235 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			235 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#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 INTC1_EB_OFFSET 31
							 | 
						||
| 
								 | 
							
								#define INTC1_EB_MASK 0x80000000
							 | 
						||
| 
								 | 
							
								#define PWM0_EB_OFFSET 30
							 | 
						||
| 
								 | 
							
								#define PWM0_EB_MASK 0x40000000
							 | 
						||
| 
								 | 
							
								#define SADC_EB_OFFSET 29
							 | 
						||
| 
								 | 
							
								#define SADC_EB_MASK 0x20000000
							 | 
						||
| 
								 | 
							
								#define IIS_EB_OFFSET 28
							 | 
						||
| 
								 | 
							
								#define IIS_EB_MASK 0x10000000
							 | 
						||
| 
								 | 
							
								#define DMA10_EB_OFFSET 27
							 | 
						||
| 
								 | 
							
								#define DMA10_EB_MASK 0x08000000
							 | 
						||
| 
								 | 
							
								#define DMA9_EB_OFFSET 26
							 | 
						||
| 
								 | 
							
								#define DMA9_EB_MASK 0x04000000
							 | 
						||
| 
								 | 
							
								#define DMA8_EB_OFFSET 25
							 | 
						||
| 
								 | 
							
								#define DMA8_EB_MASK 0x02000000
							 | 
						||
| 
								 | 
							
								#define DMA7_EB_OFFSET 24
							 | 
						||
| 
								 | 
							
								#define DMA7_EB_MASK 0x01000000
							 | 
						||
| 
								 | 
							
								#define DMA6_EB_OFFSET 23
							 | 
						||
| 
								 | 
							
								#define DMA6_EB_MASK 0x00800000
							 | 
						||
| 
								 | 
							
								#define DMA5_EB_OFFSET 22
							 | 
						||
| 
								 | 
							
								#define DMA5_EB_MASK 0x00400000
							 | 
						||
| 
								 | 
							
								#define DMA4_EB_OFFSET 21
							 | 
						||
| 
								 | 
							
								#define DMA4_EB_MASK 0x00200000
							 | 
						||
| 
								 | 
							
								#define DMA3_EB_OFFSET 20
							 | 
						||
| 
								 | 
							
								#define DMA3_EB_MASK 0x00100000
							 | 
						||
| 
								 | 
							
								#define DMA2_EB_OFFSET 19
							 | 
						||
| 
								 | 
							
								#define DMA2_EB_MASK 0x00080000
							 | 
						||
| 
								 | 
							
								#define DMA1_EB_OFFSET 18
							 | 
						||
| 
								 | 
							
								#define DMA1_EB_MASK 0x00040000
							 | 
						||
| 
								 | 
							
								#define DMA0_EB_OFFSET 17
							 | 
						||
| 
								 | 
							
								#define DMA0_EB_MASK 0x00020000
							 | 
						||
| 
								 | 
							
								#define UART_MEM_EB_OFFSET 16
							 | 
						||
| 
								 | 
							
								#define UART_MEM_EB_MASK 0x00010000
							 | 
						||
| 
								 | 
							
								#define UART_3_EB_OFFSET 15
							 | 
						||
| 
								 | 
							
								#define UART_3_EB_MASK 0x00008000
							 | 
						||
| 
								 | 
							
								#define CAN_EB_OFFSET 14
							 | 
						||
| 
								 | 
							
								#define CAN_EB_MASK 0x00004000
							 | 
						||
| 
								 | 
							
								#define WDG0_EB_OFFSET 13
							 | 
						||
| 
								 | 
							
								#define WDG0_EB_MASK 0x00002000
							 | 
						||
| 
								 | 
							
								#define STMR_EB_OFFSET 12
							 | 
						||
| 
								 | 
							
								#define STMR_EB_MASK 0x00001000
							 | 
						||
| 
								 | 
							
								#define SPI_S0_EB_OFFSET 11
							 | 
						||
| 
								 | 
							
								#define SPI_S0_EB_MASK 0x00000800
							 | 
						||
| 
								 | 
							
								#define SPI_M1_EB_OFFSET 10
							 | 
						||
| 
								 | 
							
								#define SPI_M1_EB_MASK 0x00000400
							 | 
						||
| 
								 | 
							
								#define SPI_M0_EB_OFFSET 9
							 | 
						||
