Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
numicro_m48x_clock.h
Go to the documentation of this file.
1
6
7/*
8 * Copyright (c) 2026 Fiona Behrens
9 *
10 * SPDX-License-Identifier: Apache-2.0
11 */
12
13#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMICRO_M48X_CLOCK_H_
14#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMICRO_M48X_CLOCK_H_
15
25
27
28/* Beginning of M480 BSP clk_reg.h copy */
29
34
35#define NUMICRO_CLK_AHBCLK_PDMACKEND_Pos 1
36#define NUMICRO_CLK_AHBCLK_ISPCKEN_Pos 2
37#define NUMICRO_CLK_AHBCLK_EBICKEN_Pos 3
38#define NUMICRO_CLK_AHBCLK_EMACKEN_Pos 5
39#define NUMICRO_CLK_AHBCLK_SDH0CKEN_Pos 6
40#define NUMICRO_CLK_AHBCLK_CRCKEN_Pos 7
41#define NUMICRO_CLK_AHBCLK_CCAPCKEN_Pos 8
42#define NUMICRO_CLK_AHBCLK_SENCKEN_Pos 9
43#define NUMICRO_CLK_AHBCLK_HSUSBDCKEN_Pos 10
44#define NUMICRO_CLK_AHBCLK_CRPTCHKEN_Pos 12
45#define NUMICRO_CLK_AHBCLK_SPIMCKEN_Pos 14
46#define NUMICRO_CLK_AHBCLK_FMCIDLE_Pos 15
47#define NUMICRO_CLK_AHBCLK_USBHCKEN_Pos 16
48#define NUMICRO_CLK_AHBCLK_SDH1CKEN_Pos 17
49
50#define NUMICRO_CLK_APBCLK0_WDTCKEN_Pos 0
51#define NUMICRO_CLK_APBCLK0_RTCCKEN_Pos 1
52#define NUMICRO_CLK_APBCLK0_TMR0CKEN_Pos 2
53#define NUMICRO_CLK_APBCLK0_TMR1CKEN_Pos 3
54#define NUMICRO_CLK_APBCLK0_TMR2CKEN_Pos 4
55#define NUMICRO_CLK_APBCLK0_TMR3CKEN_Pos 5
56#define NUMICRO_CLK_APBCLK0_CLKOCKEN_Pos 6
57#define NUMICRO_CLK_APBCLK0_ACMP01CKEN_Pos 7
58#define NUMICRO_CLK_APBCLK0_I2C0CKEN_Pos 8
59#define NUMICRO_CLK_APBCLK0_I2C1CKEN_Pos 9
60#define NUMICRO_CLK_APBCLK0_I2C2CKEN_Pos 10
61#define NUMICRO_CLK_APBCLK0_QSPI0CKEN_Pos 12
62#define NUMICRO_CLK_APBCLK0_SPI0CKEN_Pos 13
63#define NUMICRO_CLK_APBCLK0_SPI1CKEN_Pos 14
64#define NUMICRO_CLK_APBCLK0_SPI2CKEN_Pos 15
65#define NUMICRO_CLK_APBCLK0_UART0CKEN_Pos 16
66#define NUMICRO_CLK_APBCLK0_UART1CKEN_Pos 17
67#define NUMICRO_CLK_APBCLK0_UART2CKEN_Pos 18
68#define NUMICRO_CLK_APBCLK0_UART3CKEN_Pos 19
69#define NUMICRO_CLK_APBCLK0_UART4CKEN_Pos 20
70#define NUMICRO_CLK_APBCLK0_UART5CKEN_Pos 21
71#define NUMICRO_CLK_APBCLK0_UART6CKEN_Pos 22
72#define NUMICRO_CLK_APBCLK0_UART7CKEN_Pos 23
73#define NUMICRO_CLK_APBCLK0_CAN0CKEN_Pos 24
74#define NUMICRO_CLK_APBCLK0_CAN1CKEN_Pos 25
75#define NUMICRO_CLK_APBCLK0_OTGCKEN_Pos 26
76#define NUMICRO_CLK_APBCLK0_USBDCKEN_Pos 27
77#define NUMICRO_CLK_APBCLK0_EADCCKEN_Pos 28
78#define NUMICRO_CLK_APBCLK0_I2S0CKEN_Pos 29
79#define NUMICRO_CLK_APBCLK0_HSOTGCKEN_Pos 30
80
81#define NUMICRO_CLK_APBCLK1_SC0CKEN_Pos 0
82#define NUMICRO_CLK_APBCLK1_SC1CKEN_Pos 1
83#define NUMICRO_CLK_APBCLK1_SC2CKEN_Pos 2
84#define NUMICRO_CLK_APBCLK1_QSPI1CKEN_Pos 4
85#define NUMICRO_CLK_APBCLK1_SPI3CKEN_Pos 6
86#define NUMICRO_CLK_APBCLK1_USCI0CKEN_Pos 8
87#define NUMICRO_CLK_APBCLK1_USCI1CKEN_Pos 9
88#define NUMICRO_CLK_APBCLK1_DACCKEN_Pos 12
89#define NUMICRO_CLK_APBCLK1_EPWM0CKEN_Pos 16
90#define NUMICRO_CLK_APBCLK1_EPWM1CKEN_Pos 17
91#define NUMICRO_CLK_APBCLK1_BPWM0CKEN_Pos 18
92#define NUMICRO_CLK_APBCLK1_BPWM1CKEN_Pos 19
93#define NUMICRO_CLK_APBCLK1_QEI0CKEN_Pos 22
94#define NUMICRO_CLK_APBCLK1_QEI1CKEN_Pos 23
95#define NUMICRO_CLK_APBCLK1_TRNGCKEN_Pos 25
96#define NUMICRO_CLK_APBCLK1_ECAP0CKEN_Pos 26
97#define NUMICRO_CLK_APBCLK1_ECAP1CKEN_Pos 27
98#define NUMICRO_CLK_APBCLK1_CAN2CKEN_Pos 28
99#define NUMICRO_CLK_APBCLK1_OPACKEN_Pos 30
100#define NUMICRO_CLK_APBCLK1_EADC1CKEN_Pos 31
101
103
108
109#define NUMICRO_CLK_CLKSEL0_HCLKSEL_Pos 0
110#define NUMICRO_CLK_CLKSEL0_STCLKSEL_Pos 3
111#define NUMICRO_CLK_CLKSEL0_USBSEL_Pos 8
112#define NUMICRO_CLK_CLKSEL0_CCAPSEL_Pos 16
113#define NUMICRO_CLK_CLKSEL0_SDH0SEL_Pos 20
114#define NUMICRO_CLK_CLKSEL0_SDH1SEL_Pos 22
115
116#define NUMICRO_CLK_CLKSEL1_WDTSEL_Pos 0
117#define NUMICRO_CLK_CLKSEL1_TMR0SEL_Pos 8
118#define NUMICRO_CLK_CLKSEL1_TMR1SEL_Pos 12
119#define NUMICRO_CLK_CLKSEL1_TMR2SEL_Pos 16
120#define NUMICRO_CLK_CLKSEL1_TMR3SEL_Pos 20
121#define NUMICRO_CLK_CLKSEL1_UART0SEL_Pos 24
122#define NUMICRO_CLK_CLKSEL1_UART1SEL_Pos 26
123#define NUMICRO_CLK_CLKSEL1_CLKOSEL_Pos 28
124#define NUMICRO_CLK_CLKSEL1_WWDTSEL_Pos 30
125
126#define NUMICRO_CLK_CLKSEL2_EPWM0SEL_Pos 0
127#define NUMICRO_CLK_CLKSEL2_EPWM1SEL_Pos 1
128#define NUMICRO_CLK_CLKSEL2_QSPI0SEL_Pos 2
129#define NUMICRO_CLK_CLKSEL2_SPI0SEL_Pos 4
130#define NUMICRO_CLK_CLKSEL2_SPI1SEL_Pos 6
131#define NUMICRO_CLK_CLKSEL2_BPWM0SEL_Pos 8
132#define NUMICRO_CLK_CLKSEL2_BPWM1SEL_Pos 9
133#define NUMICRO_CLK_CLKSEL2_SPI2SEL_Pos 10
134#define NUMICRO_CLK_CLKSEL2_SPI3SEL_Pos 12
135
136#define NUMICRO_CLK_CLKSEL3_SC0SEL_Pos 0
137#define NUMICRO_CLK_CLKSEL3_SC1SEL_Pos 2
138#define NUMICRO_CLK_CLKSEL3_SC2SEL_Pos 4
139#define NUMICRO_CLK_CLKSEL3_RTCSEL_Pos 8
140#define NUMICRO_CLK_CLKSEL3_QSPI1SEL_Pos 12
141#define NUMICRO_CLK_CLKSEL3_I2S0SEL_Pos 16
142#define NUMICRO_CLK_CLKSEL3_UART6SEL_Pos 20
143#define NUMICRO_CLK_CLKSEL3_UART7SEL_Pos 22
144#define NUMICRO_CLK_CLKSEL3_UART2SEL_Pos 24
145#define NUMICRO_CLK_CLKSEL3_UART3SEL_Pos 26
146#define NUMICRO_CLK_CLKSEL3_UART4SEL_Pos 28
147#define NUMICRO_CLK_CLKSEL3_UART5SEL_Pos 30
148
150
155
156#define NUMICRO_CLK_CLKDIV0_HCLKDIV_Pos 0
157#define NUMICRO_CLK_CLKDIV0_USBDIV_Pos 4
158#define NUMICRO_CLK_CLKDIV0_UART0DIV_Pos 8
159#define NUMICRO_CLK_CLKDIV0_UART1DIV_Pos 12
160#define NUMICRO_CLK_CLKDIV0_EADCDIV_Pos 16
161#define NUMICRO_CLK_CLKDIV0_SDH0DIV_Pos 24
162
163#define NUMICRO_CLK_CLKDIV1_SC0DIV_Pos 0
164#define NUMICRO_CLK_CLKDIV1_SC1DIV_Pos 8
165#define NUMICRO_CLK_CLKDIV1_SC2DIV_Pos 16
166
167#define NUMICRO_CLK_CLKDIV2_I2SDIV_Pos 0
168#define NUMICRO_CLK_CLKDIV2_EADC1DIV_Pos 24
169
170#define NUMICRO_CLK_CLKDIV3_CCAPDIV_Pos 0
171#define NUMICRO_CLK_CLKDIV3_VSENSEDIV_Pos 8
172#define NUMICRO_CLK_CLKDIV3_EMACDIV_Pos 16
173#define NUMICRO_CLK_CLKDIV3_SDH1DIV_Pos 24
174
175#define NUMICRO_CLK_CLKDIV4_UART2DIV_Pos 0
176#define NUMICRO_CLK_CLKDIV4_UART3DIV_Pos 4
177#define NUMICRO_CLK_CLKDIV4_UART4DIV_Pos 8
178#define NUMICRO_CLK_CLKDIV4_UART5DIV_Pos 12
179#define NUMICRO_CLK_CLKDIV4_UART6DIV_Pos 16
180#define NUMICRO_CLK_CLKDIV4_UART7DIV_Pos 20
181
183
184/* End of M480 BSP clk_reg.h copy */
185
186/* Beginning of M480 BSP clk.h copy */
187
192
193/*------------------------------------------------------------------------------------------------*/
194/* CLKSEL0 constant definitions. (Write-protection) */
195/*------------------------------------------------------------------------------------------------*/
196
197#define NUMICRO_CLK_CLKSEL0_CCAPSEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL0_CCAPSEL_Pos)
198#define NUMICRO_CLK_CLKSEL0_CCAPSEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL0_CCAPSEL_Pos)
199#define NUMICRO_CLK_CLKSEL0_CCAPSEL_HCLK (0x2UL << NUMICRO_CLK_CLKSEL0_CCAPSEL_Pos)
200#define NUMICRO_CLK_CLKSEL0_CCAPSEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL0_CCAPSEL_Pos)
201
202#define NUMICRO_CLK_CLKSEL0_SDH0SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL0_SDH0SEL_Pos)
203#define NUMICRO_CLK_CLKSEL0_SDH0SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL0_SDH0SEL_Pos)
204#define NUMICRO_CLK_CLKSEL0_SDH0SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL0_SDH0SEL_Pos)
205#define NUMICRO_CLK_CLKSEL0_SDH0SEL_HCLK (0x2UL << NUMICRO_CLK_CLKSEL0_SDH0SEL_Pos)
206
207#define NUMICRO_CLK_CLKSEL0_SDH1SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL0_SDH1SEL_Pos)
208#define NUMICRO_CLK_CLKSEL0_SDH1SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL0_SDH1SEL_Pos)
209#define NUMICRO_CLK_CLKSEL0_SDH1SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL0_SDH1SEL_Pos)
210#define NUMICRO_CLK_CLKSEL0_SDH1SEL_HCLK (0x2UL << NUMICRO_CLK_CLKSEL0_SDH1SEL_Pos)
211
212/*------------------------------------------------------------------------------------------------*/
213/* CLKSEL1 constant definitions. */
214/*------------------------------------------------------------------------------------------------*/
215#define NUMICRO_CLK_CLKSEL1_WDTSEL_LXT (0x1UL << NUMICRO_CLK_CLKSEL1_WDTSEL_Pos)
216#define NUMICRO_CLK_CLKSEL1_WDTSEL_LIRC (0x3UL << NUMICRO_CLK_CLKSEL1_WDTSEL_Pos)
217#define NUMICRO_CLK_CLKSEL1_WDTSEL_HCLK_DIV2048 (0x2UL << NUMICRO_CLK_CLKSEL1_WDTSEL_Pos)
218
219#define NUMICRO_CLK_CLKSEL1_TMR0SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL1_TMR0SEL_Pos)
220#define NUMICRO_CLK_CLKSEL1_TMR0SEL_LXT (0x1UL << NUMICRO_CLK_CLKSEL1_TMR0SEL_Pos)
221#define NUMICRO_CLK_CLKSEL1_TMR0SEL_LIRC (0x5UL << NUMICRO_CLK_CLKSEL1_TMR0SEL_Pos)
222#define NUMICRO_CLK_CLKSEL1_TMR0SEL_HIRC (0x7UL << NUMICRO_CLK_CLKSEL1_TMR0SEL_Pos)
223#define NUMICRO_CLK_CLKSEL1_TMR0SEL_PCLK0 (0x2UL << NUMICRO_CLK_CLKSEL1_TMR0SEL_Pos)
224#define NUMICRO_CLK_CLKSEL1_TMR0SEL_EXT (0x3UL << NUMICRO_CLK_CLKSEL1_TMR0SEL_Pos)
225
226#define NUMICRO_CLK_CLKSEL1_TMR1SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL1_TMR1SEL_Pos)
227#define NUMICRO_CLK_CLKSEL1_TMR1SEL_LXT (0x1UL << NUMICRO_CLK_CLKSEL1_TMR1SEL_Pos)
228#define NUMICRO_CLK_CLKSEL1_TMR1SEL_LIRC (0x5UL << NUMICRO_CLK_CLKSEL1_TMR1SEL_Pos)
229#define NUMICRO_CLK_CLKSEL1_TMR1SEL_HIRC (0x7UL << NUMICRO_CLK_CLKSEL1_TMR1SEL_Pos)
230#define NUMICRO_CLK_CLKSEL1_TMR1SEL_PCLK0 (0x2UL << NUMICRO_CLK_CLKSEL1_TMR1SEL_Pos)
231#define NUMICRO_CLK_CLKSEL1_TMR1SEL_EXT (0x3UL << NUMICRO_CLK_CLKSEL1_TMR1SEL_Pos)
232
233#define NUMICRO_CLK_CLKSEL1_TMR2SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL1_TMR2SEL_Pos)
234#define NUMICRO_CLK_CLKSEL1_TMR2SEL_LXT (0x1UL << NUMICRO_CLK_CLKSEL1_TMR2SEL_Pos)
235#define NUMICRO_CLK_CLKSEL1_TMR2SEL_LIRC (0x5UL << NUMICRO_CLK_CLKSEL1_TMR2SEL_Pos)
236#define NUMICRO_CLK_CLKSEL1_TMR2SEL_HIRC (0x7UL << NUMICRO_CLK_CLKSEL1_TMR2SEL_Pos)
237#define NUMICRO_CLK_CLKSEL1_TMR2SEL_PCLK1 (0x2UL << NUMICRO_CLK_CLKSEL1_TMR2SEL_Pos)
238#define NUMICRO_CLK_CLKSEL1_TMR2SEL_EXT (0x3UL << NUMICRO_CLK_CLKSEL1_TMR2SEL_Pos)
239
240#define NUMICRO_CLK_CLKSEL1_TMR3SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL1_TMR3SEL_Pos)
241#define NUMICRO_CLK_CLKSEL1_TMR3SEL_LXT (0x1UL << NUMICRO_CLK_CLKSEL1_TMR3SEL_Pos)
242#define NUMICRO_CLK_CLKSEL1_TMR3SEL_LIRC (0x5UL << NUMICRO_CLK_CLKSEL1_TMR3SEL_Pos)
243#define NUMICRO_CLK_CLKSEL1_TMR3SEL_HIRC (0x7UL << NUMICRO_CLK_CLKSEL1_TMR3SEL_Pos)
244#define NUMICRO_CLK_CLKSEL1_TMR3SEL_PCLK1 (0x2UL << NUMICRO_CLK_CLKSEL1_TMR3SEL_Pos)
245#define NUMICRO_CLK_CLKSEL1_TMR3SEL_EXT (0x3UL << NUMICRO_CLK_CLKSEL1_TMR3SEL_Pos)
246
247#define NUMICRO_CLK_CLKSEL1_UART0SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL1_UART0SEL_Pos)
248#define NUMICRO_CLK_CLKSEL1_UART0SEL_LXT (0x2UL << NUMICRO_CLK_CLKSEL1_UART0SEL_Pos)
249#define NUMICRO_CLK_CLKSEL1_UART0SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL1_UART0SEL_Pos)
250#define NUMICRO_CLK_CLKSEL1_UART0SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL1_UART0SEL_Pos)
251
252#define NUMICRO_CLK_CLKSEL1_UART1SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL1_UART1SEL_Pos)
253#define NUMICRO_CLK_CLKSEL1_UART1SEL_LXT (0x2UL << NUMICRO_CLK_CLKSEL1_UART1SEL_Pos)
254#define NUMICRO_CLK_CLKSEL1_UART1SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL1_UART1SEL_Pos)
255#define NUMICRO_CLK_CLKSEL1_UART1SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL1_UART1SEL_Pos)
256
257#define NUMICRO_CLK_CLKSEL1_CLKOSEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL1_CLKOSEL_Pos)
258#define NUMICRO_CLK_CLKSEL1_CLKOSEL_LXT (0x1UL << NUMICRO_CLK_CLKSEL1_CLKOSEL_Pos)
259#define NUMICRO_CLK_CLKSEL1_CLKOSEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL1_CLKOSEL_Pos)
260#define NUMICRO_CLK_CLKSEL1_CLKOSEL_HCLK (0x2UL << NUMICRO_CLK_CLKSEL1_CLKOSEL_Pos)
261
262#define NUMICRO_CLK_CLKSEL1_WWDTSEL_LIRC (0x3UL << NUMICRO_CLK_CLKSEL1_WWDTSEL_Pos)
263#define NUMICRO_CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048 (0x2UL << NUMICRO_CLK_CLKSEL1_WWDTSEL_Pos)
264
265/*------------------------------------------------------------------------------------------------*/
266/* CLKSEL2 constant definitions. */
267/*------------------------------------------------------------------------------------------------*/
268#define NUMICRO_CLK_CLKSEL2_QSPI0SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL2_QSPI0SEL_Pos)
269#define NUMICRO_CLK_CLKSEL2_QSPI0SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL2_QSPI0SEL_Pos)
270#define NUMICRO_CLK_CLKSEL2_QSPI0SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL2_QSPI0SEL_Pos)
271#define NUMICRO_CLK_CLKSEL2_QSPI0SEL_PCLK0 (0x2UL << NUMICRO_CLK_CLKSEL2_QSPI0SEL_Pos)
272
273#define NUMICRO_CLK_CLKSEL2_SPI0SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL2_SPI0SEL_Pos)
274#define NUMICRO_CLK_CLKSEL2_SPI0SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL2_SPI0SEL_Pos)
275#define NUMICRO_CLK_CLKSEL2_SPI0SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL2_SPI0SEL_Pos)
276#define NUMICRO_CLK_CLKSEL2_SPI0SEL_PCLK1 (0x2UL << NUMICRO_CLK_CLKSEL2_SPI0SEL_Pos)
277
278#define NUMICRO_CLK_CLKSEL2_SPI1SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL2_SPI1SEL_Pos)
279#define NUMICRO_CLK_CLKSEL2_SPI1SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL2_SPI1SEL_Pos)
280#define NUMICRO_CLK_CLKSEL2_SPI1SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL2_SPI1SEL_Pos)
281#define NUMICRO_CLK_CLKSEL2_SPI1SEL_PCLK0 (0x2UL << NUMICRO_CLK_CLKSEL2_SPI1SEL_Pos)
282
283#define NUMICRO_CLK_CLKSEL2_EPWM0SEL_PLL (0x0UL << NUMICRO_CLK_CLKSEL2_EPWM0SEL_Pos)
284#define NUMICRO_CLK_CLKSEL2_EPWM0SEL_PCLK0 (0x1UL << NUMICRO_CLK_CLKSEL2_EPWM0SEL_Pos)
285
286#define NUMICRO_CLK_CLKSEL2_EPWM1SEL_PLL (0x0UL << NUMICRO_CLK_CLKSEL2_EPWM1SEL_Pos)
287#define NUMICRO_CLK_CLKSEL2_EPWM1SEL_PCLK1 (0x1UL << NUMICRO_CLK_CLKSEL2_EPWM1SEL_Pos)
288
289#define NUMICRO_CLK_CLKSEL2_BPWM0SEL_PLL (0x0UL << NUMICRO_CLK_CLKSEL2_BPWM0SEL_Pos)
290#define NUMICRO_CLK_CLKSEL2_BPWM0SEL_PCLK0 (0x1UL << NUMICRO_CLK_CLKSEL2_BPWM0SEL_Pos)
291
292#define NUMICRO_CLK_CLKSEL2_BPWM1SEL_PLL (0x0UL << NUMICRO_CLK_CLKSEL2_BPWM1SEL_Pos)
293#define NUMICRO_CLK_CLKSEL2_BPWM1SEL_PCLK1 (0x1UL << NUMICRO_CLK_CLKSEL2_BPWM1SEL_Pos)
294
295#define NUMICRO_CLK_CLKSEL2_SPI2SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL2_SPI2SEL_Pos)
296#define NUMICRO_CLK_CLKSEL2_SPI2SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL2_SPI2SEL_Pos)
297#define NUMICRO_CLK_CLKSEL2_SPI2SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL2_SPI2SEL_Pos)
298#define NUMICRO_CLK_CLKSEL2_SPI2SEL_PCLK1 (0x2UL << NUMICRO_CLK_CLKSEL2_SPI2SEL_Pos)
299
300#define NUMICRO_CLK_CLKSEL2_SPI3SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL2_SPI3SEL_Pos)
301#define NUMICRO_CLK_CLKSEL2_SPI3SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL2_SPI3SEL_Pos)
302#define NUMICRO_CLK_CLKSEL2_SPI3SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL2_SPI3SEL_Pos)
303#define NUMICRO_CLK_CLKSEL2_SPI3SEL_PCLK0 (0x2UL << NUMICRO_CLK_CLKSEL2_SPI3SEL_Pos)
304
305/*------------------------------------------------------------------------------------------------*/
306/* CLKSEL3 constant definitions. */
307/*------------------------------------------------------------------------------------------------*/
308#define NUMICRO_CLK_CLKSEL3_SC0SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_SC0SEL_Pos)
309#define NUMICRO_CLK_CLKSEL3_SC0SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_SC0SEL_Pos)
310#define NUMICRO_CLK_CLKSEL3_SC0SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_SC0SEL_Pos)
311#define NUMICRO_CLK_CLKSEL3_SC0SEL_PCLK0 (0x2UL << NUMICRO_CLK_CLKSEL3_SC0SEL_Pos)
312
313#define NUMICRO_CLK_CLKSEL3_SC1SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_SC1SEL_Pos)
314#define NUMICRO_CLK_CLKSEL3_SC1SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_SC1SEL_Pos)
315#define NUMICRO_CLK_CLKSEL3_SC1SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_SC1SEL_Pos)
316#define NUMICRO_CLK_CLKSEL3_SC1SEL_PCLK1 (0x2UL << NUMICRO_CLK_CLKSEL3_SC1SEL_Pos)
317
318#define NUMICRO_CLK_CLKSEL3_SC2SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_SC2SEL_Pos)
319#define NUMICRO_CLK_CLKSEL3_SC2SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_SC2SEL_Pos)
320#define NUMICRO_CLK_CLKSEL3_SC2SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_SC2SEL_Pos)
321#define NUMICRO_CLK_CLKSEL3_SC2SEL_PCLK0 (0x2UL << NUMICRO_CLK_CLKSEL3_SC2SEL_Pos)
322
323#define NUMICRO_CLK_CLKSEL3_RTCSEL_LXT (0x0UL << NUMICRO_CLK_CLKSEL3_RTCSEL_Pos)
324#define NUMICRO_CLK_CLKSEL3_RTCSEL_LIRC (0x1UL << NUMICRO_CLK_CLKSEL3_RTCSEL_Pos)
325
326#define NUMICRO_CLK_CLKSEL3_QSPI1SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_QSPI1SEL_Pos)
327#define NUMICRO_CLK_CLKSEL3_QSPI1SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_QSPI1SEL_Pos)
328#define NUMICRO_CLK_CLKSEL3_QSPI1SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_QSPI1SEL_Pos)
329#define NUMICRO_CLK_CLKSEL3_QSPI1SEL_PCLK1 (0x2UL << NUMICRO_CLK_CLKSEL3_QSPI1SEL_Pos)
330
331#define NUMICRO_CLK_CLKSEL3_I2S0SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_I2S0SEL_Pos)
332#define NUMICRO_CLK_CLKSEL3_I2S0SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_I2S0SEL_Pos)
333#define NUMICRO_CLK_CLKSEL3_I2S0SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_I2S0SEL_Pos)
334#define NUMICRO_CLK_CLKSEL3_I2S0SEL_PCLK0 (0x2UL << NUMICRO_CLK_CLKSEL3_I2S0SEL_Pos)
335
336#define NUMICRO_CLK_CLKSEL3_UART2SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_UART2SEL_Pos)
337#define NUMICRO_CLK_CLKSEL3_UART2SEL_LXT (0x2UL << NUMICRO_CLK_CLKSEL3_UART2SEL_Pos)
338#define NUMICRO_CLK_CLKSEL3_UART2SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_UART2SEL_Pos)
339#define NUMICRO_CLK_CLKSEL3_UART2SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_UART2SEL_Pos)
340
341#define NUMICRO_CLK_CLKSEL3_UART3SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_UART3SEL_Pos)
342#define NUMICRO_CLK_CLKSEL3_UART3SEL_LXT (0x2UL << NUMICRO_CLK_CLKSEL3_UART3SEL_Pos)
343#define NUMICRO_CLK_CLKSEL3_UART3SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_UART3SEL_Pos)
344#define NUMICRO_CLK_CLKSEL3_UART3SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_UART3SEL_Pos)
345
346#define NUMICRO_CLK_CLKSEL3_UART4SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_UART4SEL_Pos)
347#define NUMICRO_CLK_CLKSEL3_UART4SEL_LXT (0x2UL << NUMICRO_CLK_CLKSEL3_UART4SEL_Pos)
348#define NUMICRO_CLK_CLKSEL3_UART4SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_UART4SEL_Pos)
349#define NUMICRO_CLK_CLKSEL3_UART4SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_UART4SEL_Pos)
350
351#define NUMICRO_CLK_CLKSEL3_UART5SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_UART5SEL_Pos)
352#define NUMICRO_CLK_CLKSEL3_UART5SEL_LXT (0x2UL << NUMICRO_CLK_CLKSEL3_UART5SEL_Pos)
353#define NUMICRO_CLK_CLKSEL3_UART5SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_UART5SEL_Pos)
354#define NUMICRO_CLK_CLKSEL3_UART5SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_UART5SEL_Pos)
355
356#define NUMICRO_CLK_CLKSEL3_UART6SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_UART6SEL_Pos)
357#define NUMICRO_CLK_CLKSEL3_UART6SEL_LXT (0x2UL << NUMICRO_CLK_CLKSEL3_UART6SEL_Pos)
358#define NUMICRO_CLK_CLKSEL3_UART6SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_UART6SEL_Pos)
359#define NUMICRO_CLK_CLKSEL3_UART6SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_UART6SEL_Pos)
360
361#define NUMICRO_CLK_CLKSEL3_UART7SEL_HXT (0x0UL << NUMICRO_CLK_CLKSEL3_UART7SEL_Pos)
362#define NUMICRO_CLK_CLKSEL3_UART7SEL_LXT (0x2UL << NUMICRO_CLK_CLKSEL3_UART7SEL_Pos)
363#define NUMICRO_CLK_CLKSEL3_UART7SEL_PLL (0x1UL << NUMICRO_CLK_CLKSEL3_UART7SEL_Pos)
364#define NUMICRO_CLK_CLKSEL3_UART7SEL_HIRC (0x3UL << NUMICRO_CLK_CLKSEL3_UART7SEL_Pos)
365
367
372
373/*------------------------------------------------------------------------------------------------*/
374/* CLKDIV0 constant definitions. */
375/*------------------------------------------------------------------------------------------------*/
376#define NUMICRO_CLK_CLKDIV0_HCLK(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV0_HCLKDIV_Pos)
377#define NUMICRO_CLK_CLKDIV0_USB(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV0_USBDIV_Pos)
378#define NUMICRO_CLK_CLKDIV0_SDH0(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV0_SDH0DIV_Pos)
379#define NUMICRO_CLK_CLKDIV0_UART0(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV0_UART0DIV_Pos)
380#define NUMICRO_CLK_CLKDIV0_UART1(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV0_UART1DIV_Pos)
381#define NUMICRO_CLK_CLKDIV0_EADC(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV0_EADCDIV_Pos)
382
383/*------------------------------------------------------------------------------------------------*/
384/* CLKDIV1 constant definitions. */
385/*------------------------------------------------------------------------------------------------*/
386#define NUMICRO_CLK_CLKDIV1_SC0(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV1_SC0DIV_Pos)
387#define NUMICRO_CLK_CLKDIV1_SC1(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV1_SC1DIV_Pos)
388#define NUMICRO_CLK_CLKDIV1_SC2(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV1_SC2DIV_Pos)
389
390/*------------------------------------------------------------------------------------------------*/
391/* CLKDIV2 constant definitions. */
392/*------------------------------------------------------------------------------------------------*/
393#define NUMICRO_CLK_CLKDIV2_I2S0(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV2_I2SDIV_Pos)
394#define NUMICRO_CLK_CLKDIV2_EADC1(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV2_EADC1DIV_Pos)
395
396/*------------------------------------------------------------------------------------------------*/
397/* CLKDIV3 constant definitions. */
398/*------------------------------------------------------------------------------------------------*/
399#define NUMICRO_CLK_CLKDIV3_CCAP(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV3_CCAPDIV_Pos)
400#define NUMICRO_CLK_CLKDIV3_VSENSE(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV3_VSENSEDIV_Pos)
401#define NUMICRO_CLK_CLKDIV3_EMAC(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV3_EMACDIV_Pos)
402#define NUMICRO_CLK_CLKDIV3_SDH1(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV3_SDH1DIV_Pos)
403
404/*------------------------------------------------------------------------------------------------*/
405/* CLKDIV4 constant definitions. */
406/*------------------------------------------------------------------------------------------------*/
407#define NUMICRO_CLK_CLKDIV4_UART2(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV4_UART2DIV_Pos)
408#define NUMICRO_CLK_CLKDIV4_UART3(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV4_UART3DIV_Pos)
409#define NUMICRO_CLK_CLKDIV4_UART4(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV4_UART4DIV_Pos)
410#define NUMICRO_CLK_CLKDIV4_UART5(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV4_UART5DIV_Pos)
411#define NUMICRO_CLK_CLKDIV4_UART6(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV4_UART6DIV_Pos)
412#define NUMICRO_CLK_CLKDIV4_UART7(x) (((x) - 1UL) << NUMICRO_CLK_CLKDIV4_UART7DIV_Pos)
413
415
420
421/*------------------------------------------------------------------------------------------------*/
422/* MODULE constant definitions. */
423/*------------------------------------------------------------------------------------------------*/
424
425/* APBCLK(31:30)|CLKSEL(29:28)|CLKSEL_Msk(27:25)
426 * |CLKSEL_Pos(24:20)|CLKDIV(19:18)|CLKDIV_Msk(17:10)|CLKDIV_Pos(9:5)|IP_EN_Pos(4:0)
427 */
428
429#define NUMICRO_MODULE_APBCLK(x) (((x) >> 30) & 0x3UL)
430#define NUMICRO_MODULE_CLKSEL(x) (((x) >> 28) & 0x3UL)
431#define NUMICRO_MODULE_CLKSEL_Msk(x) (((x) >> 25) & 0x7UL)
432#define NUMICRO_MODULE_CLKSEL_Pos(x) (((x) >> 20) & 0x1fUL)
433#define NUMICRO_MODULE_CLKDIV(x) (((x) >> 18) & 0x3UL)
434#define NUMICRO_MODULE_CLKDIV_Msk(x) (((x) >> 10) & 0xffUL)
435#define NUMICRO_MODULE_CLKDIV_Pos(x) (((x) >> 5) & 0x1fUL)
436#define NUMICRO_MODULE_IP_EN_Pos(x) (((x) >> 0) & 0x1fUL)
437#define NUMICRO_MODULE_NoMsk 0x0UL
438#define NUMICRO_NA NUMICRO_MODULE_NoMsk
439
440#define NUMICRO_MODULE_APBCLK_ENC(x) (((x) & 0x03UL) << 30)
441#define NUMICRO_MODULE_CLKSEL_ENC(x) (((x) & 0x03UL) << 28)
442#define NUMICRO_MODULE_CLKSEL_Msk_ENC(x) (((x) & 0x07UL) << 25)
443#define NUMICRO_MODULE_CLKSEL_Pos_ENC(x) (((x) & 0x1fUL) << 20)
444#define NUMICRO_MODULE_CLKDIV_ENC(x) (((x) & 0x03UL) << 18)
445#define NUMICRO_MODULE_CLKDIV_Msk_ENC(x) (((x) & 0xffUL) << 10)
446#define NUMICRO_MODULE_CLKDIV_Pos_ENC(x) (((x) & 0x1fUL) << 5)
447#define NUMICRO_MODULE_IP_EN_Pos_ENC(x) (((x) & 0x1fUL) << 0)
448
449#define NUMICRO_PDMA_MODULE \
450 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
451 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
452 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (1UL << 0))
453#define NUMICRO_ISP_MODULE \
454 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
455 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
456 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (2UL << 0))
457#define NUMICRO_EBI_MODULE \
458 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
459 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
460 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (3UL << 0))
461#define NUMICRO_USBH_MODULE \
462 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
463 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
464 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (16UL << 0))
465#define NUMICRO_EMAC_MODULE \
466 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
467 (NUMICRO_MODULE_NoMsk << 20) | (2UL << 18) | (0xFFUL << 10) | (16UL << 5) | (5UL << 0))
468#define NUMICRO_SDH0_MODULE \
469 ((0UL << 30) | (0UL << 28) | (0x3UL << 25) | (20UL << 20) | (0UL << 18) | (0xFFUL << 10) | \
470 (24UL << 5) | (6UL << 0))
471#define NUMICRO_CRC_MODULE \
472 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
473 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
474 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (7UL << 0))
475#define NUMICRO_CCAP_MODULE \
476 ((0UL << 30) | (0UL << 28) | (0x3UL << 25) | (16UL << 20) | (2UL << 18) | (0xFFUL << 10) | \
477 (0UL << 5) | (8UL << 0))
478#define NUMICRO_SEN_MODULE \
479 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
480 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
481 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (9UL << 0))
482#define NUMICRO_HSUSBD_MODULE \
483 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
484 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
485 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (10UL << 0))
486#define NUMICRO_CRPT_MODULE \
487 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
488 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
489 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (12UL << 0))
490#define NUMICRO_SPIM_MODULE \
491 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
492 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
493 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (14UL << 0))
494#define NUMICRO_FMCIDLE_MODULE \
495 ((0UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
496 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
497 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (15UL << 0))
498#define NUMICRO_SDH1_MODULE \
499 ((0UL << 30) | (0UL << 28) | (0x3UL << 25) | (22UL << 20) | (2UL << 18) | (0xFFUL << 10) | \
500 (24UL << 5) | (17UL << 0))
501#define NUMICRO_WDT_MODULE \
502 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (0UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
503 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (0UL << 0))
504#define NUMICRO_RTC_MODULE \
505 ((1UL << 30) | (3UL << 28) | (0x1UL << 25) | (8UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
506 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (1UL << 0))
507#define NUMICRO_TMR0_MODULE \
508 ((1UL << 30) | (1UL << 28) | (0x7UL << 25) | (8UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
509 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (2UL << 0))
510#define NUMICRO_TMR1_MODULE \
511 ((1UL << 30) | (1UL << 28) | (0x7UL << 25) | (12UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
512 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (3UL << 0))
513#define NUMICRO_TMR2_MODULE \
514 ((1UL << 30) | (1UL << 28) | (0x7UL << 25) | (16UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
515 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (4UL << 0))
516#define NUMICRO_TMR3_MODULE \
517 ((1UL << 30) | (1UL << 28) | (0x7UL << 25) | (20UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
518 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (5UL << 0))
519#define NUMICRO_CLKO_MODULE \
520 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (28UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
521 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (6UL << 0))
522#define NUMICRO_WWDT_MODULE \
523 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (30UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
524 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (0UL << 0))
525#define NUMICRO_ACMP01_MODULE \
526 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
527 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
528 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (7UL << 0))
529#define NUMICRO_I2C0_MODULE \
530 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
531 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
532 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (8UL << 0))
533#define NUMICRO_I2C1_MODULE \
534 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
535 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
536 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (9UL << 0))
537#define NUMICRO_I2C2_MODULE \
538 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
539 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
540 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (10UL << 0))
541#define NUMICRO_QSPI0_MODULE \
542 ((1UL << 30) | (2UL << 28) | (0x3UL << 25) | (2UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
543 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (12UL << 0))
544#define NUMICRO_SPI0_MODULE \
545 ((1UL << 30) | (2UL << 28) | (0x3UL << 25) | (4UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
546 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (13UL << 0))
547#define NUMICRO_SPI1_MODULE \
548 ((1UL << 30) | (2UL << 28) | (0x3UL << 25) | (6UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
549 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (14UL << 0))
550#define NUMICRO_SPI2_MODULE \
551 ((1UL << 30) | (2UL << 28) | (0x3UL << 25) | (10UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
552 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (15UL << 0))
553#define NUMICRO_UART0_MODULE \
554 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (24UL << 20) | (0UL << 18) | (0xFUL << 10) | \
555 (8UL << 5) | (16UL << 0))
556#define NUMICRO_UART1_MODULE \
557 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (26UL << 20) | (0UL << 18) | (0xFUL << 10) | \
558 (12UL << 5) | (17UL << 0))
559#define NUMICRO_UART2_MODULE \
560 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (24UL << 20) | (3UL << 18) | (0xFUL << 10) | \
561 (0UL << 5) | (18UL << 0))
562#define NUMICRO_UART3_MODULE \
563 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (26UL << 20) | (3UL << 18) | (0xFUL << 10) | \
564 (4UL << 5) | (19UL << 0))
565#define NUMICRO_UART4_MODULE \
566 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (28UL << 20) | (3UL << 18) | (0xFUL << 10) | \
567 (8UL << 5) | (20UL << 0))
568#define NUMICRO_UART5_MODULE \
569 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (30UL << 20) | (3UL << 18) | (0xFUL << 10) | \
570 (12UL << 5) | (21UL << 0))
571#define NUMICRO_UART6_MODULE \
572 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (20UL << 20) | (3UL << 18) | (0xFUL << 10) | \
573 (16UL << 5) | (22UL << 0))
574#define NUMICRO_UART7_MODULE \
575 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (22UL << 20) | (3UL << 18) | (0xFUL << 10) | \
576 (20UL << 5) | (23UL << 0))
577#define NUMICRO_CAN0_MODULE \
578 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
579 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
580 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (24UL << 0))
581#define NUMICRO_CAN1_MODULE \
582 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
583 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
584 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (25UL << 0))
585#define NUMICRO_OTG_MODULE \
586 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
587 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
588 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (26UL << 0))
589#define NUMICRO_USBD_MODULE \
590 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
591 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
592 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (27UL << 0))
593#define NUMICRO_EADC_MODULE \
594 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
595 (NUMICRO_MODULE_NoMsk << 20) | (0UL << 18) | (0xFFUL << 10) | (16UL << 5) | (28UL << 0))
596#define NUMICRO_I2S0_MODULE \
597 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (16UL << 20) | (2UL << 18) | (0xFUL << 10) | \
598 (0UL << 5) | (29UL << 0))
599#define NUMICRO_HSOTG_MODULE \
600 ((1UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
601 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
602 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (30UL << 0))
603#define NUMICRO_SC0_MODULE \
604 ((2UL << 30) | (3UL << 28) | (0x3UL << 25) | (0UL << 20) | (1UL << 18) | (0xFFUL << 10) | \
605 (0UL << 5) | (0UL << 0))
606#define NUMICRO_SC1_MODULE \
607 ((2UL << 30) | (3UL << 28) | (0x3UL << 25) | (2UL << 20) | (1UL << 18) | (0xFFUL << 10) | \
608 (8UL << 5) | (1UL << 0))
609#define NUMICRO_SC2_MODULE \
610 ((2UL << 30) | (3UL << 28) | (0x3UL << 25) | (4UL << 20) | (1UL << 18) | (0xFFUL << 10) | \
611 (16UL << 5) | (2UL << 0))
612#define NUMICRO_QSPI1_MODULE \
613 ((2UL << 30) | (3UL << 28) | (0x3UL << 25) | (12UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
614 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (4UL << 0))
615#define NUMICRO_SPI3_MODULE \
616 ((2UL << 30) | (2UL << 28) | (0x3UL << 25) | (12UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
617 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (6UL << 0))
618#define NUMICRO_USCI0_MODULE \
619 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
620 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
621 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (8UL << 0))
622#define NUMICRO_USCI1_MODULE \
623 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
624 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
625 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (9UL << 0))
626#define NUMICRO_DAC_MODULE \
627 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
628 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
629 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (12UL << 0))
630#define NUMICRO_CAN2_MODULE \
631 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
632 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
633 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (28UL << 0))
634#define NUMICRO_EPWM0_MODULE \
635 ((2UL << 30) | (2UL << 28) | (0x1UL << 25) | (0UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
636 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (16UL << 0))
637#define NUMICRO_EPWM1_MODULE \
638 ((2UL << 30) | (2UL << 28) | (0x1UL << 25) | (1UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
639 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (17UL << 0))
640#define NUMICRO_BPWM0_MODULE \
641 ((2UL << 30) | (2UL << 28) | (0x1UL << 25) | (8UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
642 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (18UL << 0))
643#define NUMICRO_BPWM1_MODULE \
644 ((2UL << 30) | (2UL << 28) | (0x1UL << 25) | (9UL << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
645 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (19UL << 0))
646#define NUMICRO_QEI0_MODULE \
647 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
648 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
649 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (22UL << 0))
650#define NUMICRO_QEI1_MODULE \
651 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
652 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
653 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (23UL << 0))
654#define NUMICRO_TRNG_MODULE \
655 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
656 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
657 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (25UL << 0))
658#define NUMICRO_ECAP0_MODULE \
659 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
660 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
661 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (26UL << 0))
662#define NUMICRO_ECAP1_MODULE \
663 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
664 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
665 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (27UL << 0))
666#define NUMICRO_OPA_MODULE \
667 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
668 (NUMICRO_MODULE_NoMsk << 20) | (NUMICRO_MODULE_NoMsk << 18) | \
669 (NUMICRO_MODULE_NoMsk << 10) | (NUMICRO_MODULE_NoMsk << 5) | (30UL << 0))
670#define NUMICRO_EADC1_MODULE \
671 ((2UL << 30) | (NUMICRO_MODULE_NoMsk << 28) | (NUMICRO_MODULE_NoMsk << 25) | \
672 (NUMICRO_MODULE_NoMsk << 20) | (2UL << 18) | (0xFFUL << 10) | (24UL << 5) | (31UL << 0))
673
675
676/* End of M480 BSP clk.h copy */
677
680
681#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMICRO_M48X_CLOCK_H_ */