diff options
Diffstat (limited to 'sound/soc/codecs/ymu831/mcdefs.h')
-rw-r--r-- | sound/soc/codecs/ymu831/mcdefs.h | 4322 |
1 files changed, 4322 insertions, 0 deletions
diff --git a/sound/soc/codecs/ymu831/mcdefs.h b/sound/soc/codecs/ymu831/mcdefs.h new file mode 100644 index 0000000..585a8d1 --- /dev/null +++ b/sound/soc/codecs/ymu831/mcdefs.h @@ -0,0 +1,4322 @@ +/**************************************************************************** + * + * Copyright(c) 2012 Yamaha Corporation. All rights reserved. + * + * Module : mcdefs.h + * + * Description : MC Device Definitions + * + * Version : 1.0.1 2012.12.18 + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + * + ****************************************************************************/ + +#ifndef _MCDEFS_H_ +#define _MCDEFS_H_ + +/* Register Definition + + [Naming Rules] + + MCI_xxx : Registers + MCI_xxx_DEF : Default setting of registers + MCB_xxx : Miscelleneous bit definition +*/ + +/* Registers */ +/* IF_REG */ +#define MCI_A_REG_A (0) +#define MCB_A_REG_AINC (0x80) + +#define MCI_A_REG_D (1) + +#define MCI_RST_A (2) +#define MCB_RST_A (0x01) +#define MCI_RST_A_DEF (MCB_RST_A) + +#define MCI_RST (3) +#define MCB_PSW_S (0x80) +#define MCB_PSW_M (0x40) +#define MCB_PSW_F (0x20) +#define MCB_PSW_C (0x10) +#define MCB_RST_S (0x08) +#define MCB_RST_M (0x04) +#define MCB_RST_F (0x02) +#define MCB_RST_C (0x01) +#define MCI_RST_DEF (MCB_PSW_S|MCB_RST_S \ + |MCB_PSW_M|MCB_RST_M \ + |MCB_PSW_F|MCB_RST_F \ + |MCB_PSW_C|MCB_RST_C) + +#define MCI_IRQ (4) +#define MCB_IRQ (0x02) +#define MCB_EIRQ (0x01) + +#define MCI_ANA_REG_A (6) +#define MCB_ANA_REG_AINC (0x80) + +#define MCI_ANA_REG_D (7) + +#define MCI_CD_REG_A (8) +#define MCB_CD_REG_AINC (0x80) + +#define MCI_CD_REG_D (9) + +#define MCI_IRQR (10) +#define MCB_IRQR (0x02) +#define MCB_EIRQR (0x01) + +#define MCI_MA_REG_A (12) +#define MCB_MA_REG_AINC (0x80) + +#define MCI_MA_REG_D (13) + +#define MCI_MB_REG_A (14) +#define MCB_MB_REG_AINC (0x80) + +#define MCI_MB_REG_D (15) + +/* IF_REG = #16: B_REG_A + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | B_REG | B_REG_A | + | _AINC | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_B_REG_A (16) +#define MCI_B_REG_A_DEF (0x00) +#define MCB_B_REG_AINC (0x80) +#define MCB_B_REG_A (0x7F) + +/* IF_REG = #17: B_REG_D + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | B_REG_D[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_B_REG_D (17) +#define MCI_B_REG_D_DEF (0x00) +#define MCB_B_REG_D (0xFF) + +/* IF_REG = #18: BMAA0 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | "0" | "0" | "0" | BMAA | + | | | | | | | | [16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_BMAA0 (18) +#define MCI_BMAA0_DEF (0x00) +#define MCB_BMAA0 (0x01) + +/* IF_REG = #19: BMAA1 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | BMAA[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_BMAA1 (19) +#define MCI_BMAA1_DEF (0x00) +#define MCB_BMAA1 (0xFF) + +/* IF_REG = #20: BMAA2 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | BMAA[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_BMAA2 (20) +#define MCI_BMAA2_DEF (0x00) +#define MCB_BMAA2 (0xFF) + +/* IF_REG = #21: BMACtl + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | BDSPT | "0" | "0" | "0" | BMAMOD| BMADIR| BMABUS[1:0] | + | INI | | | | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_BMACTL (21) +#define MCI_BMACTL_DEF (0x00) +#define MCB_BDSPTINI (0x80) +#define MCB_BMAMOD (0x08) +#define MCB_BMAMOD_DMA (0x00) +#define MCB_BMAMOD_DSP (0x08) +#define MCB_BMADIR (0x04) +#define MCB_BMADIR_DL (0x00) +#define MCB_BMADIR_UL (0x04) +#define MCB_BMABUS (0x03) +#define MCB_BMABUS_I (0x02) +#define MCB_BMABUS_Y (0x01) +#define MCB_BMABUS_X (0x00) + +/* IF_REG = #22: BMADat + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | BMAD[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_BMAD (22) +#define MCI_BMAD_DEF (0x00) +#define MCB_BMAD (0xFF) + +/* IF_REG = #23: BDSPTReq + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | BDSP | "0" | "0" | "0" | "0" | "0" | "0" | "0" | + | TREQ | | | | | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_BDSPTREQ (23) +#define MCI_BDSPTREQ_DEF (0x00) +#define MCB_BDSPTREQ (0x80) + +/* IF_REG = #24: BDSPTCNT + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | "0" | "0" | "0" | "0" | BDSPTCNT[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_BDSP_TCNT (24) +#define MCI_BDSP_TCNT_DEF (0x00) +#define MCB_BDSP_TCNT (0x0F) + + +/* IF_REG = #32: E_REG_A + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | E_REG | E_REG_A[6:0] | + | _AINC | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E_REG_A (32) +#define MCI_E_REG_A_DEF (0x00) +#define MCB_E_REG_AINC (0x80) +#define MCB_E_REG_A (0x7F) + +/* IF_REG = #33: E_REG_D + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | E_REG_D[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E_REG_D (33) +#define MCI_E_REG_D_DEF (0x00) +#define MCB_E_REG_D (0xFF) + +/* IF_REG = #34: EDSP_FW_PAGE + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | EDSP_FW_PAGE[2:0] | "0" | "0" | "0" |EDSP_FW| + | | | | | _A[8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_EDSP_FW_PAGE (34) +#define MCI_EDSP_FW_PAGE_DEF (0x00) +#define MCB_EDSP_FW_PAGE (0x70) +#define MCB_EDSP_FW_PAGE_E2IMEM (0x10) +#define MCB_EDSP_FW_PAGE_SYSEQ0 (0x20) +#define MCB_EDSP_FW_PAGE_SYSEQ1 (0x30) +#define MCB_EDSP_FW_PAGE_E2YMEM (0x40) +#define MCB_EDSP_FW_PAGE_E2XMEM (0x60) +#define MCB_EDSP_FW_PAGE_SYSEQ0_B0 (0x20) +#define MCB_EDSP_FW_PAGE_SYSEQ1_B0 (0x30) +#define MCB_EDSP_FW_PAGE_SYSEQ0_B1 (0x80) +#define MCB_EDSP_FW_PAGE_SYSEQ1_B1 (0x90) +#define MCB_EDSP_FW_PAGE_SYSEQ0_B2 (0xa0) +#define MCB_EDSP_FW_PAGE_SYSEQ1_B2 (0xb0) +#define MCB_EDSP_FW_A_8 (0x01) + +/* IF_REG = #35: EDSP_FW_A + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | EDSP_FW_A[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_EDSP_FW_A (35) +#define MCI_EDSP_FW_A_DEF (0x00) +#define MCB_EDSP_FW_A (0xFF) + +/* IF_REG = #36: EDSP_FW_D + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | EDSP_FW_D[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_EDSP_FW_D (36) +#define MCI_EDSP_FW_D_DEF (0x00) +#define MCB_EDSP_FW_D (0xFF) + +/* IF_REG = #37: EDSP_IRQ_CTRL + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | EE2DSP| EE2DSP| "0" | "0" | EE1DSP| EE1DSP| + | | | _OV | _STA | | | _OV | _STA | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_EEDSP (37) +#define MCI_EEDSP_DEF (0x00) +#define MCB_EE2DSP_OV (0x20) +#define MCB_EE2DSP (0x10) +#define MCB_EE1DSP_OV (0x02) +#define MCB_EE1DSP (0x01) + +/* IF_REG = #38: EDSP_IRQ_FLAG + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | E2DSP | E2DSP | "0" | "0" | E1DSP | E1DSP | + | | | _OV | _STA | | | _OV | _STA | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_EDSP (38) +#define MCI_EDSP_DEF (0x00) +#define MCB_E2DSP_OV (0x20) +#define MCB_E2DSP_STA (0x10) +#define MCB_E1DSP_OV (0x02) +#define MCB_E1DSP_STA (0x01) + +#define MCI_C_REG_A (40) + +#define MCI_C_REG_D (41) + +#define MCI_DEC_FIFO (42) + +/* IF_ADR = #43: decoder IRQ control register + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ECDSP | EFFIFO| ERFIFO| EEFIFO| EOFIFO| EDFIFO| EENC | EDEC | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_ECDSP (43) +#define MCB_ECDSP (0x80) +#define MCB_EFFIFO (0x40) +#define MCB_ERFIFO (0x20) +#define MCB_EEFIFO (0x10) +#define MCB_EOFIFO (0x08) +#define MCB_EDFIFO (0x04) +#define MCB_EENC (0x02) +#define MCB_EDEC (0x01) + +/* IF_ADR = #44: decoder IRQ Flag register + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | CDSP | FFIFO | RFIFO | EFIFO | OFIFO | DFIFO | ENC | DEC | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_CDSP (44) +#define MCB_IRQFLAG_CDSP (0x80) +#define MCB_IRQFLAG_FFIFO (0x40) +#define MCB_IRQFLAG_RFIFO (0x20) +#define MCB_IRQFLAG_EFIFO (0x10) +#define MCB_IRQFLAG_OFIFO (0x08) +#define MCB_IRQFLAG_DFIFO (0x04) +#define MCB_IRQFLAG_ENC (0x02) +#define MCB_IRQFLAG_DEC (0x01) +#define MCB_IRQFLAG_CDSP_ALL (0xFF) + +/* IF_ADR = #45: FFIFO register + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | FSQ_FIFO[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FSQ_FFIFO (45) + +/* IF_ADR = #48: F_REG_A register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | F_REG | F_REG_A[6:0] | + | AINC | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_F_REG_A (48) +#define MCI_F_REG_A_DEF (0x00) +#define MCB_F_REG_AINC (0x80) +#define MCB_F_REG_A (0x7F) + +/* IF_ADR = #49: F_REG_D register + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | F_REG_D[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_F_REG_D (49) +#define MCI_F_REG_D_DEF (0x00) +#define MCB_F_REG_D (0xFF) + +/* IF_ADR = #50: FMAA + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | FMAA[19:16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FMAA_19_16 (50) +#define MCI_FMAA_19_16_DEF (0x00) +#define MCB_FMAA_19_16 (0x0F) + +/* IF_ADR = #51: FMAA + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FMAA[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FMAA_15_8 (51) +#define MCI_FMAA_15_8_DEF (0x00) +#define MCB_FMAA_15_8 (0xFF) + +/* IF_ADR = #52: FMAA + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FMAA[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FMAA_7_0 (52) +#define MCI_FMAA_7_0_DEF (0x00) +#define MCB_FMAA_7_0 (0xFF) + +/* IF_ADR = #53: FDSPTINI + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R |DSPTINI| "0" | "0" | "0" | FMAMOD| FMADIR| FMABUS[1:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FDSPTINI (53) +#define MCI_FDSPTINI_DEF (0x00) +#define MCB_DSPTINI (0x80) +#define MCB_FMAMOD (0x08) +#define MCB_FMAMOD_DMA (0x00) +#define MCB_FMAMOD_DSP (0x08) +#define MCB_FMADIR (0x04) +#define MCB_FMADIR_DL (0x00) +#define MCB_FMADIR_UL (0x04) +#define MCB_FMABUS (0x03) +#define MCB_FMABUS_I (0x02) +#define MCB_FMABUS_Y (0x01) +#define MCB_FMABUS_X (0x00) + +/* IF_ADR = #54: FMAD + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FMAD[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FMAD (54) +#define MCI_FMAD_DEF (0x00) +#define MCB_FMAD (0xFF) + +/* IF_ADR = #55: DSPTReq + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R |DSPTREQ| "0" | "0" | "0" | "0" | "0" | "0" | "0" | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FDSPTREQ (55) +#define MCI_FDSPTREQ_DEF (0x00) +#define MCB_FDSPTREQ (0x80) + +/* IF_ADR = #57: IENB + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | IESERR| "0" | IEAMT | IEAMT | IEFW[3:0] | + | | | BEG | END | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_IESERR (57) +#define MCI_IESERR_DEF (0x00) +#define MCB_IESERR (0x80) +#define MCB_IEAMTBEG (0x20) +#define MCB_IEAMTEND (0x10) +#define MCB_IEFW (0x0F) +#define MCB_IEFW_STRT (0x08) +#define MCB_IEFW_TOP (0x04) +#define MCB_IEFW_APP (0x02) +#define MCB_IEFW_DSP (0x01) + +/* A_ADR = #58: IReq + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | IRSERR| "0" | IRAMT | IRAMT | IRFW[3:0] | + | | | BEG | END | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_IRSERR (58) +#define MCI_IRSERR_DEF (0x00) +#define MCB_IRSERR (0x80) +#define MCB_IRMTBEG (0x20) +#define MCB_IRMTEND (0x10) +#define MCB_IRFW (0x0F) +#define MCB_IRFW_STRT (0x08) +#define MCB_IRFW_TOP (0x04) +#define MCB_IRFW_APP (0x02) +#define MCB_IRFW_DSP (0x01) + + +/* A_REG */ +#define MCI_A_DEV_ID (0) + +#define MCI_CLK_MSK (1) +#define MCB_RTCI_MSK (0x04) +#define MCB_CLKI1_MSK (0x02) +#define MCB_CLKI0_MSK (0x01) +#define MCI_CLK_MSK_DEF (MCB_RTCI_MSK \ + |MCB_CLKI1_MSK \ + |MCB_CLKI0_MSK) + +#define MCI_PD (2) +#define MCB_PLL_PD (0x80) +#define MCB_ANACLK_PD (0x40) +#define MCB_PE_CLK_PD (0x20) +#define MCB_PB_CLK_PD (0x10) +#define MCB_PM_CLK_PD (0x08) +#define MCB_PF_CLK_PD (0x04) +#define MCB_PC_CLK_PD (0x02) +#define MCB_VCOOUT_PD (0x01) +#define MCI_PD_DEF (MCB_PLL_PD \ + |MCB_ANACLK_PD \ + |MCB_PE_CLK_PD \ + |MCB_PB_CLK_PD \ + |MCB_PM_CLK_PD \ + |MCB_PF_CLK_PD \ + |MCB_PC_CLK_PD \ + |MCB_VCOOUT_PD) + +#define MCI_JTAGSEL (3) +#define MCB_JTAGSEL (0x01) + +#define MCI_DO0_DRV (4) +#define MCB_DO0_DRV (0x80) +#define MCB_BCLK0_INV (0x40) +#define MCB_BCLK0_MSK (0x20) +#define MCB_BCLK0_DDR (0x10) +#define MCB_LRCK0_MSK (0x08) +#define MCB_LRCK0_DDR (0x04) +#define MCB_SDIN0_MSK (0x02) +#define MCB_SDO0_DDR (0x01) +#define MCI_DO0_DRV_DEF (MCB_BCLK0_MSK \ + |MCB_LRCK0_MSK \ + |MCB_SDIN0_MSK) + +#define MCI_DO1_DRV (5) +#define MCB_DO1_DRV (0x80) +#define MCB_BCLK1_INV (0x40) +#define MCB_BCLK1_MSK (0x20) +#define MCB_BCLK1_DDR (0x10) +#define MCB_LRCK1_MSK (0x08) +#define MCB_LRCK1_DDR (0x04) +#define MCB_SDIN1_MSK (0x02) +#define MCB_SDO1_DDR (0x01) +#define MCI_DO1_DRV_DEF (MCB_BCLK1_MSK \ + |MCB_LRCK1_MSK \ + |MCB_SDIN1_MSK) + +#define MCI_DO2_DRV (6) +#define MCB_DO2_DRV (0x80) +#define MCB_BCLK2_INV (0x40) +#define MCB_BCLK2_MSK (0x20) +#define MCB_BCLK2_DDR (0x10) +#define MCB_LRCK2_MSK (0x08) +#define MCB_LRCK2_DDR (0x04) +#define MCB_SDIN2_MSK (0x02) +#define MCB_SDO2_DDR (0x01) +#define MCI_DO2_DRV_DEF (MCB_BCLK2_MSK \ + |MCB_LRCK2_MSK \ + |MCB_SDIN2_MSK) + +#define MCI_PCMOUT_HIZ (8) +#define MCB_PDM2_DATA_DELAY (0x40) +#define MCB_PDM1_DATA_DELAY (0x20) +#define MCB_PDM0_DATA_DELAY (0x10) +#define MCB_PCMOUT2_HIZ (0x04) +#define MCB_PCMOUT1_HIZ (0x02) +#define MCB_PCMOUT0_HIZ (0x01) + +#define MCI_PA0 (9) +#define MCB_PA0_OUT (0x80) +#define MCB_PA0_DDR (0x20) +#define MCB_PA0_DATA (0x10) +#define MCB_PA0_OUTSEL (0x04) +#define MCB_PA0_MSK (0x02) +#define MCB_PA0_INV (0x01) +#define MCI_PA0_DEF (MCB_PA0_MSK) + +#define MCI_PA1 (10) +#define MCB_PA1_DDR (0x20) +#define MCB_PA1_DATA (0x10) +#define MCB_PA1_OUTSEL (0x04) +#define MCB_PA1_MSK (0x02) +#define MCB_PA1_INV (0x01) +#define MCI_PA1_DEF (MCB_PA1_MSK) + +#define MCI_PA2 (11) +#define MCB_PA2_DDR (0x20) +#define MCB_PA2_DATA (0x10) +#define MCB_PA2_OUTSEL (0x04) +#define MCB_PA2_MSK (0x02) +#define MCB_PA2_INV (0x01) +#define MCI_PA2_DEF (MCB_PA2_MSK) + +#define MCI_DOA_DRV (12) +#define MCI_DOA_DRV_DEF (0x80) + +#define MCI_LP0_FP (13) +#define MCI_LP0_FP_DEF (0x00) + +#define MCI_LP1_FP (14) +#define MCI_LP1_FP_DEF (0x01) + +#define MCI_LP2_FP (15) +#define MCI_LP2_FP_DEF (0x02) + +#define MCI_LP3_FP (16) +#define MCI_LP3_FP_DEF (0x03) + +#define MCI_CK_TCX0 (17) + +#define MCI_CLKSRC (18) +#define MCB_CLKBUSY (0x80) +#define MCB_CLKSRC (0x20) +#define MCB_CLK_INPUT (0x10) +#define MCI_CLKSRC_DEF (0x04) + +#define MCI_FREQ73M (19) +#define MCI_FREQ73M_DEF (0x00) + +#define MCI_PLL_MODE_A (24) +#define MCI_PLL_MODE_A_DEF (0x04) + +#define MCI_PLL_PREDIV_A (25) + +#define MCI_PLL_FBDIV_A_12_8 (26) +#define MCI_PLL_FBDIV_A_7_0 (27) + +#define MCI_PLL_FRAC_A_15_8 (28) +#define MCI_PLL_FRAC_A_7_0 (29) + +#define MCI_PLL_FOUT_A (30) +#define MCB_PLL_FOUT_A (0x02) + +#define MCI_PLL_MODE_B (40) +#define MCI_PLL_MODE_B_DEF (0x04) + +#define MCI_PLL_PREDIV_B (41) + +#define MCI_PLL_FBDIV_B_12_8 (42) +#define MCI_PLL_FBDIV_B_7_0 (43) + +#define MCI_PLL_FRAC_B_15_8 (44) +#define MCI_PLL_FRAC_B_7_0 (45) + +#define MCI_PLL_FOUT_B (46) +#define MCB_PLL_FOUT_B (0x02) + +#define MCI_SCKMSKON_B (67) + + +/* MA_REG */ +#define MCI_DIFI_VFLAG (0) +#define MCB_DIFI3_VFLAG1 (0x80) +#define MCB_DIFI3_VFLAG0 (0x40) +#define MCB_DIFI2_VFLAG1 (0x20) +#define MCB_DIFI2_VFLAG0 (0x10) +#define MCB_DIFI1_VFLAG1 (0x08) +#define MCB_DIFI1_VFLAG0 (0x04) +#define MCB_DIFI0_VFLAG1 (0x02) +#define MCB_DIFI0_VFLAG0 (0x01) + +#define MCI_ADI_VFLAG (1) +#define MCB_ADI2_VFLAG1 (0x20) +#define MCB_ADI2_VFLAG0 (0x10) +#define MCB_ADI1_VFLAG1 (0x08) +#define MCB_ADI1_VFLAG0 (0x04) +#define MCB_ADI0_VFLAG1 (0x02) +#define MCB_ADI0_VFLAG0 (0x01) + +#define MCI_DIFO_VFLAG (2) +#define MCB_DIFO3_VFLAG1 (0x80) +#define MCB_DIFO3_VFLAG0 (0x40) +#define MCB_DIFO2_VFLAG1 (0x20) +#define MCB_DIFO2_VFLAG0 (0x10) +#define MCB_DIFO1_VFLAG1 (0x08) +#define MCB_DIFO1_VFLAG0 (0x04) +#define MCB_DIFO0_VFLAG1 (0x02) +#define MCB_DIFO0_VFLAG0 (0x01) + +#define MCI_DAO_VFLAG (3) +#define MCB_DAO1_VFLAG1 (0x08) +#define MCB_DAO1_VFLAG0 (0x04) +#define MCB_DAO0_VFLAG1 (0x02) +#define MCB_DAO0_VFLAG0 (0x01) + +#define MCI_I_VINTP (4) +#define MCB_ADI2_VINTP (0x40) +#define MCB_ADI1_VINTP (0x20) +#define MCB_ADI0_VINTP (0x10) +#define MCB_DIFI3_VINTP (0x08) +#define MCB_DIFI2_VINTP (0x04) +#define MCB_DIFI1_VINTP (0x02) +#define MCB_DIFI0_VINTP (0x01) +#define MCI_I_VINTP_DEF (MCB_ADI2_VINTP \ + |MCB_ADI1_VINTP \ + |MCB_ADI0_VINTP \ + |MCB_DIFI3_VINTP \ + |MCB_DIFI2_VINTP \ + |MCB_DIFI1_VINTP \ + |MCB_DIFI0_VINTP) + +#define MCI_O_VINTP (5) +#define MCB_DAO1_VINTP (0x20) +#define MCB_DAOO_VINTP (0x10) +#define MCB_DIFO3_VINTP (0x08) +#define MCB_DIFO2_VINTP (0x04) +#define MCB_DIFO1_VINTP (0x02) +#define MCB_DIFO0_VINTP (0x01) +#define MCI_O_VINTP_DEF (MCB_DAO1_VINTP \ + |MCB_DAOO_VINTP \ + |MCB_DIFO3_VINTP \ + |MCB_DIFO2_VINTP \ + |MCB_DIFO1_VINTP \ + |MCB_DIFO0_VINTP) + +#define MCI_DIFI0_VOL0 (6) +#define MCB_DIFI0_VSEP (0x80) + +#define MCI_DIFI0_VOL1 (7) + +#define MCI_DIFI1_VOL0 (8) +#define MCB_DIFI1_VSEP (0x80) + +#define MCI_DIFI1_VOL1 (9) + +#define MCI_DIFI2_VOL0 (10) +#define MCB_DIFI2_VSEP (0x80) + +#define MCI_DIFI2_VOL1 (11) + +#define MCI_DIFI3_VOL0 (12) +#define MCB_DIFI3_VSEP (0x80) + +#define MCI_DIFI3_VOL1 (13) + +#define MCI_ADI0_VOL0 (14) +#define MCB_ADI0_VSEP (0x80) + +#define MCI_ADI0_VOL1 (15) + +#define MCI_ADI1_VOL0 (16) +#define MCB_ADI1_VSEP (0x80) + +#define MCI_ADI1_VOL1 (17) + +#define MCI_ADI2_VOL0 (18) +#define MCB_ADI2_VSEP (0x80) + +#define MCI_ADI2_VOL1 (19) + +#define MCI_DIFO0_VOL0 (20) +#define MCB_DIFO0_VSEP (0x80) + +#define MCI_DIFO0_VOL1 (21) + +#define MCI_DIFO1_VOL0 (22) +#define MCB_DIFO1_VSEP (0x80) + +#define MCI_DIFO1_VOL1 (23) + +#define MCI_DIFO2_VOL0 (24) +#define MCB_DIFO2_VSEP (0x80) + +#define MCI_DIFO2_VOL1 (25) + +#define MCI_DIFO3_VOL0 (26) +#define MCB_DIFO3_VSEP (0x80) + +#define MCI_DIFO3_VOL1 (27) + +#define MCI_DAO0_VOL0 (28) +#define MCB_DAO0_VSEP (0x80) + +#define MCI_DAO0_VOL1 (29) + +#define MCI_DAO1_VOL0 (30) +#define MCB_DAO1_VSEP (0x80) + +#define MCI_DAO1_VOL1 (31) + +#define MCI_ADI_SWAP (32) + +#define MCI_ADI2_SWAP (33) + +#define MCI_DAO_SWAP (34) + +#define MCI_IN0_MIX0 (35) +#define MCB_IN0_MSEP (0x80) + +#define MCI_IN0_MIX1 (36) + +#define MCI_IN1_MIX0 (37) +#define MCB_IN1_MSEP (0x80) + +#define MCI_IN1_MIX1 (38) + +#define MCI_IN2_MIX0 (39) +#define MCB_IN2_MSEP (0x80) + +#define MCI_IN2_MIX1 (40) + +#define MCI_IN3_MIX0 (41) +#define MCB_IN3_MSEP (0x80) + +#define MCI_IN3_MIX1 (42) + +#define MCI_OUT0_MIX0_10_8 (43) +#define MCB_OUT0_MSEP (0x80) + +#define MCI_OUT0_MIX0_7_0 (44) + +#define MCI_OUT0_MIX1_10_8 (45) + +#define MCI_OUT0_MIX1_7_0 (46) + +#define MCI_OUT1_MIX0_10_8 (47) +#define MCB_OUT1_MSEP (0x80) + +#define MCI_OUT1_MIX0_7_0 (48) + +#define MCI_OUT1_MIX1_10_8 (49) + +#define MCI_OUT1_MIX1_7_0 (50) + +#define MCI_OUT2_MIX0_10_8 (51) +#define MCB_OUT2_MSEP (0x80) + +#define MCI_OUT2_MIX0_7_0 (52) + +#define MCI_OUT2_MIX1_10_8 (53) + +#define MCI_OUT2_MIX1_7_0 (54) + +#define MCI_OUT3_MIX0_10_8 (55) +#define MCB_OUT3_MSEP (0x80) + +#define MCI_OUT3_MIX0_7_0 (56) + +#define MCI_OUT3_MIX1_10_8 (57) + +#define MCI_OUT3_MIX1_7_0 (58) + +#define MCI_OUT4_MIX0_10_8 (59) +#define MCB_OUT4_MSEP (0x80) + +#define MCI_OUT4_MIX0_7_0 (60) + +#define MCI_OUT4_MIX1_10_8 (61) + +#define MCI_OUT4_MIX1_7_0 (62) + +#define MCI_OUT5_MIX0_10_8 (63) +#define MCB_OUT5_MSEP (0x80) + +#define MCI_OUT5_MIX0_7_0 (64) + +#define MCI_OUT5_MIX1_10_8 (65) + +#define MCI_OUT5_MIX1_7_0 (66) + +#define MCI_DSP_START (67) +#define MCB_DSP_START (0x01) + +#define MCI_SPATH_ON (68) +#define MCB_SPATH_ON (0x80) +#define MCB_IN_MIX_ON (0x40) +#define MCB_OUT_MIX_ON_5 (1<<5) +#define MCB_OUT_MIX_ON_4 (1<<4) +#define MCB_OUT_MIX_ON_3 (1<<3) +#define MCB_OUT_MIX_ON_2 (1<<2) +#define MCB_OUT_MIX_ON_1 (1<<1) +#define MCB_OUT_MIX_ON_0 (1<<0) + +#define MCI_CLK_SEL (70) + +#define MCI_LINK_LOCK (71) +#define MCB_LINK_LOCK (0x80) + +#define MCI_FDSP_PI_SOURCE (80) +#define MCB_FDSP_PI_SOURCE_AE (0x00) +#define MCB_FDSP_PI_SOURCE_VDSP (0x07) +#define MCB_FDSP_PI_SOURCE_VDSP_Ex (0xF) +#define MCB_FDSP_EX_SYNC (0x80) + +#define MCI_FDSP_PO_SOURCE (81) +#define MCB_FDSP_PO_SOURCE_AE (0x00) +#define MCB_FDSP_PO_SOURCE_VDSP (0x07) +#define MCB_FDSP_PO_SOURCE_VDSP_Ex (0x3F) +#define MCB_FDSP_PO_SOURCE_MASK (0x3F) + +#define MCI_BDSP_SOURCE (82) + +#define MCI_SRC_VSOURCE (83) + +#define MCI_LPT2_MIX_VOL (84) + + +/* MB_REG */ +#define MCI_LP0_MODE (0) +#define MCB_LP0_STMODE (0x80) +#define MCB_LP0_AUTO_FS (0x40) +#define MCB_LP0_SRC_THRU (0x20) +#define MCB_LPT0_EDGE (0x10) +#define MCB_LP0_MODE (0x01) +#define MCI_LP0_MODE_DEF (MCB_LP0_AUTO_FS) + +#define MCI_LP0_BCK (1) + +#define MCI_LPR0_SLOT (2) +#define MCI_LPR0_SLOT_DEF (0x24) + +#define MCI_LPR0_SWAP (3) + +#define MCI_LPT0_SLOT (4) +#define MCI_LPT0_SLOT_DEF (0x24) + +#define MCI_LPT0_SWAP (5) + +#define MCI_LP0_FMT (6) + +#define MCI_LP0_PCM (7) + +#define MCI_LPR0_PCM (8) +#define MCB_LPR0_PCM_MONO (0x80) +#define MCI_LPR0_PCM_DEF (MCB_LPR0_PCM_MONO) + +#define MCI_LPT0_PCM (9) +#define MCB_LPT0_PCM_MONO (0x80) +#define MCI_LPT0_PCM_DEF (MCB_LPT0_PCM_MONO) + +#define MCI_LP0_START (10) +#define MCB_LP0_TIM_START (0x80) +#define MCB_LPR0_START_SRC (0x08) +#define MCB_LPR0_START (0x04) +#define MCB_LPT0_START_SRC (0x02) +#define MCB_LPT0_START (0x01) + +#define MCI_LP1_MODE (16) +#define MCB_LP1_STMODE (0x80) +#define MCB_LP1_AUTO_FS (0x40) +#define MCB_LP1_SRC_THRU (0x20) +#define MCB_LP1_MODE (0x01) +#define MCI_LP1_MODE_DEF (MCB_LP1_AUTO_FS) + +#define MCI_LP1_BCK (17) + +#define MCI_LPR1_SWAP (19) + +#define MCI_LPT1_SWAP (21) + +#define MCI_LP1_FMT (22) + +#define MCI_LP1_PCM (23) + +#define MCI_LPR1_PCM (24) +#define MCB_LPR1_PCM_MONO (0x80) +#define MCI_LPR1_PCM_DEF (MCB_LPR1_PCM_MONO) + +#define MCI_LPT1_PCM (25) +#define MCB_LPT1_PCM_MONO (0x80) +#define MCI_LPT1_PCM_DEF (MCB_LPT1_PCM_MONO) + +#define MCI_LP1_START (26) +#define MCB_LP1_TIM_START (0x80) +#define MCB_LPR1_START_SRC (0x08) +#define MCB_LPR1_START (0x04) +#define MCB_LPT1_START_SRC (0x02) +#define MCB_LPT1_START (0x01) + +#define MCI_LP2_MODE (32) +#define MCB_LP2_STMODE (0x80) +#define MCB_LP2_AUTO_FS (0x40) +#define MCB_LP2_SRC_THRU (0x20) +#define MCB_LP2_MODE (0x01) +#define MCI_LP2_MODE_DEF (MCB_LP2_AUTO_FS) + +#define MCI_LP2_BCK (33) + +#define MCI_LPR2_SWAP (35) + +#define MCI_LPT2_SWAP (37) + +#define MCI_LP2_FMT (38) + +#define MCI_LP2_PCM (39) + +#define MCI_LPR2_PCM (40) +#define MCB_LPR2_PCM_MONO (0x80) +#define MCI_LPR2_PCM_DEF (MCB_LPR2_PCM_MONO) + +#define MCI_LPT2_PCM (41) +#define MCB_LPT2_PCM_MONO (0x80) +#define MCI_LPT2_PCM_DEF (MCB_LPT2_PCM_MONO) + +#define MCI_LP2_START (42) +#define MCB_LP2_TIM_START (0x80) +#define MCB_LPR2_START_SRC (0x08) +#define MCB_LPR2_START (0x04) +#define MCB_LPT2_START_SRC (0x02) +#define MCB_LPT2_START (0x01) + +#define MCI_SRC3 (43) + +#define MCI_SRC3_START (44) +#define MCB_SRC3_TIM_START (0x80) +#define MCB_ISRC3_START (0x08) +#define MCB_OSRC3_START (0x02) + +#define MCI_LPT3_STMODE (48) + +#define MCI_LP3_BCK (49) + +#define MCI_LPR3_SWAP (51) + +#define MCI_LPT3_SWAP (53) + +#define MCI_LP3_FMT (54) + +#define MCI_LP3_START (58) +#define MCB_LP3_TIM_START (0x80) +#define MCB_LPR3_START (0x04) +#define MCB_LPT3_START (0x01) + +#define MCI_T_DPLL_FAST (85) +#define MCB_T_DPLL_FAST (0x80) +#define MCB_VOLREL_TIME (0x20) + +/* B_REG */ +/* B_REG = #0: DSPCtl + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DSP | "0" | "0" | "0" | "0" | "0" | "0" | DSP | + | BYPASS| | | | | | | START | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_BDSPCTRL (0x00) +#define MCI_BDSPCTRL_DEF (0x00) +#define MCB_BDSPBYPASS (0x80) +#define MCB_BDSPSTART (0x01) + +/* B_REG = #1: State0 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | OVER | "0" | "0" | "0" | "0" | LOAD[10:8] | + | LOAD | | | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_STATE0 (0x01) +#define MCI_STATE0_DEF (0x00) +#define MCB_OVERLOAD (0x80) +#define MCB_LOAD0 (0x07) + +/* B_REG = #2: State1 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | LOAD[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_STATE1 (0x02) +#define MCI_STATE1_DEF (0x00) +#define MCB_LOAD1 (0xFF) + +/* B_REG = #64: FWCTRL0 (AEExec0) + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | GEN | "0" | EQ3_0B| DRC_0 | DRC3 | EQ3_0A| HEX | WIDE | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FWCTL0 (64) +#define MCI_AEEXEC0 MCI_FWCTL0 +#define MCI_AEEXEC0_DEF (0x00) +#define MCB_AEEXEC0_GEN (0x80) +#define MCB_AEEXEC0_EQ3_0B (0x20) +#define MCB_AEEXEC0_DRC_0 (0x10) +#define MCB_AEEXEC0_DRC3 (0x08) +#define MCB_AEEXEC0_EQ3_0A (0x04) +#define MCB_AEEXEC0_HEX (0x02) +#define MCB_AEEXEC0_WIDE (0x01) + +/* B_REG = #65: FWCTRL1 (AEExec1) + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | EQ3_1B| DRC_1 | AGC | EQ3_1A| "0" | "0" | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FWCTL1 (65) +#define MCI_AEEXEC1 MCI_FWCTL1 +#define MCI_AEEXEC1_DEF (0x00) +#define MCB_AEEXEC1_EQ3_1B (0x20) +#define MCB_AEEXEC1_DRC_1 (0x10) +#define MCB_AEEXEC1_AGC (0x08) +#define MCB_AEEXEC1_EQ3_1A (0x04) + + +/* B_REG = #66: FWCTRL2 (AEBypass) + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | "0" | "0" | AE1 | AE0 | + | | | | | | | BYPASS| BYPASS| + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FWCTL2 (66) +#define MCI_AEBYPASS MCI_FWCTL2 +#define MCI_AEBYPASS_DEF (0x00) +#define MCB_AEBYPASS_AE1 (0x02) +#define MCB_AEBYPASS_AE0 (0x01) + +/* B_REG = #67: FWCTRL3 (AEFade) + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ + R | "0" | "0" | "0" | "0" | "0" | "0" | AE1 | AE0 | + | | | | | | | FADE | FADE | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FWCTL3 (67) +#define MCI_AEFADE MCI_FWCTL3 +#define MCI_AEFADE_DEF (0x00) +#define MCB_AEFADE_AE1 (0x02) +#define MCB_AEFADE_AE0 (0x01) + +/* B_REG = #68: FWCTRL4 (F0/1SEL) + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | F1SEL[1:0] | "0" | "0" | F0SEL[1:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FWCTL4 (68) +#define MCI_F01SEL MCI_FWCTL4 +#define MCI_F01SEL_DEF (0x00) +#define MCB_F1SEL (0x30) +#define MCB_F0SEL (0x03) + +/* B_REG = #69: FWCTRL5 (SinOut) + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | "0" | "0" | "0" | SIN | + | | | | | | | | OUT | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FWCTL5 (69) +#define MCI_SINOUT MCI_FWCTL5 +#define MCI_SINOUT_DEF (0x00) +#define MCB_SINOUT (0x01) + +/* B_REG = #70: FWCTRL6 (SinOutFlg) + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | "0" | "0" | "0" | "0" | "0" | "0" | "0" | SIN | + | | | | | | | | OFLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FWCTL6 (70) +#define MCI_SINOUTFLG MCI_FWCTL6 +#define MCI_SINOUTFLG_DEF (0x00) +#define MCB_SINOFLG (0x01) + +/* B_REG = #71: FWCTRL7 (No Used) + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | "0" | "0" | "0" | "0" | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_FWCTL7 (71) + +/* E_REG */ +/* E_REG = #0: E1DSP_CTRL + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | E1DSP | "0" | "0" | "0" | "0" | "0" | "0" | E1DSP | + | _HALT | | | | | | | _RST | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E1DSP_CTRL (0) +#define MCB_E1DSP_HALT (0x80) +#define MCB_E1DSP_RST (0x01) +#define MCI_E1DSP_CTRL_DEF (MCB_E1DSP_RST) + +/* E_REG = #1: E1COMMAND/E1STATUS + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E1COMMAND | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E1STATUS | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E1COMMAND (1) +#define MCI_E1STATUS (1) +#define MCI_E1COMMAND_DEF (0x00) +#define MCI_E1STATUS_DEF (0x00) +#define MCB_E1COMMAND (0xFF) +#define MCB_E1STATUS (0xFF) +#define E1COMMAND_RUN_MODE (0x40) +#define E1COMMAND_OFFSET_CANCEL (0x02) +#define E1COMMAND_IMP_SENSE (0x04) +#define E1COMMAND_WAIT (0x08) +#define E1COMMAND_PD (0x10) +#define E1COMMAND_GND_DET (0x20) +#define E1COMMAND_ADDITIONAL (0x80) +#define E1COMMAND_SLEEP_MODE (0x00) + +#define MCI_LPF_THR (2) +#define MCB_LPF1_PST_THR (0x80) +#define MCB_LPF0_PST_THR (0x40) +#define MCB_LPF1_PRE_THR (0x20) +#define MCB_LPF0_PRE_THR (0x10) +#define MCB_OSF1_MN (0x08) +#define MCB_OSF0_MN (0x04) +#define MCB_OSF1_ENB (0x02) +#define MCB_OSF0_ENB (0x01) +#define MCI_LPF_THR_DEF (MCB_LPF0_PST_THR|MCB_LPF0_PRE_THR) + +#define MCI_DAC_DCC_SEL (3) +#define MCI_DAC_DCC_SEL_DEF (0x0A) + +#define MCI_DET_LVL (4) + +#define MCI_ECLK_SEL (6) + +#define MCI_OSF_SEL (8) +#define MCI_OSF_SEL_DEF (0x0F) + +#define MCI_SYSEQ (9) +#define MCB_SYSEQ_SYSEQ1_ENB (0x02) +#define MCB_SYSEQ_SYSEQ0_ENB (0x01) +#define MCB_SYSEQ_SYSEQ1_B2_ENB (0x40) +#define MCB_SYSEQ_SYSEQ1_B1_ENB (0x20) +#define MCB_SYSEQ_SYSEQ1_B0_ENB (0x10) +#define MCB_SYSEQ_SYSEQ0_B2_ENB (0x04) +#define MCB_SYSEQ_SYSEQ0_B1_ENB (0x02) +#define MCB_SYSEQ_SYSEQ0_B0_ENB (0x01) +#define MCI_SYSEQ_DEF (0x00) + +#define MCI_CLIP_MD (10) + +#define MCI_CLIP_ATT (11) + +#define MCI_CLIP_REL (12) + +#define MCI_CLIP_G (13) + +#define MCI_OSF_GAIN0_15_8 (14) +#define MCI_OSF_GAIN0_15_8_DEF (0x40) +#define MCI_OSF_GAIN0_7_0 (15) +#define MCI_OSF_GAIN0_7_0_DEF (0x00) + +#define MCI_OSF_GAIN1_15_8 (16) +#define MCI_OSF_GAIN1_15_8_DEF (0x40) +#define MCI_OSF_GAIN1_7_0 (17) +#define MCI_OSF_GAIN1_7_0_DEF (0x00) + +#define MCI_DCL_GAIN (18) +#define MCB_DCL1_OFF (0x80) +#define MCB_DCL0_OFF (0x08) + +#define MCI_DCL0_LMT_14_8 (19) +#define MCI_DCL0_LMT_14_8_DEF (0x7F) +#define MCI_DCL0_LMT_7_0 (20) +#define MCI_DCL0_LMT_7_0_DEF (0xFF) + +#define MCI_DCL1_LMT_14_8 (21) +#define MCI_DCL1_LMT_14_8_DEF (0x7F) +#define MCI_DCL1_LMT_7_0 (22) +#define MCI_DCL1_LMT_7_0_DEF (0xFF) + +#define MCI_DITHER0 (23) +#define MCI_DITHER0_DEF (0x50) + +#define MCI_DITHER1 (24) +#define MCI_DITHER1_DEF (0x50) + +#define MCI_DNG0_ES1 (25) +#define MCI_DNG0_DEF_ES1 (0xC9) + +#define MCI_DNG1_ES1 (26) +#define MCI_DNG1_DEF_ES1 (0xC9) + +#define MCI_DNG_ON_ES1 (27) + +#define MCI_DIRECTPATH_ENB (28) +#define MCB_DIRECTPATH_ENB (0x01) +#define MCB_DIRECT_ENB_ADC (0x04) +#define MCB_DIRECT_ENB_DAC1 (0x02) +#define MCB_DIRECT_ENB_DAC0 (0x01) + +#define MCI_DPATH_DA_V (29) +#define MCB_DPATH_DA_VFLAG (0x02) +#define MCB_DPATH_DA_VINTP (0x01) +#define MCI_DPATH_DA_V_DEF (MCB_DPATH_DA_VFLAG|MCB_DPATH_DA_VINTP) + +#define MCI_DPATH_DA_VOL_L (30) +#define MCB_DPATH_DA_VSEP (0x80) + +#define MCI_DPATH_DA_VOL_R (31) + +#define MCI_DPATH_AD_V (32) +#define MCB_DPATH_AD_VFLAG (0x02) +#define MCB_DPATH_AD_VINTP (0x01) +#define MCI_DPATH_AD_V_DEF (MCB_DPATH_AD_VFLAG|MCB_DPATH_AD_VINTP) + +#define MCI_DPATH_AD_VOL_L (33) +#define MCB_DPATH_AD_VSEP (0x80) + +#define MCI_DPATH_AD_VOL_R (34) + +#define MCI_ADJ_HOLD (35) + +#define MCI_ADJ_CNT (36) + +#define MCI_ADJ_MAX_15_8 (37) +#define MCI_ADJ_MAX_7_0 (38) + +#define MCI_DSF0_FLT_TYPE (41) +#define MCB_DSF0R_PRE_FLT_TYPE (0x20) +#define MCB_DSF0L_PRE_FLT_TYPE (0x10) +#define MCB_DSF0_MN (0x02) +#define MCB_DSF0ENB (0x01) + +#define MCI_DSF0_PRE_INPUT (42) +#define MCI_DSF0_PRE_INPUT_DEF (0x10) + +#define MCI_DSF1_FLT_TYPE (43) +#define MCB_DSF1R_PRE_FLT_TYPE (0x20) +#define MCB_DSF1L_PRE_FLT_TYPE (0x10) +#define MCB_DSF1_MN (0x02) +#define MCB_DSF1ENB (0x01) +#define MCI_DSF1_FLT_TYPE_DEF (MCB_DSF1_MN) + +#define MCI_DSF1_PRE_INPUT (44) +#define MCI_DSF1_PRE_INPUT_DEF (0x22) + +#define MCI_DSF2_FLT_TYPE (45) +#define MCB_DSF2R_PRE_FLT_TYPE (0x40) +#define MCB_DSF2L_PRE_FLT_TYPE (0x10) +#define MCB_DSF2REFSEL (0x08) +#define MCB_DSF2REFBACK (0x04) +#define MCB_DSF2_MN (0x02) +#define MCB_DSF2ENB (0x01) + +#define MCI_DSF2_PRE_INPUT (46) +#define MCI_DSF2_PRE_INPUT_DEF (0x43) + +#define MCI_DSF_SEL (47) + +#define MCI_ADC_DCC_SEL (48) +#define MCI_ADC_DCC_SEL_DEF_ES1 (0x2A) +#define MCI_ADC_DCC_SEL_DEF (0x15) + +#define MCI_ADC_DNG_ON (49) + +#define MCI_ADC_DNG0_FW (50) +#define MCI_ADC_DNG0_FW_DEF (0x0B) + +#define MCI_ADC_DNG0_TIM (51) + +#define MCI_ADC_DNG0_ZERO_15_8 (52) +#define MCI_ADC_DNG0_ZERO_7_0 (53) + +#define MCI_ADC_DNG0_TGT_15_8 (54) +#define MCI_ADC_DNG0_TGT_7_0 (55) + +#define MCI_ADC_DNG1_FW (56) +#define MCI_ADC_DNG1_FW_DEF (0x0B) + +#define MCI_ADC_DNG1_TIM (57) + +#define MCI_ADC_DNG1_ZERO_15_8 (58) +#define MCI_ADC_DNG1_ZERO_7_0 (59) + +#define MCI_ADC_DNG1_TGT_15_8 (60) +#define MCI_ADC_DNG1_TGT_7_0 (61) + +#define MCI_ADC_DNG2_FW (62) +#define MCI_ADC_DNG2_FW_DEF (0x0B) + +#define MCI_ADC_DNG2_TIM (63) + +#define MCI_ADC_DNG2_ZERO_15_8 (64) +#define MCI_ADC_DNG2_ZERO_7_0 (65) + +#define MCI_ADC_DNG2_TGT_15_8 (66) +#define MCI_ADC_DNG2_TGT_7_0 (67) + +#define MCI_DEPOP0 (68) +#define MCI_DEPOP0_DEF (0x0A) + +#define MCI_DEPOP1 (69) +#define MCI_DEPOP1_DEF (0x0A) + +#define MCI_DEPOP2 (70) +#define MCI_DEPOP2_DEF (0x0A) + +#define MCI_PDM_MODE (71) +#define MCI_PDM_MODE_DEF (0x08) + +#define MCI_PDM_LOAD_TIM (72) +#define MCB_PDM1_START (0x80) +#define MCB_PDM0_START (0x08) + +#define MCI_PDM0L_FINE_DLY (73) +#define MCI_PDM0R_FINE_DLY (74) +#define MCI_PDM1L_FINE_DLY (75) +#define MCI_PDM1R_FINE_DLY (76) + +/* E_REG = #77: E2DSP_CTRL + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | E2DSP | "0" | "0" | "0" | "0" | "0" | "0" | E2DSP | + | _HALT | | | | | | | _RST | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2DSP (77) +#define MCB_E2DSP_HALT (0x80) +#define MCB_E2DSP_RST (0x01) +#define MCI_E2DSP_DEF (MCB_E2DSP_RST) + +/* E_REG = #78: E2REQ_0/E2RES_0 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E2REQ_0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E2RES_0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2REQ_0 (78) +#define MCI_E2RES_0 MCI_E2REQ_0 +#define MCI_E2REQ_0_DEF (0x00) +#define MCI_E2RES_0_DEF MCI_E2REQ_0_DEF +#define MCB_E2REQ_0 (0xFF) +#define MCB_E2RES_0 MCB_E2REQ_0 + +/* E_REG = #79: E2REQ_1/E2RES_1 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E2REQ_1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E2RES_1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2REQ_1 (79) +#define MCI_E2RES_1 MCI_E2REQ_1 +#define MCI_E2REQ_1_DEF (0x00) +#define MCI_E2RES_1_DEF MCI_E2REQ_1_DEF +#define MCB_E2REQ_1 (0xFF) +#define MCB_E2RES_1 MCB_E2REQ_1 + +/* E_REG = #80: E2REQ_2/E2RES_2 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E2REQ_2 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E2RES_2 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2REQ_2 (80) +#define MCI_E2RES_2 MCI_E2REQ_2 +#define MCI_E2REQ_2_DEF (0x00) +#define MCI_E2RES_2_DEF MCI_E2REQ_2_DEF +#define MCB_E2REQ_2 (0xFF) +#define MCB_E2RES_2 MCB_E2REQ_2 + +/* E_REG = #81: E2REQ_3/E2RES_3 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E2REQ_3 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E2RES_3 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2REQ_3 (81) +#define MCI_E2RES_3 MCI_E2REQ_3 +#define MCI_E2REQ_3_DEF (0x00) +#define MCI_E2RES_3_DEF MCI_E2REQ_3_DEF +#define MCB_E2REQ_3 (0xFF) +#define MCB_E2RES_3 MCB_E2REQ_3 + +/* E_REG = #82: E2REQ_4/E2RES_4 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E2REQ_4 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E2RES_4 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2REQ_4 (82) +#define MCI_E2RES_4 MCI_E2REQ_4 +#define MCI_E2REQ_4_DEF (0x00) +#define MCI_E2RES_4_DEF MCI_E2REQ_4_DEF +#define MCB_E2REQ_4 (0xFF) +#define MCB_E2RES_4 MCB_E2REQ_4 + +/* E_REG = #83: E2REQ_5/E2RES_5 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E2REQ_5 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E2RES_5 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2REQ_5 (83) +#define MCI_E2RES_5 MCI_E2REQ_5 +#define MCI_E2REQ_5_DEF (0x00) +#define MCI_E2RES_5_DEF MCI_E2REQ_5_DEF +#define MCB_E2REQ_5 (0xFF) +#define MCB_E2RES_5 MCB_E2REQ_5 + +/* E_REG = #84: E2REQ_6/E2RES_6 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E2REQ_6 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E2RES_6 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2REQ_6 (84) +#define MCI_E2RES_6 MCI_E2REQ_6 +#define MCI_E2REQ_6_DEF (0x00) +#define MCI_E2RES_6_DEF MCI_E2REQ_6_DEF +#define MCB_E2REQ_6 (0xFF) +#define MCB_E2RES_6 MCB_E2REQ_6 + +/* E_REG = #85: E2REQ_7/E2RES_7 + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E2REQ_7 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E2RES_7 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2REQ_7 (85) +#define MCI_E2RES_7 MCI_E2REQ_7 +#define MCI_E2REQ_7_DEF (0x00) +#define MCI_E2RES_7_DEF MCI_E2REQ_7_DEF +#define MCB_E2REQ_7 (0xFF) +#define MCB_E2RES_7 MCB_E2REQ_7 + +/* E_REG = #86: E2COMMAND/E2STATUS + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | E2COMMAND | + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | E2STATUS | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_E2COMMAND (86) +#define MCI_E2STATUS MCI_E2COMMAND +#define MCI_E2COMMAND_DEF (0x00) +#define MCI_E2STATUS_DEF MCI_E2COMMAND_DEF +#define MCB_E2COMMAND (0xFF) +#define MCB_E2STATUS MCB_E2COMMAND + +#define MCI_CH_SEL (87) +#define MCB_I2SOUT_ENB (0x20) + +#define MCI_IMPSEL (90) + +#define MCI_HPIMP_15_8 (91) +#define MCI_HPIMP_7_0 (92) + +#define MCI_PLUG_REV (93) + +#define MCI_E2_SEL (94) + +#define MCI_DNG0 (96) +#define MCI_DNG0_DEF (0xC9) + +#define MCI_DNG1 (97) +#define MCI_DNG1_DEF (0xC9) + +#define MCI_DNG_ON (98) + + +/* C_REG */ +/* C_REG = #0: power management digital (CDSP) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | CDSP_ | "0" | "0" | "0" | "0" | "0" | "0" | "0" | + |SAVEOFF| | | | | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_PWM_CDSP_SAVEOFF (0x80) +#define MCI_PWM_DIGITAL_CDSP (0) + +/* C_REG = #1: CDSP input/output FIFO level (1) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | OFIFO_LVL | DFIFO_LVL | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_OFIFO_LVL (0xF0) +#define MCB_DEC_DFIFO_LVL (0x0F) +#define MCI_DEC_FIFOLEVEL_1 (1) + +/* C_REG = #2: CDSP input/output FIFO level (2) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | RFIFO_LVL | EFIFO_LVL | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_RFIFO_LVL (0xF0) +#define MCB_DEC_EFIFO_LVL (0x0F) +#define MCI_DEC_FIFOLEVEL_2 (2) + +/* C_REG = #3: CDSP input/output FIFO level (3) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | "0" | "0" | "0" | "0" | FFIFO_LVL | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_FFIFO_LVL (0x0F) +#define MCI_DEC_FIFOLEVEL_3 (3) + +/* C_REG = #4: decoder play position1 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_POS[31:24] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_POS1 (0xFF) +#define MCI_DEC_POS1 (4) + +/* C_REG = #5: decoder play position2 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_POS[23:16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_POS2 (0xFF) +#define MCI_DEC_POS2 (5) + +/* C_REG = #6: decoder play position3 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_POS[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_POS3 (0xFF) +#define MCI_DEC_POS3 (6) + +/* C_REG = #7: decoder play position4 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_POS[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_POS4 (0xFF) +#define MCI_DEC_POS4 (7) + +/* C_REG = #8: encoder play position1 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_POS[31:24] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_POS1 (0xFF) +#define MCI_ENC_POS1 (8) + +/* C_REG = #9: encoder play position2 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_POS[23:16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_POS2 (0xFF) +#define MCI_ENC_POS2 (9) + +/* C_REG = #10: encoder play position3 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_POS[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_POS3 (0xFF) +#define MCI_ENC_POS3 (10) + +/* C_REG = #11: encoder play position4 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_POS[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_POS4 (0xFF) +#define MCI_ENC_POS4 (11) + +/* C_REG = #12: decoder error flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_ERR | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_ERROR (0xFF) +#define MCI_DEC_ERROR (12) + +/* C_REG = #13: encoder error flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_ERR | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_ERROR (0xFF) +#define MCI_ENC_ERROR (13) + +/* C_REG = #14: decoder FIFO reset register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | FFIFO | EFIFO | RFIFO | OFIFO | DFIFO | + | | | | _RST | _RST | _RST | _RST | _RST | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_FFIFO_RST (0x10) +#define MCB_DEC_EFIFO_RST (0x08) +#define MCB_DEC_RFIFO_RST (0x04) +#define MCB_DEC_OFIFO_RST (0x02) +#define MCB_DEC_DFIFO_RST (0x01) +#define MCI_DEC_FIFO_RST (14) + +/* C_REG = #15: decoder start register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R |OUT_STA| "0" | "0" | FSQ_ | ENC_ |CDSP_OU| OUT_ | DEC_ | + | RT_SEL| | | START | START |T_START| START | START | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_OUT_START_SEL (0x80) +#define MCB_DEC_FSQ_START (0x10) +#define MCB_DEC_ENC_START (0x08) +#define MCB_DEC_CDSP_OUT_START (0x04) +#define MCB_DEC_OUT_START (0x02) +#define MCB_DEC_DEC_START (0x01) +#define MCI_DEC_START (15) + +/* C_REG = #16: decoder FIFO ch setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | EFIFO | EFIFO | EFIFO_CH | CDSP | "0" | OFIFO_CH | + | _START| _START| | _EFIFO| | | + | _SEL | | | _START| | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_EFIFO_START_SEL (0x80) +#define MCB_DEC_EFIFO_START (0x40) +#define MCB_DEC_EFIFO_CH (0x30) +#define MCB_DEC_EFIFO_CH_2_16 (0x00) +#define MCB_DEC_EFIFO_CH_4_16 (0x10) +#define MCB_DEC_EFIFO_CH_2_32 (0x20) +#define MCB_DEC_EFIFO_CH_4_32 (0x30) +#define MCB_DEC_CDSP_EFIFO_START (0x08) +#define MCB_DEC_OFIFO_CH (0x03) +#define MCB_DEC_OFIFO_CH_2_16 (0x00) +#define MCB_DEC_OFIFO_CH_4_16 (0x01) +#define MCB_DEC_OFIFO_CH_2_32 (0x02) +#define MCB_DEC_OFIFO_CH_4_32 (0x03) +#define MCI_DEC_FIFO_CH (16) + +/* C_REG = #17: decoder start register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R |RFIFO | "0" | "0" | "0" | "0" |CDSP |RFIFO | "0" | + | _START| | | | | _RFIFO| _START| | + | _SEL | | | | | _START| | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_RFIFO_START_SEL (0X80) +#define MCB_DEC_CDSP_RFIFO_START (0X04) +#define MCB_RFIFO_START (0X02) +#define MCI_DEC_START2 (17) + +/* C_REG = #19: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL15 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL15 (0xFF) +#define MCI_DEC_CTL15 (19) + +/* C_REG = #20: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL14 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL14 (0xFF) +#define MCI_DEC_CTL14 (20) + +/* C_REG = #21: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL13 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL13 (0xFF) +#define MCI_DEC_CTL13 (21) + +/* C_REG = #22: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL12 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL12 (0xFF) +#define MCI_DEC_CTL12 (22) + +/* C_REG = #23: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL11 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL11 (0xFF) +#define MCI_DEC_CTL11 (23) + +/* C_REG = #24: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL10 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL10 (0xFF) +#define MCI_DEC_CTL10 (24) + +/* C_REG = #25: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL9 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL9 (0xFF) +#define MCI_DEC_CTL9 (25) + +/* C_REG = #26: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL8 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL8 (0xFF) +#define MCI_DEC_CTL8 (26) + +/* C_REG = #27: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL7 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL7 (0xFF) +#define MCI_DEC_CTL7 (27) + +/* C_REG = #28: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL6 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL6 (0xFF) +#define MCI_DEC_CTL6 (28) + +/* C_REG = #29: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL5 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL5 (0xFF) +#define MCI_DEC_CTL5 (29) + +/* C_REG = #30: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL4 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL4 (0xFF) +#define MCI_DEC_CTL4 (30) + +/* C_REG = #31: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL3 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL3 (0xFF) +#define MCI_DEC_CTL3 (31) + +/* C_REG = #32: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL2 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL2 (0xFF) +#define MCI_DEC_CTL2 (32) + +/* C_REG = #33: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL1 (0xFF) +#define MCI_DEC_CTL1 (33) + +/* C_REG = #34: decoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_CTL0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_CTL0 (0xFF) +#define MCI_DEC_CTL0 (34) + +/* C_REG = #35: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR15 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR15 (0xFF) +#define MCI_DEC_GPR15 (35) + +/* C_REG = #36: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR14 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR14 (0xFF) +#define MCI_DEC_GPR14 (36) + +/* C_REG = #37: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR13 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR13 (0xFF) +#define MCI_DEC_GPR13 (37) + +/* C_REG = #38: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR12 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR12 (0xFF) +#define MCI_DEC_GPR12 (38) + +/* C_REG = #39: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR11 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR11 (0xFF) +#define MCI_DEC_GPR11 (39) + +/* C_REG = #40: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR10 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR10 (0xFF) +#define MCI_DEC_GPR10 (40) + +/* C_REG = #41: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR9 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR9 (0xFF) +#define MCI_DEC_GPR9 (41) + +/* C_REG = #42: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR8 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR8 (0xFF) +#define MCI_DEC_GPR8 (42) + +/* C_REG = #43: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR7 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR7 (0xFF) +#define MCI_DEC_GPR7 (43) + +/* C_REG = #44: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR6 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR6 (0xFF) +#define MCI_DEC_GPR6 (44) + +/* C_REG = #45: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR5 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR5 (0xFF) +#define MCI_DEC_GPR5 (45) + +/* C_REG = #46: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR4 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR4 (0xFF) +#define MCI_DEC_GPR4 (46) + +/* C_REG = #47: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR3 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR3 (0xFF) +#define MCI_DEC_GPR3 (47) + +/* C_REG = #48: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR2 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR2 (0xFF) +#define MCI_DEC_GPR2 (48) + +/* C_REG = #49: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR1 (0xFF) +#define MCI_DEC_GPR1 (49) + +/* C_REG = #50: decoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR0 (0xFF) +#define MCI_DEC_GPR0 (50) + +/* C_REG = #51: decoder special function register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_SFR1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_SFR1 (0xFF) +#define MCI_DEC_SFR1 (51) + +/* C_REG = #52: decoder special function register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_SFR0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_SFR0 (0xFF) +#define MCI_DEC_SFR0 (52) + +/* C_REG = #53: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL15 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL15 (0xFF) +#define MCI_ENC_CTL15 (53) + +/* C_REG = #54: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL14 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL14 (0xFF) +#define MCI_ENC_CTL14 (54) + +/* C_REG = #55: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL13 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL13 (0xFF) +#define MCI_ENC_CTL13 (55) + +/* C_REG = #56: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL12 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL12 (0xFF) +#define MCI_ENC_CTL12 (56) + +/* C_REG = #57: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL11 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL11 (0xFF) +#define MCI_ENC_CTL11 (57) + +/* C_REG = #58: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL10 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL10 (0xFF) +#define MCI_ENC_CTL10 (58) + +/* C_REG = #59: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL9 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL9 (0xFF) +#define MCI_ENC_CTL9 (59) + +/* C_REG = #60: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL8 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL8 (0xFF) +#define MCI_ENC_CTL8 (60) + +/* C_REG = #61: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL7 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL7 (0xFF) +#define MCI_ENC_CTL7 (61) + +/* C_REG = #62: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL6 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL6 (0xFF) +#define MCI_ENC_CTL6 (62) + +/* C_REG = #63: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL5 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL5 (0xFF) +#define MCI_ENC_CTL5 (63) + +/* C_REG = #64: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL4 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL4 (0xFF) +#define MCI_ENC_CTL4 (64) + +/* C_REG = #65: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL3 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL3 (0xFF) +#define MCI_ENC_CTL3 (65) + +/* C_REG = #66: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL2 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL2 (0xFF) +#define MCI_ENC_CTL2 (66) + +/* C_REG = #67: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL1 (0xFF) +#define MCI_ENC_CTL1 (67) + +/* C_REG = #68: encoder control setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_CTL0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_CTL0 (0xFF) +#define MCI_ENC_CTL0 (68) + +/* C_REG = #69: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR15 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR15 (0xFF) +#define MCI_ENC_GPR15 (69) + +/* C_REG = #70: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR14 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR14 (0xFF) +#define MCI_ENC_GPR14 (70) + +/* C_REG = #71: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR13 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR13 (0xFF) +#define MCI_ENC_GPR13 (71) + +/* C_REG = #72: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR12 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR12 (0xFF) +#define MCI_ENC_GPR12 (72) + +/* C_REG = #73: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR11 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR11 (0xFF) +#define MCI_ENC_GPR11 (73) + +/* C_REG = #74: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR10 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR10 (0xFF) +#define MCI_ENC_GPR10 (74) + +/* C_REG = #75: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR9 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR9 (0xFF) +#define MCI_ENC_GPR9 (75) + +/* C_REG = #76: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR8 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR8 (0xFF) +#define MCI_ENC_GPR8 (76) + +/* C_REG = #77: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR7 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR7 (0xFF) +#define MCI_ENC_GPR7 (77) + +/* C_REG = #78: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR6 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR6 (0xFF) +#define MCI_ENC_GPR6 (78) + +/* C_REG = #79: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR5 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR5 (0xFF) +#define MCI_ENC_GPR5 (79) + +/* C_REG = #80: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR4 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR4 (0xFF) +#define MCI_ENC_GPR4 (80) + +/* C_REG = #81: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR3 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR3 (0xFF) +#define MCI_ENC_GPR3 (81) + +/* C_REG = #82: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR2 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR2 (0xFF) +#define MCI_ENC_GPR2 (82) + +/* C_REG = #83: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR1 (0xFF) +#define MCI_ENC_GPR1 (83) + +/* C_REG = #84: encoder general purpose register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR0 (0xFF) +#define MCI_ENC_GPR0 (84) + +/* C_REG = #85: encoder special function register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_SFR1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_SFR1 (0xFF) +#define MCI_ENC_SFR1 (85) + +/* C_REG = #86: encoder special function register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_SFR0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_SFR0 (0xFF) +#define MCI_ENC_SFR0 (86) + +/* C_REG = #87: CDSP DFIFO pointer (H) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | "0" | "0" | "0" | DFIFO_POINTER[12:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DFIFO_POINTER_H (0x1F) +#define MCI_DFIFO_POINTER_H (87) + +/* C_REG = #88: CDSP DFIFO pointer (L) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DFIFO_POINTER[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DFIFO_POINTER_L (0xFF) +#define MCI_DFIFO_POINTER_L (88) + +/* C_REG = #89: CDSP FFIFO pointer (H) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | "0" | "0" | "0" | "0" | "0" | FFIFO_POINTER[10:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_FFIFO_POINTER_H (0x07) +#define MCI_FFIFO_POINTER_H (89) + +/* C_REG = #90: CDSP FFIFO pointer (L) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | FFIFO_POINTER[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_FFIFO_POINTER_L (0xFF) +#define MCI_FFIFO_POINTER_L (90) + +/* C_REG = #91: CDSP DFIFO flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | JDEMP | JDPNT | "0" | "0" | DOVF | DUDF | DEMP | DPNT | + | | | | | _FLG | _FLG | _FLG | _FLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DFIFO_FLG_JDEMP (0x80) +#define MCB_DFIFO_FLG_JDPNT (0x40) +#define MCB_DFIFO_FLG_DOVF (0x08) +#define MCB_DFIFO_FLG_DUDF (0x04) +#define MCB_DFIFO_FLG_DEMP (0x02) +#define MCB_DFIFO_FLG_DPNT (0x01) +#define MCB_DFIFO_FLG_ALL (0x0F) +#define MCI_DFIFO_FLG (91) + +/* C_REG = #92: CDSP OFIFO flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | JOEMP | JOPNT | "0" | "0" | OOVF | OUDF | OEMP | OPNT | + | | | | | _FLG | _FLG | _FLG | _FLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_OFIFO_FLG_JOEMP (0x80) +#define MCB_OFIFO_FLG_JOPNT (0x40) +#define MCB_OFIFO_FLG_OOVF (0x08) +#define MCB_OFIFO_FLG_OUDF (0x04) +#define MCB_OFIFO_FLG_OEMP (0x02) +#define MCB_OFIFO_FLG_OPNT (0x01) +#define MCB_OFIFO_FLG_ALL (0x0F) +#define MCI_OFIFO_FLG (92) + +/* C_REG = #93: CDSP EFIFO flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | JEEMP | JEPNT | "0" | "0" | EOVF | EUDF | EEMP | EPNT | + | | | | | _FLG | _FLG | _FLG | _FLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_EFIFO_FLG_JEEMP (0x80) +#define MCB_EFIFO_FLG_JEPNT (0x40) +#define MCB_EFIFO_FLG_EOVF (0x08) +#define MCB_EFIFO_FLG_EUDF (0x04) +#define MCB_EFIFO_FLG_EEMP (0x02) +#define MCB_EFIFO_FLG_EPNT (0x01) +#define MCB_EFIFO_FLG_ALL (0x0F) +#define MCI_EFIFO_FLG (93) + +/* C_REG = #94: CDSP RFIFO flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | JREMP | JRPNT | "0" | "0" | ROVF | RUDF | REMP | RPNT | + | | | | | _FLG | _FLG | _FLG | _FLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_RFIFO_FLG_JREMP (0x80) +#define MCB_RFIFO_FLG_JRPNT (0x40) +#define MCB_RFIFO_FLG_ROVF (0x08) +#define MCB_RFIFO_FLG_RUDF (0x04) +#define MCB_RFIFO_FLG_REMP (0x02) +#define MCB_RFIFO_FLG_RPNT (0x01) +#define MCB_RFIFO_FLG_ALL (0x0F) +#define MCI_RFIFO_FLG (94) + +/* C_REG = #95: CDSP FFIFO flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | JFEMP | JFPNT |FSQ_END| "0" | FOVF | "0" | FEMP | FPNT | + | | | _FLG | | _FLG | | _FLG | _FLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_FFIFO_FLG_JFEMP (0x80) +#define MCB_FFIFO_FLG_JFPNT (0x40) +#define MCB_FFIFO_FLG_FSQ_END (0x20) +#define MCB_FFIFO_FLG_FOVF (0x08) +#define MCB_FFIFO_FLG_FEMP (0x02) +#define MCB_FFIFO_FLG_FPNT (0x01) +#define MCB_FFIFO_FLG_ALL (0x2B) +#define MCI_FFIFO_FLG (95) + +/* C_REG = #96: CDSP decoder flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R |DEC_EPARAM_FLG | "0" |DEC_EVT| "0" |DEC_END|DEC_ERR|DEC_SFR| + | | | _FLG | | _FLG | _FLG | _FLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_EPARAM_FLG (0xC0) +#define MCB_DEC_EVT_FLG (0x10) +#define MCB_DEC_FLG_END (0x04) +#define MCB_DEC_FLG_ERR (0x02) +#define MCB_DEC_FLG_SFR (0x01) +#define MCB_DEC_FLG_ALL (0xD7) +#define MCI_DEC_FLG (96) + +/* C_REG = #97: CDSP encoder flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R |ENC_EPARAM_FLG | "0" |ENC_EVT| "0" |ENC_END|ENC_ERR|ENC_SFR| + | | | _FLG | | _FLG | _FLG | _FLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_EPARAM_FLG (0xC0) +#define MCB_ENC_EVT_FLG (0x10) +#define MCB_ENC_FLG_END (0x04) +#define MCB_ENC_FLG_ERR (0x02) +#define MCB_ENC_FLG_SFR (0x01) +#define MCB_ENC_FLG_ALL (0xD7) +#define MCI_ENC_FLG (97) + +/* C_REG = #98: CDSP decoder general purpose flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_GPR_FLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_GPR_FLG (0xFF) +#define MCI_DEC_GPR_FLG (98) + +/* C_REG = #99: CDSP encoder general purpose flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_GPR_FLG | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_GPR_FLG (0xFF) +#define MCI_ENC_GPR_FLG (99) + +/* C_REG = #100: CDSP DFIFO enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | EDOVF | EDUDF | EDEMP | EDPNT | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DFIFO_EDOVF (0x08) +#define MCB_DFIFO_EDUDF (0x04) +#define MCB_DFIFO_EDEMP (0x02) +#define MCB_DFIFO_EDPNT (0x01) +#define MCI_DFIFO_ENABLE (100) + +/* C_REG = #101: CDSP OFIFO enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | EOOVF | EOUDF | EOEMP | EOPNT | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_OFIFO_EOOVF (0x08) +#define MCB_OFIFO_EOUDF (0x04) +#define MCB_OFIFO_EOEMP (0x02) +#define MCB_OFIFO_EOPNT (0x01) +#define MCI_OFIFO_ENABLE (101) + +/* C_REG = #102: CDSP EFIFO enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | EEOVF | EEUDF | EEEMP | EEPNT | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_EFIFO_EEOVF (0x08) +#define MCB_EFIFO_EEUDF (0x04) +#define MCB_EFIFO_EEEMP (0x02) +#define MCB_EFIFO_EEPNT (0x01) +#define MCI_EFIFO_ENABLE (102) + +/* C_REG = #103: CDSP RFIFO enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | EROVF | ERUDF | EREMP | ERPNT | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_RFIFO_EROVF (0x08) +#define MCB_RFIFO_ERUDF (0x04) +#define MCB_RFIFO_EREMP (0x02) +#define MCB_RFIFO_ERPNT (0x01) +#define MCI_RFIFO_ENABLE (103) + +/* C_REG = #104: CDSP FFIFO enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | EFSQ | "0" | EFOVF | "0" | EFEMP | EFPNT | + | | | _END | | | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_FFIFO_EFSQ_END (0x20) +#define MCB_FFIFO_EFOVF (0x08) +#define MCB_FFIFO_EFEMP (0x02) +#define MCB_FFIFO_EFPNT (0x01) +#define MCI_FFIFO_ENABLE (104) + +/* C_REG = #105: CDSP decoder enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | EDEC_EPARAM | "0" | EDEC | "0" | EDEC | EDEC | EDEC | + | | | _EVT | | _END | _ERR | _SFR | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_EDEC_EPARAM (0xC0) +#define MCB_EDEC_EVT (0x10) +#define MCB_EDEC_END (0x04) +#define MCB_EDEC_ERR (0x02) +#define MCB_EDEC_SFR (0x01) +#define MCI_DEC_ENABLE (105) + +/* C_REG = #106: CDSP encoder enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | EENC_EPARAM | "0" | EENC | "0" | EENC | EENC | EENC | + | | | _EVT | | _END | _ERR | _SFR | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_EENC_EPARAM (0xC0) +#define MCB_EENC_EVT (0x10) +#define MCB_EENC_END (0x04) +#define MCB_EENC_ERR (0x02) +#define MCB_EENC_SFR (0x01) +#define MCI_ENC_ENABLE (106) + +/* C_REG = #107: CDSP decoder general purpose enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | EDEC_GPR | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_EDEC_GPR (0xFF) +#define MCI_DEC_GPR_ENABLE (107) + +/* C_REG = #108: CDSP encoder general purpose enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | EENC_GPR | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_EENC_GPR (0xFF) +#define MCI_ENC_GPR_ENABLE (108) + +/* C_REG = #110: CDSP reset register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | CDSP_MSEL | CDSP_ | CDSP_ | "0" | FSQ_ | "0" | CDSP_ | + | | DMODE | FMODE | | SRST | | SRST | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_CDSP_MSEL (0xC0) +#define MCB_CDSP_MSEL_PROG (0x00) +#define MCB_CDSP_MSEL_DATA (0x40) +#define MCB_CDSP_DMODE (0x20) +#define MCB_CDSP_FMODE (0x10) +#define MCB_CDSP_FSQ_SRST (0x04) +#define MCB_CDSP_SRST (0x01) +#define MCI_CDSP_RESET (110) + +/* C_REG = #112: CDSP power mode register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | SLEEP | "0" | CDSP_HLT_MODE | "0" | "0" | "0" | "0" | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_CDSP_SLEEP (0x80) +#define MCB_CDSP_HLT_MODE (0x30) +#define MCB_CDSP_HLT_MODE_IDLE (0x10) +#define MCB_CDSP_HLT_MODE_SLEEP_HALT (0x20) +#define MCI_CDSP_POWER_MODE (112) + +/* C_REG = #113: CDSP error register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | CDSP_ERR[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_CDSP_ERR (0xFF) +#define MCI_CDSP_ERR (113) + +/* C_REG = #114: CDSP memory address (H) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | CDSP_MAR[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_CDSP_MAR_H (0xFF) +#define MCI_CDSP_MAR_H (114) + +/* C_REG = #115: CDSP memory address (L) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | CDSP_MAR[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_CDSP_MAR_L (0xFF) +#define MCI_CDSP_MAR_L (115) + +/* C_REG = #116: OFIFO irq point (H) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | OFIFO_IRQ_PNT[11:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_OFIFO_IRQ_PNT_H (0x1F) +#define MCI_OFIFO_IRQ_PNT_H (116) + +/* C_REG = #117: OFIFO irq point (L) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | OFIFO_IRQ_PNT[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_OFIFO_IRQ_PNT_L (0xFF) +#define MCI_OFIFO_IRQ_PNT_L (117) + +/* C_REG = #118: DFIFO irq point (H) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | DFIFO_IRQ_PNT[14:7] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DFIFO_IRQ_PNT_H (0x0F) +#define MCI_DFIFO_IRQ_PNT_H (118) + +/* C_REG = #119: dfifo irq point (L) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DFIFO_IRQ_PNT[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DFIFO_IRQ_PNT_L (0xFF) +#define MCI_DFIFO_IRQ_PNT_L (119) + +/* C_REG = #120: RFIFO irq point (H) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | RFIFO_IRQ_PNT[12:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_RFIFO_IRQ_PNT_H (0x1F) +#define MCI_RFIFO_IRQ_PNT_H (120) + +/* C_REG = #121: RFIFO irq point (L) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | RFIFO_IRQ_PNT[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_RFIFO_IRQ_PNT_L (0xFF) +#define MCI_RFIFO_IRQ_PNT_L (121) + +/* C_REG = #122: EFIFO irq point (H) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | EFIFO_IRQ_PNT[11:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_EFIFO_IRQ_PNT_H (0x0F) +#define MCI_EFIFO_IRQ_PNT_H (122) + +/* C_REG = #123: EFIFO irq point (L) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | EFIFO_IRQ_PNT[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_EFIFO_IRQ_PNT_L (0xFF) +#define MCI_EFIFO_IRQ_PNT_L (123) + +/* C_REG = #124: FFIFO irq point (H) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | "0" | "0" | FFIFO_IRQ_PNT | + | | | | | | | [9:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_FFIFO_IRQ_PNT_H (0x03) +#define MCI_FFIFO_IRQ_PNT_H (124) + +/* C_REG = #125: FFIFO irq point (L) setting register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FFIFO_IRQ_PNT[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_FFIFO_IRQ_PNT_L (0xFF) +#define MCI_FFIFO_IRQ_PNT_L (125) + +/* C_REG = #128: CDSP flag register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | "0" |CDSP_ | "0" |CDSP_ | + | | | | | |ERR_FLG| |WDT_FLG| + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_CDSP_FLG_ERR (0x04) +#define MCB_CDSP_FLG_WDT (0x01) +#define MCB_CDSP_FLG_ALL (0x05) +#define MCI_CDSP_FLG (128) + +/* C_REG = #129: CDSP enable register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | "0" | ECDSP | "0" | ECDSP | + | | | | | | _ERR | | _WDT | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_CDSP_EERR (0x04) +#define MCB_CDSP_EWDT (0x01) +#define MCB_CDSP_ENABLE_ALL (0x05) +#define MCI_CDSP_ENABLE (129) + +/* C_REG = #130: CDSP RFIFO pointer (H) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | "0" | "0" | "0" | RFIFO_POINTER[12:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_RFIFO_POINTER_H (0x1F) +#define MCI_RFIFO_POINTER_H (130) + +/* C_REG = #131: CDSP RFIFO pointer (L) register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | RFIFO_POINTER[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_RFIFO_POINTER_L (0xFF) +#define MCI_RFIFO_POINTER_L (131) + +/* C_REG = #144: Decoder event register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DEC_EVT | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_EVT (0xFF) +#define MCI_DEC_EVT (144) + +/* C_REG = #145: Decoder event parameter3 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_EPARAM3 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_EPARAM3 (0xFF) +#define MCI_DEC_EPARAM3 (145) + +/* C_REG = #146: Decoder event parameter2 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_EPARAM2 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_EPARAM2 (0xFF) +#define MCI_DEC_EPARAM2 (146) + +/* C_REG = #147: Decoder event parameter1 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_EPARAM1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_EPARAM1 (0xFF) +#define MCI_DEC_EPARAM1 (147) + +/* C_REG = #148: Decoder event parameter0 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | DEC_EPARAM0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_DEC_EPARAM0 (0xFF) +#define MCI_DEC_EPARAM0 (148) + +/* C_REG = #149: OUT0LR_SEL + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | OUT0R_SEL[2:0] | "0" | OUT0L_SEL[2:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_OUT0_SEL_DEF (0x10) +#define MCB_OUT0R_SEL (0x70) +#define MCB_OUT0L_SEL (0x07) +#define MCI_OUT0_SEL (149) + +/* C_REG = #150: OUT1LR_SEL + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | OUT1R_SEL[2:0] | "0" | OUT1L_SEL[2:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_OUT1_SEL_DEF (0x10) +#define MCB_OUT1R_SEL (0x70) +#define MCB_OUT1L_SEL (0x07) +#define MCI_OUT1_SEL (150) + +/* C_REG = #151: OUT2LR_SEL + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | OUT2R_SEL[2:0] | "0" | OUT2L_SEL[2:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_OUT2_SEL_DEF (0x32) +#define MCB_OUT2R_SEL (0x70) +#define MCB_OUT2L_SEL (0x07) +#define MCI_OUT2_SEL (151) + + +/* C_REG = #152: Encoder event register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ENC_EVT | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_EVT (0xFF) +#define MCI_ENC_EVT (152) + +/* C_REG = #153: Encoder event parameter3 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_EPARAM3 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_EPARAM3 (0xFF) +#define MCI_ENC_EPARAM3 (153) + +/* C_REG = #154: Encoder event parameter2 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_EPARAM2 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_EPARAM2 (0xFF) +#define MCI_ENC_EPARAM2 (154) + +/* C_REG = #155: Encoder event parameter1 register + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_EPARAM1 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_EPARAM1 (0xFF) +#define MCI_ENC_EPARAM1 (155) + +/* C_REG = #156: Encoder event parameter0 register + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ENC_EPARAM0 | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCB_ENC_EPARAM0 (0xFF) +#define MCI_ENC_EPARAM0 (156) + + +/* C_REG = #157: RDFIFO_BIT_SEL + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DFIFO | DFIFO | CDSP | "0" | RFIFO_| RFIFO_| DFIFO_| DFIFO_| + | _START| _START| _DFIFO| | BIT | SEL | BIT | SEL | + | _SEL | | _START| | | | | | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_RDFIFO_BIT_SEL_DEF (0x00) +#define MCB_RDFIFO_DFIFO_START_SEL (0x80) +#define MCB_RDFIFO_DFIFO_START (0x40) +#define MCB_RDFIFO_CDSP_DFIFO_START (0x20) +#define MCB_RFIFO_BIT (0x08) +#define MCB_RFIFO_BIT_16 (0x00) +#define MCB_RFIFO_BIT_32 (0x08) +#define MCB_RFIFO_SEL (0x04) +#define MCB_RFIFO_SEL_SRC (0x00) +#define MCB_RFIFO_SEL_HOST (0x04) +#define MCB_DFIFO_BIT (0x02) +#define MCB_DFIFO_BIT_16 (0x00) +#define MCB_DFIFO_BIT_32 (0x02) +#define MCB_DFIFO_SEL (0x01) +#define MCB_DFIFO_SEL_SRC (0x00) +#define MCB_DFIFO_SEL_HOST (0x01) +#define MCI_RDFIFO_BIT_SEL (157) + + +/* C_REG = #158: EFIFO01_SEL + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | EFIFO01_SEL[2:0] | "0" | EFIFO00_SEL[2:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_EFIFO01_SEL_DEF (0x32) +#define MCB_EFIFO1_SEL (0x70) +#define MCB_EFIFO0_SEL (0x07) +#define MCI_EFIFO01_SEL (158) + +/* C_REG = #159: EFIFO23_SEL + + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | EFIFO03_SEL[2:0] | "0" | EFIFO02_SEL[2:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_EFIFO23_SEL_DEF (0x54) +#define MCB_EFIFO3_SEL (0x70) +#define MCB_EFIFO2_SEL (0x07) +#define MCI_EFIFO23_SEL (159) + + +/* F_REG */ + +/* FDSP_ADR = #3: ADIDFmt0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI3DFMT[1:0] | ADI2DFMT[1:0] | ADI1DFMT[1:0] | ADI0DFMT[1:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADIDFMT0 (0x03) +#define MCI_ADIDFMT0_DEF (0x00) +#define MCB_ADI3DFMT (0xC0) +#define MCB_ADI2DFMT (0x30) +#define MCB_ADI1DFMT (0x0C) +#define MCB_ADI0DFMT (0x03) + +/* FDSP_ADR = #4: ADIDFmt1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI7DFMT[1:0] | ADI6DFMT[1:0] | ADI5DFMT[1:0] | ADI4DFMT[1:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADIDFMT1 (0x04) +#define MCI_ADIDFMT1_DEF (0x00) +#define MCB_ADI7DFMT (0xC0) +#define MCB_ADI6DFMT (0x30) +#define MCB_ADI5DFMT (0x0C) +#define MCB_ADI4DFMT (0x03) + +/* FDSP_ADR = #5: ADIMute0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI07 | ADI06 | ADI05 | ADI04 | ADI03 | ADI02 | ADI01 | ADI00 | + | MTN | MTN | MTN | MTN | MTN | MTN | MTN | MTN | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADIMUTE0 (0x05) +#define MCI_ADIMUTE0_DEF (0x00) +#define MCB_ADI07MTN (0x80) +#define MCB_ADI06MTN (0x40) +#define MCB_ADI05MTN (0x20) +#define MCB_ADI04MTN (0x10) +#define MCB_ADI03MTN (0x08) +#define MCB_ADI02MTN (0x04) +#define MCB_ADI01MTN (0x02) +#define MCB_ADI00MTN (0x01) + +/* FDSP_ADR = #6: ADIMute1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI15 | ADI14 | ADI13 | ADI12 | ADI11 | ADI10 | ADI09 | ADI08 | + | MTN | MTN | MTN | MTN | MTN | MTN | MTN | MTN | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADIMUTE1 (0x06) +#define MCI_ADIMUTE1_DEF (0x00) +#define MCB_ADI15MTN (0x80) +#define MCB_ADI14MTN (0x40) +#define MCB_ADI13MTN (0x20) +#define MCB_ADI12MTN (0x10) +#define MCB_ADI11MTN (0x08) +#define MCB_ADI10MTN (0x04) +#define MCB_ADI09MTN (0x02) +#define MCB_ADI08MTN (0x01) + +/* FDSP_ADR = #7: ADIMute2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | "0" | "0" | "0" | "0" | "0" | "0" | "0" | ADIMT | + | | | | | | | | SET | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADIMUTE2 (0x07) +#define MCI_ADIMUTE2_DEF (0x00) +#define MCB_ADIMTSET (0x01) + +/* FDSP_ADR = #8: ADICSel0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI01CSEL[3:0] | ADI00CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADICSEL0 (0x08) +#define MCI_ADICSEL0_DEF (0x10) +#define MCB_ADI01CSEL (0xF0) +#define MCB_ADI00CSEL (0x0F) + +/* FDSP_ADR = #9: ADICSel1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI03CSEL[3:0] | ADI02CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_ADICSEL1 (0x09) +#define MCI_ADICSEL1_DEF (0x32) +#define MCB_ADI03CSEL (0xF0) +#define MCB_ADI02CSEL (0x0F) + +/* FDSP_ADR = #10: ADICSel2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI05CSEL[3:0] | ADI04CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADICSEL2 (0x0A) +#define MCI_ADICSEL2_DEF (0x54) +#define MCB_ADI05CSEL (0xF0) +#define MCB_ADI04CSEL (0x0F) + +/* FDSP_ADR = #11: ADICSel3 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI07CSEL[3:0] | ADI06CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADICSEL3 (0x0B) +#define MCI_ADICSEL3_DEF (0x76) +#define MCB_ADI07CSEL (0xF0) +#define MCB_ADI06CSEL (0x0F) + +/* FDSP_ADR = #12: ADICSel4 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI09CSEL[3:0] | ADI08CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADICSEL4 (0x0C) +#define MCI_ADICSEL4_DEF (0x98) +#define MCB_ADI09CSEL (0xF0) +#define MCB_ADI08CSEL (0x0F) + +/* FDSP_ADR = #13: ADICSel5 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI11CSEL[3:0] | ADI10CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADICSEL5 (0x0D) +#define MCI_ADICSEL5_DEF (0xBA) +#define MCB_ADI11CSEL (0xF0) +#define MCB_ADI10CSEL (0x0F) + +/* FDSP_ADR = #14: ADICSel6 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI13CSEL[3:0] | ADI12CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADICSEL6 (0x0E) +#define MCI_ADICSEL6_DEF (0xDC) +#define MCB_ADI13CSEL (0xF0) +#define MCB_ADI12CSEL (0x0F) + +/* FDSP_ADR = #15: ADICSel7 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADI15CSEL[3:0] | ADI14CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADICSEL7 (0x0F) +#define MCI_ADICSEL7_DEF (0xFE) +#define MCB_ADI15CSEL (0xF0) +#define MCB_ADI14CSEL (0x0F) + +/* FDSP_ADR = #19: ADODFmt0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO3DFMT[1:0] | ADO2DFMT[1:0] | ADO1DFMT[1:0] | ADO0DFMT[1:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADODFMT0 (0x13) +#define MCI_ADODFMT0_DEF (0x00) +#define MCB_ADO3DFMT (0xC0) +#define MCB_ADO2DFMT (0x30) +#define MCB_ADO1DFMT (0x0C) +#define MCB_ADO0DFMT (0x03) + +/* FDSP_ADR = #20: ADODFmt1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO7DFMT[1:0] | ADO6DFMT[1:0] | ADO5DFMT[1:0] | ADO4DFMT[1:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADODFMT1 (0x14) +#define MCI_ADODFMT1_DEF (0x00) +#define MCB_ADO7DFMT (0xC0) +#define MCB_ADO6DFMT (0x30) +#define MCB_ADO5DFMT (0x0C) +#define MCB_ADO4DFMT (0x03) + +/* FDSP_ADR = #21: ADOMute0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO07 | ADO06 | ADO05 | ADO04 | ADO03 | ADO02 | ADO01 | ADO00 | + | MTN | MTN | MTN | MTN | MTN | MTN | MTN | MTN | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOMUTE0 (0x15) +#define MCI_ADOMUTE0_DEF (0x00) +#define MCB_ADO07MTN (0x80) +#define MCB_ADO06MTN (0x40) +#define MCB_ADO05MTN (0x20) +#define MCB_ADO04MTN (0x10) +#define MCB_ADO03MTN (0x08) +#define MCB_ADO02MTN (0x04) +#define MCB_ADO01MTN (0x02) +#define MCB_ADO00MTN (0x01) + +/* FDSP_ADR = #22: ADOMute1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO15 | ADO14 | ADO13 | ADO12 | ADO11 | ADO10 | ADO09 | ADO08 | + | MTN | MTN | MTN | MTN | MTN | MTN | MTN | MTN | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOMUTE1 (0x16) +#define MCI_ADOMUTE1_DEF (0x00) +#define MCB_ADO15MTN (0x80) +#define MCB_ADO14MTN (0x40) +#define MCB_ADO13MTN (0x20) +#define MCB_ADO12MTN (0x10) +#define MCB_ADO11MTN (0x08) +#define MCB_ADO10MTN (0x04) +#define MCB_ADO09MTN (0x02) +#define MCB_ADO08MTN (0x01) + +/* FDSP_ADR = #23: ADOMute2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W | "0" | "0" | "0" | "0" | "0" | "0" | "0" | ADOMT | + | | | | | | | | SET | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOMUTE2 (0x17) +#define MCI_ADOMUTE2_DEF (0x00) +#define MCB_ADOMTSET (0x01) + +/* FDSP_ADR = #24: ADOCSel0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO01CSEL[3:0] | ADO00CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOCSEL0 (0x18) +#define MCI_ADOCSEL0_DEF (0x10) +#define MCB_ADO01CSEL (0xF0) +#define MCB_ADO00CSEL (0x0F) + +/* FDSP_ADR = #25: ADOCSel1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO03CSEL[3:0] | ADO02CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOCSEL1 (0x19) +#define MCI_ADOCSEL1_DEF (0x32) +#define MCB_ADO03CSEL (0xF0) +#define MCB_ADO02CSEL (0x0F) + +/* FDSP_ADR = #26: ADOCSel2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO05CSEL[3:0] | ADO04CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOCSEL2 (0x1A) +#define MCI_ADOCSEL2_DEF (0x54) +#define MCB_ADO05CSEL (0xF0) +#define MCB_ADO04CSEL (0x0F) + +/* FDSP_ADR = #27: ADOCSel3 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO07CSEL[3:0] | ADO06CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOCSEL3 (0x1B) +#define MCI_ADOCSEL3_DEF (0x76) +#define MCB_ADO07CSEL (0xF0) +#define MCB_ADO06CSEL (0x0F) + +/* FDSP_ADR = #28: ADOCSel4 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO09CSEL[3:0] | ADO08CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOCSEL4 (0x1C) +#define MCI_ADOCSEL4_DEF (0x98) +#define MCB_ADO09CSEL (0xF0) +#define MCB_ADO08CSEL (0x0F) + +/* FDSP_ADR = #29: ADOCSel5 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO11CSEL[3:0] | ADO10CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOCSEL5 (0x1D) +#define MCI_ADOCSEL5_DEF (0xBA) +#define MCB_ADO11CSEL (0xF0) +#define MCB_ADO10CSEL (0x0F) + +/* FDSP_ADR = #30: ADOCSel6 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO13CSEL[3:0] | ADO12CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOCSEL6 (0x1E) +#define MCI_ADOCSEL6_DEF (0xDC) +#define MCB_ADO13CSEL (0xF0) +#define MCB_ADO12CSEL (0x0F) + +/* FDSP_ADR = #31: ADOCSel7 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | ADO15CSEL[3:0] | ADO14CSEL[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOCSEL7 (0x1F) +#define MCI_ADOCSEL7_DEF (0xFE) +#define MCB_ADO15CSEL (0xF0) +#define MCB_ADO14CSEL (0x0F) + +/* FDSP_ADR = #32: DSPCtl + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | DSP | "0" | "0" | "0" | "0" | "0" | "0" | DSP | + | BYPASS| | | | | | | START | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_DSPCTRL (0x20) +#define MCI_DSPCTRL_DEF (0x00) +#define MCB_DSPBYPASS (0x80) +#define MCB_DSPSTART (0x01) + +/* FDSP_ADR = #33: DSPState + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R |AUTOMTN| "0" | "0" | "0" | "0" | "0" | "0" | DSPACT| + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_DSPSTATE (0x21) +#define MCI_DSPSTATE_DEF (0x00) +#define MCB_AUTOMTN (0x80) +#define MCB_DSPACT (0x01) + +/* FDSP_ADR = #34: ADIFs0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ADIFS[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADIFS0 (0x22) +#define MCI_ADIFS0_DEF (0x00) +#define MCB_ADIFS0 (0xFF) + +/* FDSP_ADR = #35: ADIFs1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ADIFS[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADIFS1 (0x23) +#define MCI_ADIFS1_DEF (0x00) +#define MCB_ADIFS1 (0xFF) + +/* FDSP_ADR = #36: ADOFs0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ADOFS[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_ADOFS0 (0x24) +#define MCI_ADOFS0_DEF (0x00) +#define MCB_ADOFS0 (0xFF) + +/* FDSP_ADR = #37: ADOFs1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +R | ADOFS[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_ADOFS1 (0x25) +#define MCI_ADOFS1_DEF (0x00) +#define MCB_ADOFS1 (0xFF) + +/* FDSP_ADR = #38: IReqApp0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | IRAPP[23:16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_IREQAPP0 (0x26) +#define MCI_IREQAPP0_DEF (0x00) +#define MCB_IREQAPP0 (0xFF) +#define MCB_IRAPP23 (0x80) +#define MCB_IRAPP22 (0x40) +#define MCB_IRAPP21 (0x20) +#define MCB_IRAPP20 (0x10) +#define MCB_IRAPP19 (0x08) +#define MCB_IRAPP18 (0x04) +#define MCB_IRAPP17 (0x02) +#define MCB_IRAPP16 (0x01) + +/* FDSP_ADR = #39: IReqApp1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | IRAPP[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_IREQAPP1 (0x27) +#define MCI_IREQAPP1_DEF (0x00) +#define MCB_IREQAPP1 (0xFF) +#define MCB_IRAPP15 (0x80) +#define MCB_IRAPP14 (0x40) +#define MCB_IRAPP13 (0x20) +#define MCB_IRAPP12 (0x10) +#define MCB_IRAPP11 (0x08) +#define MCB_IRAPP10 (0x04) +#define MCB_IRAPP09 (0x02) +#define MCB_IRAPP08 (0x01) + +/* FDSP_ADR = #40: IReqApp2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | IRAPP[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_IREQAPP2 (0x28) +#define MCI_IREQAPP2_DEF (0x00) +#define MCB_IREQAPP2 (0xFF) +#define MCB_IRAPP07 (0x80) +#define MCB_IRAPP06 (0x40) +#define MCB_IRAPP05 (0x20) +#define MCB_IRAPP04 (0x10) +#define MCB_IRAPP03 (0x08) +#define MCB_IRAPP02 (0x04) +#define MCB_IRAPP01 (0x02) +#define MCB_IRAPP00 (0x01) + +/* FDSP_ADR = #41: IReqTop + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | IRTOP[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_IREQTOP (0x29) +#define MCI_IREQTOP_DEF (0x00) +#define MCB_IREQTOP (0x0F) +#define MCB_IREQTOP3 (0x08) +#define MCB_IREQTOP2 (0x04) +#define MCB_IREQTOP1 (0x02) +#define MCB_IREQTOP0 (0x01) + +/* FDSP_ADR = #64: FWMod + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FWMOD[3:0] | FS[3:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWMOD (0x40) +#define MCI_FWMOD_DEF (0x00) +#define MCB_FWMOD (0xF0) +#define MCB_FS (0x0F) + +/* FDSP_ADR = #65: AppExec0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPEXEC[23:16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPEXEC0 (0x41) +#define MCI_APPEXEC0_DEF (0x00) +#define MCB_APPEXEC0 (0xFF) +#define MCB_APPEXEC23 (0x80) +#define MCB_APPEXEC22 (0x40) +#define MCB_APPEXEC21 (0x20) +#define MCB_APPEXEC20 (0x10) +#define MCB_APPEXEC19 (0x08) +#define MCB_APPEXEC18 (0x04) +#define MCB_APPEXEC17 (0x02) +#define MCB_APPEXEC16 (0x01) + +/* FDSP_ADR = #66: AppExec1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPEXEC[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPEXEC1 (0x42) +#define MCI_APPEXEC1_DEF (0x00) +#define MCB_APPEXEC1 (0xFF) +#define MCB_APPEXEC15 (0x80) +#define MCB_APPEXEC14 (0x40) +#define MCB_APPEXEC13 (0x20) +#define MCB_APPEXEC12 (0x10) +#define MCB_APPEXEC11 (0x08) +#define MCB_APPEXEC10 (0x04) +#define MCB_APPEXEC09 (0x02) +#define MCB_APPEXEC08 (0x01) + +/* FDSP_ADR = #67: AppExec2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPEXEC[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPEXEC2 (0x43) +#define MCI_APPEXEC2_DEF (0x00) +#define MCB_APPEXEC2 (0xFF) +#define MCB_APPEXEC07 (0x80) +#define MCB_APPEXEC06 (0x40) +#define MCB_APPEXEC05 (0x20) +#define MCB_APPEXEC04 (0x10) +#define MCB_APPEXEC03 (0x08) +#define MCB_APPEXEC02 (0x04) +#define MCB_APPEXEC01 (0x02) +#define MCB_APPEXEC00 (0x01) + +/* FDSP_ADR = #68: AppAct0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPACT[23:16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPACT0 (0x44) +#define MCI_APPACT0_DEF (0x00) +#define MCB_APPACT23 (0x80) +#define MCB_APPACT22 (0x40) +#define MCB_APPACT21 (0x20) +#define MCB_APPACT20 (0x10) +#define MCB_APPACT19 (0x08) +#define MCB_APPACT18 (0x04) +#define MCB_APPACT17 (0x02) +#define MCB_APPACT16 (0x01) + +/* FDSP_ADR = #69: AppAct1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPACT[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPACT1 (0x45) +#define MCI_APPACT1_DEF (0x00) +#define MCB_APPACT15 (0x80) +#define MCB_APPACT14 (0x40) +#define MCB_APPACT13 (0x20) +#define MCB_APPACT12 (0x10) +#define MCB_APPACT11 (0x08) +#define MCB_APPACT10 (0x04) +#define MCB_APPACT09 (0x02) +#define MCB_APPACT08 (0x01) + +/* FDSP_ADR = #70: AppAct2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPACT[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPACT2 (0x46) +#define MCI_APPACT2_DEF (0x00) +#define MCB_APPACT07 (0x80) +#define MCB_APPACT06 (0x40) +#define MCB_APPACT05 (0x20) +#define MCB_APPACT04 (0x10) +#define MCB_APPACT03 (0x08) +#define MCB_APPACT02 (0x04) +#define MCB_APPACT01 (0x02) +#define MCB_APPACT00 (0x01) + +/* FDSP_ADR = #71: AppIEnb0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPIE[23:16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPIENB0 (0x47) +#define MCI_APPIENB0_DEF (0x00) +#define MCB_APPIE23 (0x80) +#define MCB_APPIE22 (0x40) +#define MCB_APPIE21 (0x20) +#define MCB_APPIE20 (0x10) +#define MCB_APPIE19 (0x08) +#define MCB_APPIE18 (0x04) +#define MCB_APPIE17 (0x02) +#define MCB_APPIE16 (0x01) + +/* FDSP_ADR = #72: AppIEnb1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPIE[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPIENB1 (0x48) +#define MCI_APPIENB1_DEF (0x00) +#define MCB_APPIE15 (0x80) +#define MCB_APPIE14 (0x40) +#define MCB_APPIE13 (0x20) +#define MCB_APPIE12 (0x10) +#define MCB_APPIE11 (0x08) +#define MCB_APPIE10 (0x04) +#define MCB_APPIE09 (0x02) +#define MCB_APPIE08 (0x01) + +/* FDSP_ADR = #73: AppIEnb2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPIE[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_APPIENB2 (0x49) +#define MCI_APPIENB2_DEF (0x00) +#define MCB_APPIE07 (0x80) +#define MCB_APPIE06 (0x40) +#define MCB_APPIE05 (0x20) +#define MCB_APPIE04 (0x10) +#define MCB_APPIE03 (0x08) +#define MCB_APPIE02 (0x04) +#define MCB_APPIE01 (0x02) +#define MCB_APPIE00 (0x01) + +/* FDSP_ADR = #74: AppFade0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPFADE[23:16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ + +#define MCI_APPFADE0 (0x4A) +#define MCI_APPFADE0_DEF (0x00) +#define MCB_APPFADE23 (0x80) +#define MCB_APPFADE22 (0x40) +#define MCB_APPFADE21 (0x20) +#define MCB_APPFADE20 (0x10) +#define MCB_APPFADE19 (0x08) +#define MCB_APPFADE18 (0x04) +#define MCB_APPFADE17 (0x02) +#define MCB_APPFADE16 (0x01) + +/* FDSP_ADR = #75: AppFade1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPFADE[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPFADE1 (0x4B) +#define MCI_APPFADE1_DEF (0x00) +#define MCB_APPFADE15 (0x80) +#define MCB_APPFADE14 (0x40) +#define MCB_APPFADE13 (0x20) +#define MCB_APPFADE12 (0x10) +#define MCB_APPFADE11 (0x08) +#define MCB_APPFADE10 (0x04) +#define MCB_APPFADE09 (0x02) +#define MCB_APPFADE08 (0x01) + +/* FDSP_ADR = #76: AppFade2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | APPFADE[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_APPFADE2 (0x4C) +#define MCI_APPFADE2_DEF (0x00) +#define MCB_APPFADE07 (0x80) +#define MCB_APPFADE06 (0x40) +#define MCB_APPFADE05 (0x20) +#define MCB_APPFADE04 (0x10) +#define MCB_APPFADE03 (0x08) +#define MCB_APPFADE02 (0x04) +#define MCB_APPFADE01 (0x02) +#define MCB_APPFADE00 (0x01) + +/* FDSP_ADR = #77: FadeCode + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | "0" | "0" | FADECODE[1:0]| + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FADECODE (0x4D) +#define MCI_FADECODE_DEF (0x00) +#define MCB_FADECODE (0x03) + +/* FDSP_ADR = #78: TopIEnb + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | TOPIE[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_TOPIENB (0x4E) +#define MCI_TOPIENB_DEF (0x00) +#define MCB_TOPIENB (0xFF) +#define MCB_TOPIE7 (0x80) +#define MCB_TOPIE6 (0x40) +#define MCB_TOPIE5 (0x20) +#define MCB_TOPIE4 (0x10) +#define MCB_TOPIE3 (0x08) +#define MCB_TOPIE2 (0x04) +#define MCB_TOPIE1 (0x02) +#define MCB_TOPIE0 (0x01) + +/* FDSP_ADR = #119: FWSel + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | FWSEL[5:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWSEL (0x77) +#define MCI_FWSEL_DEF (0x00) +#define MCB_FWSEL (0x3F) + +/* FDSP_ADR = #120: FWID + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FWID[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWID (0x78) +#define MCI_FWID_DEF (0x00) +#define MCB_FWID (0xFF) + +/* FDSP_ADR = #121: FWVer0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FWVER[23:16] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWVER0 (0x79) +#define MCI_FWVER0_DEF (0x00) +#define MCB_FWVER0 (0xFF) + +/* FDSP_ADR = #122: FWVer1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FWVER[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWVER1 (0x7A) +#define MCI_FWVER1_DEF (0x00) +#define MCB_FWVER1 (0xFF) + +/* FDSP_ADR = #123: FWVer2 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FWVER[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWVER2 (0x7B) +#define MCI_FWVER2_DEF (0x00) +#define MCB_FWVER2 (0xFF) + +/* FDSP_ADR = #124: FWState + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | "0" | "0" | "0" | "0" | "0" | FWSTATE[2:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWSTATE (0x7C) +#define MCI_FWSTATE_DEF (0x00) +#define MCB_FWSTATE (0x07) + +/* FDSP_ADR = #125: FWRetVal + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FWRETVAL[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWRETVAL (0x7D) +#define MCI_FWRETVAL_DEF (0x00) +#define MCB_FWRETVAL (0xFF) + +/* FDSP_ADR = #126: FWLoad0 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FWLOAD[15:8] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWLOAD0 (0x7E) +#define MCI_FWLOAD0_DEF (0x00) +#define MCB_FWLOAD0 (0xFF) + +/* FDSP_ADR = #127: FWLoad1 + 7 6 5 4 3 2 1 0 + +-------+-------+-------+-------+-------+-------+-------+-------+ +W/R | FWLOAD[7:0] | + +-------+-------+-------+-------+-------+-------+-------+-------+ +*/ +#define MCI_FWLOAD1 (0x7F) +#define MCI_FWLOAD1_DEF (0x00) +#define MCI_FWLOAD1 (0x7F) + + +/* ANA_REG */ +#define MCI_ANA_ID (0) +#define MCI_ANA_ID_DEF (0x90) + +#define MCI_ANA_RST (1) +#define MCB_ANA_RST (0x01) +#define MCI_ANA_RST_DEF (MCB_ANA_RST) + +#define MCI_AP (2) +#define MCB_AP_HPDET (0x20) +#define MCB_AP_LDOA (0x10) +#define MCB_AP_LDOD (0x08) +#define MCB_AP_BGR (0x04) +#define MCB_AP_CP (0x02) +#define MCB_AP_VR (0x01) +#define MCI_AP_DEF (MCB_AP_VR \ + |MCB_AP_CP \ + |MCB_AP_BGR \ + |MCB_AP_LDOA \ + |MCB_AP_LDOD \ + |MCB_AP_HPDET) + +#define MCI_AP_DA0 (3) +#define MCB_AP_RC (0x40) +#define MCB_AP_HPR (0x20) +#define MCB_AP_HPL (0x10) +#define MCB_AP_LO1R (0x08) +#define MCB_AP_LO1L (0x04) +#define MCB_AP_DA0R (0x02) +#define MCB_AP_DA0L (0x01) +#define MCI_AP_DA0_DEF (MCB_AP_DA0L \ + |MCB_AP_DA0R \ + |MCB_AP_LO1L \ + |MCB_AP_LO1R \ + |MCB_AP_HPL \ + |MCB_AP_HPR \ + |MCB_AP_RC) + +#define MCI_AP_DA1 (4) +#define MCB_AP_SPR2 (0x80) +#define MCB_AP_SPR1 (0x40) +#define MCB_AP_SPL2 (0x20) +#define MCB_AP_SPL1 (0x10) +#define MCB_AP_LO2R (0x08) +#define MCB_AP_LO2L (0x04) +#define MCB_AP_DA1R (0x02) +#define MCB_AP_DA1L (0x01) +#define MCI_AP_DA1_DEF (MCB_AP_DA1L \ + |MCB_AP_DA1R \ + |MCB_AP_LO2L \ + |MCB_AP_LO2R \ + |MCB_AP_SPL1 \ + |MCB_AP_SPL2 \ + |MCB_AP_SPR1 \ + |MCB_AP_SPR2) + +#define MCI_PN_DA (5) +#define MCB_PN_DA1 (0x02) +#define MCB_PN_DA0 (0x01) + +#define MCI_AP_MIC (6) +#define MCB_MC4 (0x80) +#define MCB_MC3 (0x40) +#define MCB_MC2 (0x20) +#define MCB_MC1 (0x10) +#define MCB_MB4 (0x08) +#define MCB_MB3 (0x04) +#define MCB_MB2 (0x02) +#define MCB_MB1 (0x01) +#define MCI_AP_MIC_DEF (MCB_MB1 \ + |MCB_MB2 \ + |MCB_MB3 \ + |MCB_MB4 \ + |MCB_MC1 \ + |MCB_MC2 \ + |MCB_MC3 \ + |MCB_MC4) + +#define MCI_AP_AD (7) +#define MCB_AP_LI (0x80) +#define MCB_AP_ADM (0x04) +#define MCB_AP_ADR (0x02) +#define MCB_AP_ADL (0x01) +#define MCI_AP_AD_DEF (MCB_AP_LI \ + |MCB_AP_ADM \ + |MCB_AP_ADR \ + |MCB_AP_ADL) + +#define MCI_PPD (8) +#define MCB_PPD_RC (0x10) +#define MCB_PPD_HP (0x08) +#define MCB_PPD_SP (0x04) +#define MCB_PPD_LO2 (0x02) +#define MCB_PPD_LO1 (0x01) + +#define MCI_APM (9) +#define MCB_APMOFF (0x01) + +#define MCI_BUSY1 (11) +#define MCB_SPR_BUSY (0x20) +#define MCB_SPL_BUSY (0x10) +#define MCB_HPR_BUSY (0x08) +#define MCB_HPL_BUSY (0x04) + +#define MCI_BUSY2 (12) +#define MCB_LO2R_BUSY (0x80) +#define MCB_LO2L_BUSY (0x40) +#define MCB_LO1R_BUSY (0x20) +#define MCB_LO1L_BUSY (0x10) +#define MCB_RC_BUSY (0x08) + +#define MCI_MBSEL (13) + +#define MCI_KDSET (14) +#define MCB_MBS4_DISCH (0x80) +#define MCB_MBS3_DISCH (0x40) +#define MCB_MBS2_DISCH (0x20) +#define MCB_MBS1_DISCH (0x10) +#define MCB_KDSET2 (0x02) +#define MCB_KDSET1 (0x01) + +#define MCI_NONCLIP (21) +#define MCI_NONCLIP_DEF (0x03) + +#define MCI_DIF (24) + +#define MCI_LIVOL_L (25) +#define MCB_ALAT_LI (0x80) + +#define MCI_LIVOL_R (26) + +#define MCI_MC1VOL (27) +#define MCI_MC2VOL (28) +#define MCI_MC3VOL (29) +#define MCI_MC4VOL (30) + +#define MCI_HPVOL_L (31) +#define MCB_ALAT_HP (0x80) + +#define MCI_HPVOL_R (32) + +#define MCI_SPVOL_L (33) +#define MCB_ALAT_SP (0x80) + +#define MCI_SPVOL_R (34) + +#define MCI_RCVOL (35) + +#define MCI_LO1VOL_L (36) +#define MCB_ALAT_LO1 (0x80) + +#define MCI_LO1VOL_R (37) + +#define MCI_LO2VOL_L (38) +#define MCB_ALAT_LO2 (0x80) + +#define MCI_LO2VOL_R (39) + +#define MCI_HPDETVOL (40) + +#define MCI_SVOL (41) +#define MCB_SVOL_HP (0x80) +#define MCB_SVOL_SP (0x40) +#define MCB_SVOL_RC (0x20) +#define MCB_SVOL_LO2 (0x10) +#define MCB_SVOL_LO1 (0x08) +#define MCB_SVOL_HPDET (0x04) +#define MCI_SVOL_DEF (MCB_SVOL_HP \ + |MCB_SVOL_SP \ + |MCB_SVOL_RC \ + |MCB_SVOL_LO2 \ + |MCB_SVOL_LO1 \ + |MCB_SVOL_HPDET) + +#define MCI_HIZ (42) +#define MCB_HPR_HIZ (0x80) +#define MCB_HPL_HIZ (0x40) +#define MCB_SPR_HIZ (0x20) +#define MCB_SPL_HIZ (0x10) +#define MCB_RC_HIZ (0x08) +#define MCI_HIZ_DEF (0xF8) + +#define MCI_LO_HIZ (43) +#define MCB_LO2R_HIZ (0x80) +#define MCB_LO2L_HIZ (0x40) +#define MCB_LO1R_HIZ (0x20) +#define MCB_LO1L_HIZ (0x10) +#define MCI_LO_HIZ_DEF (0xF0) + +#define MCI_MCSNG (44) +#define MCB_MC4SNG (0x80) +#define MCB_MC3SNG (0x40) +#define MCB_MC2SNG (0x20) +#define MCB_MC1SNG (0x10) + +#define MCI_RDY1 (45) +#define MCB_VREF_RDY (0x40) +#define MCB_SPDY_R (0x20) +#define MCB_SPDY_L (0x10) +#define MCB_HPDY_R (0x08) +#define MCB_HPDY_L (0x04) +#define MCB_CPPDRDY (0x02) +#define MCB_HPDET_RDY (0x01) + +#define MCI_RDY2 (46) +#define MCB_LO2RDY_R (0x80) +#define MCB_LO2RDY_L (0x40) +#define MCB_LO1RDY_R (0x20) +#define MCB_LO1RDY_L (0x10) +#define MCB_RCRDY (0x08) + +#define MCI_ZCOFF (47) +#define MCB_ZCOFF_HP (0x80) +#define MCB_ZCOFF_SP (0x40) +#define MCB_ZCOFF_RC (0x20) +#define MCB_ZCOFF_LO2 (0x10) +#define MCB_ZCOFF_LO1 (0x08) +#define MCI_ZCOFF_DEF_ES1 (MCB_ZCOFF_HP \ + |MCB_ZCOFF_LO2 \ + |MCB_ZCOFF_LO1) + +#define MCI_ADL_MIX (48) +#define MCI_ADR_MIX (49) +#define MCI_ADM_MIX (50) + +#define MCB_AD_M4MIX (0x80) +#define MCB_AD_M3MIX (0x40) +#define MCB_AD_M2MIX (0x20) +#define MCB_AD_M1MIX (0x10) +#define MCB_MONO_AD_LI (0x02) +#define MCB_AD_LIMIX (0x01) + +#define MCI_DCERR (51) +#define MCB_DCERR (0x10) +#define MCB_L_OCPR (0x04) +#define MCB_L_OCPL (0x02) +#define MCB_OTP (0x01) + +#define MCI_CPMOD (53) +#define MCB_HIP_DISABLE (0x08) +#define MCB_CPMOD (0x01) +#define MCI_CPMOD_DEF_ES1 (MCB_CPMOD) +#define MCI_CPMOD_DEF (MCB_HIP_DISABLE|MCB_CPMOD) + +#define MCI_DNG_ES1 (55) +#define MCI_DNG_DEF_ES1 (0x14) + +#define MCI_DNG_HP_ES1 (56) +#define MCI_DNG_HP_DEF_ES1 (0x05) + +#define MCI_DNG_SP_ES1 (57) +#define MCI_DNG_SP_DEF_ES1 (0x05) + +#define MCI_DNG_RC_ES1 (58) +#define MCI_DNG_RC_DEF_ES1 (0x05) + +#define MCI_DNG_LO1_ES1 (59) +#define MCI_DNG_LO1_DEF_ES1 (0x05) + +#define MCI_DNG_LO2_ES1 (60) +#define MCI_DNG_LO2_DEF_ES1 (0x05) + +#define MCI_RBSEL (61) +#define MCB_RBSEL (0x80) +#define MCB_OFC_MAN (0x01) + +#define MCI_DNG (108) +#define MCI_DNG_DEF (0x31) + +#define MCI_DNG_HP (109) +#define MCI_DNG_HP_DEF (0x0F) + +#define MCI_DNG_SP (110) +#define MCI_DNG_SP_DEF (0x0F) + +#define MCI_DNG_RC (111) +#define MCI_DNG_RC_DEF (0x0F) + +#define MCI_DNG_LO1 (112) +#define MCI_DNG_LO1_DEF (0x0F) + +#define MCI_DNG_LO2 (113) +#define MCI_DNG_LO2_DEF (0x0F) + + +/* CD_REG */ +#define MCI_HW_ID (0) +#define MCI_HW_ID_DEF (0x90) + +#define MCI_CD_RST (1) +#define MCI_CD_RST_DEF (0x01) + +#define MCI_DP (2) +#define MCB_DP_ADC (0x40) +#define MCB_DP_DAC1 (0x20) +#define MCB_DP_DAC0 (0x10) +#define MCB_DP_PDMCK (0x04) +#define MCB_DP_PDMADC (0x02) +#define MCB_DP_PDMDAC (0x01) +#define MCI_DP_DEF (MCB_DP_ADC \ + |MCB_DP_DAC1 \ + |MCB_DP_DAC0 \ + |MCB_DP_PDMCK \ + |MCB_DP_PDMADC \ + |MCB_DP_PDMDAC) + +#define MCI_DP_OSC (3) +#define MCB_DP_OSC (0x01) +#define MCI_DP_OSC_DEF (MCB_DP_OSC) + +#define MCI_CKSEL (4) +#define MCB_CKSEL0 (0x10) +#define MCB_CRTC (0x02) +#define MCB_HSDET (0x01) +#define MCI_CKSEL_DEF_ES1 (MCB_HSDET) +#define MCI_CKSEL_DEF (MCB_CRTC|MCB_HSDET) + +#define MCI_SCKMSKON_R (5) + +#define MCI_IRQHS (8) +#define MCB_EIRQHS (0x80) +#define MCB_IRQHS (0x40) + +#define MCI_EPLUGDET (9) +#define MCB_EPLUGDET (0x80) +#define MCB_EPLUGUNDET_DB (0x02) +#define MCB_EPLUGDET_DB (0x01) + +#define MCI_PLUGDET (10) +#define MCB_PLUGDET (0x80) +#define MCB_SPLUGUNDET_DB (0x02) +#define MCB_SPLUGDET_DB (0x01) + +#define MCI_PLUGDET_DB (11) +#define MCB_PLUGUNDET_DB (0x02) +#define MCB_PLUGDET_DB (0x01) + +#define MCI_RPLUGDET (12) +#define MCB_RPLUGDET (0x80) +#define MCB_RPLUGUNDET_DB (0x02) +#define MCB_RPLUGDET_DB (0x01) + +#define MCI_EDLYKEY (13) + +#define MCI_SDLYKEY (14) + +#define MCI_EMICDET (15) + +#define MCI_SMICDET (16) +#define MCB_SMICDET (0x40) + +#define MCI_MICDET (17) +#define MCB_MICDET (0x40) +#define MCI_MICDET_DEF (0x38) + +#define MCI_RMICDET (18) + +#define MCI_KEYCNTCLR0 (19) +#define MCB_KEYCNTCLR0 (0x80) + +#define MCI_KEYCNTCLR1 (20) +#define MCB_KEYCNTCLR1 (0x80) + +#define MCI_KEYCNTCLR2 (21) +#define MCB_KEYCNTCLR2 (0x80) + +#define MCI_HSDETEN (22) +#define MCB_HSDETEN (0x80) +#define MCB_MKDETEN (0x40) +#define MCI_HSDETEN_DEF (0x05) + +#define MCI_IRQTYPE (23) +#define MCI_IRQTYPE_DEF (0xC3) + +#define MCI_DLYIRQSTOP (24) + +#define MCI_DETIN_INV (25) +#define MCI_DETIN_INV_DEF_ES1 (0x01) +#define MCI_DETIN_INV_DEF (0xE3) + +#define MCI_IRQM_KEYOFF (26) + +#define MCI_HSDETMODE (28) +#define MCI_HSDETMODE_DEF (0x04) + +#define MCI_DBNC_PERIOD (29) +#define MCB_DBNC_LPERIOD (0x02) +#define MCI_DBNC_PERIOD_DEF (0x22) + +#define MCI_DBNC_NUM (30) +#define MCI_DBNC_NUM_DEF (0xBF) +#define MCI_DBNC_NUM_DEF_ES1 (0x3F) + +#define MCI_KEY_MTIM (31) +#define MCI_KEY_MTIM_DEF (0x80) + +#define MCI_KEYONDLYTIM_K0 (32) +#define MCI_KEYOFFDLYTIM_K0 (33) + +#define MCI_KEYONDLYTIM_K1 (34) +#define MCI_KEYOFFDLYTIM_K1 (35) + +#define MCI_KEYONDLYTIM_K2 (36) +#define MCI_KEYOFFDLYTIM_K2 (37) + +#define MCI_EIRQSENSE (48) +#define MCB_EIRQSENSE (0x80) +#define MCB_EIRQOFC (0x08) + +#define MCI_SSENSEFIN (49) +#define MCB_SSENSEFIN (0x80) +#define MCB_SENSE_BSY (0x40) +#define MCB_SOFFCANFIN (0x08) +#define MCB_OFFCAN_BSY (0x04) + +#define MCI_STDPLUGSEL (52) +#define MCB_STDPLUGSEL (0x80) + +#endif /* __MCDEFS_H__ */ |