rename registers for compatible with DSP documents

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/twl_wrapsdk/trunk@147 4ee2a332-4b2b-5046-8439-1ba90f034370
This commit is contained in:
yutaka 2007-06-29 01:42:31 +00:00
parent 128efed75e
commit 6cb07ede85
3 changed files with 82 additions and 81 deletions

View File

@ -467,17 +467,17 @@
0x4214,,EOFS_H,16,rw,CAM,volatile,OFFSET,0,10,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4214,,EOFS_H,16,rw,CAM,volatile,OFFSET,0,10,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x4216,,EOFS_V,16,rw,CAM,volatile,OFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4216,,EOFS_V,16,rw,CAM,volatile,OFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,
#twl p109<30>`114,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #twl p109<30>`114,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x4300,,DSP_FIFO_DATA,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4300,,PDATA,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x4304,,DSP_FIFO_ADDR,16,w,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4304,,PADR,16,w,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x4308,,DSP_CONFIG,16,rw,DSP,volatile,FIFO_MEMSEL,12,4,RECV_DATA_IE,9,3,FIFO_IE,5,4,FIFO_RECV_E,4,1,FIFO_RECV_LEN,2,2,FIFO_INC_MODE,1,1,RESET,0,1,,,,,,,,, 0x4308,,PCFG,16,rw,DSP,volatile,MEMSEL,12,4,RRIE,9,3,WFEIE,8,1,WFFIE,7,1,RFNEIE,6,1,RFFIE,5,1,RS,4,1,DRS,2,2,AIM,1,1,DSPR,0,1
0x430c,,DSP_STATUS,16,r,DSP,volatile,SEND_DATA_FULL,13,3,RECV_DATA_EMP,10,3,SEM_RECV_IF,9,1,FIFO_SEND_FULL,8,1,FIFO_SEND_EMP,7,1,FIFO_RECV_NEMP,6,1,FIFO_RECV_FULL,5,1,RESET_BUSY,2,1,FIFO_SEND_BUSY,1,1,FIFO_RECV_BUSY,0,1 0x430c,,PSTS,16,r,DSP,volatile,RCOMIM,13,3,RRI,10,3,PSEMI,9,1,WFEI,8,1,WFFI,7,1,RFNEI,6,1,RFFI,5,1,PRST,2,1,WTIP,1,1,RTIP,0,1
0x4310,,DSP_SEM_SEND_DATA,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4310,,PSEM,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x4314,,DSP_SEM_RECV_MASK,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4314,,PMASK,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x4318,,DSP_SEM_RECV_CLEAR,16,w,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4318,,PCLEAR,16,w,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x431c,,DSP_SEM_RECV_DATA,16,r,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x431c,,APBP_SEM,16,r,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x4320,,DSP_SEND_DATA_0,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4320,,APBP_COM0,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x4324,,DSP_RECV_DATA_0,16,r,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4324,,APBP_REP0,16,r,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x4328,,DSP_SEND_DATA_1,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4328,,APBP_COM1,16,rw,DSP,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
0x432c,,DSP_RECV_DATA_1,16,r,DSP,volatile 0x432c,,APBP_REP1,16,r,DSP,volatile
0x4330,,DSP_SEND_DATA_2,16,rw,DSP,volatile 0x4330,,APBP_COM2,16,rw,DSP,volatile
0x4330,,DSP_RECV_DATA_2,16,r,DSP,volatile 0x4330,,APBP_REP2,16,r,DSP,volatile

Can't render this file because it has a wrong number of fields in line 17.

View File

