|
| #define | REG_MICFIL_CTRL1 0x00 |
| #define | REG_MICFIL_CTRL2 0x04 |
| #define | REG_MICFIL_STAT 0x08 |
| #define | REG_MICFIL_FIFO_CTRL 0x10 |
| #define | REG_MICFIL_FIFO_STAT 0x14 |
| #define | REG_MICFIL_DATACH0 0x24 |
| #define | REG_MICFIL_DATACH1 0x28 |
| #define | REG_MICFIL_DATACH2 0x2C |
| #define | REG_MICFIL_DATACH3 0x30 |
| #define | REG_MICFIL_DATACH4 0x34 |
| #define | REG_MICFIL_DATACH5 0x38 |
| #define | REG_MICFIL_DATACH6 0x3C |
| #define | REG_MICFIL_DATACH7 0x40 |
| #define | REG_MICFIL_DC_CTRL 0x64 |
| #define | REG_MICFIL_OUT_CTRL 0x74 |
| #define | REG_MICFIL_OUT_STAT 0x7C |
| #define | REG_MICFIL_VAD0_CTRL1 0x90 |
| #define | REG_MICFIL_VAD0_CTRL2 0x94 |
| #define | REG_MICFIL_VAD0_STAT 0x98 |
| #define | REG_MICFIL_VAD0_SCONFIG 0x9C |
| #define | REG_MICFIL_VAD0_NCONFIG 0xA0 |
| #define | REG_MICFIL_VAD0_NDATA 0xA4 |
| #define | REG_MICFIL_VAD0_ZCD 0xA8 |
| #define | MICFIL_CTRL1_MDIS BIT(31) |
| #define | MICFIL_CTRL1_DOZEN BIT(30) |
| #define | MICFIL_CTRL1_PDMIEN BIT(29) |
| #define | MICFIL_CTRL1_DBG BIT(28) |
| #define | MICFIL_CTRL1_SRES BIT(27) |
| #define | MICFIL_CTRL1_DBGE BIT(26) |
| #define | MICFIL_CTRL1_CHNEN MASK(7, 0) |
| #define | MICFIL_CTRL1_DISEL_DISABLE 0 |
| #define | MICFIL_CTRL1_DISEL_DMA 1 |
| #define | MICFIL_CTRL1_DISEL_IRQ 2 |
| #define | MICFIL_CTRL1_DISEL_BITS(x) |
| #define | MICFIL_CTRL1_DISEL MASK(25, 24) |
| #define | MICFIL_CTRL1_ERREN BIT(23) |
| #define | MICFIL_CTRL1_CHEN(ch) |
| #define | MICFIL_CTRL2_QSEL_SHIFT 25 |
| #define | MICFIL_CTRL2_QSEL MASK(27, 25) |
| #define | MICFIL_CTRL2_QSEL_BITS(x) |
| #define | MICFIL_QSEL_MEDIUM_QUALITY 0 |
| #define | MICFIL_QSEL_HIGH_QUALITY 1 |
| #define | MICFIL_QSEL_LOW_QUALITY 7 |
| #define | MICFIL_QSEL_VLOW0_QUALITY 6 |
| #define | MICFIL_QSEL_VLOW1_QUALITY 5 |
| #define | MICFIL_QSEL_VLOW2_QUALITY 4 |
| #define | MICFIL_CTRL2_CICOSR MASK(19, 16) |
| #define | MICFIL_CTRL2_CICOSR_SHIFT 16 |
| #define | MICFIL_CTRL2_CICOSR_BITS(x) |
| #define | MICFIL_CTRL2_CLKDIV MASK(7, 0) |
| #define | MICFIL_CTRL2_CLKDIV_BITS(x) |
| #define | MICFIL_STAT_BSY_FIL BIT(31) |
| #define | MICFIL_STAT_FIR_RDY BIT(30) |
| #define | MICFIL_STAT_LOWFREQF BIT(29) |
| #define | MICFIL_STAT_CHXF(ch) |
| #define | MICFIL_FIFO_CTRL_FIFOWMK MASK(2, 0) |
| #define | MICFIL_FIFO_CTRL_FIFOWMK_BITS(x) |
| #define | MICFIL_FIFO_STAT_FIFOX_OVER(ch) |
| #define | MICFIL_FIFO_STAT_FIFOX_UNDER(ch) |
| #define | MICFIL_DC_CTRL_CONFIG MASK(15, 0) |
| #define | MICFIL_DC_CHX_SHIFT(ch) |
| #define | MICFIL_DC_CHX(ch) |
| #define | MICFIL_DC_CUTOFF_21HZ 0 |
| #define | MICFIL_DC_CUTOFF_83HZ 1 |
| #define | MICFIL_DC_CUTOFF_152Hz 2 |
| #define | MICFIL_DC_BYPASS 3 |
| #define | MICFIL_VAD0_CTRL1_CHSEL MASK(26, 24) |
| #define | MICFIL_VAD0_CTRL1_CICOSR MASK(19, 16) |
| #define | MICFIL_VAD0_CTRL1_INITT MASK(12, 8) |
| #define | MICFIL_VAD0_CTRL1_ST10 BIT(4) |
| #define | MICFIL_VAD0_CTRL1_ERIE BIT(3) |
| #define | MICFIL_VAD0_CTRL1_IE BIT(2) |
| #define | MICFIL_VAD0_CTRL1_RST BIT(1) |
| #define | MICFIL_VAD0_CTRL1_EN BIT(0) |
| #define | MICFIL_VAD0_CTRL2_FRENDIS BIT(31) |
| #define | MICFIL_VAD0_CTRL2_PREFEN BIT(30) |
| #define | MICFIL_VAD0_CTRL2_FOUTDIS BIT(28) |
| #define | MICFIL_VAD0_CTRL2_FRAMET MASK(21, 16) |
| #define | MICFIL_VAD0_CTRL2_INPGAIN MASK(11, 8) |
| #define | MICFIL_VAD0_CTRL2_HPF MASK(1, 0) |
| #define | MICFIL_VAD0_SCONFIG_SFILEN BIT(31) |
| #define | MICFIL_VAD0_SCONFIG_SMAXEN BIT(30) |
| #define | MICFIL_VAD0_SCONFIG_SGAIN MASK(3, 0) |
| #define | MICFIL_VAD0_NCONFIG_NFILAUT BIT(31) |
| #define | MICFIL_VAD0_NCONFIG_NMINEN BIT(30) |
| #define | MICFIL_VAD0_NCONFIG_NDECEN BIT(29) |
| #define | MICFIL_VAD0_NCONFIG_NOREN BIT(28) |
| #define | MICFIL_VAD0_NCONFIG_NFILADJ MASK(12, 8) |
| #define | MICFIL_VAD0_NCONFIG_NGAIN MASK(3, 0) |
| #define | MICFIL_VAD0_ZCD_ZCDTH MASK(25, 16) |
| #define | MICFIL_VAD0_ZCD_ZCDADJ MASK(11, 8) |
| #define | MICFIL_VAD0_ZCD_ZCDAND BIT(4) |
| #define | MICFIL_VAD0_ZCD_ZCDAUT BIT(2) |
| #define | MICFIL_VAD0_ZCD_ZCDEN BIT(0) |
| #define | MICFIL_VAD0_STAT_INITF BIT(31) |
| #define | MICFIL_VAD0_STAT_INSATF BIT(16) |
| #define | MICFIL_VAD0_STAT_EF BIT(15) |
| #define | MICFIL_VAD0_STAT_IF BIT(0) |
| #define | MICFIL_OUTGAIN_CHX_SHIFT(v) |
| #define | MICFIL_OUTPUT_CHANNELS 8 |
| #define | MICFIL_FIFO_NUM 8 |
| #define | FIFO_PTRWID 3 |
| #define | FIFO_LEN BIT(FIFO_PTRWID) |
| #define | MICFIL_IRQ_LINES 4 |
| #define | MICFIL_MAX_RETRY 25 |
| #define | MICFIL_SLEEP_MIN 90000 /* in us */ |
| #define | MICFIL_SLEEP_MAX 100000 /* in us */ |
| #define | MICFIL_DMA_MAXBURST_RX 6 |
| #define | MICFIL_HWVAD_ENVELOPE_MODE 0 |
| #define | MICFIL_HWVAD_ENERGY_MODE 1 |