NetBurner 3.5.6
PDF Version
periph_clocks.h
1
#ifndef __PERIPH_CLOCKS_H
2
#define __PERIPH_CLOCKS_H
3
4
#include <sim5441x.h>
5
6
// Peripheral Power Management Low Register 0
7
#define PERIPH_CLOCK_FLEXBUS 2
8
#define PERIPH_CLOCK_CAN_0 8
9
#define PERIPH_CLOCK_CAN_1 9
10
#define PERIPH_CLOCK_I2C_1 14
11
#define PERIPH_CLOCK_DSPI_1 15
12
#define PERIPH_CLOCK_DMA 17
13
#define PERIPH_CLOCK_INTC_0 18
14
#define PERIPH_CLOCK_INTC_1 19
15
#define PERIPH_CLOCK_INTC_2 20
16
#define PERIPH_CLOCK_I2C_0 22
17
#define PERIPH_CLOCK_DSPI_0 23
18
#define PERIPH_CLOCK_UART_0 24
19
#define PERIPH_CLOCK_UART_1 25
20
#define PERIPH_CLOCK_UART_2 26
21
#define PERIPH_CLOCK_UART_3 27
22
#define PERIPH_CLOCK_DMA_TMR_0 28
23
#define PERIPH_CLOCK_DMA_TMR_1 29
24
#define PERIPH_CLOCK_DMA_TMR_2 30
25
#define PERIPH_CLOCK_DMA_TMR_3 31
26
27
// Peripheral Power Management High Register 0
28
#define PERIPH_CLOCK_PIT_0 32
29
#define PERIPH_CLOCK_PIT_1 33
30
#define PERIPH_CLOCK_PIT_2 34
31
#define PERIPH_CLOCK_PIT_3 35
32
#define PERIPH_CLOCK_EDGE_PORT 36
33
#define PERIPH_CLOCK_ADC 37
34
#define PERIPH_CLOCK_DAC_0 38
35
#define PERIPH_CLOCK_RTC 42
36
#define PERIPH_CLOCK_SIM 43
37
#define PERIPH_CLOCK_USB_OTG 44
38
#define PERIPH_CLOCK_USB_HOST 45
39
#define PERIPH_CLOCK_DDR 46
40
#define PERIPH_CLOCK_SSI_0 47
41
#define PERIPH_CLOCK_PLL 48
42
#define PERIPH_CLOCK_RNG 49
43
#define PERIPH_CLOCK_SSI_1 50
44
#define PERIPH_CLOCK_SDHC 52
45
#define PERIPH_CLOCK_MACNET_0 53
46
#define PERIPH_CLOCK_MACNET_1 54
47
#define PERIPH_CLOCK_ETHERNET_SWITCH_0 55
48
#define PERIPH_CLOCK_ETHERNET_SWITCH_1 56
49
#define PERIPH_CLOCK_NAND_FLASH 63
50
51
// Peripheral Power Management High Register 1
52
#define PERIPH_CLOCK_PWM 34
53
#define PERIPH_CLOCK_CCM_RESET 36
54
#define PERIPH_CLOCK_GPIO 37
55
56
// Peripheral Power Management Low Register 1
57
#define PERIPH_CLOCK_1_WIRE 2
58
#define PERIPH_CLOCK_I2C_2 4
59
#define PERIPH_CLOCK_I2C_3 5
60
#define PERIPH_CLOCK_I2C_4 6
61
#define PERIPH_CLOCK_I2C_5 7
62
#define PERIPH_CLOCK_DSPI_2 14
63
#define PERIPH_CLOCK_DSPI_3 15
64
#define PERIPH_CLOCK_UART_4 24
65
#define PERIPH_CLOCK_UART_5 25
66
#define PERIPH_CLOCK_UART_6 26
67
#define PERIPH_CLOCK_UART_7 27
68
#define PERIPH_CLOCK_UART_8 28
69
#define PERIPH_CLOCK_UART_9 29
70
71
// Disable clocks in Power Management Low Register 0
72
#define PERIPH_DISABLE_FLEXBUS sim2.scm.ppmsr0 = PERIPH_CLOCK_FLEXBUS
73
#define PERIPH_DISABLE_CAN_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_CAN_0
74
#define PERIPH_DISABLE_CAN_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_CAN_1
75
#define PERIPH_DISABLE_I2C_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_I2C_1
76
#define PERIPH_DISABLE_DSPI_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_DSPI_1
77
#define PERIPH_DISABLE_DMA sim2.scm.ppmsr0 = PERIPH_CLOCK_DMA
78
#define PERIPH_DISABLE_INTC_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_INTC_0
79
#define PERIPH_DISABLE_INTC_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_INTC_1
80
#define PERIPH_DISABLE_INTC_2 sim2.scm.ppmsr0 = PERIPH_CLOCK_INTC_2
81
#define PERIPH_DISABLE_I2C_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_I2C_0
82
#define PERIPH_DISABLE_DSPI_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_DSPI_0
83
#define PERIPH_DISABLE_UART_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_UART_0
84
#define PERIPH_DISABLE_UART_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_UART_1
85
#define PERIPH_DISABLE_UART_2 sim2.scm.ppmsr0 = PERIPH_CLOCK_UART_2
86
#define PERIPH_DISABLE_UART_3 sim2.scm.ppmsr0 = PERIPH_CLOCK_UART_3
87
#define PERIPH_DISABLE_DMA_TMR_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_DMA_TMR_0
88
#define PERIPH_DISABLE_DMA_TMR_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_DMA_TMR_1
89
#define PERIPH_DISABLE_DMA_TMR_2 sim2.scm.ppmsr0 = PERIPH_CLOCK_DMA_TMR_2
90
91
// Enable clocks in Power Management Low Register 0
92
#define PERIPH_ENABLE_FLEXBUS sim2.scm.ppmcr0 = PERIPH_CLOCK_FLEXBUS
93
#define PERIPH_ENABLE_CAN_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_CAN_0
94
#define PERIPH_ENABLE_CAN_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_CAN_1
95
#define PERIPH_ENABLE_I2C_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_I2C_1
96
#define PERIPH_ENABLE_DSPI_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_DSPI_1
97
#define PERIPH_ENABLE_DMA sim2.scm.ppmcr0 = PERIPH_CLOCK_DMA
98
#define PERIPH_ENABLE_INTC_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_INTC_0
99
#define PERIPH_ENABLE_INTC_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_INTC_1
100
#define PERIPH_ENABLE_INTC_2 sim2.scm.ppmcr0 = PERIPH_CLOCK_INTC_2
101
#define PERIPH_ENABLE_I2C_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_I2C_0
102
#define PERIPH_ENABLE_DSPI_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_DSPI_0
103
#define PERIPH_ENABLE_UART_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_UART_0
104
#define PERIPH_ENABLE_UART_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_UART_1
105
#define PERIPH_ENABLE_UART_2 sim2.scm.ppmcr0 = PERIPH_CLOCK_UART_2
106
#define PERIPH_ENABLE_UART_3 sim2.scm.ppmcr0 = PERIPH_CLOCK_UART_3
107
#define PERIPH_ENABLE_DMA_TMR_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_DMA_TMR_0
108
#define PERIPH_ENABLE_DMA_TMR_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_DMA_TMR_1
109
#define PERIPH_ENABLE_DMA_TMR_2 sim2.scm.ppmcr0 = PERIPH_CLOCK_DMA_TMR_2
110
111
// Disable clocks in Power Management High Register 0
112
#define PERIPH_DISABLE_PIT_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_PIT_0
113
#define PERIPH_DISABLE_PIT_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_PIT_1
114
#define PERIPH_DISABLE_PIT_2 sim2.scm.ppmsr0 = PERIPH_CLOCK_PIT_2
115
#define PERIPH_DISABLE_PIT_3 sim2.scm.ppmsr0 = PERIPH_CLOCK_PIT_3
116
#define PERIPH_DISABLE_EDGE_PORT sim2.scm.ppmsr0 = PERIPH_CLOCK_EDGE_PORT
117
#define PERIPH_DISABLE_ADC sim2.scm.ppmsr0 = PERIPH_CLOCK_ADC
118
#define PERIPH_DISABLE_DAC_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_DAC_0
119
#define PERIPH_DISABLE_RTC sim2.scm.ppmsr0 = PERIPH_CLOCK_RTC
120
#define PERIPH_DISABLE_SIM sim2.scm.ppmsr0 = PERIPH_CLOCK_SIM
121
#define PERIPH_DISABLE_USB_OTG sim2.scm.ppmsr0 = PERIPH_CLOCK_USB_OTG
122
#define PERIPH_DISABLE_USB_HOST sim2.scm.ppmsr0 = PERIPH_CLOCK_USB_HOST
123
#define PERIPH_DISABLE_DDR sim2.scm.ppmsr0 = PERIPH_CLOCK_DDR
124
#define PERIPH_DISABLE_SSI_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_SSI_0
125
#define PERIPH_DISABLE_PLL sim2.scm.ppmsr0 = PERIPH_CLOCK_PLL
126
#define PERIPH_DISABLE_RNG sim2.scm.ppmsr0 = PERIPH_CLOCK_RNG
127
#define PERIPH_DISABLE_SSI_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_SSI_1
128
#define PERIPH_DISABLE_SDHC sim2.scm.ppmsr0 = PERIPH_CLOCK_SDHC
129
#define PERIPH_DISABLE_MACNET_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_MACNET_0
130
#define PERIPH_DISABLE_MACNET_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_MACNET_1
131
#define PERIPH_DISABLE_ETHERNET_SWITCH_0 sim2.scm.ppmsr0 = PERIPH_CLOCK_ETHERNET_SWITCH_0
132
#define PERIPH_DISABLE_ETHERNET_SWITCH_1 sim2.scm.ppmsr0 = PERIPH_CLOCK_ETHERNET_SWITCH_1
133
#define PERIPH_DISABLE_NAND_FLASH sim2.scm.ppmsr0 = PERIPH_CLOCK_NAND_FLASH
134
135
// Enable clocks in Power Management High Register 0
136
#define PERIPH_ENABLE_PIT_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_PIT_0
137
#define PERIPH_ENABLE_PIT_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_PIT_1
138
#define PERIPH_ENABLE_PIT_2 sim2.scm.ppmcr0 = PERIPH_CLOCK_PIT_2
139
#define PERIPH_ENABLE_PIT_3 sim2.scm.ppmcr0 = PERIPH_CLOCK_PIT_3
140
#define PERIPH_ENABLE_EDGE_PORT sim2.scm.ppmcr0 = PERIPH_CLOCK_EDGE_PORT
141
#define PERIPH_ENABLE_ADC sim2.scm.ppmcr0 = PERIPH_CLOCK_ADC
142
#define PERIPH_ENABLE_DAC_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_DAC_0
143
#define PERIPH_ENABLE_RTC sim2.scm.ppmcr0 = PERIPH_CLOCK_RTC
144
#define PERIPH_ENABLE_SIM sim2.scm.ppmcr0 = PERIPH_CLOCK_SIM
145
#define PERIPH_ENABLE_USB_OTG sim2.scm.ppmcr0 = PERIPH_CLOCK_USB_OTG
146
#define PERIPH_ENABLE_USB_HOST sim2.scm.ppmcr0 = PERIPH_CLOCK_USB_HOST
147
#define PERIPH_ENABLE_DDR sim2.scm.ppmcr0 = PERIPH_CLOCK_DDR
148
#define PERIPH_ENABLE_SSI_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_SSI_0
149
#define PERIPH_ENABLE_PLL sim2.scm.ppmcr0 = PERIPH_CLOCK_PLL
150
#define PERIPH_ENABLE_RNG sim2.scm.ppmcr0 = PERIPH_CLOCK_RNG
151
#define PERIPH_ENABLE_SSI_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_SSI_1
152
#define PERIPH_ENABLE_SDHC sim2.scm.ppmcr0 = PERIPH_CLOCK_SDHC
153
#define PERIPH_ENABLE_MACNET_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_MACNET_0
154
#define PERIPH_ENABLE_MACNET_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_MACNET_1
155
#define PERIPH_ENABLE_ETHERNET_SWITCH_0 sim2.scm.ppmcr0 = PERIPH_CLOCK_ETHERNET_SWITCH_0
156
#define PERIPH_ENABLE_ETHERNET_SWITCH_1 sim2.scm.ppmcr0 = PERIPH_CLOCK_ETHERNET_SWITCH_1
157
#define PERIPH_ENABLE_NAND_FLASH sim2.scm.ppmcr0 = PERIPH_CLOCK_NAND_FLASH
158
159
// Disable clocks in Power Management Low Register 1
160
#define PERIPH_DISABLE_1_WIRE sim2.scm.ppmsr1 = PERIPH_CLOCK_1_WIRE
161
#define PERIPH_DISABLE_I2C_2 sim2.scm.ppmsr1 = PERIPH_CLOCK_I2C_2
162
#define PERIPH_DISABLE_I2C_3 sim2.scm.ppmsr1 = PERIPH_CLOCK_I2C_3
163
#define PERIPH_DISABLE_I2C_4 sim2.scm.ppmsr1 = PERIPH_CLOCK_I2C_4
164
#define PERIPH_DISABLE_I2C_5 sim2.scm.ppmsr1 = PERIPH_CLOCK_I2C_5
165
#define PERIPH_DISABLE_DSPI_2 sim2.scm.ppmsr1 = PERIPH_CLOCK_DSPI_2
166
#define PERIPH_DISABLE_DSPI_3 sim2.scm.ppmsr1 = PERIPH_CLOCK_DSPI_3
167
#define PERIPH_DISABLE_UART_4 sim2.scm.ppmsr1 = PERIPH_CLOCK_UART_4
168
#define PERIPH_DISABLE_UART_5 sim2.scm.ppmsr1 = PERIPH_CLOCK_UART_5
169
#define PERIPH_DISABLE_UART_6 sim2.scm.ppmsr1 = PERIPH_CLOCK_UART_6
170
#define PERIPH_DISABLE_UART_7 sim2.scm.ppmsr1 = PERIPH_CLOCK_UART_7
171
#define PERIPH_DISABLE_UART_8 sim2.scm.ppmsr1 = PERIPH_CLOCK_UART_8
172
#define PERIPH_DISABLE_UART_9 sim2.scm.ppmsr1 = PERIPH_CLOCK_UART_9
173
174
// Enable clocks in Power Management Low Register 1
175
#define PERIPH_ENABLE_1_WIRE sim2.scm.ppmcr1 = PERIPH_CLOCK_1_WIRE
176
#define PERIPH_ENABLE_I2C_2 sim2.scm.ppmcr1 = PERIPH_CLOCK_I2C_2
177
#define PERIPH_ENABLE_I2C_3 sim2.scm.ppmcr1 = PERIPH_CLOCK_I2C_3
178
#define PERIPH_ENABLE_I2C_4 sim2.scm.ppmcr1 = PERIPH_CLOCK_I2C_4
179
#define PERIPH_ENABLE_I2C_5 sim2.scm.ppmcr1 = PERIPH_CLOCK_I2C_5
180
#define PERIPH_ENABLE_DSPI_2 sim2.scm.ppmcr1 = PERIPH_CLOCK_DSPI_2
181
#define PERIPH_ENABLE_DSPI_3 sim2.scm.ppmcr1 = PERIPH_CLOCK_DSPI_3
182
#define PERIPH_ENABLE_UART_4 sim2.scm.ppmcr1 = PERIPH_CLOCK_UART_4
183
#define PERIPH_ENABLE_UART_5 sim2.scm.ppmcr1 = PERIPH_CLOCK_UART_5
184
#define PERIPH_ENABLE_UART_6 sim2.scm.ppmcr1 = PERIPH_CLOCK_UART_6
185
#define PERIPH_ENABLE_UART_7 sim2.scm.ppmcr1 = PERIPH_CLOCK_UART_7
186
#define PERIPH_ENABLE_UART_8 sim2.scm.ppmcr1 = PERIPH_CLOCK_UART_8
187
#define PERIPH_ENABLE_UART_9 sim2.scm.ppmcr1 = PERIPH_CLOCK_UART_9
188
189
// Disable clocks in Power Management High Register 1
190
#define PERIPH_DISABLE_PWM sim2.scm.ppmsr1 = PERIPH_CLOCK_PWM
191
#define PERIPH_DISABLE_CCM_RESET sim2.scm.ppmsr1 = PERIPH_CLOCK_CCM_RESET
192
#define PERIPH_DISABLE_GPIO sim2.scm.ppmsr1 = PERIPH_CLOCK_GPIO
193
194
// Enable clocks in Power Management High Register 1
195
#define PERIPH_ENABLE_PWM sim2.scm.ppmcr1 = PERIPH_CLOCK_PWM
196
#define PERIPH_ENABLE_CCM_RESET sim2.scm.ppmcr1 = PERIPH_CLOCK_CCM_RESET
197
#define PERIPH_ENABLE_GPIO sim2.scm.ppmcr1 = PERIPH_CLOCK_GPIO
198
199
#endif
/* ----- #ifndef __PERIPH_CLOCKS_H ----- */