@ -35,7 +35,7 @@ DSPData;
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
<EFBFBD>ÃIÏ<EFBFBD>è` <EFBFBD>ÃIÏ<EFBFBD>è`
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
static volatile DSPData *const dspData = (DSPData*)REG_DSP_SEND_DATA_0_ADDR; static volatile DSPData *const dspData = (DSPData*)REG_APBP_COM0_ADDR;
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
àŠÖ<EFBFBD>è` àŠÖ<EFBFBD>è`
@ -44,7 +44,7 @@ static volatile DSPData *const dspData = (DSPData*)REG_DSP_SEND_DATA_0_ADDR;
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
Name: DSP_PowerOn Name: DSP_PowerOn
Description: power DSP block on but reset yet. Description: power DSP block on but DSPR yet.
you should call DSP_ResetOff() to boot DSP. you should call DSP_ResetOff() to boot DSP.
Arguments: None. Arguments: None.
@ -77,7 +77,7 @@ void DSP_PowerOff(void)
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
Name: DSP_ResetOn Name: DSP_ResetOn
Description: reset DSP. Description: Reset DSP.
Arguments: None. Arguments: None.
@ -85,15 +85,15 @@ void DSP_PowerOff(void)
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void DSP_ResetOn(void) void DSP_ResetOn(void)
{ {
reg_DSP_DSP_CONFIG |= REG_DSP_DSP_CONFIG_RESET_MASK; reg_DSP_PCFG |= REG_DSP_PCFG_DSPR_MASK;
while ( reg_DSP_DSP_STATUS & REG_DSP_DSP_STATUS_RESET_BUSY_MASK ) while ( reg_DSP_PSTS & REG_DSP_PSTS_PRST_MASK )
{ {
} }
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
Name: DSP_ResetOff Name: DSP_ResetOff
Description: boot DSP if in reset state. Description: boot DSP if in Reset state.
Arguments: None. Arguments: None.
@ -101,17 +101,17 @@ void DSP_ResetOn(void)
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void DSP_ResetOff(void) void DSP_ResetOff(void)
{ {
while ( reg_DSP_DSP_STATUS & REG_DSP_DSP_STATUS_RESET_BUSY_MASK ) while ( reg_DSP_PSTS & REG_DSP_PSTS_PRST_MASK )
{ {
} }
reg_DSP_DSP_CONFIG &= ~REG_DSP_DSP_CONFIG_RESET_MASK; reg_DSP_PCFG &= ~REG_DSP_PCFG_DSPR_MASK;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
Name: DSP_ResetInterface Name: DSP_ResetInterface
Description: reset interface registers. Description: Reset interface registers.
it should be called while reset state. it should be called while Reset state.
Arguments: None. Arguments: None.
@ -120,9 +120,9 @@ void DSP_ResetOff(void)
void DSP_ResetInterface(void) void DSP_ResetInterface(void)
{ {
u16 dummy; u16 dummy;
reg_DSP_DSP_CONFIG &= ~REG_DSP_DSP_CONFIG_RECV_DATA_IE_MASK; reg_DSP_PCFG &= ~REG_DSP_PCFG_RRIE_MASK;
reg_DSP_DSP_SEM_SEND_DATA = 0; reg_DSP_PSEM = 0;
reg_DSP_DSP_SEM_RECV_CLEAR = 0xFFFF; reg_DSP_PCLEAR = 0xFFFF;
dummy = dspData[0].recv; dummy = dspData[0].recv;
dummy = dspData[1].recv; dummy = dspData[1].recv;
dummy = dspData[2].recv; dummy = dspData[2].recv;
@ -140,7 +140,7 @@ void DSP_ResetInterface(void)
void DSP_EnableRecvDataInterrupt(u32 dataNo) void DSP_EnableRecvDataInterrupt(u32 dataNo)
{ {
SDK_ASSERT(dataNo >= 0 && dataNo <= 2); SDK_ASSERT(dataNo >= 0 && dataNo <= 2);
reg_DSP_DSP_CONFIG |= (1 << dataNo) << REG_DSP_DSP_CONFIG_RECV_DATA_IE_SHIFT; reg_DSP_PCFG |= (1 << dataNo) << REG_DSP_PCFG_RRIE_SHIFT;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -155,7 +155,7 @@ void DSP_EnableRecvDataInterrupt(u32 dataNo)
void DSP_DisableRecvDataInterrupt(u32 dataNo) void DSP_DisableRecvDataInterrupt(u32 dataNo)
{ {
SDK_ASSERT(dataNo >= 0 && dataNo <= 2); SDK_ASSERT(dataNo >= 0 && dataNo <= 2);
reg_DSP_DSP_CONFIG &= ~((1 << dataNo) << REG_DSP_DSP_CONFIG_RECV_DATA_IE_SHIFT); reg_DSP_PCFG &= ~((1 << dataNo) << REG_DSP_PCFG_RRIE_SHIFT);
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -170,7 +170,7 @@ void DSP_DisableRecvDataInterrupt(u32 dataNo)
BOOL DSP_SendDataIsEmpty(u32 dataNo) BOOL DSP_SendDataIsEmpty(u32 dataNo)
{ {
SDK_ASSERT(dataNo >= 0 && dataNo <= 2); SDK_ASSERT(dataNo >= 0 && dataNo <= 2);
return (reg_DSP_DSP_STATUS & ((1 << dataNo) << REG_DSP_DSP_STATUS_SEND_DATA_FULL_SHIFT)) ? FALSE : TRUE; return (reg_DSP_PSTS & ((1 << dataNo) << REG_DSP_PSTS_RCOMIM_SHIFT)) ? FALSE : TRUE;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -185,7 +185,7 @@ BOOL DSP_SendDataIsEmpty(u32 dataNo)
BOOL DSP_RecvDataIsReady(u32 dataNo) BOOL DSP_RecvDataIsReady(u32 dataNo)
{ {
SDK_ASSERT(dataNo >= 0 && dataNo <= 2); SDK_ASSERT(dataNo >= 0 && dataNo <= 2);
return (reg_DSP_DSP_STATUS & ((1 << dataNo) << REG_DSP_DSP_STATUS_RECV_DATA_EMP_SHIFT)) ? FALSE : TRUE; return (reg_DSP_PSTS & ((1 << dataNo) << REG_DSP_PSTS_RRI_SHIFT)) ? FALSE : TRUE;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -236,7 +236,7 @@ u16 DSP_RecvData(u32 dataNo)
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void DSP_EnableFifoInterrupt(DSPFifoIntr type) void DSP_EnableFifoInterrupt(DSPFifoIntr type)
{ {
reg_DSP_DSP_CONFIG |= type; reg_DSP_PCFG |= type;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -250,7 +250,7 @@ void DSP_EnableFifoInterrupt(DSPFifoIntr type)
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void DSP_DisableFifoInterrupt(DSPFifoIntr type) void DSP_DisableFifoInterrupt(DSPFifoIntr type)
{ {
reg_DSP_DSP_CONFIG &= ~type; reg_DSP_PCFG &= ~type;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -270,30 +270,30 @@ void DSP_DisableFifoInterrupt(DSPFifoIntr type)
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void DSP_SendFifo(DSPFifoMemSel memsel, u16 dest, const u16 *src, int size, u16 flags) void DSP_SendFifo(DSPFifoMemSel memsel, u16 dest, const u16 *src, int size, u16 flags)
{ {
u16 incmode = (u16)((flags & DSP_FIFO_FLAG_SRC_FIX) ? 0 : REG_DSP_DSP_CONFIG_FIFO_INC_MODE_MASK); u16 incmode = (u16)((flags & DSP_FIFO_FLAG_SRC_FIX) ? 0 : REG_DSP_PCFG_AIM_MASK);
reg_DSP_DSP_FIFO_ADDR = dest; reg_DSP_PADR = dest;
reg_DSP_DSP_CONFIG = (u16)((reg_DSP_DSP_CONFIG & ~(REG_DSP_DSP_CONFIG_FIFO_MEMSEL_MASK|REG_DSP_DSP_CONFIG_FIFO_INC_MODE_MASK)) reg_DSP_PCFG = (u16)((reg_DSP_PCFG & ~(REG_DSP_PCFG_MEMSEL_MASK|REG_DSP_PCFG_AIM_MASK))
| memsel | incmode); | memsel | incmode);
if (flags & DSP_FIFO_FLAG_SRC_FIX) if (flags & DSP_FIFO_FLAG_SRC_FIX)
{ {
while (size-- > 0) while (size-- > 0)
{ {
while (reg_DSP_DSP_STATUS & REG_DSP_DSP_STATUS_FIFO_SEND_FULL_MASK) while (reg_DSP_PSTS & REG_DSP_PSTS_WFEI_MASK)
{ {
} }
reg_DSP_DSP_FIFO_DATA = *src; reg_DSP_PDATA = *src;
} }
} }
else else
{ {
while (size-- > 0) while (size-- > 0)
{ {
while (reg_DSP_DSP_STATUS & REG_DSP_DSP_STATUS_FIFO_SEND_FULL_MASK) while (reg_DSP_PSTS & REG_DSP_PSTS_WFEI_MASK)
{ {
} }
reg_DSP_DSP_FIFO_DATA = *src++; reg_DSP_PDATA = *src++;
} }
} }
} }
@ -317,54 +317,54 @@ void DSP_SendFifo(DSPFifoMemSel memsel, u16 dest, const u16 *src, int size, u16
void DSP_RecvFifo(DSPFifoMemSel memsel, u16 addr, u16 *bufp, int size, u16 flags) void DSP_RecvFifo(DSPFifoMemSel memsel, u16 addr, u16 *bufp, int size, u16 flags)
{ {
DSPFifoRecvLength len; DSPFifoRecvLength len;
u16 incmode = (u16)((flags & DSP_FIFO_FLAG_SRC_FIX) ? 0 : REG_DSP_DSP_CONFIG_FIFO_INC_MODE_MASK); u16 incmode = (u16)((flags & DSP_FIFO_FLAG_SRC_FIX) ? 0 : REG_DSP_PCFG_AIM_MASK);
SDK_ASSERT(memsel != DSP_FIFO_MEMSEL_PROGRAM); SDK_ASSERT(memsel != DSP_MEMSEL_PROGRAM);
switch (flags & DSP_FIFO_FLAG_RECV_MASK) switch (flags & DSP_FIFO_FLAG_RECV_MASK)
{ {
case DSP_FIFO_FLAG_RECV_UNIT_2B: case DSP_FIFO_FLAG_RECV_UNIT_2B:
len = DSP_FIFO_RECV_LEN_2B; len = DSP_FIFO_RECV_2B;
size = 1; size = 1;
break; break;
case DSP_FIFO_FLAG_RECV_UNIT_16B: case DSP_FIFO_FLAG_RECV_UNIT_16B:
len = DSP_FIFO_RECV_LEN_16B; len = DSP_FIFO_RECV_16B;
size = 8; size = 8;
break; break;
case DSP_FIFO_FLAG_RECV_UNIT_32B: case DSP_FIFO_FLAG_RECV_UNIT_32B:
len = DSP_FIFO_RECV_LEN_32B; len = DSP_FIFO_RECV_32B;
size = 16; size = 16;
break; break;
default: default:
len = DSP_FIFO_RECV_LEN_CONTINUOUS; len = DSP_FIFO_RECV_CONTINUOUS;
break; break;
} }
reg_DSP_DSP_FIFO_ADDR = addr; reg_DSP_PADR = addr;
reg_DSP_DSP_CONFIG = (u16)((reg_DSP_DSP_CONFIG & ~(REG_DSP_DSP_CONFIG_FIFO_MEMSEL_MASK|REG_DSP_DSP_CONFIG_FIFO_RECV_LEN_MASK|REG_DSP_DSP_CONFIG_FIFO_INC_MODE_MASK)) reg_DSP_PCFG = (u16)((reg_DSP_PCFG & ~(REG_DSP_PCFG_MEMSEL_MASK|REG_DSP_PCFG_DRS_MASK|REG_DSP_PCFG_AIM_MASK))
| memsel | len | incmode | REG_DSP_DSP_CONFIG_FIFO_RECV_E_MASK); | memsel | len | incmode | REG_DSP_PCFG_RS_MASK);
if (flags & DSP_FIFO_FLAG_DEST_FIX) if (flags & DSP_FIFO_FLAG_DEST_FIX)
{ {
while (size-- > 0) while (size-- > 0)
{ {
while ((reg_DSP_DSP_STATUS & REG_DSP_DSP_STATUS_FIFO_RECV_NEMP_MASK) == 0) while ((reg_DSP_PSTS & REG_DSP_PSTS_RFNEI_MASK) == 0)
{ {
} }
*bufp = reg_DSP_DSP_FIFO_DATA; *bufp = reg_DSP_PDATA;
} }
} }
else else
{ {
while (size-- > 0) while (size-- > 0)
{ {
while ((reg_DSP_DSP_STATUS & REG_DSP_DSP_STATUS_FIFO_RECV_NEMP_MASK) == 0) while ((reg_DSP_PSTS & REG_DSP_PSTS_RFNEI_MASK) == 0)
{ {
} }
*bufp++ = reg_DSP_DSP_FIFO_DATA; *bufp++ = reg_DSP_PDATA;
} }
} }
reg_DSP_DSP_CONFIG &= ~REG_DSP_DSP_CONFIG_FIFO_RECV_E_MASK; reg_DSP_PCFG &= ~REG_DSP_PCFG_RS_MASK;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -379,7 +379,7 @@ void DSP_RecvFifo(DSPFifoMemSel memsel, u16 addr, u16 *bufp, int size, u16 flags
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void DSP_SetSemaphore(u16 mask) void DSP_SetSemaphore(u16 mask)
{ {
reg_DSP_DSP_SEM_SEND_DATA |= mask; reg_DSP_PSEM |= mask;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -394,7 +394,7 @@ void DSP_SetSemaphore(u16 mask)
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
u16 DSP_GetSemaphore(void) u16 DSP_GetSemaphore(void)
{ {
return reg_DSP_DSP_SEM_RECV_DATA; return reg_DSP_APBP_SEM;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -408,7 +408,7 @@ u16 DSP_GetSemaphore(void)
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void DSP_ClearSemaphore(u16 mask) void DSP_ClearSemaphore(u16 mask)
{ {
reg_DSP_DSP_SEM_RECV_CLEAR |= mask; reg_DSP_PCLEAR |= mask;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -422,7 +422,7 @@ void DSP_ClearSemaphore(u16 mask)
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void DSP_MaskSemaphore(u16 mask) void DSP_MaskSemaphore(u16 mask)
{ {
reg_DSP_DSP_SEM_RECV_MASK |= mask; reg_DSP_PMASK |= mask;
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -436,6 +436,6 @@ void DSP_MaskSemaphore(u16 mask)
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
BOOL DSP_CheckSemaphoreRequest(void) BOOL DSP_CheckSemaphoreRequest(void)
{ {
return (reg_DSP_DSP_STATUS & REG_DSP_DSP_STATUS_SEM_RECV_IF_MASK) >> REG_DSP_DSP_STATUS_SEM_RECV_IF_SHIFT; return (reg_DSP_PSTS & REG_DSP_PSTS_PSEMI_MASK) >> REG_DSP_PSTS_PSEMI_SHIFT;
} }

View File

@ -31,21 +31,31 @@ extern "C" {
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
typedef enum typedef enum
{ {
DSP_FIFO_MEMSEL_DATA = (0x0 << REG_DSP_DSP_CONFIG_FIFO_MEMSEL_SHIFT), DSP_FIFO_MEMSEL_DATA = (0x0 << REG_DSP_PCFG_MEMSEL_SHIFT),
DSP_FIFO_MEMSEL_MMIO = (0x1 << REG_DSP_DSP_CONFIG_FIFO_MEMSEL_SHIFT), DSP_FIFO_MEMSEL_MMIO = (0x1 << REG_DSP_PCFG_MEMSEL_SHIFT),
DSP_FIFO_MEMSEL_PROGRAM = (0x5 << REG_DSP_DSP_CONFIG_FIFO_MEMSEL_SHIFT) DSP_FIFO_MEMSEL_PROGRAM = (0x5 << REG_DSP_PCFG_MEMSEL_SHIFT)
} }
DSPFifoMemSel; DSPFifoMemSel;
typedef enum typedef enum
{ {
DSP_FIFO_RECV_LEN_2B = (0x0 << REG_DSP_DSP_CONFIG_FIFO_RECV_LEN_SHIFT), DSP_FIFO_RECV_2B = (0x0 << REG_DSP_PCFG_DRS_SHIFT),
DSP_FIFO_RECV_LEN_16B = (0x1 << REG_DSP_DSP_CONFIG_FIFO_RECV_LEN_SHIFT), DSP_FIFO_RECV_16B = (0x1 << REG_DSP_PCFG_DRS_SHIFT),
DSP_FIFO_RECV_LEN_32B = (0x2 << REG_DSP_DSP_CONFIG_FIFO_RECV_LEN_SHIFT), DSP_FIFO_RECV_32B = (0x2 << REG_DSP_PCFG_DRS_SHIFT),
DSP_FIFO_RECV_LEN_CONTINUOUS = (0x3 << REG_DSP_DSP_CONFIG_FIFO_RECV_LEN_SHIFT) DSP_FIFO_RECV_CONTINUOUS = (0x3 << REG_DSP_PCFG_DRS_SHIFT)
} }
DSPFifoRecvLength; DSPFifoRecvLength;
typedef enum
{
DSP_FIFO_INTR_SEND_EMPTY = REG_DSP_PCFG_WFEIE_MASK,
DSP_FIFO_INTR_SEND_FULL = REG_DSP_PCFG_WFFIE_MASK,
DSP_FIFO_INTR_RECV_NOT_EMPTY = REG_DSP_PCFG_RFNEIE_MASK,
DSP_FIFO_INTR_RECV_FULL = REG_DSP_PCFG_RFFIE_MASK
}
DSPFifoIntr;
// for complex API
typedef enum typedef enum
{ {
DSP_FIFO_FLAG_SRC_INC = (0UL << 0), DSP_FIFO_FLAG_SRC_INC = (0UL << 0),
@ -62,15 +72,6 @@ typedef enum
} }
DSPFifoFlag; DSPFifoFlag;
typedef enum
{
DSP_FIFO_INTR_RECV_FULL = (1 << REG_DSP_DSP_CONFIG_FIFO_IE_SHIFT),
DSP_FIFO_INTR_RECV_NOT_EMPTY = (2 << REG_DSP_DSP_CONFIG_FIFO_IE_SHIFT),
DSP_FIFO_INTR_SEND_FULL = (4 << REG_DSP_DSP_CONFIG_FIFO_IE_SHIFT),
DSP_FIFO_INTR_SEND_EMPTY = (8 << REG_DSP_DSP_CONFIG_FIFO_IE_SHIFT)
}
DSPFifoIntr;
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
<EFBFBD>\¢Ìè` <EFBFBD>\¢Ìè`
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
@ -82,8 +83,8 @@ DSPFifoIntr;
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
Name: DSP_PowerOn Name: DSP_PowerOn
Description: power DSP block on but reset yet. Description: power DSP block on but DSPR yet.
you should call DSP_ResetOff() to boot DSP. you should call DSP_DSPROff() to boot DSP.
Arguments: None. Arguments: None.
@ -105,7 +106,7 @@ void DSP_PowerOff(void);
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
Name: DSP_ResetOn Name: DSP_ResetOn
Description: reset DSP. Description: Reset DSP.
Arguments: None. Arguments: None.
@ -116,7 +117,7 @@ void DSP_ResetOn(void);
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
Name: DSP_ResetOff Name: DSP_ResetOff
Description: boot DSP if in reset state. Description: boot DSP if in Reset state.
Arguments: None. Arguments: None.
@ -127,8 +128,8 @@ void DSP_ResetOff(void);
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
Name: DSP_ResetInterface Name: DSP_ResetInterface
Description: reset interface registers. Description: Reset interface registers.
it should be called while reset state. it should be called while Reset state.
Arguments: None. Arguments: None.