| 
								 | 
							
								#define SPI_M0_EB_MASK 0x00000200
							 | 
						||
| 
								 | 
							
								#define CLKREG_EB_OFFSET 8
							 | 
						||
| 
								 | 
							
								#define CLKREG_EB_MASK 0x00000100
							 | 
						||
| 
								 | 
							
								#define GTMR1_EB_OFFSET 7
							 | 
						||
| 
								 | 
							
								#define GTMR1_EB_MASK 0x00000080
							 | 
						||
| 
								 | 
							
								#define PINREG_EB_OFFSET 6
							 | 
						||
| 
								 | 
							
								#define PINREG_EB_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 INTC0_EB_OFFSET 3
							 | 
						||
| 
								 | 
							
								#define INTC0_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 INTC1_SOFT_RST_OFFSET 31
							 | 
						||
| 
								 | 
							
								#define INTC1_SOFT_RST_MASK 0x80000000
							 | 
						||
| 
								 | 
							
								#define PWM0_SOFT_RST_OFFSET 30
							 | 
						||
| 
								 | 
							
								#define PWM0_SOFT_RST_MASK 0x40000000
							 | 
						||
| 
								 | 
							
								#define SADC_SOFT_RST_OFFSET 29
							 | 
						||
| 
								 | 
							
								#define SADC_SOFT_RST_MASK 0x20000000
							 | 
						||
| 
								 | 
							
								#define IIS_SOFT_RST_OFFSET 28
							 | 
						||
| 
								 | 
							
								#define IIS_SOFT_RST_MASK 0x10000000
							 | 
						||
| 
								 | 
							
								#define DMA10_SOFT_RST_OFFSET 27
							 | 
						||
| 
								 | 
							
								#define DMA10_SOFT_RST_MASK 0x08000000
							 | 
						||
| 
								 | 
							
								#define DMA9_SOFT_RST_OFFSET 26
							 | 
						||
| 
								 | 
							
								#define DMA9_SOFT_RST_MASK 0x04000000
							 | 
						||
| 
								 | 
							
								#define DMA8_SOFT_RST_OFFSET 25
							 | 
						||
| 
								 | 
							
								#define DMA8_SOFT_RST_MASK 0x02000000
							 | 
						||
| 
								 | 
							
								#define DMA7_SOFT_RST_OFFSET 24
							 | 
						||
| 
								 | 
							
								#define DMA7_SOFT_RST_MASK 0x01000000
							 | 
						||
| 
								 | 
							
								#define DMA6_SOFT_RST_OFFSET 23
							 | 
						||
| 
								 | 
							
								#define DMA6_SOFT_RST_MASK 0x00800000
							 | 
						||
| 
								 | 
							
								#define DMA5_SOFT_RST_OFFSET 22
							 | 
						||
| 
								 | 
							
								#define DMA5_SOFT_RST_MASK 0x00400000
							 | 
						||
| 
								 | 
							
								#define DMA4_SOFT_RST_OFFSET 21
							 | 
						||
| 
								 | 
							
								#define DMA4_SOFT_RST_MASK 0x00200000
							 | 
						||
| 
								 | 
							
								#define DMA3_SOFT_RST_OFFSET 20
							 | 
						||
| 
								 | 
							
								#define DMA3_SOFT_RST_MASK 0x00100000
							 | 
						||
| 
								 | 
							
								#define DMA2_SOFT_RST_OFFSET 19
							 | 
						||
| 
								 | 
							
								#define DMA2_SOFT_RST_MASK 0x00080000
							 | 
						||
| 
								 | 
							
								#define DMA1_SOFT_RST_OFFSET 18
							 | 
						||
| 
								 | 
							
								#define DMA1_SOFT_RST_MASK 0x00040000
							 | 
						||
| 
								 | 
							
								#define DMA0_SOFT_RST_OFFSET 17
							 | 
						||
| 
								 | 
							
								#define DMA0_SOFT_RST_MASK 0x00020000
							 | 
						||
| 
								 | 
							
								#define UART_MEM_SOFT_RST_OFFSET 16
							 | 
						||
| 
								 | 
							
								#define UART_MEM_SOFT_RST_MASK 0x00010000
							 | 
						||
| 
								 | 
							
								#define UART_3_SOFT_RST_OFFSET 15
							 | 
						||
