|
Sound Open Firmware
|
Go to the source code of this file.
Macros | |
| #define | SDMA_MC0PTR 0x0000 /* platform 0 control block */ |
| #define | SDMA_INTR 0x0004 /* Active interrupts, W1C */ |
| #define | SDMA_STOP_STAT 0x0008 /* Channel stop/status, W1C */ |
| #define | SDMA_HSTART 0x000C /* Channel start */ |
| #define | SDMA_EVTOVR 0x0010 /* Event override */ |
| #define | SDMA_DSPOVR 0x0014 /* Channel BP override */ |
| #define | SDMA_HOSTOVR 0x0018 /* ARM platform override */ |
| #define | SDMA_EVTPEND 0x001C /* Pending events */ |
| #define | SDMA_RESET 0x0024 /* Reset register */ |
| #define | SDMA_EVTERR 0x0028 /* DMA request error */ |
| #define | SDMA_INTRMASK 0x002C /* ARM platform interrupt mask */ |
| #define | SDMA_PSW 0x0030 /* Schedule status */ |
| #define | SDMA_EVTERRDBG 0x0034 /* DMA request error register */ |
| #define | SDMA_CONFIG 0x0038 /* Configuration register */ |
| #define | SDMA_CONFIG_ACR BIT(4) |
| #define | SDMA_CONFIG_CSM_MSK MASK(1, 0) |
| #define | SDMA_CONFIG_CSM_STATIC SET_BITS(1, 0, 0) /* Static ctx switch */ |
| #define | SDMA_CONFIG_CSM_DYN_LP SET_BITS(1, 0, 1) /* Low power; unused */ |
| #define | SDMA_CONFIG_CSM_DYN_NL SET_BITS(1, 0, 2) /* No loops; unused */ |
| #define | SDMA_CONFIG_CSM_DYN SET_BITS(1, 0, 3) /* Fully dynamic ctx switch */ |
| #define | SDMA_LOCK 0x003C /* Lock firmware until reset */ |
| #define | SDMA_ONCE_ENB 0x0040 /* Enable OnCE */ |
| #define | SDMA_ONCE_DATA 0x0044 /* OnCE data register */ |
| #define | SDMA_ONCE_INSTR 0x0048 /* OnCE instruction register */ |
| #define | SDMA_ONCE_STAT 0x004C /* OnCE status register */ |
| #define | SDMA_ONCE_CMD 0x0050 /* OnCE command register */ |
| #define | SDMA_ILLINSTADDR 0x0058 |
| #define | SDMA_CHN0ADDR 0x005C /* Channel 0 boot address */ |
| #define | SDMA_EVT_MIRROR 0x0060 /* DMA requests */ |
| #define | SDMA_EVT_MIRROR2 0x0064 /* DMA requests */ |
| #define | SDMA_XTRIG_CONF1 0x0070 |
| #define | SDMA_XTRIG_CONF2 0x0074 |
| #define | SDMA_CHNPRI(chan) |
| #define | SDMA_DEFPRI 4 |
| #define | SDMA_MAXPRI 7 |
| #define | SDMA_HWEVENTS_COUNT 48 |
| #define | SDMA_CHNENBL(hwchan) |
| #define | SDMA_DONE0_CONFIG 0x1000 |
| #define | SDMA_DONE1_CONFIG 0x1004 |
| #define | SDMA_DONE0_CONFIG_DONE_SEL BIT(7) |
| #define | SDMA_DONE0_CONFIG_DONE_DIS BIT(6) |
| #define | SDMA_WATERMARK_LEVEL_N_FIFOS(x) |
| #define | SDMA_WATERMARK_LEVEL_OFF_FIFOS(x) |
| #define | SDMA_WATERMARK_LEVEL_WORDS_PER_FIFO(x) |
| #define | SDMA_WATERMARK_LEVEL_SW_DONE BIT(23) |
| #define | SDMA_WATERMARK_LEVEL_SW_DONE_SEL_OFF 24 |
| #define | SDMA_BD_COUNT_MASK MASK(15, 0) |
| #define | SDMA_BD_COUNT(n) |
| #define | SDMA_BD_MAX_COUNT SDMA_BD_COUNT_MASK |
| #define | SDMA_BD_DONE BIT(16) |
| #define | SDMA_BD_WRAP BIT(17) |
| #define | SDMA_BD_CONT BIT(18) |
| #define | SDMA_BD_INT BIT(19) |
| #define | SDMA_BD_ERROR BIT(20) |
| #define | SDMA_BD_LAST BIT(21) |
| #define | SDMA_BD_EXTD BIT(23) |
| #define | SDMA_BD_CMD_MASK MASK(31, 24) |
| #define | SDMA_BD_CMD(cmd) |
| #define | SDMA_MAX_BDS 4 |
| #define | SDMA_CMD_C0_SET_PM 0x4 |
| #define | SDMA_CMD_C0_SET_DM 0x1 |
| #define | SDMA_CMD_C0_GET_PM 0x8 |
| #define | SDMA_CMD_C0_GET_DM 0x2 |
| #define | SDMA_CMD_C0_SETCTX(chan) |
| #define | SDMA_CMD_C0_GETCTX(chan) |
| #define | SDMA_CMD_XFER_SIZE(s) |
| #define | SDMA_SRAM_CONTEXTS_BASE 0x800 |
| #define | SDMA_CHAN_TYPE_AP2AP 0 |
| #define | SDMA_CHAN_TYPE_AP2MCU 1 |
| #define | SDMA_CHAN_TYPE_MCU2AP 2 |
| #define | SDMA_CHAN_TYPE_SHP2MCU 3 |
| #define | SDMA_CHAN_TYPE_MCU2SHP 4 |
| #define | SDMA_CHAN_TYPE_SAI2MCU 5 |
| #define | SDMA_SCRIPT_AP2AP_OFF 644 |
| #define | SDMA_SCRIPT_AP2MCU_OFF 685 |
| #define | SDMA_SCRIPT_MCU2AP_OFF 749 |
| #define | SDMA_SCRIPT_SHP2MCU_OFF 893 |
| #define | SDMA_SCRIPT_MCU2SHP_OFF 962 |
| #define | SDMA_SCRIPT_SAI2MCU_OFF 6710 |
| #define SDMA_BD_CMD | ( | cmd | ) |
| #define SDMA_BD_CMD_MASK MASK(31, 24) |
| #define SDMA_BD_CONT BIT(18) |
| #define SDMA_BD_COUNT | ( | n | ) |
| #define SDMA_BD_COUNT_MASK MASK(15, 0) |
| #define SDMA_BD_DONE BIT(16) |
| #define SDMA_BD_ERROR BIT(20) |
| #define SDMA_BD_EXTD BIT(23) |
| #define SDMA_BD_INT BIT(19) |
| #define SDMA_BD_LAST BIT(21) |
| #define SDMA_BD_MAX_COUNT SDMA_BD_COUNT_MASK |
| #define SDMA_BD_WRAP BIT(17) |
| #define SDMA_CHAN_TYPE_AP2AP 0 |
| #define SDMA_CHAN_TYPE_AP2MCU 1 |
| #define SDMA_CHAN_TYPE_MCU2AP 2 |
| #define SDMA_CHAN_TYPE_MCU2SHP 4 |
| #define SDMA_CHAN_TYPE_SAI2MCU 5 |
| #define SDMA_CHAN_TYPE_SHP2MCU 3 |
| #define SDMA_CHN0ADDR 0x005C /* Channel 0 boot address */ |
| #define SDMA_CHNENBL | ( | hwchan | ) |
| #define SDMA_CHNPRI | ( | chan | ) |
| #define SDMA_CMD_C0_GET_DM 0x2 |
| #define SDMA_CMD_C0_GET_PM 0x8 |
| #define SDMA_CMD_C0_GETCTX | ( | chan | ) |
| #define SDMA_CMD_C0_SET_DM 0x1 |
| #define SDMA_CMD_C0_SET_PM 0x4 |
| #define SDMA_CMD_C0_SETCTX | ( | chan | ) |
| #define SDMA_CMD_XFER_SIZE | ( | s | ) |
| #define SDMA_CONFIG 0x0038 /* Configuration register */ |
| #define SDMA_CONFIG_ACR BIT(4) |
| #define SDMA_CONFIG_CSM_DYN SET_BITS(1, 0, 3) /* Fully dynamic ctx switch */ |
| #define SDMA_CONFIG_CSM_DYN_LP SET_BITS(1, 0, 1) /* Low power; unused */ |
| #define SDMA_CONFIG_CSM_DYN_NL SET_BITS(1, 0, 2) /* No loops; unused */ |
| #define SDMA_CONFIG_CSM_MSK MASK(1, 0) |
| #define SDMA_CONFIG_CSM_STATIC SET_BITS(1, 0, 0) /* Static ctx switch */ |
| #define SDMA_DEFPRI 4 |
| #define SDMA_DONE0_CONFIG 0x1000 |
| #define SDMA_DONE0_CONFIG_DONE_DIS BIT(6) |
| #define SDMA_DONE0_CONFIG_DONE_SEL BIT(7) |
| #define SDMA_DONE1_CONFIG 0x1004 |
| #define SDMA_DSPOVR 0x0014 /* Channel BP override */ |
| #define SDMA_EVT_MIRROR 0x0060 /* DMA requests */ |
| #define SDMA_EVT_MIRROR2 0x0064 /* DMA requests */ |
| #define SDMA_EVTERR 0x0028 /* DMA request error */ |
| #define SDMA_EVTERRDBG 0x0034 /* DMA request error register */ |
| #define SDMA_EVTOVR 0x0010 /* Event override */ |
| #define SDMA_EVTPEND 0x001C /* Pending events */ |
| #define SDMA_HOSTOVR 0x0018 /* ARM platform override */ |
| #define SDMA_HSTART 0x000C /* Channel start */ |
| #define SDMA_HWEVENTS_COUNT 48 |
| #define SDMA_ILLINSTADDR 0x0058 |
| #define SDMA_INTR 0x0004 /* Active interrupts, W1C */ |
| #define SDMA_INTRMASK 0x002C /* ARM platform interrupt mask */ |
| #define SDMA_LOCK 0x003C /* Lock firmware until reset */ |
| #define SDMA_MAX_BDS 4 |
| #define SDMA_MAXPRI 7 |
| #define SDMA_MC0PTR 0x0000 /* platform 0 control block */ |
| #define SDMA_ONCE_CMD 0x0050 /* OnCE command register */ |
| #define SDMA_ONCE_DATA 0x0044 /* OnCE data register */ |
| #define SDMA_ONCE_ENB 0x0040 /* Enable OnCE */ |
| #define SDMA_ONCE_INSTR 0x0048 /* OnCE instruction register */ |
| #define SDMA_ONCE_STAT 0x004C /* OnCE status register */ |
| #define SDMA_PSW 0x0030 /* Schedule status */ |
| #define SDMA_RESET 0x0024 /* Reset register */ |
| #define SDMA_SCRIPT_AP2AP_OFF 644 |
| #define SDMA_SCRIPT_AP2MCU_OFF 685 |
| #define SDMA_SCRIPT_MCU2AP_OFF 749 |
| #define SDMA_SCRIPT_MCU2SHP_OFF 962 |
| #define SDMA_SCRIPT_SAI2MCU_OFF 6710 |
| #define SDMA_SCRIPT_SHP2MCU_OFF 893 |
| #define SDMA_SRAM_CONTEXTS_BASE 0x800 |
| #define SDMA_STOP_STAT 0x0008 /* Channel stop/status, W1C */ |
| #define SDMA_WATERMARK_LEVEL_N_FIFOS | ( | x | ) |
| #define SDMA_WATERMARK_LEVEL_OFF_FIFOS | ( | x | ) |
| #define SDMA_WATERMARK_LEVEL_SW_DONE BIT(23) |
| #define SDMA_WATERMARK_LEVEL_SW_DONE_SEL_OFF 24 |
| #define SDMA_WATERMARK_LEVEL_WORDS_PER_FIFO | ( | x | ) |
| #define SDMA_XTRIG_CONF1 0x0070 |
| #define SDMA_XTRIG_CONF2 0x0074 |