//----------------------------------- #define CFG_APB_RVER_ADDR 0x0000 #define APB_RF_VER_OFFSET 0 #define APB_RF_VER_MASK 0x0000FFFF //----------------------------------- #define CFG_APB_GLB_GEN0_ADDR 0x0004 #define CLKEB_OFFSET 8 #define CLKEB_MASK 0x00000100 #define GTMR1_EB_OFFSET 7 #define GTMR1_EB_MASK 0x00000080 #define PINEB_OFFSET 6 #define PINEB_MASK 0x00000040 #define UART_2_EB_OFFSET 5 #define UART_2_EB_MASK 0x00000020 #define UART_1_EB_OFFSET 4 #define UART_1_EB_MASK 0x00000010 #define INTC_EB_OFFSET 3 #define INTC_EB_MASK 0x00000008 #define GTMR0_EB_OFFSET 2 #define GTMR0_EB_MASK 0x00000004 #define GPIO_EB_OFFSET 1 #define GPIO_EB_MASK 0x00000002 #define UART_0_EB_OFFSET 0 #define UART_0_EB_MASK 0x00000001 //----------------------------------- #define CFG_APB_GLB_GRST0_ADDR 0x0008 #define CLKSOFT_RST_OFFSET 8 #define CLKSOFT_RST_MASK 0x00000100 #define GTMR1_SOFT_RST_OFFSET 7 #define GTMR1_SOFT_RST_MASK 0x00000080 #define PINSOFT_RST_OFFSET 6 #define PINSOFT_RST_MASK 0x00000040 #define UART_2_SOFT_RST_OFFSET 5 #define UART_2_SOFT_RST_MASK 0x00000020 #define UART_1_SOFT_RST_OFFSET 4 #define UART_1_SOFT_RST_MASK 0x00000010 #define INTC_SOFT_RST_OFFSET 3 #define INTC_SOFT_RST_MASK 0x00000008 #define GTMR0_SOFT_RST_OFFSET 2 #define GTMR0_SOFT_RST_MASK 0x00000004 #define GPIO_SOFT_RST_OFFSET 1 #define GPIO_SOFT_RST_MASK 0x00000002 #define UART_0_SOFT_RST_OFFSET 0 #define UART_0_SOFT_RST_MASK 0x00000001 //----------------------------------- #define CFG_APB_GPIO_CFG_ADDR 0x000c #define GPIO_ENA_CFG_OFFSET 0 #define GPIO_ENA_CFG_MASK 0x000001FF //----------------------------------- #define CFG_APB_GLB_CTRL_ADDR 0x0010 #define GLB_CTRL0_OFFSET 0 #define GLB_CTRL0_MASK 0xFFFFFFFF //HW module read/write macro #define APB_GLB_READ_REG(addr) SOC_READ_REG(APB_GLB_BASEADDR + addr) #define APB_GLB_WRITE_REG(addr,value) SOC_WRITE_REG(APB_GLB_BASEADDR + addr,value)