| 
								 | 
							
								#define UART_3_SOFT_RST_MASK 0x00008000
							 | 
						||
| 
								 | 
							
								#define CAN_SOFT_RST_OFFSET 14
							 | 
						||
| 
								 | 
							
								#define CAN_SOFT_RST_MASK 0x00004000
							 | 
						||
| 
								 | 
							
								#define WDG0_SOFT_RST_OFFSET 13
							 | 
						||
| 
								 | 
							
								#define WDG0_SOFT_RST_MASK 0x00002000
							 | 
						||
| 
								 | 
							
								#define STMR_SOFT_RST_OFFSET 12
							 | 
						||
| 
								 | 
							
								#define STMR_SOFT_RST_MASK 0x00001000
							 | 
						||
| 
								 | 
							
								#define SPI_S0_SOFT_RST_OFFSET 11
							 | 
						||
| 
								 | 
							
								#define SPI_S0_SOFT_RST_MASK 0x00000800
							 | 
						||
| 
								 | 
							
								#define SPI_M1_SOFT_RST_OFFSET 10
							 | 
						||
| 
								 | 
							
								#define SPI_M1_SOFT_RST_MASK 0x00000400
							 | 
						||
| 
								 | 
							
								#define SPI_M0_SOFT_RST_OFFSET 9
							 | 
						||
| 
								 | 
							
								#define SPI_M0_SOFT_RST_MASK 0x00000200
							 | 
						||
| 
								 | 
							
								#define CLKREG_SOFT_RST_OFFSET 8
							 | 
						||
| 
								 | 
							
								#define CLKREG_SOFT_RST_MASK 0x00000100
							 | 
						||
| 
								 | 
							
								#define GTMR1_SOFT_RST_OFFSET 7
							 | 
						||
| 
								 | 
							
								#define GTMR1_SOFT_RST_MASK 0x00000080
							 | 
						||
| 
								 | 
							
								#define PINREG_SOFT_RST_OFFSET 6
							 | 
						||
| 
								 | 
							
								#define PINREG_SOFT_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 INTC0_SOFT_RST_OFFSET 3
							 | 
						||
| 
								 | 
							
								#define INTC0_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
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_APB_UART_LR_ADDR 0x0014
							 | 
						||
| 
								 | 
							
								#define PUART3_FIFO_LR_OFFSET 3
							 | 
						||
| 
								 | 
							
								#define PUART3_FIFO_LR_MASK 0x00000008
							 | 
						||
| 
								 | 
							
								#define PUART2_FIFO_LR_OFFSET 2
							 | 
						||
| 
								 | 
							
								#define PUART2_FIFO_LR_MASK 0x00000004
							 | 
						||
| 
								 | 
							
								#define PUART1_FIFO_LR_OFFSET 1
							 | 
						||
| 
								 | 
							
								#define PUART1_FIFO_LR_MASK 0x00000002
							 | 
						||
| 
								 | 
							
								#define PUART0_FIFO_LR_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define PUART0_FIFO_LR_MASK 0x00000001
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_APB_SADC_CFG0_ADDR 0x0018
							 | 
						||
| 
								 | 
							
								#define SADC_DATA_SUM_OFFSET 16
							 | 
						||
| 
								 | 
							
								#define SADC_DATA_SUM_MASK 0xFFFF0000
							 | 
						||
| 
								 | 
							
								#define SADC_SUM_VLD_OFFSET 15
							 | 
						||
| 
								 | 
							
								#define SADC_SUM_VLD_MASK 0x00008000
							 | 
						||
| 
								 | 
							
								#define SADC_DATA_CNT_OFFSET 8
							 | 
						||
| 
								 | 
							
								#define SADC_DATA_CNT_MASK 0x00003F00
							 | 
						||
| 
								 | 
							
								#define SADC_DATA_NUM_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SADC_DATA_NUM_MASK 0x0000003F
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_APB_GLB_GEN1_ADDR 0x001c
							 | 
						||
| 
								 | 
							
								#define WDG1_EB_OFFSET 3
							 | 
						||
| 
								 | 
							
								#define WDG1_EB_MASK 0x00000008
							 | 
						||
| 
								 | 
							
								#define GMTX_EB_OFFSET 2
							 | 
						||
| 
								 | 
							
								#define GMTX_EB_MASK 0x00000004
							 | 
						||
