RZ/A1H CMSIS-RTOS RTX BSP for GR-PEACH.

Dependents:   GR-PEACH_Azure_Speech ImageZoomInout_Sample ImageRotaion_Sample ImageScroll_Sample ... more

Fork of R_BSP by Daiki Kato

Embed: (wiki syntax)

« Back to documentation index

scux_dev.c File Reference

scux_dev.c File Reference

SCUX device control functions. More...

Go to the source code of this file.

Functions

static void SCUX_SetupDataPosition (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupDataPosition.
static void SCUX_SetupSrcClk (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupSrcClk.
static void SCUX_SetupFifo (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupFifo.
static void SCUX_SetupSrcFunction (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupSrcFunction.
static void SCUX_SetupDvuVolume (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupDvuVolume.
static void SCUX_SetupMix (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupMix.
static void SCUX_DMA_CopyRxCallBack (union sigval const param)
 Function Name: SCUX_DMA_RxCallBack.
static void SCUX_DMA_CommonTxNextDummyData (scux_info_ch_t *const p_info_ch)
 Function Name: SCUX_DMA_CommonTxNextDummyData.
static void SCUX_DMA_CopyTxEndFlush (scux_info_ch_t *const p_info_ch)
 Function Name: SCUX_DMA_CopyTxEndFlush.
static void SCUX_DMA_CopyTxNextRemainData (scux_info_ch_t *const p_info_ch)
 Function Name: SCUX_DMA_CopyTxNextRemainData.
static void SCUX_DMA_CopyTxNextData (scux_info_ch_t *const p_info_ch)
 Function Name: SCUX_DMA_CopyTxNextData.
static void SCUX_DMA_CopyTxCallBack (union sigval const param)
 Function Name: SCUX_DMA_CopyTxCallBack.
static void SCUX_DMA_DirectTxEndFlush (scux_info_ch_t *const p_info_ch)
 Function Name: SCUX_DMA_DirectTxEndFlush.
static void SCUX_DMA_DirectTxNextRemainData (scux_info_ch_t *const p_info_ch)
 Function Name: SCUX_DMA_DirectTxNextRemainData.
static void SCUX_DMA_DirectTxNextData (scux_info_ch_t *const p_info_ch)
 Function Name: SCUX_DMA_DirectTxNextData.
static void SCUX_DMA_DirectTxCallBack (union sigval const param)
 Function Name: SCUX_DMA_DirectTxCallBack.
int_t SCUX_CopyWriteStart (scux_info_ch_t *const p_scux_info_ch, AIOCB *const p_write_aio)
 Function Name: SCUX_CopyWriteStart.
int_t SCUX_DirectWriteStart (scux_info_ch_t *const p_scux_info_ch, AIOCB *const p_write_aio)
 Function Name: SCUX_DirectWriteStart.
int_t SCUX_CopyReadStart (scux_info_ch_t *const p_scux_info_ch, AIOCB *const p_read_aio)
 Function Name: SCUX_CopyReadStart.
int_t SCUX_FlushWriteStart (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_FlushWriteStart.
int_t SCUX_CopyCancelSpecific (scux_info_ch_t *const p_scux_info_ch, AIOCB *const p_cancel_aio)
 Function Name: SCUX_CopyCancelSpecific.
int_t SCUX_DirectCancelSpecific (scux_info_ch_t *const p_scux_info_ch, AIOCB *const p_cancel_aio)
 Function Name: SCUX_DirectCancelSpecific.
int_t SCUX_CopyCancelAll (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_CopyCancelAll.
int_t SCUX_DirectCancelAll (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_DirectCancelAll.
void SCUX_AdjustAccessFifo (scux_info_ch_t *const p_scux_info_ch, const uint32_t tx_remain_size, const uint32_t rx_remain_size)
 Function Name: SCUX_AdjustAccessFifo.
void SCUX_SetupSrc (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupSrc.
void SCUX_SetupDvu (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupDvu.
void SCUX_SetupSsif (const scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupSsif.
int_t SCUX_SetupDma (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetupDma.
void SCUX_InitHw (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_InitHw.
void SCUX_SyncStartHw (const scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SyncStartHw.
void SCUX_AsyncStartHw (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_AsyncStartHw.
void SCUX_SyncStopHw (const scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SyncStopHw.
void SCUX_AsyncStopHw (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_AsyncStopHw.
void SCUX_SetDigiVolRegister (const scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetDigiVolRegister.
void SCUX_SetRampVolRegister (scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetRampVolRegister.
void SCUX_SetZerocrossMuteRegister (const scux_info_ch_t *const p_scux_info_ch)
 Function Name: SCUX_SetZerocrossMuteRegister.
void SCUX_SetMixVolRegister (const int_t channel)
 Function Name: SCUX_SetMixVolRegister.

Detailed Description

SCUX device control functions.

Rev:
1674
Date:
2015-05-29 16:35:57 +0900#

Definition in file scux_dev.c.


Function Documentation

void SCUX_AdjustAccessFifo ( scux_info_ch_t *const   p_scux_info_ch,
const uint32_t  tx_remain_size,
const uint32_t  rx_remain_size 
)

Function Name: SCUX_AdjustAccessFifo.

Fifo is Cleared.

Description:

Parameters:
[in]p_scux_info_ch:channelinformation.
Return values:
None.

Definition at line 965 of file scux_dev.c.

void SCUX_AsyncStartHw ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_AsyncStartHw.

Start Hw on async mode.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 3140 of file scux_dev.c.

void SCUX_AsyncStopHw ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_AsyncStopHw.

Stop Hw on async mode.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 3290 of file scux_dev.c.

int_t SCUX_CopyCancelAll ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_CopyCancelAll.

Cancel all request(mem->mem).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
ESUCCESS: Operation successful. EFAULT : Internal error is occured.

Definition at line 750 of file scux_dev.c.

int_t SCUX_CopyCancelSpecific ( scux_info_ch_t *const   p_scux_info_ch,
AIOCB *const   p_cancel_aio 
)

Function Name: SCUX_CopyCancelSpecific.

Cancel specific request(mem->mem).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
[in]*p_cancel_aio: Cancel request information.
Return values:
ESUCCESS: Operation successful. EBUSY : Cancel requst is on going. EFAULT : Internal error is occured.

Definition at line 619 of file scux_dev.c.

int_t SCUX_CopyReadStart ( scux_info_ch_t *const   p_scux_info_ch,
AIOCB *const   p_read_aio 
)

Function Name: SCUX_CopyReadStart.

Start read request(mem -> mem).

Description:

Parameters:
[in]*p_scux_info_ch:SCUXchannel information.
[in]*p_read_aio:Readrequest information.
Return values:
ESUCCESS: Operation successful. EFAULT : Internal error is occured.

Definition at line 393 of file scux_dev.c.

int_t SCUX_CopyWriteStart ( scux_info_ch_t *const   p_scux_info_ch,
AIOCB *const   p_write_aio 
)

Function Name: SCUX_CopyWriteStart.

Start write request (mem->mem).

Description:

Parameters:
[in]*p_scux_info_ch:SCUXchannel information.
[in]*p_write_aio:Writerequest information.
Return values:
ESUCCESS: Operation successful. EFAULT : Internal error is occured.

Definition at line 115 of file scux_dev.c.

int_t SCUX_DirectCancelAll ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_DirectCancelAll.

Cancel all request(SSIF direct route).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
ESUCCESS: Operation successful. EFAULT : Internal error is occured.

Definition at line 868 of file scux_dev.c.

int_t SCUX_DirectCancelSpecific ( scux_info_ch_t *const   p_scux_info_ch,
AIOCB *const   p_cancel_aio 
)

Function Name: SCUX_DirectCancelSpecific.

Cancel specific request(SSIF direct route).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
[in]*p_cancel_aio: Cancel request information.
Return values:
ESUCCESS: Operation successful. EBUSY : Cancel requst is on going. EFAULT : Internal error is occured.

Definition at line 688 of file scux_dev.c.

int_t SCUX_DirectWriteStart ( scux_info_ch_t *const   p_scux_info_ch,
AIOCB *const   p_write_aio 
)

Function Name: SCUX_DirectWriteStart.

Start write request(SSIF direct route).

Description:

Parameters:
[in]*p_scux_info_ch:SCUXchannel information.
[in]*p_write_aio:Writerequest information.
Return values:
ESUCCESS: Operation successful. EFAULT : Internal error is occured.

Definition at line 234 of file scux_dev.c.

static void SCUX_DMA_CommonTxNextDummyData ( scux_info_ch_t *const   p_info_ch ) [static]

Function Name: SCUX_DMA_CommonTxNextDummyData.

Set next dummy data for flush (mem to mem , SSIF direct route).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 4212 of file scux_dev.c.

static void SCUX_DMA_CopyRxCallBack ( union sigval const   param ) [static]

Function Name: SCUX_DMA_RxCallBack.

Read request callback (mem to mem).

Description:

Parameters:
[in]param: SCUX channel number.
Return values:
None.

Definition at line 4116 of file scux_dev.c.

static void SCUX_DMA_CopyTxCallBack ( union sigval const   param ) [static]

Function Name: SCUX_DMA_CopyTxCallBack.

Write request callback (mem to mem route).

Description:

Parameters:
[in]param: SCUX channel number.
Return values:
None.

Definition at line 4483 of file scux_dev.c.

static void SCUX_DMA_CopyTxEndFlush ( scux_info_ch_t *const   p_info_ch ) [static]

Function Name: SCUX_DMA_CopyTxEndFlush.

End of flush operation (mem to mem route).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 4247 of file scux_dev.c.

static void SCUX_DMA_CopyTxNextData ( scux_info_ch_t *const   p_info_ch ) [static]

Function Name: SCUX_DMA_CopyTxNextData.

Set next data for normal operation (mem to mem route).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 4393 of file scux_dev.c.

static void SCUX_DMA_CopyTxNextRemainData ( scux_info_ch_t *const   p_info_ch ) [static]

Function Name: SCUX_DMA_CopyTxNextRemainData.

Set next remain data for flush (mem to mem route).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 4330 of file scux_dev.c.

static void SCUX_DMA_DirectTxCallBack ( union sigval const   param ) [static]

Function Name: SCUX_DMA_DirectTxCallBack.

Write request callback (SSIF Direct route).

Description:

Parameters:
[in]param: SCUX channel number.
Return values:
None.

Definition at line 4793 of file scux_dev.c.

static void SCUX_DMA_DirectTxEndFlush ( scux_info_ch_t *const   p_info_ch ) [static]

Function Name: SCUX_DMA_DirectTxEndFlush.

End of flush operation (SSIF Direct route).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 4533 of file scux_dev.c.

static void SCUX_DMA_DirectTxNextData ( scux_info_ch_t *const   p_info_ch ) [static]

Function Name: SCUX_DMA_DirectTxNextData.

Set next data normal operation (SSIF Direct route).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 4689 of file scux_dev.c.

static void SCUX_DMA_DirectTxNextRemainData ( scux_info_ch_t *const   p_info_ch ) [static]

Function Name: SCUX_DMA_DirectTxNextRemainData.

Set next remain data for flush (SSIF Direct route).

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 4581 of file scux_dev.c.

int_t SCUX_FlushWriteStart ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_FlushWriteStart.

Start dummy write for FIFO flush.

Description:

Parameters:
[in]*p_scux_info_ch:SCUXchannel information.
[in]*p_write_aio:Writerequest information.
Return values:
ESUCCESS: Operation successful. EFAULT : Internal error is occured.

Definition at line 518 of file scux_dev.c.

void SCUX_InitHw ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_InitHw.

Initialize HW .

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 2922 of file scux_dev.c.

void SCUX_SetDigiVolRegister ( const scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_SetDigiVolRegister.

Set digital volume register.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
none.

Definition at line 3880 of file scux_dev.c.

void SCUX_SetMixVolRegister ( const int_t  channel )

Function Name: SCUX_SetMixVolRegister.

Set MIX volume register.

Description:

Parameters:
[in]channel: SCUX channel number.
Return values:
None.

Definition at line 4083 of file scux_dev.c.

void SCUX_SetRampVolRegister ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_SetRampVolRegister.

Set ramp volume register.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
none.

Definition at line 3962 of file scux_dev.c.

static void SCUX_SetupDataPosition ( scux_info_ch_t *const   p_scux_info_ch ) [static]

Function Name: SCUX_SetupDataPosition.

Audio data position setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 1913 of file scux_dev.c.

int_t SCUX_SetupDma ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_SetupDma.

DMA setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 2794 of file scux_dev.c.

void SCUX_SetupDvu ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_SetupDvu.

DVU module setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 2362 of file scux_dev.c.

static void SCUX_SetupDvuVolume ( scux_info_ch_t *const   p_scux_info_ch ) [static]

Function Name: SCUX_SetupDvuVolume.

DVU volume setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 2408 of file scux_dev.c.

static void SCUX_SetupFifo ( scux_info_ch_t *const   p_scux_info_ch ) [static]

Function Name: SCUX_SetupFifo.

SRC FIFO setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 2158 of file scux_dev.c.

static void SCUX_SetupMix ( scux_info_ch_t *const   p_scux_info_ch ) [static]

Function Name: SCUX_SetupMix.

MIX module setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 2464 of file scux_dev.c.

void SCUX_SetupSrc ( scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_SetupSrc.

SRC HW setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 1091 of file scux_dev.c.

static void SCUX_SetupSrcClk ( scux_info_ch_t *const   p_scux_info_ch ) [static]

Function Name: SCUX_SetupSrcClk.

SRC clock setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 1964 of file scux_dev.c.

static void SCUX_SetupSrcFunction ( scux_info_ch_t *const   p_scux_info_ch ) [static]

Function Name: SCUX_SetupSrcFunction.

SRC function setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 2202 of file scux_dev.c.

void SCUX_SetupSsif ( const scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_SetupSsif.

SSIF module setup.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 2533 of file scux_dev.c.

void SCUX_SetZerocrossMuteRegister ( const scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_SetZerocrossMuteRegister.

Set zerocross mute register.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 4027 of file scux_dev.c.

void SCUX_SyncStartHw ( const scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_SyncStartHw.

Start Hw on sync mode.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 3092 of file scux_dev.c.

void SCUX_SyncStopHw ( const scux_info_ch_t *const   p_scux_info_ch )

Function Name: SCUX_SyncStopHw.

Stop Hw on sync mode.

Description:

Parameters:
[in]*p_scux_info_ch: SCUX channel information.
Return values:
None.

Definition at line 3227 of file scux_dev.c.