aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/arch-rda/reg_cfg_regs_rda8850.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/include/asm/arch-rda/reg_cfg_regs_rda8850.h')
-rw-r--r--arch/arm/include/asm/arch-rda/reg_cfg_regs_rda8850.h1254
1 files changed, 1254 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-rda/reg_cfg_regs_rda8850.h b/arch/arm/include/asm/arch-rda/reg_cfg_regs_rda8850.h
new file mode 100644
index 0000000000..046c2e872b
--- /dev/null
+++ b/arch/arm/include/asm/arch-rda/reg_cfg_regs_rda8850.h
@@ -0,0 +1,1254 @@
+#ifndef _CFG_REGS_H_
+#define _CFG_REGS_H_
+
+#include <asm/arch/hardware.h>
+#include <asm/arch/rda_iomap.h>
+
+#ifdef CT_ASM
+#error "You are trying to use in an assembly code the normal H description of 'cfg_regs'."
+#endif
+
+
+
+// =============================================================================
+// MACROS
+// =============================================================================
+#define PROD_ID (0X8850)
+
+// ============================================================================
+// BB_GPIO_MAPPING_T
+// -----------------------------------------------------------------------------
+///
+// =============================================================================
+typedef enum
+{
+/// BB GPIO Map
+ BB_PIN_NONE_0 = 0x00000000,
+ BB_PIN_1 = 0x00000001,
+ BB_PIN_2 = 0x00000002,
+ BB_PIN_3 = 0x00000003,
+ BB_PIN_4 = 0x00000004,
+ BB_PIN_5 = 0x00000005,
+ BB_PIN_UART1_RXD = 0x00000006,
+ BB_PIN_UART2_RXD = 0x00000007,
+ BB_PIN_UART2_TXD = 0x00000008,
+ BB_PIN_SSD1_CLK = 0x00000009,
+ BB_PIN_SSD1_CMD = 0x0000000A,
+ BB_PIN_SDAT1_0 = 0x0000000B,
+ BB_PIN_SDAT1_1 = 0x0000000C,
+ BB_PIN_SDAT1_2 = 0x0000000D,
+ BB_PIN_SDAT1_3 = 0x0000000E,
+ BB_PIN_SSD2_CLK = 0x0000000F,
+ BB_PIN_SSD2_CMD = 0x00000010,
+ BB_PIN_SDAT2_0 = 0x00000011,
+ BB_PIN_SDAT2_1 = 0x00000012,
+ BB_PIN_SDAT2_2 = 0x00000013,
+ BB_PIN_SDAT2_3 = 0x00000014,
+ BB_PIN_SPI1_CLK = 0x00000015,
+ BB_PIN_SPI1_CS_0 = 0x00000016,
+ BB_PIN_SPI1_DIO = 0x00000017,
+ BB_PIN_SPI1_DI = 0x00000018,
+ BB_PIN_SIM2_RST = 0x00000019,
+ BB_PIN_SIM2_CLK = 0x0000001A,
+ BB_PIN_SIM2_DIO = 0x0000001B,
+ BB_PIN_SIM3_RST = 0x0000001C,
+ BB_PIN_SIM3_CLK = 0x0000001D,
+ BB_PIN_SIM3_DIO = 0x0000001E
+} BB_GPIO_MAPPING_T;
+
+#define BB_GPIO_NB (31)
+
+// ============================================================================
+// AP_GPIO_A_MAPPING_T
+// -----------------------------------------------------------------------------
+///
+// =============================================================================
+typedef enum
+{
+/// AP GPIO A Map
+ AP_PIN_I2C2_SCL = 0x00000000,
+ AP_PIN_I2C2_SDA = 0x00000001,
+ AP_PIN_SPI2_CLK = 0x00000002,
+ AP_PIN_SPI2_DIO = 0x00000003,
+ AP_PIN_SPI2_DI = 0x00000004,
+ AP_PIN_SPI2_CS_0 = 0x00000005,
+ AP_PIN_SPI2_CS_1 = 0x00000006,
+ AP_PIN_KEYIN_4 = 0x00000007,
+ AP_PIN_CLK_OUT = 0x00000008,
+ AP_PIN_I2S_BCK = 0x00000009,
+ AP_PIN_I2S_LRCK = 0x0000000A,
+ AP_PIN_I2S_DI_0 = 0x0000000B,
+ AP_PIN_I2S_DI_1 = 0x0000000C,
+ AP_PIN_I2S_DO = 0x0000000D,
+ AP_PIN_UART1_TXD = 0x0000000E,
+ AP_PIN_UART1_CTS = 0x0000000F,
+ AP_PIN_UART1_RTS = 0x00000010,
+ AP_PIN_SPI1_CS_1 = 0x00000011,
+ AP_PIN_LCD_WR = 0x00000012,
+ AP_PIN_LCD_RS = 0x00000013,
+ AP_PIN_LCD_RD = 0x00000014,
+ AP_PIN_LCD_FMARK = 0x00000015,
+ AP_PIN_LCD_DATA_6 = 0x00000016,
+ AP_PIN_LCD_DATA_7 = 0x00000017,
+ AP_PIN_LCD_DATA_8 = 0x00000018,
+ AP_PIN_LCD_DATA_9 = 0x00000019,
+ AP_PIN_LCD_DATA_10 = 0x0000001A,
+ AP_PIN_LCD_DATA_11 = 0x0000001B,
+ AP_PIN_LCD_DATA_12 = 0x0000001C,
+ AP_PIN_LCD_DATA_13 = 0x0000001D,
+ AP_PIN_LCD_DATA_14 = 0x0000001E,
+ AP_PIN_LCD_DATA_15 = 0x0000001F
+} AP_GPIO_A_MAPPING_T;
+
+#define AP_GPIO_A_NB (32)
+
+// ============================================================================
+// AP_GPIO_B_MAPPING_T
+// -----------------------------------------------------------------------------
+///
+// =============================================================================
+typedef enum
+{
+/// AP GPIO B Map
+ AP_PIN_KEYIN_0 = 0x00000000,
+ AP_PIN_KEYIN_1 = 0x00000001,
+ AP_PIN_KEYIN_2 = 0x00000002,
+ AP_PIN_KEYOUT_0 = 0x00000003,
+ AP_PIN_KEYOUT_1 = 0x00000004,
+ AP_PIN_KEYOUT_2 = 0x00000005,
+ AP_PIN_I2C3_SCL = 0x00000006,
+ AP_PIN_I2C3_SDA = 0x00000007,
+ AP_PIN_UART2_CTS = 0x00000008,
+ AP_PIN_UART2_RTS = 0x00000009,
+ AP_PIN_CAM_RST = 0x0000000A,
+ AP_PIN_CAM_PDN = 0x0000000B,
+ AP_PIN_CAM_CLK = 0x0000000C,
+ AP_PIN_CAM_VSYNC = 0x0000000D,
+ AP_PIN_CAM_HREF = 0x0000000E,
+ AP_PIN_CAM_PCLK = 0x0000000F,
+ AP_PIN_CAM_DATA_0 = 0x00000010,
+ AP_PIN_CAM_DATA_1 = 0x00000011,
+ AP_PIN_CAM_DATA_2 = 0x00000012,
+ AP_PIN_CAM_DATA_3 = 0x00000013,
+ AP_PIN_CAM_DATA_4 = 0x00000014,
+ AP_PIN_CAM_DATA_5 = 0x00000015,
+ AP_PIN_CAM_DATA_6 = 0x00000016,
+ AP_PIN_CAM_DATA_7 = 0x00000017,
+ AP_PIN_M_SPI_CS_0 = 0x00000018,
+ AP_PIN_NFCLE = 0x00000019,
+ AP_PIN_NFWEN = 0x0000001A,
+ AP_PIN_NFWPN = 0x0000001B,
+ AP_PIN_NFREN = 0x0000001C,
+ AP_PIN_NFRB = 0x0000001D,
+ AP_PIN_I2C1_SCL = 0x0000001E,
+ AP_PIN_I2C1_SDA = 0x0000001F
+} AP_GPIO_B_MAPPING_T;
+
+#define AP_GPIO_B_NB (32)
+
+// ============================================================================
+// AP_GPIO_D_MAPPING_T
+// -----------------------------------------------------------------------------
+///
+// =============================================================================
+typedef enum
+{
+/// AP GPIO D Map
+ AP_PIN_UART3_RXD = 0x00000000,
+ AP_PIN_UART3_TXD = 0x00000001,
+ AP_PIN_UART3_CTS = 0x00000002,
+ AP_PIN_UART3_RTS = 0x00000003,
+ AP_PIN_NFDQS = 0x00000004,
+ AP_PIN_VOLUME_DN = 0x00000005,
+ AP_PIN_VOLUME_UP = 0x00000006,
+ AP_PIN_PLUGIN = 0x00000007,
+ AP_PIN_NFD_8 = 0x00000008,
+ AP_PIN_NFD_9 = 0x00000009,
+ AP_PIN_NFD_10 = 0x0000000A,
+ AP_PIN_NFD_11 = 0x0000000B,
+ AP_PIN_NFD_12 = 0x0000000C,
+ AP_PIN_NFD_13 = 0x0000000D,
+ AP_PIN_NFD_14 = 0x0000000E,
+ AP_PIN_NFD_15 = 0x0000000F,
+ AP_PIN_LCD_DATA_16 = 0x00000010,
+ AP_PIN_LCD_DATA_17 = 0x00000011,
+ AP_PIN_LCD_DATA_18 = 0x00000012,
+ AP_PIN_LCD_DATA_19 = 0x00000013,
+ AP_PIN_LCD_DATA_20 = 0x00000014,
+ AP_PIN_LCD_DATA_21 = 0x00000015,
+ AP_PIN_LCD_DATA_22 = 0x00000016,
+ AP_PIN_LCD_DATA_23 = 0x00000017,
+ AP_PIN_NFCEN_1 = 0x00000018,
+ AP_PIN_NFCEN_2 = 0x00000019,
+ AP_PIN_NFCEN_3 = 0x0000001A,
+ AP_PIN_I2S2_BCK = 0x0000001B,
+ AP_PIN_I2S2_LRCK = 0x0000001C,
+ AP_PIN_I2S2_DI_0 = 0x0000001D,
+ AP_PIN_I2S2_DI_1 = 0x0000001E,
+ AP_PIN_I2S2_DO = 0x0000001F
+} AP_GPIO_D_MAPPING_T;
+
+#define AP_GPIO_D_NB (32)
+
+// =============================================================================
+// TYPES
+// =============================================================================
+
+// ============================================================================
+// CFG_REGS_T
+// -----------------------------------------------------------------------------
+///
+// =============================================================================
+typedef volatile struct
+{
+ REG32 CHIP_ID; //0x00000000
+ /// This register contain the synthesis date and version
+ REG32 Build_Version; //0x00000004
+ /// Setting bit n to '1' selects GPIO Usage for PAD connected to GPIOn. Setting
+ /// bit n to '0' selects Alt.
+ REG32 BB_GPIO_Mode; //0x00000008
+ /// Setting bit n to '1' selects GPIO Usage for PAD connected to GPIOn. Setting
+ /// bit n to '0' selects Alt.
+ REG32 AP_GPIO_A_Mode; //0x0000000C
+ /// Setting bit n to '1' selects GPIO Usage for PAD connected to GPIOn. Setting
+ /// bit n to '0' selects Alt.
+ REG32 AP_GPIO_B_Mode; //0x00000010
+ /// Setting bit n to '1' selects GPIO Usage for PAD connected to GPIOn. Setting
+ /// bit n to '0' selects Alt.
+ REG32 AP_GPIO_D_Mode; //0x00000014
+ REG32 Alt_mux_select; //0x00000018
+ REG32 IO_Drive1_Select; //0x0000001C
+ REG32 IO_Drive2_Select; //0x00000020
+ REG32 RAM_DRIVE; //0x00000024
+ REG32 H2X_AP_Offset; //0x00000028
+ REG32 H2X_DDR_Offset; //0x0000002C
+ REG32 audio_pd_set; //0x00000030
+ REG32 audio_pd_clr; //0x00000034
+ REG32 audio_sel_cfg; //0x00000038
+ REG32 audio_mic_cfg; //0x0000003C
+ REG32 audio_spk_cfg; //0x00000040
+ REG32 audio_rcv_gain; //0x00000044
+ REG32 audio_head_gain; //0x00000048
+ REG32 TSC_DATA; //0x0000004C
+ REG32 GPADC_DATA_CH[8]; //0x00000050
+ REG32 Alt_mux_select2; //0x00000070
+ REG32 Mem_mode_Sel; //0x00000074
+} HWP_CFG_REGS_T;
+
+#define hwp_configRegs ((HWP_CFG_REGS_T*)(RDA_CFG_REGS_BASE))
+
+
+//CHIP_ID
+#define CFG_REGS_METAL_ID(n) (((n)&0xFFF)<<0)
+#define CFG_REGS_METAL_ID_MASK (0xFFF<<0)
+#define CFG_REGS_METAL_ID_SHIFT (0)
+#define CFG_REGS_BOND_ID(n) (((n)&7)<<12)
+#define CFG_REGS_BOND_ID_MASK (7<<12)
+#define CFG_REGS_BOND_ID_SHIFT (12)
+#define CFG_REGS_PROD_ID(n) (((n)&0xFFFF)<<16)
+#define CFG_REGS_PROD_ID_MASK (0xFFFF<<16)
+#define CFG_REGS_PROD_ID_SHIFT (16)
+
+//Build_Version
+#define CFG_REGS_MAJOR(n) (((n)&15)<<28)
+#define CFG_REGS_YEAR(n) (((n)&15)<<24)
+#define CFG_REGS_MONTH(n) (((n)&0xFF)<<16)
+#define CFG_REGS_DAY(n) (((n)&0xFF)<<8)
+#define CFG_REGS_BUILD_STYLE_FPGA (0<<4)
+#define CFG_REGS_BUILD_STYLE_CHIP (1<<4)
+#define CFG_REGS_BUILD_STYLE_FPGA_USB (2<<4)
+#define CFG_REGS_BUILD_STYLE_FPGA_GSM (3<<4)
+#define CFG_REGS_BUILD_REVISION(n) (((n)&15)<<0)
+
+//BB_GPIO_Mode
+#define CFG_REGS_MODE_BB_PIN_NONE_0 (1<<0)
+#define CFG_REGS_MODE_BB_PIN_NONE_0_MASK (1<<0)
+#define CFG_REGS_MODE_BB_PIN_NONE_0_SHIFT (0)
+#define CFG_REGS_MODE_BB_PIN_NONE_0_ALT (0<<0)
+#define CFG_REGS_MODE_BB_PIN_NONE_0_GPIO (1<<0)
+#define CFG_REGS_MODE_BB_PIN_1 (1<<1)
+#define CFG_REGS_MODE_BB_PIN_1_MASK (1<<1)
+#define CFG_REGS_MODE_BB_PIN_1_SHIFT (1)
+#define CFG_REGS_MODE_BB_PIN_1_ALT (0<<1)
+#define CFG_REGS_MODE_BB_PIN_1_GPIO (1<<1)
+#define CFG_REGS_MODE_BB_PIN_2 (1<<2)
+#define CFG_REGS_MODE_BB_PIN_2_MASK (1<<2)
+#define CFG_REGS_MODE_BB_PIN_2_SHIFT (2)
+#define CFG_REGS_MODE_BB_PIN_2_ALT (0<<2)
+#define CFG_REGS_MODE_BB_PIN_2_GPIO (1<<2)
+#define CFG_REGS_MODE_BB_PIN_3 (1<<3)
+#define CFG_REGS_MODE_BB_PIN_3_MASK (1<<3)
+#define CFG_REGS_MODE_BB_PIN_3_SHIFT (3)
+#define CFG_REGS_MODE_BB_PIN_3_ALT (0<<3)
+#define CFG_REGS_MODE_BB_PIN_3_GPIO (1<<3)
+#define CFG_REGS_MODE_BB_PIN_4 (1<<4)
+#define CFG_REGS_MODE_BB_PIN_4_MASK (1<<4)
+#define CFG_REGS_MODE_BB_PIN_4_SHIFT (4)
+#define CFG_REGS_MODE_BB_PIN_4_ALT (0<<4)
+#define CFG_REGS_MODE_BB_PIN_4_GPIO (1<<4)
+#define CFG_REGS_MODE_BB_PIN_5 (1<<5)
+#define CFG_REGS_MODE_BB_PIN_5_MASK (1<<5)
+#define CFG_REGS_MODE_BB_PIN_5_SHIFT (5)
+#define CFG_REGS_MODE_BB_PIN_5_ALT (0<<5)
+#define CFG_REGS_MODE_BB_PIN_5_GPIO (1<<5)
+#define CFG_REGS_MODE_BB_PIN_UART1_RXD (1<<6)
+#define CFG_REGS_MODE_BB_PIN_UART1_RXD_MASK (1<<6)
+#define CFG_REGS_MODE_BB_PIN_UART1_RXD_SHIFT (6)
+#define CFG_REGS_MODE_BB_PIN_UART1_RXD_ALT (0<<6)
+#define CFG_REGS_MODE_BB_PIN_UART1_RXD_GPIO (1<<6)
+#define CFG_REGS_MODE_BB_PIN_UART2_RXD (1<<7)
+#define CFG_REGS_MODE_BB_PIN_UART2_RXD_MASK (1<<7)
+#define CFG_REGS_MODE_BB_PIN_UART2_RXD_SHIFT (7)
+#define CFG_REGS_MODE_BB_PIN_UART2_RXD_ALT (0<<7)
+#define CFG_REGS_MODE_BB_PIN_UART2_RXD_GPIO (1<<7)
+#define CFG_REGS_MODE_BB_PIN_UART2_TXD (1<<8)
+#define CFG_REGS_MODE_BB_PIN_UART2_TXD_MASK (1<<8)
+#define CFG_REGS_MODE_BB_PIN_UART2_TXD_SHIFT (8)
+#define CFG_REGS_MODE_BB_PIN_UART2_TXD_ALT (0<<8)
+#define CFG_REGS_MODE_BB_PIN_UART2_TXD_GPIO (1<<8)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CLK (1<<9)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CLK_MASK (1<<9)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CLK_SHIFT (9)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CLK_ALT (0<<9)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CLK_GPIO (1<<9)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CMD (1<<10)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CMD_MASK (1<<10)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CMD_SHIFT (10)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CMD_ALT (0<<10)
+#define CFG_REGS_MODE_BB_PIN_SSD1_CMD_GPIO (1<<10)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_0 (1<<11)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_0_MASK (1<<11)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_0_SHIFT (11)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_0_ALT (0<<11)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_0_GPIO (1<<11)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_1 (1<<12)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_1_MASK (1<<12)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_1_SHIFT (12)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_1_ALT (0<<12)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_1_GPIO (1<<12)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_2 (1<<13)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_2_MASK (1<<13)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_2_SHIFT (13)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_2_ALT (0<<13)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_2_GPIO (1<<13)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_3 (1<<14)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_3_MASK (1<<14)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_3_SHIFT (14)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_3_ALT (0<<14)
+#define CFG_REGS_MODE_BB_PIN_SDAT1_3_GPIO (1<<14)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CLK (1<<15)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CLK_MASK (1<<15)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CLK_SHIFT (15)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CLK_ALT (0<<15)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CLK_GPIO (1<<15)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CMD (1<<16)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CMD_MASK (1<<16)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CMD_SHIFT (16)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CMD_ALT (0<<16)
+#define CFG_REGS_MODE_BB_PIN_SSD2_CMD_GPIO (1<<16)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_0 (1<<17)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_0_MASK (1<<17)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_0_SHIFT (17)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_0_ALT (0<<17)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_0_GPIO (1<<17)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_1 (1<<18)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_1_MASK (1<<18)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_1_SHIFT (18)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_1_ALT (0<<18)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_1_GPIO (1<<18)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_2 (1<<19)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_2_MASK (1<<19)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_2_SHIFT (19)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_2_ALT (0<<19)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_2_GPIO (1<<19)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_3 (1<<20)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_3_MASK (1<<20)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_3_SHIFT (20)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_3_ALT (0<<20)
+#define CFG_REGS_MODE_BB_PIN_SDAT2_3_GPIO (1<<20)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CLK (1<<21)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CLK_MASK (1<<21)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CLK_SHIFT (21)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CLK_ALT (0<<21)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CLK_GPIO (1<<21)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CS_0 (1<<22)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CS_0_MASK (1<<22)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CS_0_SHIFT (22)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CS_0_ALT (0<<22)
+#define CFG_REGS_MODE_BB_PIN_SPI1_CS_0_GPIO (1<<22)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DIO (1<<23)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DIO_MASK (1<<23)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DIO_SHIFT (23)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DIO_ALT (0<<23)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DIO_GPIO (1<<23)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DI (1<<24)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DI_MASK (1<<24)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DI_SHIFT (24)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DI_ALT (0<<24)
+#define CFG_REGS_MODE_BB_PIN_SPI1_DI_GPIO (1<<24)
+#define CFG_REGS_MODE_BB_PIN_SIM2_RST (1<<25)
+#define CFG_REGS_MODE_BB_PIN_SIM2_RST_MASK (1<<25)
+#define CFG_REGS_MODE_BB_PIN_SIM2_RST_SHIFT (25)
+#define CFG_REGS_MODE_BB_PIN_SIM2_RST_ALT (0<<25)
+#define CFG_REGS_MODE_BB_PIN_SIM2_RST_GPIO (1<<25)
+#define CFG_REGS_MODE_BB_PIN_SIM2_CLK (1<<26)
+#define CFG_REGS_MODE_BB_PIN_SIM2_CLK_MASK (1<<26)
+#define CFG_REGS_MODE_BB_PIN_SIM2_CLK_SHIFT (26)
+#define CFG_REGS_MODE_BB_PIN_SIM2_CLK_ALT (0<<26)
+#define CFG_REGS_MODE_BB_PIN_SIM2_CLK_GPIO (1<<26)
+#define CFG_REGS_MODE_BB_PIN_SIM2_DIO (1<<27)
+#define CFG_REGS_MODE_BB_PIN_SIM2_DIO_MASK (1<<27)
+#define CFG_REGS_MODE_BB_PIN_SIM2_DIO_SHIFT (27)
+#define CFG_REGS_MODE_BB_PIN_SIM2_DIO_ALT (0<<27)
+#define CFG_REGS_MODE_BB_PIN_SIM2_DIO_GPIO (1<<27)
+#define CFG_REGS_MODE_BB_PIN_SIM3_RST (1<<28)
+#define CFG_REGS_MODE_BB_PIN_SIM3_RST_MASK (1<<28)
+#define CFG_REGS_MODE_BB_PIN_SIM3_RST_SHIFT (28)
+#define CFG_REGS_MODE_BB_PIN_SIM3_RST_ALT (0<<28)
+#define CFG_REGS_MODE_BB_PIN_SIM3_RST_GPIO (1<<28)
+#define CFG_REGS_MODE_BB_PIN_SIM3_CLK (1<<29)
+#define CFG_REGS_MODE_BB_PIN_SIM3_CLK_MASK (1<<29)
+#define CFG_REGS_MODE_BB_PIN_SIM3_CLK_SHIFT (29)
+#define CFG_REGS_MODE_BB_PIN_SIM3_CLK_ALT (0<<29)
+#define CFG_REGS_MODE_BB_PIN_SIM3_CLK_GPIO (1<<29)
+#define CFG_REGS_MODE_BB_PIN_SIM3_DIO (1<<30)
+#define CFG_REGS_MODE_BB_PIN_SIM3_DIO_MASK (1<<30)
+#define CFG_REGS_MODE_BB_PIN_SIM3_DIO_SHIFT (30)
+#define CFG_REGS_MODE_BB_PIN_SIM3_DIO_ALT (0<<30)
+#define CFG_REGS_MODE_BB_PIN_SIM3_DIO_GPIO (1<<30)
+#define CFG_REGS_BB_GPIO_MODE(n) (((n)&0x7FFFFFFF)<<0)
+#define CFG_REGS_BB_GPIO_MODE_MASK (0x7FFFFFFF<<0)
+#define CFG_REGS_BB_GPIO_MODE_SHIFT (0)
+
+//AP_GPIO_A_Mode
+#define CFG_REGS_MODE_AP_PIN_I2C2_SCL (1<<0)
+#define CFG_REGS_MODE_AP_PIN_I2C2_SCL_MASK (1<<0)
+#define CFG_REGS_MODE_AP_PIN_I2C2_SCL_SHIFT (0)
+#define CFG_REGS_MODE_AP_PIN_I2C2_SCL_ALT (0<<0)
+#define CFG_REGS_MODE_AP_PIN_I2C2_SCL_GPIO (1<<0)
+#define CFG_REGS_MODE_AP_PIN_I2C2_SDA (1<<1)
+#define CFG_REGS_MODE_AP_PIN_I2C2_SDA_MASK (1<<1)
+#define CFG_REGS_MODE_AP_PIN_I2C2_SDA_SHIFT (1)
+#define CFG_REGS_MODE_AP_PIN_I2C2_SDA_ALT (0<<1)
+#define CFG_REGS_MODE_AP_PIN_I2C2_SDA_GPIO (1<<1)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CLK (1<<2)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CLK_MASK (1<<2)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CLK_SHIFT (2)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CLK_ALT (0<<2)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CLK_GPIO (1<<2)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DIO (1<<3)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DIO_MASK (1<<3)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DIO_SHIFT (3)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DIO_ALT (0<<3)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DIO_GPIO (1<<3)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DI (1<<4)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DI_MASK (1<<4)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DI_SHIFT (4)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DI_ALT (0<<4)
+#define CFG_REGS_MODE_AP_PIN_SPI2_DI_GPIO (1<<4)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_0 (1<<5)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_0_MASK (1<<5)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_0_SHIFT (5)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_0_ALT (0<<5)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_0_GPIO (1<<5)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_1 (1<<6)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_1_MASK (1<<6)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_1_SHIFT (6)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_1_ALT (0<<6)
+#define CFG_REGS_MODE_AP_PIN_SPI2_CS_1_GPIO (1<<6)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_4 (1<<7)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_4_MASK (1<<7)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_4_SHIFT (7)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_4_ALT (0<<7)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_4_GPIO (1<<7)
+#define CFG_REGS_MODE_AP_PIN_CLK_OUT (1<<8)
+#define CFG_REGS_MODE_AP_PIN_CLK_OUT_MASK (1<<8)
+#define CFG_REGS_MODE_AP_PIN_CLK_OUT_SHIFT (8)
+#define CFG_REGS_MODE_AP_PIN_CLK_OUT_ALT (0<<8)
+#define CFG_REGS_MODE_AP_PIN_CLK_OUT_GPIO (1<<8)
+#define CFG_REGS_MODE_AP_PIN_I2S_BCK (1<<9)
+#define CFG_REGS_MODE_AP_PIN_I2S_BCK_MASK (1<<9)
+#define CFG_REGS_MODE_AP_PIN_I2S_BCK_SHIFT (9)
+#define CFG_REGS_MODE_AP_PIN_I2S_BCK_ALT (0<<9)
+#define CFG_REGS_MODE_AP_PIN_I2S_BCK_GPIO (1<<9)
+#define CFG_REGS_MODE_AP_PIN_I2S_LRCK (1<<10)
+#define CFG_REGS_MODE_AP_PIN_I2S_LRCK_MASK (1<<10)
+#define CFG_REGS_MODE_AP_PIN_I2S_LRCK_SHIFT (10)
+#define CFG_REGS_MODE_AP_PIN_I2S_LRCK_ALT (0<<10)
+#define CFG_REGS_MODE_AP_PIN_I2S_LRCK_GPIO (1<<10)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_0 (1<<11)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_0_MASK (1<<11)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_0_SHIFT (11)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_0_ALT (0<<11)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_0_GPIO (1<<11)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_1 (1<<12)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_1_MASK (1<<12)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_1_SHIFT (12)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_1_ALT (0<<12)
+#define CFG_REGS_MODE_AP_PIN_I2S_DI_1_GPIO (1<<12)
+#define CFG_REGS_MODE_AP_PIN_I2S_DO (1<<13)
+#define CFG_REGS_MODE_AP_PIN_I2S_DO_MASK (1<<13)
+#define CFG_REGS_MODE_AP_PIN_I2S_DO_SHIFT (13)
+#define CFG_REGS_MODE_AP_PIN_I2S_DO_ALT (0<<13)
+#define CFG_REGS_MODE_AP_PIN_I2S_DO_GPIO (1<<13)
+#define CFG_REGS_MODE_AP_PIN_UART1_TXD (1<<14)
+#define CFG_REGS_MODE_AP_PIN_UART1_TXD_MASK (1<<14)
+#define CFG_REGS_MODE_AP_PIN_UART1_TXD_SHIFT (14)
+#define CFG_REGS_MODE_AP_PIN_UART1_TXD_ALT (0<<14)
+#define CFG_REGS_MODE_AP_PIN_UART1_TXD_GPIO (1<<14)
+#define CFG_REGS_MODE_AP_PIN_UART1_CTS (1<<15)
+#define CFG_REGS_MODE_AP_PIN_UART1_CTS_MASK (1<<15)
+#define CFG_REGS_MODE_AP_PIN_UART1_CTS_SHIFT (15)
+#define CFG_REGS_MODE_AP_PIN_UART1_CTS_ALT (0<<15)
+#define CFG_REGS_MODE_AP_PIN_UART1_CTS_GPIO (1<<15)
+#define CFG_REGS_MODE_AP_PIN_UART1_RTS (1<<16)
+#define CFG_REGS_MODE_AP_PIN_UART1_RTS_MASK (1<<16)
+#define CFG_REGS_MODE_AP_PIN_UART1_RTS_SHIFT (16)
+#define CFG_REGS_MODE_AP_PIN_UART1_RTS_ALT (0<<16)
+#define CFG_REGS_MODE_AP_PIN_UART1_RTS_GPIO (1<<16)
+#define CFG_REGS_MODE_AP_PIN_SPI1_CS_1 (1<<17)
+#define CFG_REGS_MODE_AP_PIN_SPI1_CS_1_MASK (1<<17)
+#define CFG_REGS_MODE_AP_PIN_SPI1_CS_1_SHIFT (17)
+#define CFG_REGS_MODE_AP_PIN_SPI1_CS_1_ALT (0<<17)
+#define CFG_REGS_MODE_AP_PIN_SPI1_CS_1_GPIO (1<<17)
+#define CFG_REGS_MODE_AP_PIN_LCD_WR (1<<18)
+#define CFG_REGS_MODE_AP_PIN_LCD_WR_MASK (1<<18)
+#define CFG_REGS_MODE_AP_PIN_LCD_WR_SHIFT (18)
+#define CFG_REGS_MODE_AP_PIN_LCD_WR_ALT (0<<18)
+#define CFG_REGS_MODE_AP_PIN_LCD_WR_GPIO (1<<18)
+#define CFG_REGS_MODE_AP_PIN_LCD_RS (1<<19)
+#define CFG_REGS_MODE_AP_PIN_LCD_RS_MASK (1<<19)
+#define CFG_REGS_MODE_AP_PIN_LCD_RS_SHIFT (19)
+#define CFG_REGS_MODE_AP_PIN_LCD_RS_ALT (0<<19)
+#define CFG_REGS_MODE_AP_PIN_LCD_RS_GPIO (1<<19)
+#define CFG_REGS_MODE_AP_PIN_LCD_RD (1<<20)
+#define CFG_REGS_MODE_AP_PIN_LCD_RD_MASK (1<<20)
+#define CFG_REGS_MODE_AP_PIN_LCD_RD_SHIFT (20)
+#define CFG_REGS_MODE_AP_PIN_LCD_RD_ALT (0<<20)
+#define CFG_REGS_MODE_AP_PIN_LCD_RD_GPIO (1<<20)
+#define CFG_REGS_MODE_AP_PIN_LCD_FMARK (1<<21)
+#define CFG_REGS_MODE_AP_PIN_LCD_FMARK_MASK (1<<21)
+#define CFG_REGS_MODE_AP_PIN_LCD_FMARK_SHIFT (21)
+#define CFG_REGS_MODE_AP_PIN_LCD_FMARK_ALT (0<<21)
+#define CFG_REGS_MODE_AP_PIN_LCD_FMARK_GPIO (1<<21)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_6 (1<<22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_6_MASK (1<<22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_6_SHIFT (22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_6_ALT (0<<22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_6_GPIO (1<<22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_7 (1<<23)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_7_MASK (1<<23)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_7_SHIFT (23)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_7_ALT (0<<23)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_7_GPIO (1<<23)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_8 (1<<24)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_8_MASK (1<<24)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_8_SHIFT (24)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_8_ALT (0<<24)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_8_GPIO (1<<24)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_9 (1<<25)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_9_MASK (1<<25)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_9_SHIFT (25)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_9_ALT (0<<25)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_9_GPIO (1<<25)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_10 (1<<26)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_10_MASK (1<<26)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_10_SHIFT (26)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_10_ALT (0<<26)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_10_GPIO (1<<26)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_11 (1<<27)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_11_MASK (1<<27)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_11_SHIFT (27)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_11_ALT (0<<27)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_11_GPIO (1<<27)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_12 (1<<28)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_12_MASK (1<<28)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_12_SHIFT (28)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_12_ALT (0<<28)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_12_GPIO (1<<28)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_13 (1<<29)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_13_MASK (1<<29)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_13_SHIFT (29)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_13_ALT (0<<29)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_13_GPIO (1<<29)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_14 (1<<30)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_14_MASK (1<<30)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_14_SHIFT (30)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_14_ALT (0<<30)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_14_GPIO (1<<30)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_15 (1<<31)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_15_MASK (1<<31)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_15_SHIFT (31)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_15_ALT (0<<31)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_15_GPIO (1<<31)
+#define CFG_REGS_AP_GPIO_A_MODE(n) (((n)&0xFFFFFFFF)<<0)
+#define CFG_REGS_AP_GPIO_A_MODE_MASK (0xFFFFFFFF<<0)
+#define CFG_REGS_AP_GPIO_A_MODE_SHIFT (0)
+
+//AP_GPIO_B_Mode
+#define CFG_REGS_MODE_AP_PIN_KEYIN_0 (1<<0)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_0_MASK (1<<0)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_0_SHIFT (0)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_0_ALT (0<<0)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_0_GPIO (1<<0)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_1 (1<<1)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_1_MASK (1<<1)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_1_SHIFT (1)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_1_ALT (0<<1)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_1_GPIO (1<<1)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_2 (1<<2)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_2_MASK (1<<2)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_2_SHIFT (2)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_2_ALT (0<<2)
+#define CFG_REGS_MODE_AP_PIN_KEYIN_2_GPIO (1<<2)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_0 (1<<3)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_0_MASK (1<<3)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_0_SHIFT (3)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_0_ALT (0<<3)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_0_GPIO (1<<3)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_1 (1<<4)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_1_MASK (1<<4)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_1_SHIFT (4)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_1_ALT (0<<4)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_1_GPIO (1<<4)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_2 (1<<5)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_2_MASK (1<<5)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_2_SHIFT (5)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_2_ALT (0<<5)
+#define CFG_REGS_MODE_AP_PIN_KEYOUT_2_GPIO (1<<5)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SCL (1<<6)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SCL_MASK (1<<6)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SCL_SHIFT (6)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SCL_ALT (0<<6)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SCL_GPIO (1<<6)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SDA (1<<7)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SDA_MASK (1<<7)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SDA_SHIFT (7)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SDA_ALT (0<<7)
+#define CFG_REGS_MODE_AP_PIN_I2C3_SDA_GPIO (1<<7)
+#define CFG_REGS_MODE_AP_PIN_UART2_CTS (1<<8)
+#define CFG_REGS_MODE_AP_PIN_UART2_CTS_MASK (1<<8)
+#define CFG_REGS_MODE_AP_PIN_UART2_CTS_SHIFT (8)
+#define CFG_REGS_MODE_AP_PIN_UART2_CTS_ALT (0<<8)
+#define CFG_REGS_MODE_AP_PIN_UART2_CTS_GPIO (1<<8)
+#define CFG_REGS_MODE_AP_PIN_UART2_RTS (1<<9)
+#define CFG_REGS_MODE_AP_PIN_UART2_RTS_MASK (1<<9)
+#define CFG_REGS_MODE_AP_PIN_UART2_RTS_SHIFT (9)
+#define CFG_REGS_MODE_AP_PIN_UART2_RTS_ALT (0<<9)
+#define CFG_REGS_MODE_AP_PIN_UART2_RTS_GPIO (1<<9)
+#define CFG_REGS_MODE_AP_PIN_CAM_RST (1<<10)
+#define CFG_REGS_MODE_AP_PIN_CAM_RST_MASK (1<<10)
+#define CFG_REGS_MODE_AP_PIN_CAM_RST_SHIFT (10)
+#define CFG_REGS_MODE_AP_PIN_CAM_RST_ALT (0<<10)
+#define CFG_REGS_MODE_AP_PIN_CAM_RST_GPIO (1<<10)
+#define CFG_REGS_MODE_AP_PIN_CAM_PDN (1<<11)
+#define CFG_REGS_MODE_AP_PIN_CAM_PDN_MASK (1<<11)
+#define CFG_REGS_MODE_AP_PIN_CAM_PDN_SHIFT (11)
+#define CFG_REGS_MODE_AP_PIN_CAM_PDN_ALT (0<<11)
+#define CFG_REGS_MODE_AP_PIN_CAM_PDN_GPIO (1<<11)
+#define CFG_REGS_MODE_AP_PIN_CAM_CLK (1<<12)
+#define CFG_REGS_MODE_AP_PIN_CAM_CLK_MASK (1<<12)
+#define CFG_REGS_MODE_AP_PIN_CAM_CLK_SHIFT (12)
+#define CFG_REGS_MODE_AP_PIN_CAM_CLK_ALT (0<<12)
+#define CFG_REGS_MODE_AP_PIN_CAM_CLK_GPIO (1<<12)
+#define CFG_REGS_MODE_AP_PIN_CAM_VSYNC (1<<13)
+#define CFG_REGS_MODE_AP_PIN_CAM_VSYNC_MASK (1<<13)
+#define CFG_REGS_MODE_AP_PIN_CAM_VSYNC_SHIFT (13)
+#define CFG_REGS_MODE_AP_PIN_CAM_VSYNC_ALT (0<<13)
+#define CFG_REGS_MODE_AP_PIN_CAM_VSYNC_GPIO (1<<13)
+#define CFG_REGS_MODE_AP_PIN_CAM_HREF (1<<14)
+#define CFG_REGS_MODE_AP_PIN_CAM_HREF_MASK (1<<14)
+#define CFG_REGS_MODE_AP_PIN_CAM_HREF_SHIFT (14)
+#define CFG_REGS_MODE_AP_PIN_CAM_HREF_ALT (0<<14)
+#define CFG_REGS_MODE_AP_PIN_CAM_HREF_GPIO (1<<14)
+#define CFG_REGS_MODE_AP_PIN_CAM_PCLK (1<<15)
+#define CFG_REGS_MODE_AP_PIN_CAM_PCLK_MASK (1<<15)
+#define CFG_REGS_MODE_AP_PIN_CAM_PCLK_SHIFT (15)
+#define CFG_REGS_MODE_AP_PIN_CAM_PCLK_ALT (0<<15)
+#define CFG_REGS_MODE_AP_PIN_CAM_PCLK_GPIO (1<<15)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_0 (1<<16)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_0_MASK (1<<16)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_0_SHIFT (16)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_0_ALT (0<<16)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_0_GPIO (1<<16)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_1 (1<<17)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_1_MASK (1<<17)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_1_SHIFT (17)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_1_ALT (0<<17)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_1_GPIO (1<<17)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_2 (1<<18)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_2_MASK (1<<18)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_2_SHIFT (18)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_2_ALT (0<<18)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_2_GPIO (1<<18)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_3 (1<<19)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_3_MASK (1<<19)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_3_SHIFT (19)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_3_ALT (0<<19)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_3_GPIO (1<<19)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_4 (1<<20)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_4_MASK (1<<20)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_4_SHIFT (20)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_4_ALT (0<<20)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_4_GPIO (1<<20)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_5 (1<<21)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_5_MASK (1<<21)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_5_SHIFT (21)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_5_ALT (0<<21)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_5_GPIO (1<<21)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_6 (1<<22)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_6_MASK (1<<22)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_6_SHIFT (22)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_6_ALT (0<<22)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_6_GPIO (1<<22)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_7 (1<<23)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_7_MASK (1<<23)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_7_SHIFT (23)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_7_ALT (0<<23)
+#define CFG_REGS_MODE_AP_PIN_CAM_DATA_7_GPIO (1<<23)
+#define CFG_REGS_MODE_AP_PIN_M_SPI_CS_0 (1<<24)
+#define CFG_REGS_MODE_AP_PIN_M_SPI_CS_0_MASK (1<<24)
+#define CFG_REGS_MODE_AP_PIN_M_SPI_CS_0_SHIFT (24)
+#define CFG_REGS_MODE_AP_PIN_M_SPI_CS_0_ALT (0<<24)
+#define CFG_REGS_MODE_AP_PIN_M_SPI_CS_0_GPIO (1<<24)
+#define CFG_REGS_MODE_AP_PIN_NFCLE (1<<25)
+#define CFG_REGS_MODE_AP_PIN_NFCLE_MASK (1<<25)
+#define CFG_REGS_MODE_AP_PIN_NFCLE_SHIFT (25)
+#define CFG_REGS_MODE_AP_PIN_NFCLE_ALT (0<<25)
+#define CFG_REGS_MODE_AP_PIN_NFCLE_GPIO (1<<25)
+#define CFG_REGS_MODE_AP_PIN_NFWEN (1<<26)
+#define CFG_REGS_MODE_AP_PIN_NFWEN_MASK (1<<26)
+#define CFG_REGS_MODE_AP_PIN_NFWEN_SHIFT (26)
+#define CFG_REGS_MODE_AP_PIN_NFWEN_ALT (0<<26)
+#define CFG_REGS_MODE_AP_PIN_NFWEN_GPIO (1<<26)
+#define CFG_REGS_MODE_AP_PIN_NFWPN (1<<27)
+#define CFG_REGS_MODE_AP_PIN_NFWPN_MASK (1<<27)
+#define CFG_REGS_MODE_AP_PIN_NFWPN_SHIFT (27)
+#define CFG_REGS_MODE_AP_PIN_NFWPN_ALT (0<<27)
+#define CFG_REGS_MODE_AP_PIN_NFWPN_GPIO (1<<27)
+#define CFG_REGS_MODE_AP_PIN_NFREN (1<<28)
+#define CFG_REGS_MODE_AP_PIN_NFREN_MASK (1<<28)
+#define CFG_REGS_MODE_AP_PIN_NFREN_SHIFT (28)
+#define CFG_REGS_MODE_AP_PIN_NFREN_ALT (0<<28)
+#define CFG_REGS_MODE_AP_PIN_NFREN_GPIO (1<<28)
+#define CFG_REGS_MODE_AP_PIN_NFRB (1<<29)
+#define CFG_REGS_MODE_AP_PIN_NFRB_MASK (1<<29)
+#define CFG_REGS_MODE_AP_PIN_NFRB_SHIFT (29)
+#define CFG_REGS_MODE_AP_PIN_NFRB_ALT (0<<29)
+#define CFG_REGS_MODE_AP_PIN_NFRB_GPIO (1<<29)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SCL (1<<30)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SCL_MASK (1<<30)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SCL_SHIFT (30)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SCL_ALT (0<<30)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SCL_GPIO (1<<30)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SDA (1<<31)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SDA_MASK (1<<31)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SDA_SHIFT (31)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SDA_ALT (0<<31)
+#define CFG_REGS_MODE_AP_PIN_I2C1_SDA_GPIO (1<<31)
+#define CFG_REGS_AP_GPIO_B_MODE(n) (((n)&0xFFFFFFFF)<<0)
+#define CFG_REGS_AP_GPIO_B_MODE_MASK (0xFFFFFFFF<<0)
+#define CFG_REGS_AP_GPIO_B_MODE_SHIFT (0)
+
+//AP_GPIO_D_Mode
+#define CFG_REGS_MODE_AP_PIN_UART3_RXD (1<<0)
+#define CFG_REGS_MODE_AP_PIN_UART3_RXD_MASK (1<<0)
+#define CFG_REGS_MODE_AP_PIN_UART3_RXD_SHIFT (0)
+#define CFG_REGS_MODE_AP_PIN_UART3_RXD_ALT (0<<0)
+#define CFG_REGS_MODE_AP_PIN_UART3_RXD_GPIO (1<<0)
+#define CFG_REGS_MODE_AP_PIN_UART3_TXD (1<<1)
+#define CFG_REGS_MODE_AP_PIN_UART3_TXD_MASK (1<<1)
+#define CFG_REGS_MODE_AP_PIN_UART3_TXD_SHIFT (1)
+#define CFG_REGS_MODE_AP_PIN_UART3_TXD_ALT (0<<1)
+#define CFG_REGS_MODE_AP_PIN_UART3_TXD_GPIO (1<<1)
+#define CFG_REGS_MODE_AP_PIN_UART3_CTS (1<<2)
+#define CFG_REGS_MODE_AP_PIN_UART3_CTS_MASK (1<<2)
+#define CFG_REGS_MODE_AP_PIN_UART3_CTS_SHIFT (2)
+#define CFG_REGS_MODE_AP_PIN_UART3_CTS_ALT (0<<2)
+#define CFG_REGS_MODE_AP_PIN_UART3_CTS_GPIO (1<<2)
+#define CFG_REGS_MODE_AP_PIN_UART3_RTS (1<<3)
+#define CFG_REGS_MODE_AP_PIN_UART3_RTS_MASK (1<<3)
+#define CFG_REGS_MODE_AP_PIN_UART3_RTS_SHIFT (3)
+#define CFG_REGS_MODE_AP_PIN_UART3_RTS_ALT (0<<3)
+#define CFG_REGS_MODE_AP_PIN_UART3_RTS_GPIO (1<<3)
+#define CFG_REGS_MODE_AP_PIN_NFDQS (1<<4)
+#define CFG_REGS_MODE_AP_PIN_NFDQS_MASK (1<<4)
+#define CFG_REGS_MODE_AP_PIN_NFDQS_SHIFT (4)
+#define CFG_REGS_MODE_AP_PIN_NFDQS_ALT (0<<4)
+#define CFG_REGS_MODE_AP_PIN_NFDQS_GPIO (1<<4)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_DN (1<<5)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_DN_MASK (1<<5)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_DN_SHIFT (5)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_DN_ALT (0<<5)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_DN_GPIO (1<<5)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_UP (1<<6)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_UP_MASK (1<<6)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_UP_SHIFT (6)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_UP_ALT (0<<6)
+#define CFG_REGS_MODE_AP_PIN_VOLUME_UP_GPIO (1<<6)
+#define CFG_REGS_MODE_AP_PIN_PLUGIN (1<<7)
+#define CFG_REGS_MODE_AP_PIN_PLUGIN_MASK (1<<7)
+#define CFG_REGS_MODE_AP_PIN_PLUGIN_SHIFT (7)
+#define CFG_REGS_MODE_AP_PIN_PLUGIN_ALT (0<<7)
+#define CFG_REGS_MODE_AP_PIN_PLUGIN_GPIO (1<<7)
+#define CFG_REGS_MODE_AP_PIN_NFD_8 (1<<8)
+#define CFG_REGS_MODE_AP_PIN_NFD_8_MASK (1<<8)
+#define CFG_REGS_MODE_AP_PIN_NFD_8_SHIFT (8)
+#define CFG_REGS_MODE_AP_PIN_NFD_8_ALT (0<<8)
+#define CFG_REGS_MODE_AP_PIN_NFD_8_GPIO (1<<8)
+#define CFG_REGS_MODE_AP_PIN_NFD_9 (1<<9)
+#define CFG_REGS_MODE_AP_PIN_NFD_9_MASK (1<<9)
+#define CFG_REGS_MODE_AP_PIN_NFD_9_SHIFT (9)
+#define CFG_REGS_MODE_AP_PIN_NFD_9_ALT (0<<9)
+#define CFG_REGS_MODE_AP_PIN_NFD_9_GPIO (1<<9)
+#define CFG_REGS_MODE_AP_PIN_NFD_10 (1<<10)
+#define CFG_REGS_MODE_AP_PIN_NFD_10_MASK (1<<10)
+#define CFG_REGS_MODE_AP_PIN_NFD_10_SHIFT (10)
+#define CFG_REGS_MODE_AP_PIN_NFD_10_ALT (0<<10)
+#define CFG_REGS_MODE_AP_PIN_NFD_10_GPIO (1<<10)
+#define CFG_REGS_MODE_AP_PIN_NFD_11 (1<<11)
+#define CFG_REGS_MODE_AP_PIN_NFD_11_MASK (1<<11)
+#define CFG_REGS_MODE_AP_PIN_NFD_11_SHIFT (11)
+#define CFG_REGS_MODE_AP_PIN_NFD_11_ALT (0<<11)
+#define CFG_REGS_MODE_AP_PIN_NFD_11_GPIO (1<<11)
+#define CFG_REGS_MODE_AP_PIN_NFD_12 (1<<12)
+#define CFG_REGS_MODE_AP_PIN_NFD_12_MASK (1<<12)
+#define CFG_REGS_MODE_AP_PIN_NFD_12_SHIFT (12)
+#define CFG_REGS_MODE_AP_PIN_NFD_12_ALT (0<<12)
+#define CFG_REGS_MODE_AP_PIN_NFD_12_GPIO (1<<12)
+#define CFG_REGS_MODE_AP_PIN_NFD_13 (1<<13)
+#define CFG_REGS_MODE_AP_PIN_NFD_13_MASK (1<<13)
+#define CFG_REGS_MODE_AP_PIN_NFD_13_SHIFT (13)
+#define CFG_REGS_MODE_AP_PIN_NFD_13_ALT (0<<13)
+#define CFG_REGS_MODE_AP_PIN_NFD_13_GPIO (1<<13)
+#define CFG_REGS_MODE_AP_PIN_NFD_14 (1<<14)
+#define CFG_REGS_MODE_AP_PIN_NFD_14_MASK (1<<14)
+#define CFG_REGS_MODE_AP_PIN_NFD_14_SHIFT (14)
+#define CFG_REGS_MODE_AP_PIN_NFD_14_ALT (0<<14)
+#define CFG_REGS_MODE_AP_PIN_NFD_14_GPIO (1<<14)
+#define CFG_REGS_MODE_AP_PIN_NFD_15 (1<<15)
+#define CFG_REGS_MODE_AP_PIN_NFD_15_MASK (1<<15)
+#define CFG_REGS_MODE_AP_PIN_NFD_15_SHIFT (15)
+#define CFG_REGS_MODE_AP_PIN_NFD_15_ALT (0<<15)
+#define CFG_REGS_MODE_AP_PIN_NFD_15_GPIO (1<<15)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_16 (1<<16)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_16_MASK (1<<16)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_16_SHIFT (16)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_16_ALT (0<<16)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_16_GPIO (1<<16)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_17 (1<<17)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_17_MASK (1<<17)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_17_SHIFT (17)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_17_ALT (0<<17)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_17_GPIO (1<<17)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_18 (1<<18)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_18_MASK (1<<18)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_18_SHIFT (18)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_18_ALT (0<<18)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_18_GPIO (1<<18)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_19 (1<<19)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_19_MASK (1<<19)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_19_SHIFT (19)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_19_ALT (0<<19)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_19_GPIO (1<<19)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_20 (1<<20)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_20_MASK (1<<20)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_20_SHIFT (20)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_20_ALT (0<<20)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_20_GPIO (1<<20)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_21 (1<<21)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_21_MASK (1<<21)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_21_SHIFT (21)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_21_ALT (0<<21)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_21_GPIO (1<<21)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_22 (1<<22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_22_MASK (1<<22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_22_SHIFT (22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_22_ALT (0<<22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_22_GPIO (1<<22)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_23 (1<<23)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_23_MASK (1<<23)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_23_SHIFT (23)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_23_ALT (0<<23)
+#define CFG_REGS_MODE_AP_PIN_LCD_DATA_23_GPIO (1<<23)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_1 (1<<24)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_1_MASK (1<<24)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_1_SHIFT (24)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_1_ALT (0<<24)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_1_GPIO (1<<24)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_2 (1<<25)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_2_MASK (1<<25)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_2_SHIFT (25)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_2_ALT (0<<25)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_2_GPIO (1<<25)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_3 (1<<26)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_3_MASK (1<<26)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_3_SHIFT (26)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_3_ALT (0<<26)
+#define CFG_REGS_MODE_AP_PIN_NFCEN_3_GPIO (1<<26)
+#define CFG_REGS_MODE_AP_PIN_I2S2_BCK (1<<27)
+#define CFG_REGS_MODE_AP_PIN_I2S2_BCK_MASK (1<<27)
+#define CFG_REGS_MODE_AP_PIN_I2S2_BCK_SHIFT (27)
+#define CFG_REGS_MODE_AP_PIN_I2S2_BCK_ALT (0<<27)
+#define CFG_REGS_MODE_AP_PIN_I2S2_BCK_GPIO (1<<27)
+#define CFG_REGS_MODE_AP_PIN_I2S2_LRCK (1<<28)
+#define CFG_REGS_MODE_AP_PIN_I2S2_LRCK_MASK (1<<28)
+#define CFG_REGS_MODE_AP_PIN_I2S2_LRCK_SHIFT (28)
+#define CFG_REGS_MODE_AP_PIN_I2S2_LRCK_ALT (0<<28)
+#define CFG_REGS_MODE_AP_PIN_I2S2_LRCK_GPIO (1<<28)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_0 (1<<29)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_0_MASK (1<<29)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_0_SHIFT (29)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_0_ALT (0<<29)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_0_GPIO (1<<29)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_1 (1<<30)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_1_MASK (1<<30)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_1_SHIFT (30)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_1_ALT (0<<30)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DI_1_GPIO (1<<30)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DO (1<<31)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DO_MASK (1<<31)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DO_SHIFT (31)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DO_ALT (0<<31)
+#define CFG_REGS_MODE_AP_PIN_I2S2_DO_GPIO (1<<31)
+#define CFG_REGS_AP_GPIO_D_MODE(n) (((n)&0xFFFFFFFF)<<0)
+#define CFG_REGS_AP_GPIO_D_MODE_MASK (0xFFFFFFFF<<0)
+#define CFG_REGS_AP_GPIO_D_MODE_SHIFT (0)
+
+//Alt_mux_select
+#define CFG_REGS_LCD_MODE_MASK (3<<0)
+#define CFG_REGS_LCD_MODE_PARALLEL_16BIT (0<<0)
+#define CFG_REGS_LCD_MODE_DSI (1<<0)
+#define CFG_REGS_LCD_MODE_RGB_24BIT (2<<0)
+#define CFG_REGS_LCD_MODE_RGB_16BIT (3<<0)
+#define CFG_REGS_SPI_LCD_MASK (1<<2)
+#define CFG_REGS_SPI_LCD_NONE (0<<2)
+#define CFG_REGS_SPI_LCD_SPI_LCD (1<<2)
+#define CFG_REGS_CAM_I2C2_MASK (1<<3)
+#define CFG_REGS_CAM_I2C2_CAM (0<<3)
+#define CFG_REGS_CAM_I2C2_I2C2 (1<<3)
+#define CFG_REGS_CSI2_MASK (3<<4)
+#define CFG_REGS_CSI2_PARALLEL_CAM (0<<4)
+#define CFG_REGS_CSI2_CSI2 (1<<4)
+#define CFG_REGS_CSI2_SPI_CAM (2<<4)
+#define CFG_REGS_UART2_MASK (1<<6)
+#define CFG_REGS_UART2_HOST_UART (0<<6)
+#define CFG_REGS_UART2_UART2 (1<<6)
+#define CFG_REGS_UART1_8LINE_MASK (1<<7)
+#define CFG_REGS_UART1_8LINE_UART2 (0<<7)
+#define CFG_REGS_UART1_8LINE_UART1_8_LINE (1<<7)
+#define CFG_REGS_DAI_MASK (3<<8)
+#define CFG_REGS_DAI_I2S (0<<8)
+#define CFG_REGS_DAI_DAI (1<<8)
+#define CFG_REGS_DAI_DAI_SIMPLE (2<<8)
+#define CFG_REGS_KEYIN_3_MASK (1<<10)
+#define CFG_REGS_KEYIN_3_SPI2_CS_1 (0<<10)
+#define CFG_REGS_KEYIN_3_KEYIN_3 (1<<10)
+#define CFG_REGS_LPSCO_1_MASK (1<<11)
+#define CFG_REGS_LPSCO_1_KEYIN_4 (0<<11)
+#define CFG_REGS_LPSCO_1_LPSCO_1 (1<<11)
+#define CFG_REGS_SPI1_CS_2_MASK (1<<12)
+#define CFG_REGS_SPI1_CS_2_KEYIN_1 (0<<12)
+#define CFG_REGS_SPI1_CS_2_SPI1_CS_2 (1<<12)
+#define CFG_REGS_I2S_DI_2_MASK (1<<13)
+#define CFG_REGS_I2S_DI_2_KEYIN_2 (0<<13)
+#define CFG_REGS_I2S_DI_2_I2S_DI_2 (1<<13)
+#define CFG_REGS_TCO_0_MASK (1<<14)
+#define CFG_REGS_TCO_0_KEYOUT_0 (0<<14)
+#define CFG_REGS_TCO_0_TCO_0 (1<<14)
+#define CFG_REGS_TCO_1_MASK (1<<15)
+#define CFG_REGS_TCO_1_KEYOUT_1 (0<<15)
+#define CFG_REGS_TCO_1_TCO_1 (1<<15)
+#define CFG_REGS_TCO_2_MASK (1<<16)
+#define CFG_REGS_TCO_2_KEYOUT_2 (0<<16)
+#define CFG_REGS_TCO_2_TCO_2 (1<<16)
+#define CFG_REGS_KEYOUT_3_4_MASK (1<<17)
+#define CFG_REGS_KEYOUT_3_4_I2C3 (0<<17)
+#define CFG_REGS_KEYOUT_3_4_KEYOUT_3_4 (1<<17)
+#define CFG_REGS_KEYOUT_6_MASK (1<<18)
+#define CFG_REGS_KEYOUT_6_UART2_RTS (0<<18)
+#define CFG_REGS_KEYOUT_6_KEYOUT_6 (1<<18)
+#define CFG_REGS_KEYOUT_7_MASK (1<<19)
+#define CFG_REGS_KEYOUT_7_UART1_RTS (0<<19)
+#define CFG_REGS_KEYOUT_7_KEYOUT_7 (1<<19)
+#define CFG_REGS_GPO_0_MASK (3<<20)
+#define CFG_REGS_GPO_0_GPO_0 (0<<20)
+#define CFG_REGS_GPO_0_PWT (1<<20)
+#define CFG_REGS_GPO_0_KEYIN_5 (2<<20)
+#define CFG_REGS_GPO_1_MASK (3<<22)
+#define CFG_REGS_GPO_1_GPO_1 (0<<22)
+#define CFG_REGS_GPO_1_LPG (1<<22)
+#define CFG_REGS_GPO_1_KEYOUT_5 (2<<22)
+#define CFG_REGS_GPO_2_MASK (3<<24)
+#define CFG_REGS_GPO_2_GPO_2 (0<<24)
+#define CFG_REGS_GPO_2_PWL_1 (1<<24)
+#define CFG_REGS_GPO_2_CLK_32K (2<<24)
+#define CFG_REGS_GPO_3_MASK (1<<26)
+#define CFG_REGS_GPO_3_LCD_CS_1 (0<<26)
+#define CFG_REGS_GPO_3_GPO_3 (1<<26)
+#define CFG_REGS_GPO_4_MASK (1<<27)
+#define CFG_REGS_GPO_4_LCD_CS_0 (0<<27)
+#define CFG_REGS_GPO_4_GPO_4 (1<<27)
+#define CFG_REGS_CLK_OUT_MASK (1<<28)
+#define CFG_REGS_CLK_OUT_HST_CLK (0<<28)
+#define CFG_REGS_CLK_OUT_CLK_OUT (1<<28)
+#define CFG_REGS_AP_SPI1_MASK (1<<29)
+#define CFG_REGS_AP_SPI1_BB_SPI1 (0<<29)
+#define CFG_REGS_AP_SPI1_AP_SPI1 (1<<29)
+#define CFG_REGS_DEBUG_MASK (3<<30)
+#define CFG_REGS_DEBUG_NONE (0<<30)
+#define CFG_REGS_DEBUG_AP_MONITOR (1<<30)
+#define CFG_REGS_DEBUG_WD_MONITOR (2<<30)
+
+//IO_Drive1_Select
+#define CFG_REGS_DDR_DRIVE_MASK (7<<0)
+#define CFG_REGS_DDR_DRIVE_FAST_AND_MOST_WEAK (7<<0)
+#define CFG_REGS_DDR_DRIVE_FAST_AND_WEAK (6<<0)
+#define CFG_REGS_DDR_DRIVE_FAST_AND_STRONG (5<<0)
+#define CFG_REGS_DDR_DRIVE_FAST_AND_MOST_STRONG (4<<0)
+#define CFG_REGS_DDR_DRIVE_SLOW_AND_MOST_WEAK (3<<0)
+#define CFG_REGS_DDR_DRIVE_SLOW_AND_WEAK (2<<0)
+#define CFG_REGS_DDR_DRIVE_SLOW_AND_STRONG (1<<0)
+#define CFG_REGS_DDR_DRIVE_SLOW_AND_MOST_STRONG (0<<0)
+#define CFG_REGS_PSRAM1_DRIVE_MASK (7<<3)
+#define CFG_REGS_PSRAM1_DRIVE_FAST_AND_MOST_WEAK (7<<3)
+#define CFG_REGS_PSRAM1_DRIVE_FAST_AND_WEAK (6<<3)
+#define CFG_REGS_PSRAM1_DRIVE_FAST_AND_STRONG (5<<3)
+#define CFG_REGS_PSRAM1_DRIVE_FAST_AND_MOST_STRONG (4<<3)
+#define CFG_REGS_PSRAM1_DRIVE_SLOW_AND_MOST_WEAK (3<<3)
+#define CFG_REGS_PSRAM1_DRIVE_SLOW_AND_WEAK (2<<3)
+#define CFG_REGS_PSRAM1_DRIVE_SLOW_AND_STRONG (1<<3)
+#define CFG_REGS_PSRAM1_DRIVE_SLOW_AND_MOST_STRONG (0<<3)
+#define CFG_REGS_PSRAM2_DRIVE_MASK (7<<6)
+#define CFG_REGS_PSRAM2_DRIVE_FAST_AND_MOST_WEAK (7<<6)
+#define CFG_REGS_PSRAM2_DRIVE_FAST_AND_WEAK (6<<6)
+#define CFG_REGS_PSRAM2_DRIVE_FAST_AND_STRONG (5<<6)
+#define CFG_REGS_PSRAM2_DRIVE_FAST_AND_MOST_STRONG (4<<6)
+#define CFG_REGS_PSRAM2_DRIVE_SLOW_AND_MOST_WEAK (3<<6)
+#define CFG_REGS_PSRAM2_DRIVE_SLOW_AND_WEAK (2<<6)
+#define CFG_REGS_PSRAM2_DRIVE_SLOW_AND_STRONG (1<<6)
+#define CFG_REGS_PSRAM2_DRIVE_SLOW_AND_MOST_STRONG (0<<6)
+#define CFG_REGS_NFLSH_DRIVE_MASK (7<<9)
+#define CFG_REGS_NFLSH_DRIVE_FAST_AND_MOST_WEAK (7<<9)
+#define CFG_REGS_NFLSH_DRIVE_FAST_AND_WEAK (6<<9)
+#define CFG_REGS_NFLSH_DRIVE_FAST_AND_STRONG (5<<9)
+#define CFG_REGS_NFLSH_DRIVE_FAST_AND_MOST_STRONG (4<<9)
+#define CFG_REGS_NFLSH_DRIVE_SLOW_AND_MOST_WEAK (3<<9)
+#define CFG_REGS_NFLSH_DRIVE_SLOW_AND_WEAK (2<<9)
+#define CFG_REGS_NFLSH_DRIVE_SLOW_AND_STRONG (1<<9)
+#define CFG_REGS_NFLSH_DRIVE_SLOW_AND_MOST_STRONG (0<<9)
+#define CFG_REGS_LCD1_DRIVE_MASK (7<<12)
+#define CFG_REGS_LCD1_DRIVE_FAST_AND_MOST_WEAK (7<<12)
+#define CFG_REGS_LCD1_DRIVE_FAST_AND_WEAK (6<<12)
+#define CFG_REGS_LCD1_DRIVE_FAST_AND_STRONG (5<<12)
+#define CFG_REGS_LCD1_DRIVE_FAST_AND_MOST_STRONG (4<<12)
+#define CFG_REGS_LCD1_DRIVE_SLOW_AND_MOST_WEAK (3<<12)
+#define CFG_REGS_LCD1_DRIVE_SLOW_AND_WEAK (2<<12)
+#define CFG_REGS_LCD1_DRIVE_SLOW_AND_STRONG (1<<12)
+#define CFG_REGS_LCD1_DRIVE_SLOW_AND_MOST_STRONG (0<<12)
+#define CFG_REGS_LCD2_DRIVE_MASK (7<<15)
+#define CFG_REGS_LCD2_DRIVE_FAST_AND_MOST_WEAK (7<<15)
+#define CFG_REGS_LCD2_DRIVE_FAST_AND_WEAK (6<<15)
+#define CFG_REGS_LCD2_DRIVE_FAST_AND_STRONG (5<<15)
+#define CFG_REGS_LCD2_DRIVE_FAST_AND_MOST_STRONG (4<<15)
+#define CFG_REGS_LCD2_DRIVE_SLOW_AND_MOST_WEAK (3<<15)
+#define CFG_REGS_LCD2_DRIVE_SLOW_AND_WEAK (2<<15)
+#define CFG_REGS_LCD2_DRIVE_SLOW_AND_STRONG (1<<15)
+#define CFG_REGS_LCD2_DRIVE_SLOW_AND_MOST_STRONG (0<<15)
+#define CFG_REGS_SDAT1_DRIVE_MASK (7<<18)
+#define CFG_REGS_SDAT1_DRIVE_FAST_AND_MOST_WEAK (7<<18)
+#define CFG_REGS_SDAT1_DRIVE_FAST_AND_WEAK (6<<18)
+#define CFG_REGS_SDAT1_DRIVE_FAST_AND_STRONG (5<<18)
+#define CFG_REGS_SDAT1_DRIVE_FAST_AND_MOST_STRONG (4<<18)
+#define CFG_REGS_SDAT1_DRIVE_SLOW_AND_MOST_WEAK (3<<18)
+#define CFG_REGS_SDAT1_DRIVE_SLOW_AND_WEAK (2<<18)
+#define CFG_REGS_SDAT1_DRIVE_SLOW_AND_STRONG (1<<18)
+#define CFG_REGS_SDAT1_DRIVE_SLOW_AND_MOST_STRONG (0<<18)
+#define CFG_REGS_SDAT2_DRIVE_MASK (7<<21)
+#define CFG_REGS_SDAT2_DRIVE_FAST_AND_MOST_WEAK (7<<21)
+#define CFG_REGS_SDAT2_DRIVE_FAST_AND_WEAK (6<<21)
+#define CFG_REGS_SDAT2_DRIVE_FAST_AND_STRONG (5<<21)
+#define CFG_REGS_SDAT2_DRIVE_FAST_AND_MOST_STRONG (4<<21)
+#define CFG_REGS_SDAT2_DRIVE_SLOW_AND_MOST_WEAK (3<<21)
+#define CFG_REGS_SDAT2_DRIVE_SLOW_AND_WEAK (2<<21)
+#define CFG_REGS_SDAT2_DRIVE_SLOW_AND_STRONG (1<<21)
+#define CFG_REGS_SDAT2_DRIVE_SLOW_AND_MOST_STRONG (0<<21)
+#define CFG_REGS_CAM_DRIVE_MASK (3<<24)
+#define CFG_REGS_CAM_DRIVE_MOST_STRONG (0<<24)
+#define CFG_REGS_CAM_DRIVE_STRONG (1<<24)
+#define CFG_REGS_CAM_DRIVE_WEAK (2<<24)
+#define CFG_REGS_CAM_DRIVE_MOST_WEAK (3<<24)
+#define CFG_REGS_SIM1_DRIVE_MASK (3<<26)
+#define CFG_REGS_SIM1_DRIVE_MOST_STRONG (0<<26)
+#define CFG_REGS_SIM1_DRIVE_STRONG (1<<26)
+#define CFG_REGS_SIM1_DRIVE_WEAK (2<<26)
+#define CFG_REGS_SIM1_DRIVE_MOST_WEAK (3<<26)
+#define CFG_REGS_SIM2_DRIVE_MASK (3<<28)
+#define CFG_REGS_SIM2_DRIVE_MOST_STRONG (0<<28)
+#define CFG_REGS_SIM2_DRIVE_STRONG (1<<28)
+#define CFG_REGS_SIM2_DRIVE_WEAK (2<<28)
+#define CFG_REGS_SIM2_DRIVE_MOST_WEAK (3<<28)
+#define CFG_REGS_SIM3_DRIVE_MASK (3<<30)
+#define CFG_REGS_SIM3_DRIVE_MOST_STRONG (0<<30)
+#define CFG_REGS_SIM3_DRIVE_STRONG (1<<30)
+#define CFG_REGS_SIM3_DRIVE_WEAK (2<<30)
+#define CFG_REGS_SIM3_DRIVE_MOST_WEAK (3<<30)
+
+//IO_Drive2_Select
+#define CFG_REGS_GPIO_DRIVE_MASK (3<<0)
+#define CFG_REGS_GPIO_DRIVE_MOST_STRONG (0<<0)
+#define CFG_REGS_GPIO_DRIVE_STRONG (1<<0)
+#define CFG_REGS_GPIO_DRIVE_WEAK (2<<0)
+#define CFG_REGS_GPIO_DRIVE_MOST_WEAK (3<<0)
+
+//RAM_DRIVE
+#define CFG_REGS_MBRAM_A(n) (((n)&7)<<0)
+#define CFG_REGS_MBRAM_A_MASK (7<<0)
+#define CFG_REGS_MBRAM_A_SHIFT (0)
+#define CFG_REGS_MBRAM_W(n) (((n)&3)<<3)
+#define CFG_REGS_MBRAM_W_MASK (3<<3)
+#define CFG_REGS_MBRAM_W_SHIFT (3)
+#define CFG_REGS_MBRAM_R (1<<5)
+#define CFG_REGS_BBRAM_A(n) (((n)&7)<<6)
+#define CFG_REGS_BBRAM_A_MASK (7<<6)
+#define CFG_REGS_BBRAM_A_SHIFT (6)
+#define CFG_REGS_BBRAM_W(n) (((n)&3)<<9)
+#define CFG_REGS_BBRAM_W_MASK (3<<9)
+#define CFG_REGS_BBRAM_W_SHIFT (9)
+#define CFG_REGS_BBRAM_R (1<<11)
+#define CFG_REGS_XP_A(n) (((n)&7)<<12)
+#define CFG_REGS_XP_A_MASK (7<<12)
+#define CFG_REGS_XP_A_SHIFT (12)
+#define CFG_REGS_XP_W(n) (((n)&3)<<15)
+#define CFG_REGS_XP_W_MASK (3<<15)
+#define CFG_REGS_XP_W_SHIFT (15)
+#define CFG_REGS_XP_R (1<<17)
+#define CFG_REGS_BP_A(n) (((n)&7)<<18)
+#define CFG_REGS_BP_A_MASK (7<<18)
+#define CFG_REGS_BP_A_SHIFT (18)
+#define CFG_REGS_BP_W(n) (((n)&3)<<21)
+#define CFG_REGS_BP_W_MASK (3<<21)
+#define CFG_REGS_BP_W_SHIFT (21)
+#define CFG_REGS_BP_R (1<<23)
+#define CFG_REGS_EV_A(n) (((n)&7)<<24)
+#define CFG_REGS_EV_A_MASK (7<<24)
+#define CFG_REGS_EV_A_SHIFT (24)
+#define CFG_REGS_EV_W(n) (((n)&3)<<27)
+#define CFG_REGS_EV_W_MASK (3<<27)
+#define CFG_REGS_EV_W_SHIFT (27)
+#define CFG_REGS_EV_R (1<<29)
+
+//H2X_AP_Offset
+#define CFG_REGS_H2X_AP_OFFSET(n) (((n)&0xFF)<<0)
+#define CFG_REGS_H2X_AP_OFFSET_MASK (0xFF<<0)
+#define CFG_REGS_H2X_AP_OFFSET_SHIFT (0)
+
+//H2X_DDR_Offset
+#define CFG_REGS_H2X_DDR_OFFSET(n) (((n)&0xFFFFFFF)<<4)
+#define CFG_REGS_H2X_DDR_OFFSET_MASK (0xFFFFFFF<<4)
+#define CFG_REGS_H2X_DDR_OFFSET_SHIFT (4)
+
+//audio_pd_set
+#define CFG_REGS_AU_DEEP_PD_N (1<<0)
+#define CFG_REGS_AU_REF_PD_N (1<<1)
+#define CFG_REGS_AU_MIC_PD_N (1<<2)
+#define CFG_REGS_AU_AUXMIC_PD_N (1<<3)
+#define CFG_REGS_AU_AD_PD_N (1<<4)
+#define CFG_REGS_AU_DAC_PD_N (1<<5)
+#define CFG_REGS_AU_DAC_RESET_N (1<<8)
+#define CFG_REGS_AU_PLL_PU (1<<16)
+
+//audio_pd_clr
+//#define CFG_REGS_AU_DEEP_PD_N (1<<0)
+//#define CFG_REGS_AU_REF_PD_N (1<<1)
+//#define CFG_REGS_AU_MIC_PD_N (1<<2)
+//#define CFG_REGS_AU_AUXMIC_PD_N (1<<3)
+//#define CFG_REGS_AU_AD_PD_N (1<<4)
+//#define CFG_REGS_AU_DAC_PD_N (1<<5)
+//#define CFG_REGS_AU_DAC_RESET_N (1<<8)
+//#define CFG_REGS_AU_PLL_PU (1<<16)
+
+//audio_sel_cfg
+#define CFG_REGS_AU_AUXMIC_SEL (1<<0)
+#define CFG_REGS_AU_SPK_SEL (1<<1)
+#define CFG_REGS_AU_SPK_MONO_SEL (1<<2)
+#define CFG_REGS_AU_RCV_SEL (1<<3)
+#define CFG_REGS_AU_HEAD_SEL (1<<4)
+
+//audio_mic_cfg
+#define CFG_REGS_AU_MIC_GAIN(n) (((n)&15)<<0)
+#define CFG_REGS_AU_MIC_GAIN_MASK (15<<0)
+#define CFG_REGS_AU_MIC_GAIN_SHIFT (0)
+#define CFG_REGS_AU_MIC_MUTE_N (1<<4)
+
+//audio_spk_cfg
+#define CFG_REGS_AU_SPK_GAIN(n) (((n)&15)<<0)
+#define CFG_REGS_AU_SPK_GAIN_MASK (15<<0)
+#define CFG_REGS_AU_SPK_GAIN_SHIFT (0)
+#define CFG_REGS_AU_SPK_MUTE_N (1<<4)
+#define CFG_REGS_AU_SPK_VOC_GAIN_EN (1<<8)
+
+//audio_rcv_gain
+#define CFG_REGS_AU_RCV_GAIN(n) (((n)&15)<<0)
+#define CFG_REGS_AU_RCV_GAIN_MASK (15<<0)
+#define CFG_REGS_AU_RCV_GAIN_SHIFT (0)
+#define CFG_REGS_AU_RCV_VOC_GAIN_EN (1<<8)
+
+//audio_head_gain
+#define CFG_REGS_AU_HEAD_GAIN(n) (((n)&15)<<0)
+#define CFG_REGS_AU_HEAD_GAIN_MASK (15<<0)
+#define CFG_REGS_AU_HEAD_GAIN_SHIFT (0)
+#define CFG_REGS_AU_HEAD_VOC_GAIN_EN (1<<8)
+
+//TSC_DATA
+#define CFG_REGS_TSC_X_VALUE_BIT(n) (((n)&0x3FF)<<0)
+#define CFG_REGS_TSC_X_VALUE_BIT_MASK (0x3FF<<0)
+#define CFG_REGS_TSC_X_VALUE_BIT_SHIFT (0)
+#define CFG_REGS_TSC_X_VALUE_VALID (1<<10)
+#define CFG_REGS_TSC_Y_VALUE_BIT(n) (((n)&0x3FF)<<11)
+#define CFG_REGS_TSC_Y_VALUE_BIT_MASK (0x3FF<<11)
+#define CFG_REGS_TSC_Y_VALUE_BIT_SHIFT (11)
+#define CFG_REGS_TSC_Y_VALUE_VALID (1<<21)
+
+//GPADC_DATA_CH
+#define CFG_REGS_GPADC_DATA(n) (((n)&0x3FF)<<0)
+#define CFG_REGS_GPADC_DATA_MASK (0x3FF<<0)
+#define CFG_REGS_GPADC_DATA_SHIFT (0)
+#define CFG_REGS_GPADC_VALID (1<<10)
+#define CFG_REGS_GPADC_CH_EN (1<<31)
+
+//Alt_mux_select2
+#define CFG_REGS_UART1_SDIO2_MASK (1<<0)
+#define CFG_REGS_UART1_SDIO2_SDIO2 (0<<0)
+#define CFG_REGS_UART1_SDIO2_UART1 (1<<0)
+#define CFG_REGS_RFSPI_WD_MODE_MASK (1<<1)
+#define CFG_REGS_RFSPI_WD_MODE_SPLIT (0<<1)
+#define CFG_REGS_RFSPI_WD_MODE_AUTO (1<<1)
+#define CFG_REGS_LCD_RGB_17_16_MASK (1<<2)
+#define CFG_REGS_LCD_RGB_17_16_LCD_CS (0<<2)
+#define CFG_REGS_LCD_RGB_17_16_LCD_DATA (1<<2)
+#define CFG_REGS_JTAG_EN_MASK (1<<3)
+#define CFG_REGS_JTAG_EN_DISABLE (0<<3)
+#define CFG_REGS_JTAG_EN_ENABLE (1<<3)
+#define CFG_REGS_RFIF_TEST_MASK (1<<4)
+#define CFG_REGS_RFIF_TEST_DISABLE (0<<4)
+#define CFG_REGS_RFIF_TEST_ENABLE (1<<4)
+#define CFG_REGS_IOMUX_CFG_RESERVED(n) (((n)&0x7FFFFFF)<<5)
+
+//Mem_mode_Sel
+#define CFG_REGS_MPMC_EN_MASK (1<<0)
+#define CFG_REGS_MPMC_EN_DISABLE (0<<0)
+#define CFG_REGS_MPMC_EN_ENABLE (1<<0)
+#define CFG_REGS_PSRAM_EN_MASK (1<<4)
+#define CFG_REGS_PSRAM_EN_DISABLE (0<<4)
+#define CFG_REGS_PSRAM_EN_ENABLE (1<<4)
+#define CFG_REGS_PSRAM_128_MASK (1<<8)
+#define CFG_REGS_PSRAM_128_DISABLE (0<<8)
+#define CFG_REGS_PSRAM_128_ENABLE (1<<8)
+
+
+
+
+
+#endif
+