//----------------------------------- #define CFG_RSTL_PIN_CFG_ADDR 0x4 #define RSTL_OPOS_OFFSET 13 #define RSTL_OPOS_MASK 0x00002000 #define RSTL_ONEG_OFFSET 12 #define RSTL_ONEG_MASK 0x00001000 #define RSTL_IPOS_OFFSET 11 #define RSTL_IPOS_MASK 0x00000800 #define RSTL_INEG_OFFSET 10 #define RSTL_INEG_MASK 0x00000400 #define RSTL_ORE_OFFSET 9 #define RSTL_ORE_MASK 0x00000200 #define RSTL_IRE_OFFSET 8 #define RSTL_IRE_MASK 0x00000100 #define RSTL_FUNC_WPU_OFFSET 7 #define RSTL_FUNC_WPU_MASK 0x00000080 #define RSTL_FUNC_WPD_OFFSET 6 #define RSTL_FUNC_WPD_MASK 0x00000040 #define RSTL_FUNC_SEL_OFFSET 4 #define RSTL_FUNC_SEL_MASK 0x00000030 #define RSTL_MCU_WPU_OFFSET 3 #define RSTL_MCU_WPU_MASK 0x00000008 #define RSTL_MCU_WPD_OFFSET 2 #define RSTL_MCU_WPD_MASK 0x00000004 #define RSTL_MCU_IE_OFFSET 1 #define RSTL_MCU_IE_MASK 0x00000002 #define RSTL_MCU_OE_OFFSET 0 #define RSTL_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_UART0_TXD_PIN_CFG_ADDR 0x8 #define UART0_TXD_OPOS_OFFSET 13 #define UART0_TXD_OPOS_MASK 0x00002000 #define UART0_TXD_ONEG_OFFSET 12 #define UART0_TXD_ONEG_MASK 0x00001000 #define UART0_TXD_IPOS_OFFSET 11 #define UART0_TXD_IPOS_MASK 0x00000800 #define UART0_TXD_INEG_OFFSET 10 #define UART0_TXD_INEG_MASK 0x00000400 #define UART0_TXD_ORE_OFFSET 9 #define UART0_TXD_ORE_MASK 0x00000200 #define UART0_TXD_IRE_OFFSET 8 #define UART0_TXD_IRE_MASK 0x00000100 #define UART0_TXD_FUNC_WPU_OFFSET 7 #define UART0_TXD_FUNC_WPU_MASK 0x00000080 #define UART0_TXD_FUNC_WPD_OFFSET 6 #define UART0_TXD_FUNC_WPD_MASK 0x00000040 #define UART0_TXD_FUNC_SEL_OFFSET 4 #define UART0_TXD_FUNC_SEL_MASK 0x00000030 #define UART0_TXD_MCU_WPU_OFFSET 3 #define UART0_TXD_MCU_WPU_MASK 0x00000008 #define UART0_TXD_MCU_WPD_OFFSET 2 #define UART0_TXD_MCU_WPD_MASK 0x00000004 #define UART0_TXD_MCU_IE_OFFSET 1 #define UART0_TXD_MCU_IE_MASK 0x00000002 #define UART0_TXD_MCU_OE_OFFSET 0 #define UART0_TXD_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_UART0_RXD_PIN_CFG_ADDR 0xc #define UART0_RXD_OPOS_OFFSET 13 #define UART0_RXD_OPOS_MASK 0x00002000 #define UART0_RXD_ONEG_OFFSET 12 #define UART0_RXD_ONEG_MASK 0x00001000 #define UART0_RXD_IPOS_OFFSET 11 #define UART0_RXD_IPOS_MASK 0x00000800 #define UART0_RXD_INEG_OFFSET 10 #define UART0_RXD_INEG_MASK 0x00000400 #define UART0_RXD_ORE_OFFSET 9 #define UART0_RXD_ORE_MASK 0x00000200 #define UART0_RXD_IRE_OFFSET 8 #define UART0_RXD_IRE_MASK 0x00000100 #define UART0_RXD_FUNC_WPU_OFFSET 7 #define UART0_RXD_FUNC_WPU_MASK 0x00000080 #define UART0_RXD_FUNC_WPD_OFFSET 6 #define UART0_RXD_FUNC_WPD_MASK 0x00000040 #define UART0_RXD_FUNC_SEL_OFFSET 4 #define UART0_RXD_FUNC_SEL_MASK 0x00000030 #define UART0_RXD_MCU_WPU_OFFSET 3 #define UART0_RXD_MCU_WPU_MASK 0x00000008 #define UART0_RXD_MCU_WPD_OFFSET 2 #define UART0_RXD_MCU_WPD_MASK 0x00000004 #define UART0_RXD_MCU_IE_OFFSET 1 #define UART0_RXD_MCU_IE_MASK 0x00000002 #define UART0_RXD_MCU_OE_OFFSET 0 #define UART0_RXD_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_TMS_PIN_CFG_ADDR 0x10 #define TMS_OPOS_OFFSET 13 #define TMS_OPOS_MASK 0x00002000 #define TMS_ONEG_OFFSET 12 #define TMS_ONEG_MASK 0x00001000 #define TMS_IPOS_OFFSET 11 #define TMS_IPOS_MASK 0x00000800 #define TMS_INEG_OFFSET 10 #define TMS_INEG_MASK 0x00000400 #define TMS_ORE_OFFSET 9 #define TMS_ORE_MASK 0x00000200 #define TMS_IRE_OFFSET 8 #define TMS_IRE_MASK 0x00000100 #define TMS_FUNC_WPU_OFFSET 7 #define TMS_FUNC_WPU_MASK 0x00000080 #define TMS_FUNC_WPD_OFFSET 6 #define TMS_FUNC_WPD_MASK 0x00000040 #define TMS_FUNC_SEL_OFFSET 4 #define TMS_FUNC_SEL_MASK 0x00000030 #define TMS_MCU_WPU_OFFSET 3 #define TMS_MCU_WPU_MASK 0x00000008 #define TMS_MCU_WPD_OFFSET 2 #define TMS_MCU_WPD_MASK 0x00000004 #define TMS_MCU_IE_OFFSET 1 #define TMS_MCU_IE_MASK 0x00000002 #define TMS_MCU_OE_OFFSET 0 #define TMS_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_TCK_PIN_CFG_ADDR 0x14 #define TCK_OPOS_OFFSET 13 #define TCK_OPOS_MASK 0x00002000 #define TCK_ONEG_OFFSET 12 #define TCK_ONEG_MASK 0x00001000 #define TCK_IPOS_OFFSET 11 #define TCK_IPOS_MASK 0x00000800 #define TCK_INEG_OFFSET 10 #define TCK_INEG_MASK 0x00000400 #define TCK_ORE_OFFSET 9 #define TCK_ORE_MASK 0x00000200 #define TCK_IRE_OFFSET 8 #define TCK_IRE_MASK 0x00000100 #define TCK_FUNC_WPU_OFFSET 7 #define TCK_FUNC_WPU_MASK 0x00000080 #define TCK_FUNC_WPD_OFFSET 6 #define TCK_FUNC_WPD_MASK 0x00000040 #define TCK_FUNC_SEL_OFFSET 4 #define TCK_FUNC_SEL_MASK 0x00000030 #define TCK_MCU_WPU_OFFSET 3 #define TCK_MCU_WPU_MASK 0x00000008 #define TCK_MCU_WPD_OFFSET 2 #define TCK_MCU_WPD_MASK 0x00000004 #define TCK_MCU_IE_OFFSET 1 #define TCK_MCU_IE_MASK 0x00000002 #define TCK_MCU_OE_OFFSET 0 #define TCK_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_TDO_PIN_CFG_ADDR 0x18 #define TDO_OPOS_OFFSET 13 #define TDO_OPOS_MASK 0x00002000 #define TDO_ONEG_OFFSET 12 #define TDO_ONEG_MASK 0x00001000 #define TDO_IPOS_OFFSET 11 #define TDO_IPOS_MASK 0x00000800 #define TDO_INEG_OFFSET 10 #define TDO_INEG_MASK 0x00000400 #define TDO_ORE_OFFSET 9 #define TDO_ORE_MASK 0x00000200 #define TDO_IRE_OFFSET 8 #define TDO_IRE_MASK 0x00000100 #define TDO_FUNC_WPU_OFFSET 7 #define TDO_FUNC_WPU_MASK 0x00000080 #define TDO_FUNC_WPD_OFFSET 6 #define TDO_FUNC_WPD_MASK 0x00000040 #define TDO_FUNC_SEL_OFFSET 4 #define TDO_FUNC_SEL_MASK 0x00000030 #define TDO_MCU_WPU_OFFSET 3 #define TDO_MCU_WPU_MASK 0x00000008 #define TDO_MCU_WPD_OFFSET 2 #define TDO_MCU_WPD_MASK 0x00000004 #define TDO_MCU_IE_OFFSET 1 #define TDO_MCU_IE_MASK 0x00000002 #define TDO_MCU_OE_OFFSET 0 #define TDO_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_TDI_PIN_CFG_ADDR 0x1c #define TDI_OPOS_OFFSET 13 #define TDI_OPOS_MASK 0x00002000 #define TDI_ONEG_OFFSET 12 #define TDI_ONEG_MASK 0x00001000 #define TDI_IPOS_OFFSET 11 #define TDI_IPOS_MASK 0x00000800 #define TDI_INEG_OFFSET 10 #define TDI_INEG_MASK 0x00000400 #define TDI_ORE_OFFSET 9 #define TDI_ORE_MASK 0x00000200 #define TDI_IRE_OFFSET 8 #define TDI_IRE_MASK 0x00000100 #define TDI_FUNC_WPU_OFFSET 7 #define TDI_FUNC_WPU_MASK 0x00000080 #define TDI_FUNC_WPD_OFFSET 6 #define TDI_FUNC_WPD_MASK 0x00000040 #define TDI_FUNC_SEL_OFFSET 4 #define TDI_FUNC_SEL_MASK 0x00000030 #define TDI_MCU_WPU_OFFSET 3 #define TDI_MCU_WPU_MASK 0x00000008 #define TDI_MCU_WPD_OFFSET 2 #define TDI_MCU_WPD_MASK 0x00000004 #define TDI_MCU_IE_OFFSET 1 #define TDI_MCU_IE_MASK 0x00000002 #define TDI_MCU_OE_OFFSET 0 #define TDI_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_TRST_PIN_CFG_ADDR 0x20 #define TRST_OPOS_OFFSET 13 #define TRST_OPOS_MASK 0x00002000 #define TRST_ONEG_OFFSET 12 #define TRST_ONEG_MASK 0x00001000 #define TRST_IPOS_OFFSET 11 #define TRST_IPOS_MASK 0x00000800 #define TRST_INEG_OFFSET 10 #define TRST_INEG_MASK 0x00000400 #define TRST_ORE_OFFSET 9 #define TRST_ORE_MASK 0x00000200 #define TRST_IRE_OFFSET 8 #define TRST_IRE_MASK 0x00000100 #define TRST_FUNC_WPU_OFFSET 7 #define TRST_FUNC_WPU_MASK 0x00000080 #define TRST_FUNC_WPD_OFFSET 6 #define TRST_FUNC_WPD_MASK 0x00000040 #define TRST_FUNC_SEL_OFFSET 4 #define TRST_FUNC_SEL_MASK 0x00000030 #define TRST_MCU_WPU_OFFSET 3 #define TRST_MCU_WPU_MASK 0x00000008 #define TRST_MCU_WPD_OFFSET 2 #define TRST_MCU_WPD_MASK 0x00000004 #define TRST_MCU_IE_OFFSET 1 #define TRST_MCU_IE_MASK 0x00000002 #define TRST_MCU_OE_OFFSET 0 #define TRST_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO00_PIN_CFG_ADDR 0x24 #define GPIO00_OPOS_OFFSET 13 #define GPIO00_OPOS_MASK 0x00002000 #define GPIO00_ONEG_OFFSET 12 #define GPIO00_ONEG_MASK 0x00001000 #define GPIO00_IPOS_OFFSET 11 #define GPIO00_IPOS_MASK 0x00000800 #define GPIO00_INEG_OFFSET 10 #define GPIO00_INEG_MASK 0x00000400 #define GPIO00_ORE_OFFSET 9 #define GPIO00_ORE_MASK 0x00000200 #define GPIO00_IRE_OFFSET 8 #define GPIO00_IRE_MASK 0x00000100 #define GPIO00_FUNC_WPU_OFFSET 7 #define GPIO00_FUNC_WPU_MASK 0x00000080 #define GPIO00_FUNC_WPD_OFFSET 6 #define GPIO00_FUNC_WPD_MASK 0x00000040 #define GPIO00_FUNC_SEL_OFFSET 4 #define GPIO00_FUNC_SEL_MASK 0x00000030 #define GPIO00_MCU_WPU_OFFSET 3 #define GPIO00_MCU_WPU_MASK 0x00000008 #define GPIO00_MCU_WPD_OFFSET 2 #define GPIO00_MCU_WPD_MASK 0x00000004 #define GPIO00_MCU_IE_OFFSET 1 #define GPIO00_MCU_IE_MASK 0x00000002 #define GPIO00_MCU_OE_OFFSET 0 #define GPIO00_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO01_PIN_CFG_ADDR 0x28 #define GPIO01_OPOS_OFFSET 13 #define GPIO01_OPOS_MASK 0x00002000 #define GPIO01_ONEG_OFFSET 12 #define GPIO01_ONEG_MASK 0x00001000 #define GPIO01_IPOS_OFFSET 11 #define GPIO01_IPOS_MASK 0x00000800 #define GPIO01_INEG_OFFSET 10 #define GPIO01_INEG_MASK 0x00000400 #define GPIO01_ORE_OFFSET 9 #define GPIO01_ORE_MASK 0x00000200 #define GPIO01_IRE_OFFSET 8 #define GPIO01_IRE_MASK 0x00000100 #define GPIO01_FUNC_WPU_OFFSET 7 #define GPIO01_FUNC_WPU_MASK 0x00000080 #define GPIO01_FUNC_WPD_OFFSET 6 #define GPIO01_FUNC_WPD_MASK 0x00000040 #define GPIO01_FUNC_SEL_OFFSET 4 #define GPIO01_FUNC_SEL_MASK 0x00000030 #define GPIO01_MCU_WPU_OFFSET 3 #define GPIO01_MCU_WPU_MASK 0x00000008 #define GPIO01_MCU_WPD_OFFSET 2 #define GPIO01_MCU_WPD_MASK 0x00000004 #define GPIO01_MCU_IE_OFFSET 1 #define GPIO01_MCU_IE_MASK 0x00000002 #define GPIO01_MCU_OE_OFFSET 0 #define GPIO01_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO02_PIN_CFG_ADDR 0x2c #define GPIO02_OPOS_OFFSET 13 #define GPIO02_OPOS_MASK 0x00002000 #define GPIO02_ONEG_OFFSET 12 #define GPIO02_ONEG_MASK 0x00001000 #define GPIO02_IPOS_OFFSET 11 #define GPIO02_IPOS_MASK 0x00000800 #define GPIO02_INEG_OFFSET 10 #define GPIO02_INEG_MASK 0x00000400 #define GPIO02_ORE_OFFSET 9 #define GPIO02_ORE_MASK 0x00000200 #define GPIO02_IRE_OFFSET 8 #define GPIO02_IRE_MASK 0x00000100 #define GPIO02_FUNC_WPU_OFFSET 7 #define GPIO02_FUNC_WPU_MASK 0x00000080 #define GPIO02_FUNC_WPD_OFFSET 6 #define GPIO02_FUNC_WPD_MASK 0x00000040 #define GPIO02_FUNC_SEL_OFFSET 4 #define GPIO02_FUNC_SEL_MASK 0x00000030 #define GPIO02_MCU_WPU_OFFSET 3 #define GPIO02_MCU_WPU_MASK 0x00000008 #define GPIO02_MCU_WPD_OFFSET 2 #define GPIO02_MCU_WPD_MASK 0x00000004 #define GPIO02_MCU_IE_OFFSET 1 #define GPIO02_MCU_IE_MASK 0x00000002 #define GPIO02_MCU_OE_OFFSET 0 #define GPIO02_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO03_PIN_CFG_ADDR 0x30 #define GPIO03_OPOS_OFFSET 13 #define GPIO03_OPOS_MASK 0x00002000 #define GPIO03_ONEG_OFFSET 12 #define GPIO03_ONEG_MASK 0x00001000 #define GPIO03_IPOS_OFFSET 11 #define GPIO03_IPOS_MASK 0x00000800 #define GPIO03_INEG_OFFSET 10 #define GPIO03_INEG_MASK 0x00000400 #define GPIO03_ORE_OFFSET 9 #define GPIO03_ORE_MASK 0x00000200 #define GPIO03_IRE_OFFSET 8 #define GPIO03_IRE_MASK 0x00000100 #define GPIO03_FUNC_WPU_OFFSET 7 #define GPIO03_FUNC_WPU_MASK 0x00000080 #define GPIO03_FUNC_WPD_OFFSET 6 #define GPIO03_FUNC_WPD_MASK 0x00000040 #define GPIO03_FUNC_SEL_OFFSET 4 #define GPIO03_FUNC_SEL_MASK 0x00000030 #define GPIO03_MCU_WPU_OFFSET 3 #define GPIO03_MCU_WPU_MASK 0x00000008 #define GPIO03_MCU_WPD_OFFSET 2 #define GPIO03_MCU_WPD_MASK 0x00000004 #define GPIO03_MCU_IE_OFFSET 1 #define GPIO03_MCU_IE_MASK 0x00000002 #define GPIO03_MCU_OE_OFFSET 0 #define GPIO03_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO04_PIN_CFG_ADDR 0x34 #define GPIO04_OPOS_OFFSET 13 #define GPIO04_OPOS_MASK 0x00002000 #define GPIO04_ONEG_OFFSET 12 #define GPIO04_ONEG_MASK 0x00001000 #define GPIO04_IPOS_OFFSET 11 #define GPIO04_IPOS_MASK 0x00000800 #define GPIO04_INEG_OFFSET 10 #define GPIO04_INEG_MASK 0x00000400 #define GPIO04_ORE_OFFSET 9 #define GPIO04_ORE_MASK 0x00000200 #define GPIO04_IRE_OFFSET 8 #define GPIO04_IRE_MASK 0x00000100 #define GPIO04_FUNC_WPU_OFFSET 7 #define GPIO04_FUNC_WPU_MASK 0x00000080 #define GPIO04_FUNC_WPD_OFFSET 6 #define GPIO04_FUNC_WPD_MASK 0x00000040 #define GPIO04_FUNC_SEL_OFFSET 4 #define GPIO04_FUNC_SEL_MASK 0x00000030 #define GPIO04_MCU_WPU_OFFSET 3 #define GPIO04_MCU_WPU_MASK 0x00000008 #define GPIO04_MCU_WPD_OFFSET 2 #define GPIO04_MCU_WPD_MASK 0x00000004 #define GPIO04_MCU_IE_OFFSET 1 #define GPIO04_MCU_IE_MASK 0x00000002 #define GPIO04_MCU_OE_OFFSET 0 #define GPIO04_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO05_PIN_CFG_ADDR 0x38 #define GPIO05_OPOS_OFFSET 13 #define GPIO05_OPOS_MASK 0x00002000 #define GPIO05_ONEG_OFFSET 12 #define GPIO05_ONEG_MASK 0x00001000 #define GPIO05_IPOS_OFFSET 11 #define GPIO05_IPOS_MASK 0x00000800 #define GPIO05_INEG_OFFSET 10 #define GPIO05_INEG_MASK 0x00000400 #define GPIO05_ORE_OFFSET 9 #define GPIO05_ORE_MASK 0x00000200 #define GPIO05_IRE_OFFSET 8 #define GPIO05_IRE_MASK 0x00000100 #define GPIO05_FUNC_WPU_OFFSET 7 #define GPIO05_FUNC_WPU_MASK 0x00000080 #define GPIO05_FUNC_WPD_OFFSET 6 #define GPIO05_FUNC_WPD_MASK 0x00000040 #define GPIO05_FUNC_SEL_OFFSET 4 #define GPIO05_FUNC_SEL_MASK 0x00000030 #define GPIO05_MCU_WPU_OFFSET 3 #define GPIO05_MCU_WPU_MASK 0x00000008 #define GPIO05_MCU_WPD_OFFSET 2 #define GPIO05_MCU_WPD_MASK 0x00000004 #define GPIO05_MCU_IE_OFFSET 1 #define GPIO05_MCU_IE_MASK 0x00000002 #define GPIO05_MCU_OE_OFFSET 0 #define GPIO05_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO06_PIN_CFG_ADDR 0x3c #define GPIO06_OPOS_OFFSET 13 #define GPIO06_OPOS_MASK 0x00002000 #define GPIO06_ONEG_OFFSET 12 #define GPIO06_ONEG_MASK 0x00001000 #define GPIO06_IPOS_OFFSET 11 #define GPIO06_IPOS_MASK 0x00000800 #define GPIO06_INEG_OFFSET 10 #define GPIO06_INEG_MASK 0x00000400 #define GPIO06_ORE_OFFSET 9 #define GPIO06_ORE_MASK 0x00000200 #define GPIO06_IRE_OFFSET 8 #define GPIO06_IRE_MASK 0x00000100 #define GPIO06_FUNC_WPU_OFFSET 7 #define GPIO06_FUNC_WPU_MASK 0x00000080 #define GPIO06_FUNC_WPD_OFFSET 6 #define GPIO06_FUNC_WPD_MASK 0x00000040 #define GPIO06_FUNC_SEL_OFFSET 4 #define GPIO06_FUNC_SEL_MASK 0x00000030 #define GPIO06_MCU_WPU_OFFSET 3 #define GPIO06_MCU_WPU_MASK 0x00000008 #define GPIO06_MCU_WPD_OFFSET 2 #define GPIO06_MCU_WPD_MASK 0x00000004 #define GPIO06_MCU_IE_OFFSET 1 #define GPIO06_MCU_IE_MASK 0x00000002 #define GPIO06_MCU_OE_OFFSET 0 #define GPIO06_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO07_PIN_CFG_ADDR 0x40 #define GPIO07_OPOS_OFFSET 13 #define GPIO07_OPOS_MASK 0x00002000 #define GPIO07_ONEG_OFFSET 12 #define GPIO07_ONEG_MASK 0x00001000 #define GPIO07_IPOS_OFFSET 11 #define GPIO07_IPOS_MASK 0x00000800 #define GPIO07_INEG_OFFSET 10 #define GPIO07_INEG_MASK 0x00000400 #define GPIO07_ORE_OFFSET 9 #define GPIO07_ORE_MASK 0x00000200 #define GPIO07_IRE_OFFSET 8 #define GPIO07_IRE_MASK 0x00000100 #define GPIO07_FUNC_WPU_OFFSET 7 #define GPIO07_FUNC_WPU_MASK 0x00000080 #define GPIO07_FUNC_WPD_OFFSET 6 #define GPIO07_FUNC_WPD_MASK 0x00000040 #define GPIO07_FUNC_SEL_OFFSET 4 #define GPIO07_FUNC_SEL_MASK 0x00000030 #define GPIO07_MCU_WPU_OFFSET 3 #define GPIO07_MCU_WPU_MASK 0x00000008 #define GPIO07_MCU_WPD_OFFSET 2 #define GPIO07_MCU_WPD_MASK 0x00000004 #define GPIO07_MCU_IE_OFFSET 1 #define GPIO07_MCU_IE_MASK 0x00000002 #define GPIO07_MCU_OE_OFFSET 0 #define GPIO07_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO08_PIN_CFG_ADDR 0x44 #define GPIO08_OPOS_OFFSET 13 #define GPIO08_OPOS_MASK 0x00002000 #define GPIO08_ONEG_OFFSET 12 #define GPIO08_ONEG_MASK 0x00001000 #define GPIO08_IPOS_OFFSET 11 #define GPIO08_IPOS_MASK 0x00000800 #define GPIO08_INEG_OFFSET 10 #define GPIO08_INEG_MASK 0x00000400 #define GPIO08_ORE_OFFSET 9 #define GPIO08_ORE_MASK 0x00000200 #define GPIO08_IRE_OFFSET 8 #define GPIO08_IRE_MASK 0x00000100 #define GPIO08_FUNC_WPU_OFFSET 7 #define GPIO08_FUNC_WPU_MASK 0x00000080 #define GPIO08_FUNC_WPD_OFFSET 6 #define GPIO08_FUNC_WPD_MASK 0x00000040 #define GPIO08_FUNC_SEL_OFFSET 4 #define GPIO08_FUNC_SEL_MASK 0x00000030 #define GPIO08_MCU_WPU_OFFSET 3 #define GPIO08_MCU_WPU_MASK 0x00000008 #define GPIO08_MCU_WPD_OFFSET 2 #define GPIO08_MCU_WPD_MASK 0x00000004 #define GPIO08_MCU_IE_OFFSET 1 #define GPIO08_MCU_IE_MASK 0x00000002 #define GPIO08_MCU_OE_OFFSET 0 #define GPIO08_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO09_PIN_CFG_ADDR 0x48 #define GPIO09_OPOS_OFFSET 13 #define GPIO09_OPOS_MASK 0x00002000 #define GPIO09_ONEG_OFFSET 12 #define GPIO09_ONEG_MASK 0x00001000 #define GPIO09_IPOS_OFFSET 11 #define GPIO09_IPOS_MASK 0x00000800 #define GPIO09_INEG_OFFSET 10 #define GPIO09_INEG_MASK 0x00000400 #define GPIO09_ORE_OFFSET 9 #define GPIO09_ORE_MASK 0x00000200 #define GPIO09_IRE_OFFSET 8 #define GPIO09_IRE_MASK 0x00000100 #define GPIO09_FUNC_WPU_OFFSET 7 #define GPIO09_FUNC_WPU_MASK 0x00000080 #define GPIO09_FUNC_WPD_OFFSET 6 #define GPIO09_FUNC_WPD_MASK 0x00000040 #define GPIO09_FUNC_SEL_OFFSET 4 #define GPIO09_FUNC_SEL_MASK 0x00000030 #define GPIO09_MCU_WPU_OFFSET 3 #define GPIO09_MCU_WPU_MASK 0x00000008 #define GPIO09_MCU_WPD_OFFSET 2 #define GPIO09_MCU_WPD_MASK 0x00000004 #define GPIO09_MCU_IE_OFFSET 1 #define GPIO09_MCU_IE_MASK 0x00000002 #define GPIO09_MCU_OE_OFFSET 0 #define GPIO09_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO10_PIN_CFG_ADDR 0x4c #define GPIO10_OPOS_OFFSET 13 #define GPIO10_OPOS_MASK 0x00002000 #define GPIO10_ONEG_OFFSET 12 #define GPIO10_ONEG_MASK 0x00001000 #define GPIO10_IPOS_OFFSET 11 #define GPIO10_IPOS_MASK 0x00000800 #define GPIO10_INEG_OFFSET 10 #define GPIO10_INEG_MASK 0x00000400 #define GPIO10_ORE_OFFSET 9 #define GPIO10_ORE_MASK 0x00000200 #define GPIO10_IRE_OFFSET 8 #define GPIO10_IRE_MASK 0x00000100 #define GPIO10_FUNC_WPU_OFFSET 7 #define GPIO10_FUNC_WPU_MASK 0x00000080 #define GPIO10_FUNC_WPD_OFFSET 6 #define GPIO10_FUNC_WPD_MASK 0x00000040 #define GPIO10_FUNC_SEL_OFFSET 4 #define GPIO10_FUNC_SEL_MASK 0x00000030 #define GPIO10_MCU_WPU_OFFSET 3 #define GPIO10_MCU_WPU_MASK 0x00000008 #define GPIO10_MCU_WPD_OFFSET 2 #define GPIO10_MCU_WPD_MASK 0x00000004 #define GPIO10_MCU_IE_OFFSET 1 #define GPIO10_MCU_IE_MASK 0x00000002 #define GPIO10_MCU_OE_OFFSET 0 #define GPIO10_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO11_PIN_CFG_ADDR 0x50 #define GPIO11_OPOS_OFFSET 13 #define GPIO11_OPOS_MASK 0x00002000 #define GPIO11_ONEG_OFFSET 12 #define GPIO11_ONEG_MASK 0x00001000 #define GPIO11_IPOS_OFFSET 11 #define GPIO11_IPOS_MASK 0x00000800 #define GPIO11_INEG_OFFSET 10 #define GPIO11_INEG_MASK 0x00000400 #define GPIO11_ORE_OFFSET 9 #define GPIO11_ORE_MASK 0x00000200 #define GPIO11_IRE_OFFSET 8 #define GPIO11_IRE_MASK 0x00000100 #define GPIO11_FUNC_WPU_OFFSET 7 #define GPIO11_FUNC_WPU_MASK 0x00000080 #define GPIO11_FUNC_WPD_OFFSET 6 #define GPIO11_FUNC_WPD_MASK 0x00000040 #define GPIO11_FUNC_SEL_OFFSET 4 #define GPIO11_FUNC_SEL_MASK 0x00000030 #define GPIO11_MCU_WPU_OFFSET 3 #define GPIO11_MCU_WPU_MASK 0x00000008 #define GPIO11_MCU_WPD_OFFSET 2 #define GPIO11_MCU_WPD_MASK 0x00000004 #define GPIO11_MCU_IE_OFFSET 1 #define GPIO11_MCU_IE_MASK 0x00000002 #define GPIO11_MCU_OE_OFFSET 0 #define GPIO11_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO12_PIN_CFG_ADDR 0x54 #define GPIO12_OPOS_OFFSET 13 #define GPIO12_OPOS_MASK 0x00002000 #define GPIO12_ONEG_OFFSET 12 #define GPIO12_ONEG_MASK 0x00001000 #define GPIO12_IPOS_OFFSET 11 #define GPIO12_IPOS_MASK 0x00000800 #define GPIO12_INEG_OFFSET 10 #define GPIO12_INEG_MASK 0x00000400 #define GPIO12_ORE_OFFSET 9 #define GPIO12_ORE_MASK 0x00000200 #define GPIO12_IRE_OFFSET 8 #define GPIO12_IRE_MASK 0x00000100 #define GPIO12_FUNC_WPU_OFFSET 7 #define GPIO12_FUNC_WPU_MASK 0x00000080 #define GPIO12_FUNC_WPD_OFFSET 6 #define GPIO12_FUNC_WPD_MASK 0x00000040 #define GPIO12_FUNC_SEL_OFFSET 4 #define GPIO12_FUNC_SEL_MASK 0x00000030 #define GPIO12_MCU_WPU_OFFSET 3 #define GPIO12_MCU_WPU_MASK 0x00000008 #define GPIO12_MCU_WPD_OFFSET 2 #define GPIO12_MCU_WPD_MASK 0x00000004 #define GPIO12_MCU_IE_OFFSET 1 #define GPIO12_MCU_IE_MASK 0x00000002 #define GPIO12_MCU_OE_OFFSET 0 #define GPIO12_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO13_PIN_CFG_ADDR 0x58 #define GPIO13_OPOS_OFFSET 13 #define GPIO13_OPOS_MASK 0x00002000 #define GPIO13_ONEG_OFFSET 12 #define GPIO13_ONEG_MASK 0x00001000 #define GPIO13_IPOS_OFFSET 11 #define GPIO13_IPOS_MASK 0x00000800 #define GPIO13_INEG_OFFSET 10 #define GPIO13_INEG_MASK 0x00000400 #define GPIO13_ORE_OFFSET 9 #define GPIO13_ORE_MASK 0x00000200 #define GPIO13_IRE_OFFSET 8 #define GPIO13_IRE_MASK 0x00000100 #define GPIO13_FUNC_WPU_OFFSET 7 #define GPIO13_FUNC_WPU_MASK 0x00000080 #define GPIO13_FUNC_WPD_OFFSET 6 #define GPIO13_FUNC_WPD_MASK 0x00000040 #define GPIO13_FUNC_SEL_OFFSET 4 #define GPIO13_FUNC_SEL_MASK 0x00000030 #define GPIO13_MCU_WPU_OFFSET 3 #define GPIO13_MCU_WPU_MASK 0x00000008 #define GPIO13_MCU_WPD_OFFSET 2 #define GPIO13_MCU_WPD_MASK 0x00000004 #define GPIO13_MCU_IE_OFFSET 1 #define GPIO13_MCU_IE_MASK 0x00000002 #define GPIO13_MCU_OE_OFFSET 0 #define GPIO13_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO14_PIN_CFG_ADDR 0x5c #define GPIO14_OPOS_OFFSET 13 #define GPIO14_OPOS_MASK 0x00002000 #define GPIO14_ONEG_OFFSET 12 #define GPIO14_ONEG_MASK 0x00001000 #define GPIO14_IPOS_OFFSET 11 #define GPIO14_IPOS_MASK 0x00000800 #define GPIO14_INEG_OFFSET 10 #define GPIO14_INEG_MASK 0x00000400 #define GPIO14_ORE_OFFSET 9 #define GPIO14_ORE_MASK 0x00000200 #define GPIO14_IRE_OFFSET 8 #define GPIO14_IRE_MASK 0x00000100 #define GPIO14_FUNC_WPU_OFFSET 7 #define GPIO14_FUNC_WPU_MASK 0x00000080 #define GPIO14_FUNC_WPD_OFFSET 6 #define GPIO14_FUNC_WPD_MASK 0x00000040 #define GPIO14_FUNC_SEL_OFFSET 4 #define GPIO14_FUNC_SEL_MASK 0x00000030 #define GPIO14_MCU_WPU_OFFSET 3 #define GPIO14_MCU_WPU_MASK 0x00000008 #define GPIO14_MCU_WPD_OFFSET 2 #define GPIO14_MCU_WPD_MASK 0x00000004 #define GPIO14_MCU_IE_OFFSET 1 #define GPIO14_MCU_IE_MASK 0x00000002 #define GPIO14_MCU_OE_OFFSET 0 #define GPIO14_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO15_PIN_CFG_ADDR 0x60 #define GPIO15_OPOS_OFFSET 13 #define GPIO15_OPOS_MASK 0x00002000 #define GPIO15_ONEG_OFFSET 12 #define GPIO15_ONEG_MASK 0x00001000 #define GPIO15_IPOS_OFFSET 11 #define GPIO15_IPOS_MASK 0x00000800 #define GPIO15_INEG_OFFSET 10 #define GPIO15_INEG_MASK 0x00000400 #define GPIO15_ORE_OFFSET 9 #define GPIO15_ORE_MASK 0x00000200 #define GPIO15_IRE_OFFSET 8 #define GPIO15_IRE_MASK 0x00000100 #define GPIO15_FUNC_WPU_OFFSET 7 #define GPIO15_FUNC_WPU_MASK 0x00000080 #define GPIO15_FUNC_WPD_OFFSET 6 #define GPIO15_FUNC_WPD_MASK 0x00000040 #define GPIO15_FUNC_SEL_OFFSET 4 #define GPIO15_FUNC_SEL_MASK 0x00000030 #define GPIO15_MCU_WPU_OFFSET 3 #define GPIO15_MCU_WPU_MASK 0x00000008 #define GPIO15_MCU_WPD_OFFSET 2 #define GPIO15_MCU_WPD_MASK 0x00000004 #define GPIO15_MCU_IE_OFFSET 1 #define GPIO15_MCU_IE_MASK 0x00000002 #define GPIO15_MCU_OE_OFFSET 0 #define GPIO15_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO16_PIN_CFG_ADDR 0x64 #define GPIO16_OPOS_OFFSET 13 #define GPIO16_OPOS_MASK 0x00002000 #define GPIO16_ONEG_OFFSET 12 #define GPIO16_ONEG_MASK 0x00001000 #define GPIO16_IPOS_OFFSET 11 #define GPIO16_IPOS_MASK 0x00000800 #define GPIO16_INEG_OFFSET 10 #define GPIO16_INEG_MASK 0x00000400 #define GPIO16_ORE_OFFSET 9 #define GPIO16_ORE_MASK 0x00000200 #define GPIO16_IRE_OFFSET 8 #define GPIO16_IRE_MASK 0x00000100 #define GPIO16_FUNC_WPU_OFFSET 7 #define GPIO16_FUNC_WPU_MASK 0x00000080 #define GPIO16_FUNC_WPD_OFFSET 6 #define GPIO16_FUNC_WPD_MASK 0x00000040 #define GPIO16_FUNC_SEL_OFFSET 4 #define GPIO16_FUNC_SEL_MASK 0x00000030 #define GPIO16_MCU_WPU_OFFSET 3 #define GPIO16_MCU_WPU_MASK 0x00000008 #define GPIO16_MCU_WPD_OFFSET 2 #define GPIO16_MCU_WPD_MASK 0x00000004 #define GPIO16_MCU_IE_OFFSET 1 #define GPIO16_MCU_IE_MASK 0x00000002 #define GPIO16_MCU_OE_OFFSET 0 #define GPIO16_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO17_PIN_CFG_ADDR 0x68 #define GPIO17_OPOS_OFFSET 13 #define GPIO17_OPOS_MASK 0x00002000 #define GPIO17_ONEG_OFFSET 12 #define GPIO17_ONEG_MASK 0x00001000 #define GPIO17_IPOS_OFFSET 11 #define GPIO17_IPOS_MASK 0x00000800 #define GPIO17_INEG_OFFSET 10 #define GPIO17_INEG_MASK 0x00000400 #define GPIO17_ORE_OFFSET 9 #define GPIO17_ORE_MASK 0x00000200 #define GPIO17_IRE_OFFSET 8 #define GPIO17_IRE_MASK 0x00000100 #define GPIO17_FUNC_WPU_OFFSET 7 #define GPIO17_FUNC_WPU_MASK 0x00000080 #define GPIO17_FUNC_WPD_OFFSET 6 #define GPIO17_FUNC_WPD_MASK 0x00000040 #define GPIO17_FUNC_SEL_OFFSET 4 #define GPIO17_FUNC_SEL_MASK 0x00000030 #define GPIO17_MCU_WPU_OFFSET 3 #define GPIO17_MCU_WPU_MASK 0x00000008 #define GPIO17_MCU_WPD_OFFSET 2 #define GPIO17_MCU_WPD_MASK 0x00000004 #define GPIO17_MCU_IE_OFFSET 1 #define GPIO17_MCU_IE_MASK 0x00000002 #define GPIO17_MCU_OE_OFFSET 0 #define GPIO17_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO18_PIN_CFG_ADDR 0x6c #define GPIO18_OPOS_OFFSET 13 #define GPIO18_OPOS_MASK 0x00002000 #define GPIO18_ONEG_OFFSET 12 #define GPIO18_ONEG_MASK 0x00001000 #define GPIO18_IPOS_OFFSET 11 #define GPIO18_IPOS_MASK 0x00000800 #define GPIO18_INEG_OFFSET 10 #define GPIO18_INEG_MASK 0x00000400 #define GPIO18_ORE_OFFSET 9 #define GPIO18_ORE_MASK 0x00000200 #define GPIO18_IRE_OFFSET 8 #define GPIO18_IRE_MASK 0x00000100 #define GPIO18_FUNC_WPU_OFFSET 7 #define GPIO18_FUNC_WPU_MASK 0x00000080 #define GPIO18_FUNC_WPD_OFFSET 6 #define GPIO18_FUNC_WPD_MASK 0x00000040 #define GPIO18_FUNC_SEL_OFFSET 4 #define GPIO18_FUNC_SEL_MASK 0x00000030 #define GPIO18_MCU_WPU_OFFSET 3 #define GPIO18_MCU_WPU_MASK 0x00000008 #define GPIO18_MCU_WPD_OFFSET 2 #define GPIO18_MCU_WPD_MASK 0x00000004 #define GPIO18_MCU_IE_OFFSET 1 #define GPIO18_MCU_IE_MASK 0x00000002 #define GPIO18_MCU_OE_OFFSET 0 #define GPIO18_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO19_PIN_CFG_ADDR 0x70 #define GPIO19_OPOS_OFFSET 13 #define GPIO19_OPOS_MASK 0x00002000 #define GPIO19_ONEG_OFFSET 12 #define GPIO19_ONEG_MASK 0x00001000 #define GPIO19_IPOS_OFFSET 11 #define GPIO19_IPOS_MASK 0x00000800 #define GPIO19_INEG_OFFSET 10 #define GPIO19_INEG_MASK 0x00000400 #define GPIO19_ORE_OFFSET 9 #define GPIO19_ORE_MASK 0x00000200 #define GPIO19_IRE_OFFSET 8 #define GPIO19_IRE_MASK 0x00000100 #define GPIO19_FUNC_WPU_OFFSET 7 #define GPIO19_FUNC_WPU_MASK 0x00000080 #define GPIO19_FUNC_WPD_OFFSET 6 #define GPIO19_FUNC_WPD_MASK 0x00000040 #define GPIO19_FUNC_SEL_OFFSET 4 #define GPIO19_FUNC_SEL_MASK 0x00000030 #define GPIO19_MCU_WPU_OFFSET 3 #define GPIO19_MCU_WPU_MASK 0x00000008 #define GPIO19_MCU_WPD_OFFSET 2 #define GPIO19_MCU_WPD_MASK 0x00000004 #define GPIO19_MCU_IE_OFFSET 1 #define GPIO19_MCU_IE_MASK 0x00000002 #define GPIO19_MCU_OE_OFFSET 0 #define GPIO19_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO20_PIN_CFG_ADDR 0x74 #define GPIO20_OPOS_OFFSET 13 #define GPIO20_OPOS_MASK 0x00002000 #define GPIO20_ONEG_OFFSET 12 #define GPIO20_ONEG_MASK 0x00001000 #define GPIO20_IPOS_OFFSET 11 #define GPIO20_IPOS_MASK 0x00000800 #define GPIO20_INEG_OFFSET 10 #define GPIO20_INEG_MASK 0x00000400 #define GPIO20_ORE_OFFSET 9 #define GPIO20_ORE_MASK 0x00000200 #define GPIO20_IRE_OFFSET 8 #define GPIO20_IRE_MASK 0x00000100 #define GPIO20_FUNC_WPU_OFFSET 7 #define GPIO20_FUNC_WPU_MASK 0x00000080 #define GPIO20_FUNC_WPD_OFFSET 6 #define GPIO20_FUNC_WPD_MASK 0x00000040 #define GPIO20_FUNC_SEL_OFFSET 4 #define GPIO20_FUNC_SEL_MASK 0x00000030 #define GPIO20_MCU_WPU_OFFSET 3 #define GPIO20_MCU_WPU_MASK 0x00000008 #define GPIO20_MCU_WPD_OFFSET 2 #define GPIO20_MCU_WPD_MASK 0x00000004 #define GPIO20_MCU_IE_OFFSET 1 #define GPIO20_MCU_IE_MASK 0x00000002 #define GPIO20_MCU_OE_OFFSET 0 #define GPIO20_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO21_PIN_CFG_ADDR 0x78 #define GPIO21_OPOS_OFFSET 13 #define GPIO21_OPOS_MASK 0x00002000 #define GPIO21_ONEG_OFFSET 12 #define GPIO21_ONEG_MASK 0x00001000 #define GPIO21_IPOS_OFFSET 11 #define GPIO21_IPOS_MASK 0x00000800 #define GPIO21_INEG_OFFSET 10 #define GPIO21_INEG_MASK 0x00000400 #define GPIO21_ORE_OFFSET 9 #define GPIO21_ORE_MASK 0x00000200 #define GPIO21_IRE_OFFSET 8 #define GPIO21_IRE_MASK 0x00000100 #define GPIO21_FUNC_WPU_OFFSET 7 #define GPIO21_FUNC_WPU_MASK 0x00000080 #define GPIO21_FUNC_WPD_OFFSET 6 #define GPIO21_FUNC_WPD_MASK 0x00000040 #define GPIO21_FUNC_SEL_OFFSET 4 #define GPIO21_FUNC_SEL_MASK 0x00000030 #define GPIO21_MCU_WPU_OFFSET 3 #define GPIO21_MCU_WPU_MASK 0x00000008 #define GPIO21_MCU_WPD_OFFSET 2 #define GPIO21_MCU_WPD_MASK 0x00000004 #define GPIO21_MCU_IE_OFFSET 1 #define GPIO21_MCU_IE_MASK 0x00000002 #define GPIO21_MCU_OE_OFFSET 0 #define GPIO21_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO22_PIN_CFG_ADDR 0x7c #define GPIO22_OPOS_OFFSET 13 #define GPIO22_OPOS_MASK 0x00002000 #define GPIO22_ONEG_OFFSET 12 #define GPIO22_ONEG_MASK 0x00001000 #define GPIO22_IPOS_OFFSET 11 #define GPIO22_IPOS_MASK 0x00000800 #define GPIO22_INEG_OFFSET 10 #define GPIO22_INEG_MASK 0x00000400 #define GPIO22_ORE_OFFSET 9 #define GPIO22_ORE_MASK 0x00000200 #define GPIO22_IRE_OFFSET 8 #define GPIO22_IRE_MASK 0x00000100 #define GPIO22_FUNC_WPU_OFFSET 7 #define GPIO22_FUNC_WPU_MASK 0x00000080 #define GPIO22_FUNC_WPD_OFFSET 6 #define GPIO22_FUNC_WPD_MASK 0x00000040 #define GPIO22_FUNC_SEL_OFFSET 4 #define GPIO22_FUNC_SEL_MASK 0x00000030 #define GPIO22_MCU_WPU_OFFSET 3 #define GPIO22_MCU_WPU_MASK 0x00000008 #define GPIO22_MCU_WPD_OFFSET 2 #define GPIO22_MCU_WPD_MASK 0x00000004 #define GPIO22_MCU_IE_OFFSET 1 #define GPIO22_MCU_IE_MASK 0x00000002 #define GPIO22_MCU_OE_OFFSET 0 #define GPIO22_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO23_PIN_CFG_ADDR 0x80 #define GPIO23_OPOS_OFFSET 13 #define GPIO23_OPOS_MASK 0x00002000 #define GPIO23_ONEG_OFFSET 12 #define GPIO23_ONEG_MASK 0x00001000 #define GPIO23_IPOS_OFFSET 11 #define GPIO23_IPOS_MASK 0x00000800 #define GPIO23_INEG_OFFSET 10 #define GPIO23_INEG_MASK 0x00000400 #define GPIO23_ORE_OFFSET 9 #define GPIO23_ORE_MASK 0x00000200 #define GPIO23_IRE_OFFSET 8 #define GPIO23_IRE_MASK 0x00000100 #define GPIO23_FUNC_WPU_OFFSET 7 #define GPIO23_FUNC_WPU_MASK 0x00000080 #define GPIO23_FUNC_WPD_OFFSET 6 #define GPIO23_FUNC_WPD_MASK 0x00000040 #define GPIO23_FUNC_SEL_OFFSET 4 #define GPIO23_FUNC_SEL_MASK 0x00000030 #define GPIO23_MCU_WPU_OFFSET 3 #define GPIO23_MCU_WPU_MASK 0x00000008 #define GPIO23_MCU_WPD_OFFSET 2 #define GPIO23_MCU_WPD_MASK 0x00000004 #define GPIO23_MCU_IE_OFFSET 1 #define GPIO23_MCU_IE_MASK 0x00000002 #define GPIO23_MCU_OE_OFFSET 0 #define GPIO23_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO24_PIN_CFG_ADDR 0x84 #define GPIO24_OPOS_OFFSET 13 #define GPIO24_OPOS_MASK 0x00002000 #define GPIO24_ONEG_OFFSET 12 #define GPIO24_ONEG_MASK 0x00001000 #define GPIO24_IPOS_OFFSET 11 #define GPIO24_IPOS_MASK 0x00000800 #define GPIO24_INEG_OFFSET 10 #define GPIO24_INEG_MASK 0x00000400 #define GPIO24_ORE_OFFSET 9 #define GPIO24_ORE_MASK 0x00000200 #define GPIO24_IRE_OFFSET 8 #define GPIO24_IRE_MASK 0x00000100 #define GPIO24_FUNC_WPU_OFFSET 7 #define GPIO24_FUNC_WPU_MASK 0x00000080 #define GPIO24_FUNC_WPD_OFFSET 6 #define GPIO24_FUNC_WPD_MASK 0x00000040 #define GPIO24_FUNC_SEL_OFFSET 4 #define GPIO24_FUNC_SEL_MASK 0x00000030 #define GPIO24_MCU_WPU_OFFSET 3 #define GPIO24_MCU_WPU_MASK 0x00000008 #define GPIO24_MCU_WPD_OFFSET 2 #define GPIO24_MCU_WPD_MASK 0x00000004 #define GPIO24_MCU_IE_OFFSET 1 #define GPIO24_MCU_IE_MASK 0x00000002 #define GPIO24_MCU_OE_OFFSET 0 #define GPIO24_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO25_PIN_CFG_ADDR 0x88 #define GPIO25_OPOS_OFFSET 13 #define GPIO25_OPOS_MASK 0x00002000 #define GPIO25_ONEG_OFFSET 12 #define GPIO25_ONEG_MASK 0x00001000 #define GPIO25_IPOS_OFFSET 11 #define GPIO25_IPOS_MASK 0x00000800 #define GPIO25_INEG_OFFSET 10 #define GPIO25_INEG_MASK 0x00000400 #define GPIO25_ORE_OFFSET 9 #define GPIO25_ORE_MASK 0x00000200 #define GPIO25_IRE_OFFSET 8 #define GPIO25_IRE_MASK 0x00000100 #define GPIO25_FUNC_WPU_OFFSET 7 #define GPIO25_FUNC_WPU_MASK 0x00000080 #define GPIO25_FUNC_WPD_OFFSET 6 #define GPIO25_FUNC_WPD_MASK 0x00000040 #define GPIO25_FUNC_SEL_OFFSET 4 #define GPIO25_FUNC_SEL_MASK 0x00000030 #define GPIO25_MCU_WPU_OFFSET 3 #define GPIO25_MCU_WPU_MASK 0x00000008 #define GPIO25_MCU_WPD_OFFSET 2 #define GPIO25_MCU_WPD_MASK 0x00000004 #define GPIO25_MCU_IE_OFFSET 1 #define GPIO25_MCU_IE_MASK 0x00000002 #define GPIO25_MCU_OE_OFFSET 0 #define GPIO25_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO26_PIN_CFG_ADDR 0x8c #define GPIO26_OPOS_OFFSET 13 #define GPIO26_OPOS_MASK 0x00002000 #define GPIO26_ONEG_OFFSET 12 #define GPIO26_ONEG_MASK 0x00001000 #define GPIO26_IPOS_OFFSET 11 #define GPIO26_IPOS_MASK 0x00000800 #define GPIO26_INEG_OFFSET 10 #define GPIO26_INEG_MASK 0x00000400 #define GPIO26_ORE_OFFSET 9 #define GPIO26_ORE_MASK 0x00000200 #define GPIO26_IRE_OFFSET 8 #define GPIO26_IRE_MASK 0x00000100 #define GPIO26_FUNC_WPU_OFFSET 7 #define GPIO26_FUNC_WPU_MASK 0x00000080 #define GPIO26_FUNC_WPD_OFFSET 6 #define GPIO26_FUNC_WPD_MASK 0x00000040 #define GPIO26_FUNC_SEL_OFFSET 4 #define GPIO26_FUNC_SEL_MASK 0x00000030 #define GPIO26_MCU_WPU_OFFSET 3 #define GPIO26_MCU_WPU_MASK 0x00000008 #define GPIO26_MCU_WPD_OFFSET 2 #define GPIO26_MCU_WPD_MASK 0x00000004 #define GPIO26_MCU_IE_OFFSET 1 #define GPIO26_MCU_IE_MASK 0x00000002 #define GPIO26_MCU_OE_OFFSET 0 #define GPIO26_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO27_PIN_CFG_ADDR 0x90 #define GPIO27_OPOS_OFFSET 13 #define GPIO27_OPOS_MASK 0x00002000 #define GPIO27_ONEG_OFFSET 12 #define GPIO27_ONEG_MASK 0x00001000 #define GPIO27_IPOS_OFFSET 11 #define GPIO27_IPOS_MASK 0x00000800 #define GPIO27_INEG_OFFSET 10 #define GPIO27_INEG_MASK 0x00000400 #define GPIO27_ORE_OFFSET 9 #define GPIO27_ORE_MASK 0x00000200 #define GPIO27_IRE_OFFSET 8 #define GPIO27_IRE_MASK 0x00000100 #define GPIO27_FUNC_WPU_OFFSET 7 #define GPIO27_FUNC_WPU_MASK 0x00000080 #define GPIO27_FUNC_WPD_OFFSET 6 #define GPIO27_FUNC_WPD_MASK 0x00000040 #define GPIO27_FUNC_SEL_OFFSET 4 #define GPIO27_FUNC_SEL_MASK 0x00000030 #define GPIO27_MCU_WPU_OFFSET 3 #define GPIO27_MCU_WPU_MASK 0x00000008 #define GPIO27_MCU_WPD_OFFSET 2 #define GPIO27_MCU_WPD_MASK 0x00000004 #define GPIO27_MCU_IE_OFFSET 1 #define GPIO27_MCU_IE_MASK 0x00000002 #define GPIO27_MCU_OE_OFFSET 0 #define GPIO27_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO28_PIN_CFG_ADDR 0x94 #define GPIO28_OPOS_OFFSET 13 #define GPIO28_OPOS_MASK 0x00002000 #define GPIO28_ONEG_OFFSET 12 #define GPIO28_ONEG_MASK 0x00001000 #define GPIO28_IPOS_OFFSET 11 #define GPIO28_IPOS_MASK 0x00000800 #define GPIO28_INEG_OFFSET 10 #define GPIO28_INEG_MASK 0x00000400 #define GPIO28_ORE_OFFSET 9 #define GPIO28_ORE_MASK 0x00000200 #define GPIO28_IRE_OFFSET 8 #define GPIO28_IRE_MASK 0x00000100 #define GPIO28_FUNC_WPU_OFFSET 7 #define GPIO28_FUNC_WPU_MASK 0x00000080 #define GPIO28_FUNC_WPD_OFFSET 6 #define GPIO28_FUNC_WPD_MASK 0x00000040 #define GPIO28_FUNC_SEL_OFFSET 4 #define GPIO28_FUNC_SEL_MASK 0x00000030 #define GPIO28_MCU_WPU_OFFSET 3 #define GPIO28_MCU_WPU_MASK 0x00000008 #define GPIO28_MCU_WPD_OFFSET 2 #define GPIO28_MCU_WPD_MASK 0x00000004 #define GPIO28_MCU_IE_OFFSET 1 #define GPIO28_MCU_IE_MASK 0x00000002 #define GPIO28_MCU_OE_OFFSET 0 #define GPIO28_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_SMC_CLK_PIN_CFG_ADDR 0x98 #define SMC_CLK_OPOS_OFFSET 13 #define SMC_CLK_OPOS_MASK 0x00002000 #define SMC_CLK_ONEG_OFFSET 12 #define SMC_CLK_ONEG_MASK 0x00001000 #define SMC_CLK_IPOS_OFFSET 11 #define SMC_CLK_IPOS_MASK 0x00000800 #define SMC_CLK_INEG_OFFSET 10 #define SMC_CLK_INEG_MASK 0x00000400 #define SMC_CLK_ORE_OFFSET 9 #define SMC_CLK_ORE_MASK 0x00000200 #define SMC_CLK_IRE_OFFSET 8 #define SMC_CLK_IRE_MASK 0x00000100 #define SMC_CLK_FUNC_WPU_OFFSET 7 #define SMC_CLK_FUNC_WPU_MASK 0x00000080 #define SMC_CLK_FUNC_WPD_OFFSET 6 #define SMC_CLK_FUNC_WPD_MASK 0x00000040 #define SMC_CLK_FUNC_SEL_OFFSET 4 #define SMC_CLK_FUNC_SEL_MASK 0x00000030 #define SMC_CLK_MCU_WPU_OFFSET 3 #define SMC_CLK_MCU_WPU_MASK 0x00000008 #define SMC_CLK_MCU_WPD_OFFSET 2 #define SMC_CLK_MCU_WPD_MASK 0x00000004 #define SMC_CLK_MCU_IE_OFFSET 1 #define SMC_CLK_MCU_IE_MASK 0x00000002 #define SMC_CLK_MCU_OE_OFFSET 0 #define SMC_CLK_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_SMC_CS_PIN_CFG_ADDR 0x9c #define SMC_CS_OPOS_OFFSET 13 #define SMC_CS_OPOS_MASK 0x00002000 #define SMC_CS_ONEG_OFFSET 12 #define SMC_CS_ONEG_MASK 0x00001000 #define SMC_CS_IPOS_OFFSET 11 #define SMC_CS_IPOS_MASK 0x00000800 #define SMC_CS_INEG_OFFSET 10 #define SMC_CS_INEG_MASK 0x00000400 #define SMC_CS_ORE_OFFSET 9 #define SMC_CS_ORE_MASK 0x00000200 #define SMC_CS_IRE_OFFSET 8 #define SMC_CS_IRE_MASK 0x00000100 #define SMC_CS_FUNC_WPU_OFFSET 7 #define SMC_CS_FUNC_WPU_MASK 0x00000080 #define SMC_CS_FUNC_WPD_OFFSET 6 #define SMC_CS_FUNC_WPD_MASK 0x00000040 #define SMC_CS_FUNC_SEL_OFFSET 4 #define SMC_CS_FUNC_SEL_MASK 0x00000030 #define SMC_CS_MCU_WPU_OFFSET 3 #define SMC_CS_MCU_WPU_MASK 0x00000008 #define SMC_CS_MCU_WPD_OFFSET 2 #define SMC_CS_MCU_WPD_MASK 0x00000004 #define SMC_CS_MCU_IE_OFFSET 1 #define SMC_CS_MCU_IE_MASK 0x00000002 #define SMC_CS_MCU_OE_OFFSET 0 #define SMC_CS_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_SMC_D0_PIN_CFG_ADDR 0xa0 #define SMC_D0_OPOS_OFFSET 13 #define SMC_D0_OPOS_MASK 0x00002000 #define SMC_D0_ONEG_OFFSET 12 #define SMC_D0_ONEG_MASK 0x00001000 #define SMC_D0_IPOS_OFFSET 11 #define SMC_D0_IPOS_MASK 0x00000800 #define SMC_D0_INEG_OFFSET 10 #define SMC_D0_INEG_MASK 0x00000400 #define SMC_D0_ORE_OFFSET 9 #define SMC_D0_ORE_MASK 0x00000200 #define SMC_D0_IRE_OFFSET 8 #define SMC_D0_IRE_MASK 0x00000100 #define SMC_D0_FUNC_WPU_OFFSET 7 #define SMC_D0_FUNC_WPU_MASK 0x00000080 #define SMC_D0_FUNC_WPD_OFFSET 6 #define SMC_D0_FUNC_WPD_MASK 0x00000040 #define SMC_D0_FUNC_SEL_OFFSET 4 #define SMC_D0_FUNC_SEL_MASK 0x00000030 #define SMC_D0_MCU_WPU_OFFSET 3 #define SMC_D0_MCU_WPU_MASK 0x00000008 #define SMC_D0_MCU_WPD_OFFSET 2 #define SMC_D0_MCU_WPD_MASK 0x00000004 #define SMC_D0_MCU_IE_OFFSET 1 #define SMC_D0_MCU_IE_MASK 0x00000002 #define SMC_D0_MCU_OE_OFFSET 0 #define SMC_D0_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_SMC_D1_PIN_CFG_ADDR 0xa4 #define SMC_D1_OPOS_OFFSET 13 #define SMC_D1_OPOS_MASK 0x00002000 #define SMC_D1_ONEG_OFFSET 12 #define SMC_D1_ONEG_MASK 0x00001000 #define SMC_D1_IPOS_OFFSET 11 #define SMC_D1_IPOS_MASK 0x00000800 #define SMC_D1_INEG_OFFSET 10 #define SMC_D1_INEG_MASK 0x00000400 #define SMC_D1_ORE_OFFSET 9 #define SMC_D1_ORE_MASK 0x00000200 #define SMC_D1_IRE_OFFSET 8 #define SMC_D1_IRE_MASK 0x00000100 #define SMC_D1_FUNC_WPU_OFFSET 7 #define SMC_D1_FUNC_WPU_MASK 0x00000080 #define SMC_D1_FUNC_WPD_OFFSET 6 #define SMC_D1_FUNC_WPD_MASK 0x00000040 #define SMC_D1_FUNC_SEL_OFFSET 4 #define SMC_D1_FUNC_SEL_MASK 0x00000030 #define SMC_D1_MCU_WPU_OFFSET 3 #define SMC_D1_MCU_WPU_MASK 0x00000008 #define SMC_D1_MCU_WPD_OFFSET 2 #define SMC_D1_MCU_WPD_MASK 0x00000004 #define SMC_D1_MCU_IE_OFFSET 1 #define SMC_D1_MCU_IE_MASK 0x00000002 #define SMC_D1_MCU_OE_OFFSET 0 #define SMC_D1_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_SMC_D2_PIN_CFG_ADDR 0xa8 #define SMC_D2_OPOS_OFFSET 13 #define SMC_D2_OPOS_MASK 0x00002000 #define SMC_D2_ONEG_OFFSET 12 #define SMC_D2_ONEG_MASK 0x00001000 #define SMC_D2_IPOS_OFFSET 11 #define SMC_D2_IPOS_MASK 0x00000800 #define SMC_D2_INEG_OFFSET 10 #define SMC_D2_INEG_MASK 0x00000400 #define SMC_D2_ORE_OFFSET 9 #define SMC_D2_ORE_MASK 0x00000200 #define SMC_D2_IRE_OFFSET 8 #define SMC_D2_IRE_MASK 0x00000100 #define SMC_D2_FUNC_WPU_OFFSET 7 #define SMC_D2_FUNC_WPU_MASK 0x00000080 #define SMC_D2_FUNC_WPD_OFFSET 6 #define SMC_D2_FUNC_WPD_MASK 0x00000040 #define SMC_D2_FUNC_SEL_OFFSET 4 #define SMC_D2_FUNC_SEL_MASK 0x00000030 #define SMC_D2_MCU_WPU_OFFSET 3 #define SMC_D2_MCU_WPU_MASK 0x00000008 #define SMC_D2_MCU_WPD_OFFSET 2 #define SMC_D2_MCU_WPD_MASK 0x00000004 #define SMC_D2_MCU_IE_OFFSET 1 #define SMC_D2_MCU_IE_MASK 0x00000002 #define SMC_D2_MCU_OE_OFFSET 0 #define SMC_D2_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_SMC_D3_PIN_CFG_ADDR 0xac #define SMC_D3_OPOS_OFFSET 13 #define SMC_D3_OPOS_MASK 0x00002000 #define SMC_D3_ONEG_OFFSET 12 #define SMC_D3_ONEG_MASK 0x00001000 #define SMC_D3_IPOS_OFFSET 11 #define SMC_D3_IPOS_MASK 0x00000800 #define SMC_D3_INEG_OFFSET 10 #define SMC_D3_INEG_MASK 0x00000400 #define SMC_D3_ORE_OFFSET 9 #define SMC_D3_ORE_MASK 0x00000200 #define SMC_D3_IRE_OFFSET 8 #define SMC_D3_IRE_MASK 0x00000100 #define SMC_D3_FUNC_WPU_OFFSET 7 #define SMC_D3_FUNC_WPU_MASK 0x00000080 #define SMC_D3_FUNC_WPD_OFFSET 6 #define SMC_D3_FUNC_WPD_MASK 0x00000040 #define SMC_D3_FUNC_SEL_OFFSET 4 #define SMC_D3_FUNC_SEL_MASK 0x00000030 #define SMC_D3_MCU_WPU_OFFSET 3 #define SMC_D3_MCU_WPU_MASK 0x00000008 #define SMC_D3_MCU_WPD_OFFSET 2 #define SMC_D3_MCU_WPD_MASK 0x00000004 #define SMC_D3_MCU_IE_OFFSET 1 #define SMC_D3_MCU_IE_MASK 0x00000002 #define SMC_D3_MCU_OE_OFFSET 0 #define SMC_D3_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO43_PIN_CFG_ADDR 0xb0 #define GPIO43_OPOS_OFFSET 13 #define GPIO43_OPOS_MASK 0x00002000 #define GPIO43_ONEG_OFFSET 12 #define GPIO43_ONEG_MASK 0x00001000 #define GPIO43_IPOS_OFFSET 11 #define GPIO43_IPOS_MASK 0x00000800 #define GPIO43_INEG_OFFSET 10 #define GPIO43_INEG_MASK 0x00000400 #define GPIO43_ORE_OFFSET 9 #define GPIO43_ORE_MASK 0x00000200 #define GPIO43_IRE_OFFSET 8 #define GPIO43_IRE_MASK 0x00000100 #define GPIO43_FUNC_WPU_OFFSET 7 #define GPIO43_FUNC_WPU_MASK 0x00000080 #define GPIO43_FUNC_WPD_OFFSET 6 #define GPIO43_FUNC_WPD_MASK 0x00000040 #define GPIO43_FUNC_SEL_OFFSET 4 #define GPIO43_FUNC_SEL_MASK 0x00000030 #define GPIO43_MCU_WPU_OFFSET 3 #define GPIO43_MCU_WPU_MASK 0x00000008 #define GPIO43_MCU_WPD_OFFSET 2 #define GPIO43_MCU_WPD_MASK 0x00000004 #define GPIO43_MCU_IE_OFFSET 1 #define GPIO43_MCU_IE_MASK 0x00000002 #define GPIO43_MCU_OE_OFFSET 0 #define GPIO43_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO44_PIN_CFG_ADDR 0xb4 #define GPIO44_OPOS_OFFSET 13 #define GPIO44_OPOS_MASK 0x00002000 #define GPIO44_ONEG_OFFSET 12 #define GPIO44_ONEG_MASK 0x00001000 #define GPIO44_IPOS_OFFSET 11 #define GPIO44_IPOS_MASK 0x00000800 #define GPIO44_INEG_OFFSET 10 #define GPIO44_INEG_MASK 0x00000400 #define GPIO44_ORE_OFFSET 9 #define GPIO44_ORE_MASK 0x00000200 #define GPIO44_IRE_OFFSET 8 #define GPIO44_IRE_MASK 0x00000100 #define GPIO44_FUNC_WPU_OFFSET 7 #define GPIO44_FUNC_WPU_MASK 0x00000080 #define GPIO44_FUNC_WPD_OFFSET 6 #define GPIO44_FUNC_WPD_MASK 0x00000040 #define GPIO44_FUNC_SEL_OFFSET 4 #define GPIO44_FUNC_SEL_MASK 0x00000030 #define GPIO44_MCU_WPU_OFFSET 3 #define GPIO44_MCU_WPU_MASK 0x00000008 #define GPIO44_MCU_WPD_OFFSET 2 #define GPIO44_MCU_WPD_MASK 0x00000004 #define GPIO44_MCU_IE_OFFSET 1 #define GPIO44_MCU_IE_MASK 0x00000002 #define GPIO44_MCU_OE_OFFSET 0 #define GPIO44_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO45_PIN_CFG_ADDR 0xb8 #define GPIO45_OPOS_OFFSET 13 #define GPIO45_OPOS_MASK 0x00002000 #define GPIO45_ONEG_OFFSET 12 #define GPIO45_ONEG_MASK 0x00001000 #define GPIO45_IPOS_OFFSET 11 #define GPIO45_IPOS_MASK 0x00000800 #define GPIO45_INEG_OFFSET 10 #define GPIO45_INEG_MASK 0x00000400 #define GPIO45_ORE_OFFSET 9 #define GPIO45_ORE_MASK 0x00000200 #define GPIO45_IRE_OFFSET 8 #define GPIO45_IRE_MASK 0x00000100 #define GPIO45_FUNC_WPU_OFFSET 7 #define GPIO45_FUNC_WPU_MASK 0x00000080 #define GPIO45_FUNC_WPD_OFFSET 6 #define GPIO45_FUNC_WPD_MASK 0x00000040 #define GPIO45_FUNC_SEL_OFFSET 4 #define GPIO45_FUNC_SEL_MASK 0x00000030 #define GPIO45_MCU_WPU_OFFSET 3 #define GPIO45_MCU_WPU_MASK 0x00000008 #define GPIO45_MCU_WPD_OFFSET 2 #define GPIO45_MCU_WPD_MASK 0x00000004 #define GPIO45_MCU_IE_OFFSET 1 #define GPIO45_MCU_IE_MASK 0x00000002 #define GPIO45_MCU_OE_OFFSET 0 #define GPIO45_MCU_OE_MASK 0x00000001 //----------------------------------- #define CFG_GPIO46_PIN_CFG_ADDR 0xbc #define GPIO46_OPOS_OFFSET 13 #define GPIO46_OPOS_MASK 0x00002000 #define GPIO46_ONEG_OFFSET 12 #define GPIO46_ONEG_MASK 0x00001000 #define GPIO46_IPOS_OFFSET 11 #define GPIO46_IPOS_MASK 0x00000800 #define GPIO46_INEG_OFFSET 10 #define GPIO46_INEG_MASK 0x00000400 #define GPIO46_ORE_OFFSET 9 #define GPIO46_ORE_MASK 0x00000200 #define GPIO46_IRE_OFFSET 8 #define GPIO46_IRE_MASK 0x00000100 #define GPIO46_FUNC_WPU_OFFSET 7 #define GPIO46_FUNC_WPU_MASK 0x00000080 #define GPIO46_FUNC_WPD_OFFSET 6 #define GPIO46_FUNC_WPD_MASK 0x00000040 #define GPIO46_FUNC_SEL_OFFSET 4 #define GPIO46_FUNC_SEL_MASK 0x00000030 #define GPIO46_MCU_WPU_OFFSET 3 #define GPIO46_MCU_WPU_MASK 0x00000008 #define GPIO46_MCU_WPD_OFFSET 2 #define GPIO46_MCU_WPD_MASK 0x00000004 #define GPIO46_MCU_IE_OFFSET 1 #define GPIO46_MCU_IE_MASK 0x00000002 #define GPIO46_MCU_OE_OFFSET 0 #define GPIO46_MCU_OE_MASK 0x00000001 //HW module read/write macro #define PIN_RF_READ_REG(addr) SOC_READ_REG(PIN_RF_BASEADDR + addr) #define PIN_RF_WRITE_REG(addr,value) SOC_WRITE_REG(PIN_RF_BASEADDR + addr,value)