11#ifndef T32CZ20_SYSCTRL_H_
12#define T32CZ20_SYSCTRL_H_
28#define TR_HAL_NUM_PULL_REGISTERS 4
29#define TR_HAL_PINS_PER_PULL_REG 8
31#define TR_HAL_NUM_DRIVE_REGISTERS 2
32#define TR_HAL_PINS_PER_DRIVE_REG 16
45 __IO uint32_t chip_info;
100#define SYS_CTRL_HCLK_SELECT_XTAL_CLK 0x00
101#define SYS_CTRL_HCLK_SELECT_PLL_CLK 0x01
102#define SYS_CTRL_HCLK_SELECT_XTAL_CLK_DIV2 0x02
103#define SYS_CTRL_HCLK_SELECT_RCO_1M 0x03
104#define SYS_CTRL_HCLK_SELECT_MASK 0x03
108#define SYS_CTRL_PER_CLK_SELECT_XTAL_CLK 0x00
109#define SYS_CTRL_PER_CLK_SELECT_XTAL_CLK_DIV2 0x04
110#define SYS_CTRL_PER_CLK_SELECT_RCO_1M 0x08
111#define SYS_CTRL_PER_CLK_SELECT_MASK 0x0C
117#define SYS_CTRL_SLOW_CLK_SELECT_RCO_32K 0x00
118#define SYS_CTRL_SLOW_CLK_SELECT_XO_32K 0x40
119#define SYS_CTRL_SLOW_CLK_SELECT_EXTERNAL 0xC0
120#define SYS_CTRL_SLOW_CLK_SELECT_MASK 0xC0
123#define SYS_CTRL_BASEBAND_FREQ_48_MHZ 0x00
124#define SYS_CTRL_BASEBAND_FREQ_64_MHZ 0x100
125#define SYS_CTRL_BASEBAND_FREQ_36_MHZ 0x600
126#define SYS_CTRL_BASEBAND_FREQ_40_MHZ 0x700
131#define SYS_CTRL_BASEBAND_PLL_ENABLE 0x8000
132#define SYS_CTRL_BASEBAND_PLL_DISABLE 0x0000
144#define SYS_CTRL_UART_CLOCK_SELECT_PER_CLOCK 0x00
145#define SYS_CTRL_UART_CLOCK_SELECT_RCO_1M 0x02
146#define SYS_CTRL_UART_CLOCK_SELECT_RCO_32K 0x03
148#define SYS_CTRL_UART0_CLOCK_SELECT_BIT_SHIFT 0
149#define SYS_CTRL_UART1_CLOCK_SELECT_BIT_SHIFT 2
150#define SYS_CTRL_UART2_CLOCK_SELECT_BIT_SHIFT 4
157#define SYS_CTRL_SLOW_CLK_ENABLE_EXTERNAL 0x2000
161#define SYS_CTRL_SLOW_CLK_EXTERNAL_SRC_SHIFT 8
169#define SYS_CTRL_PWM_CLOCK_SELECT_HCLK 0x00
170#define SYS_CTRL_PWM_CLOCK_SELECT_PER_CLK 0x01
171#define SYS_CTRL_PWM_CLOCK_SELECT_RCO_1M 0x02
172#define SYS_CTRL_PWM_CLOCK_SELECT_SLOW_CLK 0x03
174#define SYS_CTRL_PWM0_CLOCK_SELECT_BIT_SHIFT 16
175#define SYS_CTRL_PWM1_CLOCK_SELECT_BIT_SHIFT 18
176#define SYS_CTRL_PWM2_CLOCK_SELECT_BIT_SHIFT 20
177#define SYS_CTRL_PWM3_CLOCK_SELECT_BIT_SHIFT 22
178#define SYS_CTRL_PWM4_CLOCK_SELECT_BIT_SHIFT 24
184#define SYS_CTRL_TIMER_CLOCK_SELECT_PER_CLK 0x00
185#define SYS_CTRL_TIMER_CLOCK_SELECT_RCO_1M 0x02
186#define SYS_CTRL_TIMER_CLOCK_SELECT_SLOW_CLK 0x03
188#define SYS_CTRL_TIMER0_CLOCK_SELECT_BIT_SHIFT 26
189#define SYS_CTRL_TIMER1_CLOCK_SELECT_BIT_SHIFT 28
190#define SYS_CTRL_TIMER2_CLOCK_SELECT_BIT_SHIFT 30
195#define TR_HAL_POWER_NORMAL 0x00
196#define TR_HAL_POWER_LITE_SLEEP 0x01
197#define TR_HAL_POWER_DEEP_SLEEP 0x02
198#define TR_HAL_POWER_POWERDOWN 0x04
205#define SYS_CTRL_CHIP_REGISTERS ((SYS_CTRL_REGISTERS_T *) CHIP_MEMORY_MAP_SYS_CTRL_BASE)
208#define SCC_UART0_CLOCK_BIT 16
209#define SCC_UART1_CLOCK_BIT 17
210#define SCC_UART2_CLOCK_BIT 18
#define TR_HAL_NUM_DRIVE_REGISTERS
Definition T32CZ20_sysctrl.h:31
#define TR_HAL_NUM_PULL_REGISTERS
defines for dealing with the SYS_CTRL pull registers and drive registers
Definition T32CZ20_sysctrl.h:28
offsets for where to find chip registers needed for System Control register which is used to configur...
Definition T32CM11_sysctrl.h:43
__IO uint32_t gpio_drv_ctrl[TR_HAL_NUM_DRIVE_REGISTERS]
Definition T32CM11_sysctrl.h:55
__IO uint32_t aio_control
Definition T32CZ20_sysctrl.h:71
__IO uint32_t cache_control
Definition T32CZ20_sysctrl.h:72
__IO uint32_t sram_lowpower_2
Definition T32CZ20_sysctrl.h:79
__IO uint32_t sram_lowpower_3
Definition T32CZ20_sysctrl.h:80
__IO uint32_t reserved[2]
Definition T32CM11_sysctrl.h:46
__IO uint32_t gpio_input_mux[8]
Definition T32CZ20_sysctrl.h:91
__IO uint32_t system_power_state
Definition T32CZ20_sysctrl.h:54
__IO uint32_t gpio_pull_ctrl[TR_HAL_NUM_PULL_REGISTERS]
Definition T32CM11_sysctrl.h:52
__IO uint32_t system_clock_control_0
Definition T32CZ20_sysctrl.h:49
__IO uint32_t enable_schmitt
Definition T32CZ20_sysctrl.h:69
__IO uint32_t reserved_old_map[4]
Definition T32CZ20_sysctrl.h:57
__IO uint32_t enable_filter
Definition T32CZ20_sysctrl.h:70
__IO uint32_t pwm_select
Definition T32CZ20_sysctrl.h:73
__IO uint32_t gpio_output_mux[8]
Definition T32CZ20_sysctrl.h:87
__IO uint32_t open_drain_enable
Definition T32CM11_sysctrl.h:58
__IO uint32_t sram_lowpower_1
Definition T32CZ20_sysctrl.h:78
__IO uint32_t sram_lowpower_0
Definition T32CZ20_sysctrl.h:77
__IO uint32_t system_clock_control_2
Definition T32CZ20_sysctrl.h:82
__IO uint32_t system_clock_control_1
Definition T32CZ20_sysctrl.h:52
__IO uint32_t system_test
Definition T32CZ20_sysctrl.h:83