7 #ifndef HPM_CLOCK_DRV_H
8 #define HPM_CLOCK_DRV_H
20 #define CLOCK_DIV_INVALID (~0UL)
43 #define CLK_SRC_GROUP_COMMON (0U)
44 #define CLK_SRC_GROUP_ADC (1U)
45 #define CLK_SRC_GROUP_I2S (2U)
46 #define CLK_SRC_GROUP_EWDG (3U)
47 #define CLK_SRC_GROUP_AHB (4U)
48 #define CLK_SRC_GROUP_AXIF (5U)
49 #define CLK_SRC_GROUP_AXIS (6U)
50 #define CLK_SRC_GROUP_AXIC (7U)
51 #define CLK_SRC_GROUP_AXIN (8U)
52 #define CLK_SRC_GROUP_PMIC (9U)
53 #define CLK_SRC_GROUP_PEWDG (10U)
54 #define CLK_SRC_GROUP_CPU0 (11U)
55 #define CLK_SRC_GROUP_CPU1 (12U)
56 #define CLK_SRC_GROUP_SRC (13U)
57 #define CLK_SRC_GROUP_INVALID (14U)
59 #define MAKE_CLK_SRC(src_grp, index) (((uint8_t)(src_grp)<<4) | (index))
60 #define GET_CLK_SRC_GROUP(src) (((uint8_t)(src)>>4) & 0x0FU)
61 #define GET_CLK_SRC_INDEX(src) ((uint8_t)(src) & 0x0FU)
63 #define GET_CLOCK_SOURCE_FROM_CLK_SRC(clk_src) (clock_source_t)((uint32_t)(clk_src) & 0xFU)
68 typedef enum _clock_sources {
99 #define RESOURCE_INVALID (0xFFFFU)
101 #define GET_CLOCK_SOURCE_FROM_CLK_SRC(clk_src) (clock_source_t)((uint32_t)(clk_src) & 0xFU)
104 #define MAKE_CLOCK_NAME(resource, src_type, node) (((uint32_t)(resource) << 16) | ((uint32_t)(src_type) << 8) | ((uint32_t)node))
105 #define GET_CLK_SRC_GROUP_FROM_NAME(name) (((uint32_t)(name) >> 8) & 0xFFUL)
106 #define GET_CLK_NODE_FROM_NAME(name) ((uint32_t)(name) & 0xFFUL)
107 #define GET_CLK_RESOURCE_FROM_NAME(name) ((uint32_t)(name) >> 16)
112 typedef enum _clock_name {
@ clock_puart
Definition: hpm_clock_drv.h:142
@ clk_src_invalid
Definition: hpm_clock_drv.h:83
@ clk_pwdg_src_osc32k
Definition: hpm_clock_drv.h:81
@ clock_hdma
Definition: hpm_clock_drv.h:136
@ clock_lmm0
Definition: hpm_clock_drv.h:128
@ clock_ana0
Definition: hpm_clock_drv.h:146
@ clock_cpu0
Definition: hpm_clock_drv.h:100
@ clock_ana2
Definition: hpm_clock_drv.h:151
@ clock_uart2
Definition: hpm_clock_drv.h:115
@ clock_spi2
Definition: hpm_clock_drv.h:111
@ clk_src_pll1_clk1
Definition: hpm_clock_drv.h:68
@ clk_src_pll1_clk2
Definition: hpm_clock_drv.h:69
@ clk_src_pll0_clk0
Definition: hpm_clock_drv.h:64
@ clk_src_pll0_clk1
Definition: hpm_clock_drv.h:65
@ clock_mbx0
Definition: hpm_clock_drv.h:130
@ clock_gpio
Definition: hpm_clock_drv.h:135
@ clock_uart1
Definition: hpm_clock_drv.h:114
@ clk_wdg_src_osc32k
Definition: hpm_clock_drv.h:78
@ clk_adc_src_ana1
Definition: hpm_clock_drv.h:75
@ clock_i2c2
Definition: hpm_clock_drv.h:107
@ clk_adc_src_ana0
Definition: hpm_clock_drv.h:74
@ clock_kman
Definition: hpm_clock_drv.h:134
@ clk_osc0clk0
Definition: hpm_clock_drv.h:155
@ clock_watchdog0
Definition: hpm_clock_drv.h:124
@ clock_uart0
Definition: hpm_clock_drv.h:113
@ clock_watchdog1
Definition: hpm_clock_drv.h:125
@ clock_ref0
Definition: hpm_clock_drv.h:119
@ clock_spi1
Definition: hpm_clock_drv.h:110
@ clk_wdg_src_ahb0
Definition: hpm_clock_drv.h:77
@ clock_gptmr0
Definition: hpm_clock_drv.h:103
@ clock_usb0
Definition: hpm_clock_drv.h:139
@ clock_spi0
Definition: hpm_clock_drv.h:109
@ clock_mchtmr0
Definition: hpm_clock_drv.h:102
@ clock_pwdg
Definition: hpm_clock_drv.h:126
@ clock_i2c1
Definition: hpm_clock_drv.h:106
@ clk_src_osc32k
Definition: hpm_clock_drv.h:71
@ clock_mot0
Definition: hpm_clock_drv.h:133
@ clock_xpi0
Definition: hpm_clock_drv.h:118
@ clk_pll1clk0
Definition: hpm_clock_drv.h:159
@ clk_src_osc24m
Definition: hpm_clock_drv.h:63
@ clk_pll0clk0
Definition: hpm_clock_drv.h:156
@ clock_spi3
Definition: hpm_clock_drv.h:112
@ clock_acmp0
Definition: hpm_clock_drv.h:132
@ clock_uart4
Definition: hpm_clock_drv.h:117
@ clk_src_pll1_clk0
Definition: hpm_clock_drv.h:67
@ clock_crc0
Definition: hpm_clock_drv.h:131
@ clk_pll0clk1
Definition: hpm_clock_drv.h:157
@ clock_gptmr1
Definition: hpm_clock_drv.h:104
@ clk_pll1clk2
Definition: hpm_clock_drv.h:161
@ clock_uart3
Definition: hpm_clock_drv.h:116
@ clk_pll1clk1
Definition: hpm_clock_drv.h:160
@ clk_adc_src_ahb0
Definition: hpm_clock_drv.h:73
@ clock_i2c3
Definition: hpm_clock_drv.h:108
@ clock_adc0
Definition: hpm_clock_drv.h:148
@ clock_i2c0
Definition: hpm_clock_drv.h:105
@ clock_ana1
Definition: hpm_clock_drv.h:147
@ clock_ptmr
Definition: hpm_clock_drv.h:141
@ clk_pwdg_src_osc24m
Definition: hpm_clock_drv.h:80
@ clock_ref1
Definition: hpm_clock_drv.h:120
@ clock_tsns
Definition: hpm_clock_drv.h:138
@ clock_ana3
Definition: hpm_clock_drv.h:152
@ clock_can0
Definition: hpm_clock_drv.h:108
@ clock_ptpc
Definition: hpm_clock_drv.h:158
@ clock_adc1
Definition: hpm_clock_drv.h:168
@ clock_sdp
Definition: hpm_clock_drv.h:151
@ clock_uart6
Definition: hpm_clock_drv.h:130
@ clock_gptmr2
Definition: hpm_clock_drv.h:114
@ clock_can1
Definition: hpm_clock_drv.h:109
@ clock_can2
Definition: hpm_clock_drv.h:110
@ clock_rng
Definition: hpm_clock_drv.h:150
@ clock_gptmr3
Definition: hpm_clock_drv.h:115
@ clock_uart5
Definition: hpm_clock_drv.h:129
@ clock_can3
Definition: hpm_clock_drv.h:111
@ clock_uart7
Definition: hpm_clock_drv.h:131
@ clock_qeo0
Definition: hpm_clock_drv.h:156
@ clock_lobs
Definition: hpm_clock_drv.h:150
@ clock_qeo1
Definition: hpm_clock_drv.h:157
@ clk_src_pll2_clk1
Definition: hpm_clock_drv.h:71
@ clk_pll2clk0
Definition: hpm_clock_drv.h:193
@ clock_pwm0
Definition: hpm_clock_drv.h:160
@ clock_axic
Definition: hpm_clock_drv.h:107
@ clock_qei0
Definition: hpm_clock_drv.h:154
@ clk_src_pll2_clk0
Definition: hpm_clock_drv.h:70
@ clock_plb0
Definition: hpm_clock_drv.h:159
@ clock_ram0
Definition: hpm_clock_drv.h:170
@ clock_rom0
Definition: hpm_clock_drv.h:168
@ clock_axif
Definition: hpm_clock_drv.h:105
@ clock_emds
Definition: hpm_clock_drv.h:162
@ clock_eth0
Definition: hpm_clock_drv.h:136
@ clock_ptp0
Definition: hpm_clock_drv.h:137
@ clock_sdm0
Definition: hpm_clock_drv.h:158
@ clock_pwm1
Definition: hpm_clock_drv.h:161
@ clock_ppi0
Definition: hpm_clock_drv.h:148
@ clock_xdma
Definition: hpm_clock_drv.h:167
@ clock_qei1
Definition: hpm_clock_drv.h:155
@ clock_esc0
Definition: hpm_clock_drv.h:135
@ clk_pll2clk1
Definition: hpm_clock_drv.h:194
@ clock_ahb0
Definition: hpm_clock_drv.h:104
@ clock_axis
Definition: hpm_clock_drv.h:106
@ clock_ntmr0
Definition: hpm_clock_drv.h:138
@ clock_mbx1
Definition: hpm_clock_drv.h:176
@ clk_adc_src_ana2
Definition: hpm_clock_drv.h:80
@ clock_cpu1
Definition: hpm_clock_drv.h:112
@ clock_mchtmr1
Definition: hpm_clock_drv.h:113
@ clock_lmm1
Definition: hpm_clock_drv.h:178
@ clock_adc2
Definition: hpm_clock_drv.h:187
@ clk_i2s_src_audx
Definition: hpm_clock_drv.h:88
@ clk_i2s_src_audn
Definition: hpm_clock_drv.h:87
@ clock_aud0
Definition: hpm_clock_drv.h:195
@ clock_aud1
Definition: hpm_clock_drv.h:196
@ clock_femc
Definition: hpm_clock_drv.h:118
@ clk_i2s_src_aud1
Definition: hpm_clock_drv.h:86
@ clock_i2s1
Definition: hpm_clock_drv.h:198
@ clock_dao
Definition: hpm_clock_drv.h:175
@ clock_pdm
Definition: hpm_clock_drv.h:174
@ clock_ffa0
Definition: hpm_clock_drv.h:177
@ clk_i2s_src_aud0
Definition: hpm_clock_drv.h:85
@ clock_i2s0
Definition: hpm_clock_drv.h:197
@ clock_uart13
Definition: hpm_clock_drv.h:142
@ clock_uart10
Definition: hpm_clock_drv.h:139
@ clock_uart8
Definition: hpm_clock_drv.h:137
@ clock_gptmr7
Definition: hpm_clock_drv.h:128
@ clock_gptmr4
Definition: hpm_clock_drv.h:125
@ clock_uart12
Definition: hpm_clock_drv.h:141
@ clock_uart15
Definition: hpm_clock_drv.h:144
@ clock_gptmr6
Definition: hpm_clock_drv.h:127
@ clock_uart14
Definition: hpm_clock_drv.h:143
@ clock_adc3
Definition: hpm_clock_drv.h:212
@ clock_uart11
Definition: hpm_clock_drv.h:140
@ clock_gptmr5
Definition: hpm_clock_drv.h:126
@ clock_watchdog2
Definition: hpm_clock_drv.h:170
@ clock_watchdog3
Definition: hpm_clock_drv.h:171
@ clock_ram1
Definition: hpm_clock_drv.h:183
@ clock_uart9
Definition: hpm_clock_drv.h:138
@ clock_can6
Definition: hpm_clock_drv.h:132
@ clock_can7
Definition: hpm_clock_drv.h:133
@ clock_can5
Definition: hpm_clock_drv.h:131
@ clock_can4
Definition: hpm_clock_drv.h:130
@ clock_spi6
Definition: hpm_clock_drv.h:144
@ clock_vsc0
Definition: hpm_clock_drv.h:215
@ clk_adc_src_ana3
Definition: hpm_clock_drv.h:82
@ clock_sdm1
Definition: hpm_clock_drv.h:210
@ clock_mtg1
Definition: hpm_clock_drv.h:214
@ clock_qeo2
Definition: hpm_clock_drv.h:201
@ clock_clc0
Definition: hpm_clock_drv.h:217
@ clock_acmp2
Definition: hpm_clock_drv.h:191
@ clock_acmp1
Definition: hpm_clock_drv.h:190
@ clock_qei3
Definition: hpm_clock_drv.h:198
@ clock_spi4
Definition: hpm_clock_drv.h:142
@ clock_vsc1
Definition: hpm_clock_drv.h:216
@ clock_acmp3
Definition: hpm_clock_drv.h:192
@ clock_clc1
Definition: hpm_clock_drv.h:218
@ clock_spi5
Definition: hpm_clock_drv.h:143
@ clock_rdc1
Definition: hpm_clock_drv.h:208
@ clock_spi7
Definition: hpm_clock_drv.h:145
@ clock_tsn3
Definition: hpm_clock_drv.h:179
@ clock_pwm2
Definition: hpm_clock_drv.h:205
@ clock_mtg0
Definition: hpm_clock_drv.h:213
@ clock_cmp2
Definition: hpm_clock_drv.h:280
@ clock_tsn2
Definition: hpm_clock_drv.h:178
@ clock_i2c5
Definition: hpm_clock_drv.h:135
@ clock_cmp1
Definition: hpm_clock_drv.h:279
@ clock_pwm3
Definition: hpm_clock_drv.h:206
@ clock_sei0
Definition: hpm_clock_drv.h:212
@ clock_pka
Definition: hpm_clock_drv.h:228
@ clock_axin
Definition: hpm_clock_drv.h:121
@ clock_tsn1
Definition: hpm_clock_drv.h:177
@ clock_cmp3
Definition: hpm_clock_drv.h:281
@ clock_qeo3
Definition: hpm_clock_drv.h:202
@ clock_i2c7
Definition: hpm_clock_drv.h:137
@ clock_i2c4
Definition: hpm_clock_drv.h:134
@ clock_rdc0
Definition: hpm_clock_drv.h:207
@ clock_qei2
Definition: hpm_clock_drv.h:197
@ clock_i2c6
Definition: hpm_clock_drv.h:136
@ clock_cmp0
Definition: hpm_clock_drv.h:278
void clock_add_to_group(clock_name_t clock_name, uint32_t group)
Add IP to specified group.
Definition: hpm_clock_drv.c:477
uint32_t clock_get_frequency(clock_name_t clock_name)
Get specified IP frequency.
Definition: hpm_clock_drv.c:101
uint32_t clock_get_core_clock_ticks_per_ms(void)
Get core clock ticks per millisecond.
Definition: hpm_clock_drv.c:524
enum _clock_name clock_name_t
Peripheral Clock Type Description.
void clock_update_core_clock(void)
Update the Core clock frequency.
Definition: hpm_clock_drv.c:546
bool clock_check_in_group(clock_name_t clock_name, uint32_t group)
Check IP in specified group.
Definition: hpm_clock_drv.c:495
void clock_remove_from_group(clock_name_t clock_name, uint32_t group)
Remove IP from specified group.
Definition: hpm_clock_drv.c:486
hpm_stat_t clock_set_source_divider(clock_name_t clock_name, clk_src_t src, uint32_t div)
Set the IP clock source and divider.
Definition: hpm_clock_drv.c:408
void clock_enable(clock_name_t clock_name)
Enable IP clock.
Definition: hpm_clock_drv.c:467
enum _clock_sources clk_src_t
Clock source definitions.
void clock_cpu_delay_us(uint32_t us)
Delay specified microseconds.
Definition: hpm_clock_drv.c:532
hpm_stat_t clock_wait_source_stable(clock_name_t clock_name)
Wait until the clock source for specified IP clock is stable.
Definition: hpm_clock_drv.c:308
uint32_t hpm_core_clock
Definition: hpm_clock_drv.c:95
clk_src_t clock_get_source(clock_name_t clock_name)
Get the IP clock source Note: This API return the direct clock source.
Definition: hpm_clock_drv.c:254
uint32_t get_frequency_for_source(clock_source_t source)
Get Clock frequency for selected clock source.
Definition: hpm_clock_drv.c:138
hpm_stat_t clock_set_adc_source(clock_name_t clock_name, clk_src_t src)
Set ADC clock source.
Definition: hpm_clock_drv.c:363
uint32_t clock_get_divider(clock_name_t clock_name)
Get the IP clock divider Note:This API return the direct clock divider.
Definition: hpm_clock_drv.c:332
uint32_t clock_get_core_clock_ticks_per_us(void)
Get core clock ticks per microsecond.
Definition: hpm_clock_drv.c:516
void clock_disable(clock_name_t clock_name)
Disable IP clock.
Definition: hpm_clock_drv.c:472
hpm_stat_t clock_set_wdg_source(clock_name_t clock_name, clk_src_t src)
Set the WDG clock source.
Definition: hpm_clock_drv.c:383
void clock_cpu_delay_ms(uint32_t ms)
Delay specified milliseconds.
Definition: hpm_clock_drv.c:539
hpm_stat_t clock_set_dac_source(clock_name_t clock_name, clk_src_t src)
Set DAC clock source.
Definition: hpm_clock_drv.c:427
void clock_disconnect_group_from_cpu(uint32_t group, uint32_t cpu)
Disconnect the clock group from specified CPU.
Definition: hpm_clock_drv.c:509
void clock_connect_group_to_cpu(uint32_t group, uint32_t cpu)
Disconnect the clock group from specified CPU.
Definition: hpm_clock_drv.c:502
@ status_clk_invalid
Definition: hpm_clock_drv.h:29
@ status_clk_shared_cpu1
Definition: hpm_clock_drv.h:36
@ status_clk_shared_ahb
Definition: hpm_clock_drv.h:31
@ status_clk_operation_unsupported
Definition: hpm_clock_drv.h:30
@ status_clk_fixed
Definition: hpm_clock_drv.h:37
@ status_clk_src_invalid
Definition: hpm_clock_drv.h:28
@ status_clk_div_invalid
Definition: hpm_clock_drv.h:27
@ status_clk_shared_cpu0
Definition: hpm_clock_drv.h:35
hpm_stat_t clock_set_i2s_source(clock_name_t clock_name, clk_src_t src)
Set I2S clock source.
Definition: hpm_clock_drv.c:488
@ status_clk_shared_axic
Definition: hpm_clock_drv.h:33
@ status_clk_shared_axis
Definition: hpm_clock_drv.h:32
@ status_clk_shared_axif
Definition: hpm_clock_drv.h:31
#define CLK_SRC_GROUP_EWDG
Definition: hpm_clock_drv.h:46
#define MAKE_CLK_SRC(src_grp, index)
Definition: hpm_clock_drv.h:59
#define MAKE_CLOCK_NAME(resource, src_type, node)
Definition: hpm_clock_drv.h:104
#define CLK_SRC_GROUP_PEWDG
Definition: hpm_clock_drv.h:53
#define CLK_SRC_GROUP_AXIC
Definition: hpm_clock_drv.h:50
#define CLK_SRC_GROUP_COMMON
Clock source group definitions.
Definition: hpm_clock_drv.h:43
#define CLK_SRC_GROUP_INVALID
Definition: hpm_clock_drv.h:57
#define CLK_SRC_GROUP_AXIF
Definition: hpm_clock_drv.h:48
#define CLK_SRC_GROUP_CPU0
Definition: hpm_clock_drv.h:54
#define CLK_SRC_GROUP_AHB
Definition: hpm_clock_drv.h:47
#define CLK_SRC_GROUP_CPU1
Definition: hpm_clock_drv.h:55
#define CLK_SRC_GROUP_AXIN
Definition: hpm_clock_drv.h:51
#define CLK_SRC_GROUP_ADC
Definition: hpm_clock_drv.h:44
#define CLK_SRC_GROUP_PMIC
Definition: hpm_clock_drv.h:52
#define CLK_SRC_GROUP_AXIS
Definition: hpm_clock_drv.h:49
#define RESOURCE_INVALID
Definition: hpm_clock_drv.h:99
#define CLK_SRC_GROUP_SRC
Definition: hpm_clock_drv.h:56
#define CLK_SRC_GROUP_I2S
Definition: hpm_clock_drv.h:45
@ status_clk_shared_axin
Definition: hpm_clock_drv.h:34
uint32_t hpm_stat_t
Definition: hpm_common.h:135
#define MAKE_STATUS(group, code)
Definition: hpm_common.h:144
@ status_group_clk
Definition: hpm_common.h:169
clock_source_t
General clock sources.
Definition: hpm_sysctl_drv.h:193
@ sysctl_resource_pka0
Definition: hpm_sysctl_drv.h:275
@ sysctl_resource_ref0
Definition: hpm_sysctl_drv.h:132
@ sysctl_resource_i2c3
Definition: hpm_sysctl_drv.h:109
@ sysctl_resource_clc0
Definition: hpm_sysctl_drv.h:270
@ sysctl_resource_uart3
Definition: hpm_sysctl_drv.h:117
@ sysctl_resource_xtal
Definition: hpm_sysctl_drv.h:60
@ sysctl_resource_axin
Definition: hpm_sysctl_drv.h:169
@ sysctl_resource_mtg0
Definition: hpm_sysctl_drv.h:266
@ sysctl_resource_i2sdao
Definition: hpm_sysctl_drv.h:209
@ sysctl_resource_i2s0
Definition: hpm_sysctl_drv.h:206
@ sysctl_resource_adc0
Definition: hpm_sysctl_drv.h:124
@ sysctl_resource_rom0
Definition: hpm_sysctl_drv.h:102
@ sysctl_resource_wdg0
Definition: hpm_sysctl_drv.h:119
@ sysctl_resource_tsns
Definition: hpm_sysctl_drv.h:122
@ sysctl_resource_clk0_pll0
Definition: hpm_sysctl_drv.h:62
@ sysctl_resource_uart1
Definition: hpm_sysctl_drv.h:115
@ sysctl_resource_clk2_pll1
Definition: hpm_sysctl_drv.h:68
@ sysctl_resource_sdm0
Definition: hpm_sysctl_drv.h:171
@ sysctl_resource_mchtmr1
Definition: hpm_sysctl_drv.h:135
@ sysctl_resource_pwm3
Definition: hpm_sysctl_drv.h:259
@ sysctl_resource_i2c6
Definition: hpm_sysctl_drv.h:189
@ sysctl_resource_hdma
Definition: hpm_sysctl_drv.h:129
@ sysctl_resource_rdc1
Definition: hpm_sysctl_drv.h:261
@ sysctl_resource_kman
Definition: hpm_sysctl_drv.h:127
@ sysctl_resource_can5
Definition: hpm_sysctl_drv.h:180
@ sysctl_resource_i2c0
Definition: hpm_sysctl_drv.h:106
@ sysctl_resource_tsn0
Definition: hpm_sysctl_drv.h:288
@ sysctl_resource_can1
Definition: hpm_sysctl_drv.h:120
@ sysctl_resource_pwm1
Definition: hpm_sysctl_drv.h:174
@ sysctl_resource_uart12
Definition: hpm_sysctl_drv.h:211
@ sysctl_resource_clk1_pll1
Definition: hpm_sysctl_drv.h:67
@ sysctl_resource_uart10
Definition: hpm_sysctl_drv.h:209
@ sysctl_resource_mtg1
Definition: hpm_sysctl_drv.h:267
@ sysctl_resource_gptmr2
Definition: hpm_sysctl_drv.h:130
@ sysctl_resource_eth0
Definition: hpm_sysctl_drv.h:180
@ sysctl_resource_gptmr3
Definition: hpm_sysctl_drv.h:131
@ sysctl_resource_cmp0
Definition: hpm_sysctl_drv.h:161
@ sysctl_resource_gptmr0
Definition: hpm_sysctl_drv.h:104
@ sysctl_resource_gptmr6
Definition: hpm_sysctl_drv.h:215
@ sysctl_resource_wdg3
Definition: hpm_sysctl_drv.h:208
@ sysctl_resource_sei0
Definition: hpm_sysctl_drv.h:265
@ sysctl_resource_wdg2
Definition: hpm_sysctl_drv.h:207
@ sysctl_resource_vsc1
Definition: hpm_sysctl_drv.h:269
@ sysctl_resource_gptmr7
Definition: hpm_sysctl_drv.h:216
@ sysctl_resource_spi7
Definition: hpm_sysctl_drv.h:198
@ sysctl_resource_cmp2
Definition: hpm_sysctl_drv.h:233
@ sysctl_resource_qeo0
Definition: hpm_sysctl_drv.h:169
@ sysctl_resource_clk0_pll1
Definition: hpm_sysctl_drv.h:66
@ sysctl_resource_lobs
Definition: hpm_sysctl_drv.h:158
@ sysctl_resource_spi0
Definition: hpm_sysctl_drv.h:110
@ sysctl_resource_can7
Definition: hpm_sysctl_drv.h:182
@ sysctl_resource_uart14
Definition: hpm_sysctl_drv.h:213
@ sysctl_resource_sdm1
Definition: hpm_sysctl_drv.h:263
@ sysctl_resource_cmp1
Definition: hpm_sysctl_drv.h:232
@ sysctl_resource_qeo3
Definition: hpm_sysctl_drv.h:255
@ sysctl_resource_uart0
Definition: hpm_sysctl_drv.h:114
@ sysctl_resource_mbx0
Definition: hpm_sysctl_drv.h:121
@ sysctl_resource_lmm0
Definition: hpm_sysctl_drv.h:100
@ sysctl_resource_ffa0
Definition: hpm_sysctl_drv.h:172
@ sysctl_resource_can6
Definition: hpm_sysctl_drv.h:181
@ sysctl_resource_i2c1
Definition: hpm_sysctl_drv.h:107
@ sysctl_resource_clk1_pll2
Definition: hpm_sysctl_drv.h:70
@ sysctl_resource_cmp3
Definition: hpm_sysctl_drv.h:234
@ sysctl_resource_adc1
Definition: hpm_sysctl_drv.h:154
@ sysctl_resource_uart11
Definition: hpm_sysctl_drv.h:210
@ sysctl_resource_plb0
Definition: hpm_sysctl_drv.h:172
@ sysctl_resource_i2c5
Definition: hpm_sysctl_drv.h:188
@ sysctl_resource_i2c7
Definition: hpm_sysctl_drv.h:190
@ sysctl_resource_gptmr1
Definition: hpm_sysctl_drv.h:105
@ sysctl_resource_i2s1
Definition: hpm_sysctl_drv.h:207
@ sysctl_resource_cpu1
Definition: hpm_sysctl_drv.h:59
@ sysctl_resource_uart4
Definition: hpm_sysctl_drv.h:118
@ sysctl_resource_qei0
Definition: hpm_sysctl_drv.h:167
@ sysctl_resource_pwm2
Definition: hpm_sysctl_drv.h:258
@ sysctl_resource_vsc0
Definition: hpm_sysctl_drv.h:268
@ sysctl_resource_xdma
Definition: hpm_sysctl_drv.h:178
@ sysctl_resource_spi5
Definition: hpm_sysctl_drv.h:196
@ sysctl_resource_spi1
Definition: hpm_sysctl_drv.h:111
@ sysctl_resource_axic
Definition: hpm_sysctl_drv.h:122
@ sysctl_resource_esc0
Definition: hpm_sysctl_drv.h:179
@ sysctl_resource_spi4
Definition: hpm_sysctl_drv.h:195
@ sysctl_resource_spi2
Definition: hpm_sysctl_drv.h:112
@ sysctl_resource_i2c4
Definition: hpm_sysctl_drv.h:187
@ sysctl_resource_clc1
Definition: hpm_sysctl_drv.h:271
@ sysctl_resource_wdg1
Definition: hpm_sysctl_drv.h:120
@ sysctl_resource_uart2
Definition: hpm_sysctl_drv.h:116
@ sysctl_resource_mchtmr0
Definition: hpm_sysctl_drv.h:101
@ sysctl_resource_gptmr5
Definition: hpm_sysctl_drv.h:214
@ sysctl_resource_i2spdm0
Definition: hpm_sysctl_drv.h:208
@ sysctl_resource_qeo2
Definition: hpm_sysctl_drv.h:254
@ sysctl_resource_uart9
Definition: hpm_sysctl_drv.h:226
@ sysctl_resource_i2c2
Definition: hpm_sysctl_drv.h:108
@ sysctl_resource_cpu0
Definition: hpm_sysctl_drv.h:55
@ sysctl_resource_rng0
Definition: hpm_sysctl_drv.h:161
@ sysctl_resource_ptpc
Definition: hpm_sysctl_drv.h:103
@ sysctl_resource_adc3
Definition: hpm_sysctl_drv.h:249
@ sysctl_resource_qei2
Definition: hpm_sysctl_drv.h:250
@ sysctl_resource_uart8
Definition: hpm_sysctl_drv.h:225
@ sysctl_resource_clk0_pll2
Definition: hpm_sysctl_drv.h:69
@ sysctl_resource_uart5
Definition: hpm_sysctl_drv.h:145
@ sysctl_resource_adc2
Definition: hpm_sysctl_drv.h:149
@ sysctl_resource_ntmr0
Definition: hpm_sysctl_drv.h:182
@ sysctl_resource_femc
Definition: hpm_sysctl_drv.h:160
@ sysctl_resource_spi3
Definition: hpm_sysctl_drv.h:113
@ sysctl_resource_ppi0
Definition: hpm_sysctl_drv.h:156
@ sysctl_resource_mbx1
Definition: hpm_sysctl_drv.h:178
@ sysctl_resource_emds
Definition: hpm_sysctl_drv.h:175
@ sysctl_resource_ram0
Definition: hpm_sysctl_drv.h:177
@ sysctl_resource_xpi0
Definition: hpm_sysctl_drv.h:130
@ sysctl_resource_sdp0
Definition: hpm_sysctl_drv.h:162
@ sysctl_resource_pwm0
Definition: hpm_sysctl_drv.h:173
@ sysctl_resource_qei1
Definition: hpm_sysctl_drv.h:168
@ sysctl_resource_usb0
Definition: hpm_sysctl_drv.h:131
@ sysctl_resource_uart6
Definition: hpm_sysctl_drv.h:146
@ sysctl_resource_uart15
Definition: hpm_sysctl_drv.h:214
@ sysctl_resource_axis
Definition: hpm_sysctl_drv.h:121
@ sysctl_resource_ahbp
Definition: hpm_sysctl_drv.h:120
@ sysctl_resource_can3
Definition: hpm_sysctl_drv.h:122
@ sysctl_resource_can4
Definition: hpm_sysctl_drv.h:179
@ sysctl_resource_can0
Definition: hpm_sysctl_drv.h:119
@ sysctl_resource_crc0
Definition: hpm_sysctl_drv.h:123
@ sysctl_resource_qei3
Definition: hpm_sysctl_drv.h:251
@ sysctl_resource_gpio
Definition: hpm_sysctl_drv.h:128
@ sysctl_resource_qeo1
Definition: hpm_sysctl_drv.h:170
@ sysctl_resource_rdc0
Definition: hpm_sysctl_drv.h:260
@ sysctl_resource_uart13
Definition: hpm_sysctl_drv.h:212
@ sysctl_resource_spi6
Definition: hpm_sysctl_drv.h:197
@ sysctl_resource_gptmr4
Definition: hpm_sysctl_drv.h:213
@ sysctl_resource_can2
Definition: hpm_sysctl_drv.h:121
@ sysctl_resource_uart7
Definition: hpm_sysctl_drv.h:147
@ sysctl_resource_ram1
Definition: hpm_sysctl_drv.h:194
@ sysctl_resource_ref1
Definition: hpm_sysctl_drv.h:133
@ sysctl_resource_clk1_pll0
Definition: hpm_sysctl_drv.h:63
@ clock_node_axic
Definition: hpm_sysctl_drv.h:207
@ clock_node_uart9
Definition: hpm_sysctl_drv.h:322
@ clock_node_axif
Definition: hpm_sysctl_drv.h:205
@ clock_node_mchtmr0
Definition: hpm_sysctl_drv.h:151
@ clock_node_uart6
Definition: hpm_sysctl_drv.h:210
@ clock_node_ana3
Definition: hpm_sysctl_drv.h:171
@ clock_node_ana1
Definition: hpm_sysctl_drv.h:169
@ clock_node_i2c4
Definition: hpm_sysctl_drv.h:328
@ clock_node_uart13
Definition: hpm_sysctl_drv.h:353
@ clock_node_eth0
Definition: hpm_sysctl_drv.h:236
@ clock_node_gptmr1
Definition: hpm_sysctl_drv.h:153
@ clock_node_spi1
Definition: hpm_sysctl_drv.h:159
@ clock_node_can1
Definition: hpm_sysctl_drv.h:189
@ clock_node_mchtmr1
Definition: hpm_sysctl_drv.h:213
@ clock_node_uart12
Definition: hpm_sysctl_drv.h:352
@ clock_node_i2c0
Definition: hpm_sysctl_drv.h:154
@ clock_node_uart8
Definition: hpm_sysctl_drv.h:321
@ clock_node_uart7
Definition: hpm_sysctl_drv.h:211
@ clock_node_gptmr7
Definition: hpm_sysctl_drv.h:312
@ clock_node_uart3
Definition: hpm_sysctl_drv.h:165
@ clock_node_aud1
Definition: hpm_sysctl_drv.h:268
@ clock_node_uart1
Definition: hpm_sysctl_drv.h:163
@ clock_node_gptmr4
Definition: hpm_sysctl_drv.h:309
@ clock_node_spi0
Definition: hpm_sysctl_drv.h:158
@ clock_node_uart2
Definition: hpm_sysctl_drv.h:164
@ clock_node_uart10
Definition: hpm_sysctl_drv.h:350
@ clock_node_xpi0
Definition: hpm_sysctl_drv.h:167
@ clock_node_axis
Definition: hpm_sysctl_drv.h:206
@ clock_node_gptmr2
Definition: hpm_sysctl_drv.h:194
@ clock_node_i2c7
Definition: hpm_sysctl_drv.h:331
@ clock_node_ahb0
Definition: hpm_sysctl_drv.h:204
@ clock_node_uart0
Definition: hpm_sysctl_drv.h:162
@ clock_node_i2c6
Definition: hpm_sysctl_drv.h:330
@ clock_node_can2
Definition: hpm_sysctl_drv.h:190
@ clock_node_axin
Definition: hpm_sysctl_drv.h:315
@ clock_node_can4
Definition: hpm_sysctl_drv.h:292
@ clock_node_spi2
Definition: hpm_sysctl_drv.h:160
@ clock_node_ref0
Definition: hpm_sysctl_drv.h:172
@ clock_node_can7
Definition: hpm_sysctl_drv.h:295
@ clock_node_can5
Definition: hpm_sysctl_drv.h:293
@ clock_node_gptmr5
Definition: hpm_sysctl_drv.h:310
@ clock_node_ana0
Definition: hpm_sysctl_drv.h:168
@ clock_node_spi5
Definition: hpm_sysctl_drv.h:337
@ clock_node_can6
Definition: hpm_sysctl_drv.h:294
@ clock_node_uart4
Definition: hpm_sysctl_drv.h:166
@ clock_node_aud0
Definition: hpm_sysctl_drv.h:267
@ clock_node_gptmr3
Definition: hpm_sysctl_drv.h:195
@ clock_node_uart5
Definition: hpm_sysctl_drv.h:209
@ clock_node_spi7
Definition: hpm_sysctl_drv.h:339
@ clock_node_uart14
Definition: hpm_sysctl_drv.h:354
@ clock_node_can0
Definition: hpm_sysctl_drv.h:188
@ clock_node_i2c3
Definition: hpm_sysctl_drv.h:157
@ clock_node_ntmr0
Definition: hpm_sysctl_drv.h:240
@ clock_node_femc
Definition: hpm_sysctl_drv.h:237
@ clock_node_ptp0
Definition: hpm_sysctl_drv.h:237
@ clock_node_spi3
Definition: hpm_sysctl_drv.h:161
@ clock_node_ref1
Definition: hpm_sysctl_drv.h:173
@ clock_node_cpu1
Definition: hpm_sysctl_drv.h:265
@ clock_node_i2c2
Definition: hpm_sysctl_drv.h:156
@ clock_node_spi6
Definition: hpm_sysctl_drv.h:338
@ clock_node_cpu0
Definition: hpm_sysctl_drv.h:185
@ clock_node_i2c5
Definition: hpm_sysctl_drv.h:329
@ clock_node_uart11
Definition: hpm_sysctl_drv.h:351
@ clock_node_tsn3
Definition: hpm_sysctl_drv.h:379
@ clock_node_ana2
Definition: hpm_sysctl_drv.h:170
@ clock_node_can3
Definition: hpm_sysctl_drv.h:191
@ clock_node_i2c1
Definition: hpm_sysctl_drv.h:155
@ clock_node_uart15
Definition: hpm_sysctl_drv.h:355
@ clock_node_tsn1
Definition: hpm_sysctl_drv.h:377
@ clock_node_spi4
Definition: hpm_sysctl_drv.h:336
@ clock_node_tsn2
Definition: hpm_sysctl_drv.h:378
@ clock_node_gptmr0
Definition: hpm_sysctl_drv.h:152
@ clock_node_gptmr6
Definition: hpm_sysctl_drv.h:311