aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/ymu831/mcdefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/codecs/ymu831/mcdefs.h')
-rw-r--r--sound/soc/codecs/ymu831/mcdefs.h4322
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__ */