| 
								 | 
							
								#define PWM2_EB_OFFSET 1
							 | 
						||
| 
								 | 
							
								#define PWM2_EB_MASK 0x00000002
							 | 
						||
| 
								 | 
							
								#define PWM1_EB_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define PWM1_EB_MASK 0x00000001
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_APB_GLB_GRST1_ADDR 0x0020
							 | 
						||
| 
								 | 
							
								#define WDG1_SOFT_RST_OFFSET 3
							 | 
						||
| 
								 | 
							
								#define WDG1_SOFT_RST_MASK 0x00000008
							 | 
						||
| 
								 | 
							
								#define GMTX_SOFT_RST_OFFSET 2
							 | 
						||
| 
								 | 
							
								#define GMTX_SOFT_RST_MASK 0x00000004
							 | 
						||
| 
								 | 
							
								#define PWM2_SOFT_RST_OFFSET 1
							 | 
						||
| 
								 | 
							
								#define PWM2_SOFT_RST_MASK 0x00000002
							 | 
						||
| 
								 | 
							
								#define PWM1_SOFT_RST_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define PWM1_SOFT_RST_MASK 0x00000001
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_APB_UART_CFG_ADDR 0x0024
							 | 
						||
| 
								 | 
							
								#define CLK_38KHZ_ENA_OFFSET 4
							 | 
						||
| 
								 | 
							
								#define CLK_38KHZ_ENA_MASK 0x00000010
							 | 
						||
| 
								 | 
							
								#define UART3_IRDA_MODE_OFFSET 3
							 | 
						||
| 
								 | 
							
								#define UART3_IRDA_MODE_MASK 0x00000008
							 | 
						||
| 
								 | 
							
								#define UART2_IRDA_MODE_OFFSET 2
							 | 
						||
| 
								 | 
							
								#define UART2_IRDA_MODE_MASK 0x00000004
							 | 
						||
| 
								 | 
							
								#define UART1_IRDA_MODE_OFFSET 1
							 | 
						||
| 
								 | 
							
								#define UART1_IRDA_MODE_MASK 0x00000002
							 | 
						||
| 
								 | 
							
								#define UART0_IRDA_MODE_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define UART0_IRDA_MODE_MASK 0x00000001
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_APB_ANA_CFG0_ADDR 0x0028
							 | 
						||
| 
								 | 
							
								#define DAC_DATA_SEL_OFFSET 12
							 | 
						||
| 
								 | 
							
								#define DAC_DATA_SEL_MASK 0x00001000
							 | 
						||
| 
								 | 
							
								#define ANA_I2C_SOFT_RST_OFFSET 11
							 | 
						||
| 
								 | 
							
								#define ANA_I2C_SOFT_RST_MASK 0x00000800
							 | 
						||
| 
								 | 
							
								#define DCDC_DIS_LMTCUR_OFFSET 10
							 | 
						||
| 
								 | 
							
								#define DCDC_DIS_LMTCUR_MASK 0x00000400
							 | 
						||
| 
								 | 
							
								#define DCDC_EN_PFM_OFFSET 9
							 | 
						||
| 
								 | 
							
								#define DCDC_EN_PFM_MASK 0x00000200
							 | 
						||
| 
								 | 
							
								#define DCDC_LMTCUR_250M_OFFSET 8
							 | 
						||
| 
								 | 
							
								#define DCDC_LMTCUR_250M_MASK 0x00000100
							 | 
						||
| 
								 | 
							
								#define SELB_1P8_OFFSET 5
							 | 
						||
| 
								 | 
							
								#define SELB_1P8_MASK 0x00000020
							 | 
						||
| 
								 | 
							
								#define BURN_IN_OFFSET 4
							 | 
						||
| 
								 | 
							
								#define BURN_IN_MASK 0x00000010
							 | 
						||
| 
								 | 
							
								#define ANA_DEBUG_SEL_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define ANA_DEBUG_SEL_MASK 0x0000000F
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//-----------------------------------
							 | 
						||
| 
								 | 
							
								#define CFG_APB_SADC_CFG1_ADDR 0x002c
							 | 
						||
| 
								 | 
							
								#define SADC_RX_EOF_NUM_OFFSET 0
							 | 
						||
| 
								 | 
							
								#define SADC_RX_EOF_NUM_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)
							 |