Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
numaker_m48x_clock.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Nuvoton Technology Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7
17
18#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M48X_CLOCK_H
19#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M48X_CLOCK_H
20
22
23/* Beginning of M480 BSP clk_reg.h copy */
24
25#define NUMAKER_CLK_AHBCLK_PDMACKEN_Pos 1
26#define NUMAKER_CLK_AHBCLK_ISPCKEN_Pos 2
27#define NUMAKER_CLK_AHBCLK_EBICKEN_Pos 3
28#define NUMAKER_CLK_AHBCLK_EMACCKEN_Pos 5
29#define NUMAKER_CLK_AHBCLK_SDH0CKEN_Pos 6
30#define NUMAKER_CLK_AHBCLK_CRCCKEN_Pos 7
31#define NUMAKER_CLK_AHBCLK_CCAPCKEN_Pos 8
32#define NUMAKER_CLK_AHBCLK_SENCKEN_Pos 9
33#define NUMAKER_CLK_AHBCLK_HSUSBDCKEN_Pos 10
34#define NUMAKER_CLK_AHBCLK_CRPTCKEN_Pos 12
35#define NUMAKER_CLK_AHBCLK_SPIMCKEN_Pos 14
36#define NUMAKER_CLK_AHBCLK_FMCIDLE_Pos 15
37#define NUMAKER_CLK_AHBCLK_USBHCKEN_Pos 16
38#define NUMAKER_CLK_AHBCLK_SDH1CKEN_Pos 17
39
40#define NUMAKER_CLK_APBCLK0_WDTCKEN_Pos 0
41#define NUMAKER_CLK_APBCLK0_RTCCKEN_Pos 1
42#define NUMAKER_CLK_APBCLK0_TMR0CKEN_Pos 2
43#define NUMAKER_CLK_APBCLK0_TMR1CKEN_Pos 3
44#define NUMAKER_CLK_APBCLK0_TMR2CKEN_Pos 4
45#define NUMAKER_CLK_APBCLK0_TMR3CKEN_Pos 5
46#define NUMAKER_CLK_APBCLK0_CLKOCKEN_Pos 6
47#define NUMAKER_CLK_APBCLK0_ACMP01CKEN_Pos 7
48#define NUMAKER_CLK_APBCLK0_I2C0CKEN_Pos 8
49#define NUMAKER_CLK_APBCLK0_I2C1CKEN_Pos 9
50#define NUMAKER_CLK_APBCLK0_I2C2CKEN_Pos 10
51#define NUMAKER_CLK_APBCLK0_QSPI0CKEN_Pos 12
52#define NUMAKER_CLK_APBCLK0_SPI0CKEN_Pos 13
53#define NUMAKER_CLK_APBCLK0_SPI1CKEN_Pos 14
54#define NUMAKER_CLK_APBCLK0_SPI2CKEN_Pos 15
55#define NUMAKER_CLK_APBCLK0_UART0CKEN_Pos 16
56#define NUMAKER_CLK_APBCLK0_UART1CKEN_Pos 17
57#define NUMAKER_CLK_APBCLK0_UART2CKEN_Pos 18
58#define NUMAKER_CLK_APBCLK0_UART3CKEN_Pos 19
59#define NUMAKER_CLK_APBCLK0_UART4CKEN_Pos 20
60#define NUMAKER_CLK_APBCLK0_UART5CKEN_Pos 21
61#define NUMAKER_CLK_APBCLK0_UART6CKEN_Pos 22
62#define NUMAKER_CLK_APBCLK0_UART7CKEN_Pos 23
63#define NUMAKER_CLK_APBCLK0_CAN0CKEN_Pos 24
64#define NUMAKER_CLK_APBCLK0_CAN1CKEN_Pos 25
65#define NUMAKER_CLK_APBCLK0_OTGCKEN_Pos 26
66#define NUMAKER_CLK_APBCLK0_USBDCKEN_Pos 27
67#define NUMAKER_CLK_APBCLK0_EADCCKEN_Pos 28
68#define NUMAKER_CLK_APBCLK0_I2S0CKEN_Pos 29
69#define NUMAKER_CLK_APBCLK0_HSOTGCKEN_Pos 30
70#define NUMAKER_CLK_APBCLK1_SC0CKEN_Pos 0
71#define NUMAKER_CLK_APBCLK1_SC1CKEN_Pos 1
72#define NUMAKER_CLK_APBCLK1_SC2CKEN_Pos 2
73#define NUMAKER_CLK_APBCLK1_QSPI1CKEN_Pos 4
74#define NUMAKER_CLK_APBCLK1_SPI3CKEN_Pos 6
75#define NUMAKER_CLK_APBCLK1_USCI0CKEN_Pos 8
76#define NUMAKER_CLK_APBCLK1_USCI1CKEN_Pos 9
77#define NUMAKER_CLK_APBCLK1_DACCKEN_Pos 12
78#define NUMAKER_CLK_APBCLK1_EPWM0CKEN_Pos 16
79#define NUMAKER_CLK_APBCLK1_EPWM1CKEN_Pos 17
80#define NUMAKER_CLK_APBCLK1_BPWM0CKEN_Pos 18
81#define NUMAKER_CLK_APBCLK1_BPWM1CKEN_Pos 19
82#define NUMAKER_CLK_APBCLK1_QEI0CKEN_Pos 22
83#define NUMAKER_CLK_APBCLK1_QEI1CKEN_Pos 23
84#define NUMAKER_CLK_APBCLK1_TRNGCKEN_Pos 25
85#define NUMAKER_CLK_APBCLK1_ECAP0CKEN_Pos 26
86#define NUMAKER_CLK_APBCLK1_ECAP1CKEN_Pos 27
87#define NUMAKER_CLK_APBCLK1_CAN2CKEN_Pos 28
88#define NUMAKER_CLK_APBCLK1_OPACKEN_Pos 30
89#define NUMAKER_CLK_APBCLK1_EADC1CKEN_Pos 31
90
91#define NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos 0
92#define NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos 3
93#define NUMAKER_CLK_CLKSEL0_USBSEL_Pos 8
94#define NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos 16
95#define NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos 20
96#define NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos 22
97#define NUMAKER_CLK_CLKSEL1_WDTSEL_Pos 0
98#define NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos 8
99#define NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos 12
100#define NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos 16
101#define NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos 20
102#define NUMAKER_CLK_CLKSEL1_UART0SEL_Pos 24
103#define NUMAKER_CLK_CLKSEL1_UART1SEL_Pos 26
104#define NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos 28
105#define NUMAKER_CLK_CLKSEL1_WWDTSEL_Pos 30
106#define NUMAKER_CLK_CLKSEL2_EPWM0SEL_Pos 0
107#define NUMAKER_CLK_CLKSEL2_EPWM1SEL_Pos 1
108#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos 2
109#define NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos 4
110#define NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos 6
111#define NUMAKER_CLK_CLKSEL2_BPWM0SEL_Pos 8
112#define NUMAKER_CLK_CLKSEL2_BPWM1SEL_Pos 9
113#define NUMAKER_CLK_CLKSEL2_SPI2SEL_Pos 10
114#define NUMAKER_CLK_CLKSEL2_SPI3SEL_Pos 12
115#define NUMAKER_CLK_CLKSEL3_SC0SEL_Pos 0
116#define NUMAKER_CLK_CLKSEL3_SC1SEL_Pos 2
117#define NUMAKER_CLK_CLKSEL3_SC2SEL_Pos 4
118#define NUMAKER_CLK_CLKSEL3_RTCSEL_Pos 8
119#define NUMAKER_CLK_CLKSEL3_QSPI1SEL_Pos 12
120#define NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos 16
121#define NUMAKER_CLK_CLKSEL3_UART6SEL_Pos 20
122#define NUMAKER_CLK_CLKSEL3_UART7SEL_Pos 22
123#define NUMAKER_CLK_CLKSEL3_UART2SEL_Pos 24
124#define NUMAKER_CLK_CLKSEL3_UART3SEL_Pos 26
125#define NUMAKER_CLK_CLKSEL3_UART4SEL_Pos 28
126#define NUMAKER_CLK_CLKSEL3_UART5SEL_Pos 30
127
128#define NUMAKER_CLK_CLKDIV0_HCLKDIV_Pos 0
129#define NUMAKER_CLK_CLKDIV0_USBDIV_Pos 4
130#define NUMAKER_CLK_CLKDIV0_UART0DIV_Pos 8
131#define NUMAKER_CLK_CLKDIV0_UART1DIV_Pos 12
132#define NUMAKER_CLK_CLKDIV0_EADCDIV_Pos 16
133#define NUMAKER_CLK_CLKDIV0_SDH0DIV_Pos 24
134#define NUMAKER_CLK_CLKDIV1_SC0DIV_Pos 0
135#define NUMAKER_CLK_CLKDIV1_SC1DIV_Pos 8
136#define NUMAKER_CLK_CLKDIV1_SC2DIV_Pos 16
137#define NUMAKER_CLK_CLKDIV2_I2SDIV_Pos 0
138#define NUMAKER_CLK_CLKDIV2_EADC1DIV_Pos 24
139#define NUMAKER_CLK_CLKDIV3_CCAPDIV_Pos 0
140#define NUMAKER_CLK_CLKDIV3_VSENSEDIV_Pos 8
141#define NUMAKER_CLK_CLKDIV3_EMACDIV_Pos 16
142#define NUMAKER_CLK_CLKDIV3_SDH1DIV_Pos 24
143#define NUMAKER_CLK_CLKDIV4_UART2DIV_Pos 0
144#define NUMAKER_CLK_CLKDIV4_UART3DIV_Pos 4
145#define NUMAKER_CLK_CLKDIV4_UART4DIV_Pos 8
146#define NUMAKER_CLK_CLKDIV4_UART5DIV_Pos 12
147#define NUMAKER_CLK_CLKDIV4_UART6DIV_Pos 16
148#define NUMAKER_CLK_CLKDIV4_UART7DIV_Pos 20
149#define NUMAKER_CLK_PCLKDIV_APB0DIV_Pos 0
150#define NUMAKER_CLK_PCLKDIV_APB1DIV_Pos 4
151
152/* End of M480 BSP clk_reg.h copy */
153
155
156/* Beginning of M480 BSP clk.h copy */
157
163#define NUMAKER_CLK_CLKSEL0_HCLKSEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
165#define NUMAKER_CLK_CLKSEL0_HCLKSEL_LXT (0x1UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
167#define NUMAKER_CLK_CLKSEL0_HCLKSEL_PLL (0x2UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
169#define NUMAKER_CLK_CLKSEL0_HCLKSEL_LIRC (0x3UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
171#define NUMAKER_CLK_CLKSEL0_HCLKSEL_HIRC (0x7UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
172
173
175
181#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
183#define NUMAKER_CLK_CLKSEL0_STCLKSEL_LXT (0x1UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
185#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT_DIV2 (0x2UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
187#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HCLK_DIV2 (0x3UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
189#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HIRC_DIV2 (0x7UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
191#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HCLK (0x01UL << SysTick_CTRL_CLKSOURCE_Pos)
192
193
195
201#define NUMAKER_CLK_CLKSEL0_CCAPSEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos)
203#define NUMAKER_CLK_CLKSEL0_CCAPSEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos)
205#define NUMAKER_CLK_CLKSEL0_CCAPSEL_HCLK (0x2UL << NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos)
207#define NUMAKER_CLK_CLKSEL0_CCAPSEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos)
208
209
211
217#define NUMAKER_CLK_CLKSEL0_SDH0SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos)
219#define NUMAKER_CLK_CLKSEL0_SDH0SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos)
221#define NUMAKER_CLK_CLKSEL0_SDH0SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos)
223#define NUMAKER_CLK_CLKSEL0_SDH0SEL_HCLK (0x2UL << NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos)
224
225
227
233#define NUMAKER_CLK_CLKSEL0_SDH1SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos)
235#define NUMAKER_CLK_CLKSEL0_SDH1SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos)
237#define NUMAKER_CLK_CLKSEL0_SDH1SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos)
239#define NUMAKER_CLK_CLKSEL0_SDH1SEL_HCLK (0x2UL << NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos)
240
241
243
249#define NUMAKER_CLK_CLKSEL0_USBSEL_RC48M (0x0UL << NUMAKER_CLK_CLKSEL0_USBSEL_Pos)
251#define NUMAKER_CLK_CLKSEL0_USBSEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL0_USBSEL_Pos)
252
253
255
261#define NUMAKER_CLK_CLKSEL1_WDTSEL_LXT (0x1UL << NUMAKER_CLK_CLKSEL1_WDTSEL_Pos)
263#define NUMAKER_CLK_CLKSEL1_WDTSEL_LIRC (0x3UL << NUMAKER_CLK_CLKSEL1_WDTSEL_Pos)
265#define NUMAKER_CLK_CLKSEL1_WDTSEL_HCLK_DIV2048 (0x2UL << NUMAKER_CLK_CLKSEL1_WDTSEL_Pos)
266
267
269
275#define NUMAKER_CLK_CLKSEL1_TMR0SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
277#define NUMAKER_CLK_CLKSEL1_TMR0SEL_LXT (0x1UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
279#define NUMAKER_CLK_CLKSEL1_TMR0SEL_LIRC (0x5UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
281#define NUMAKER_CLK_CLKSEL1_TMR0SEL_HIRC (0x7UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
283#define NUMAKER_CLK_CLKSEL1_TMR0SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
285#define NUMAKER_CLK_CLKSEL1_TMR0SEL_EXT (0x3UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
286
287
289
295#define NUMAKER_CLK_CLKSEL1_TMR1SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
297#define NUMAKER_CLK_CLKSEL1_TMR1SEL_LXT (0x1UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
299#define NUMAKER_CLK_CLKSEL1_TMR1SEL_LIRC (0x5UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
301#define NUMAKER_CLK_CLKSEL1_TMR1SEL_HIRC (0x7UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
303#define NUMAKER_CLK_CLKSEL1_TMR1SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
305#define NUMAKER_CLK_CLKSEL1_TMR1SEL_EXT (0x3UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
306
307
309
315#define NUMAKER_CLK_CLKSEL1_TMR2SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
317#define NUMAKER_CLK_CLKSEL1_TMR2SEL_LXT (0x1UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
319#define NUMAKER_CLK_CLKSEL1_TMR2SEL_LIRC (0x5UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
321#define NUMAKER_CLK_CLKSEL1_TMR2SEL_HIRC (0x7UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
323#define NUMAKER_CLK_CLKSEL1_TMR2SEL_PCLK1 (0x2UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
325#define NUMAKER_CLK_CLKSEL1_TMR2SEL_EXT (0x3UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
326
327
329
335#define NUMAKER_CLK_CLKSEL1_TMR3SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
337#define NUMAKER_CLK_CLKSEL1_TMR3SEL_LXT (0x1UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
339#define NUMAKER_CLK_CLKSEL1_TMR3SEL_LIRC (0x5UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
341#define NUMAKER_CLK_CLKSEL1_TMR3SEL_HIRC (0x7UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
343#define NUMAKER_CLK_CLKSEL1_TMR3SEL_PCLK1 (0x2UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
345#define NUMAKER_CLK_CLKSEL1_TMR3SEL_EXT (0x3UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
346
347
349
355#define NUMAKER_CLK_CLKSEL1_UART0SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL1_UART0SEL_Pos)
357#define NUMAKER_CLK_CLKSEL1_UART0SEL_LXT (0x2UL << NUMAKER_CLK_CLKSEL1_UART0SEL_Pos)
359#define NUMAKER_CLK_CLKSEL1_UART0SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL1_UART0SEL_Pos)
361#define NUMAKER_CLK_CLKSEL1_UART0SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL1_UART0SEL_Pos)
362
363
365
371#define NUMAKER_CLK_CLKSEL1_UART1SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL1_UART1SEL_Pos)
373#define NUMAKER_CLK_CLKSEL1_UART1SEL_LXT (0x2UL << NUMAKER_CLK_CLKSEL1_UART1SEL_Pos)
375#define NUMAKER_CLK_CLKSEL1_UART1SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL1_UART1SEL_Pos)
377#define NUMAKER_CLK_CLKSEL1_UART1SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL1_UART1SEL_Pos)
378
379
381
387#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
389#define NUMAKER_CLK_CLKSEL1_CLKOSEL_LXT (0x1UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
391#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
393#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HCLK (0x2UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
394
395
397
403#define NUMAKER_CLK_CLKSEL1_WWDTSEL_LIRC (0x3UL << NUMAKER_CLK_CLKSEL1_WWDTSEL_Pos)
405#define NUMAKER_CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048 (0x2UL << NUMAKER_CLK_CLKSEL1_WWDTSEL_Pos)
406
407
409
415#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos)
417#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos)
419#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos)
421#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos)
422
423
425
431#define NUMAKER_CLK_CLKSEL2_SPI0SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
433#define NUMAKER_CLK_CLKSEL2_SPI0SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
435#define NUMAKER_CLK_CLKSEL2_SPI0SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
437#define NUMAKER_CLK_CLKSEL2_SPI0SEL_PCLK1 (0x2UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
438
439
441
447#define NUMAKER_CLK_CLKSEL2_SPI1SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
449#define NUMAKER_CLK_CLKSEL2_SPI1SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
451#define NUMAKER_CLK_CLKSEL2_SPI1SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
453#define NUMAKER_CLK_CLKSEL2_SPI1SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
454
455
457
463#define NUMAKER_CLK_CLKSEL2_EPWM0SEL_PLL (0x0UL << NUMAKER_CLK_CLKSEL2_EPWM0SEL_Pos)
465#define NUMAKER_CLK_CLKSEL2_EPWM0SEL_PCLK0 (0x1UL << NUMAKER_CLK_CLKSEL2_EPWM0SEL_Pos)
466
467
469
475#define NUMAKER_CLK_CLKSEL2_EPWM1SEL_PLL (0x0UL << NUMAKER_CLK_CLKSEL2_EPWM1SEL_Pos)
477#define NUMAKER_CLK_CLKSEL2_EPWM1SEL_PCLK1 (0x1UL << NUMAKER_CLK_CLKSEL2_EPWM1SEL_Pos)
478
479
481
487#define NUMAKER_CLK_CLKSEL2_BPWM0SEL_PLL (0x0UL << NUMAKER_CLK_CLKSEL2_BPWM0SEL_Pos)
489#define NUMAKER_CLK_CLKSEL2_BPWM0SEL_PCLK0 (0x1UL << NUMAKER_CLK_CLKSEL2_BPWM0SEL_Pos)
490
491
493
499#define NUMAKER_CLK_CLKSEL2_BPWM1SEL_PLL (0x0UL << NUMAKER_CLK_CLKSEL2_BPWM1SEL_Pos)
501#define NUMAKER_CLK_CLKSEL2_BPWM1SEL_PCLK1 (0x1UL << NUMAKER_CLK_CLKSEL2_BPWM1SEL_Pos)
502
503
505
511#define NUMAKER_CLK_CLKSEL2_SPI2SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL2_SPI2SEL_Pos)
513#define NUMAKER_CLK_CLKSEL2_SPI2SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL2_SPI2SEL_Pos)
515#define NUMAKER_CLK_CLKSEL2_SPI2SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL2_SPI2SEL_Pos)
517#define NUMAKER_CLK_CLKSEL2_SPI2SEL_PCLK1 (0x2UL << NUMAKER_CLK_CLKSEL2_SPI2SEL_Pos)
518
519
521
527#define NUMAKER_CLK_CLKSEL2_SPI3SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL2_SPI3SEL_Pos)
529#define NUMAKER_CLK_CLKSEL2_SPI3SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL2_SPI3SEL_Pos)
531#define NUMAKER_CLK_CLKSEL2_SPI3SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL2_SPI3SEL_Pos)
533#define NUMAKER_CLK_CLKSEL2_SPI3SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL2_SPI3SEL_Pos)
534
535
537
543#define NUMAKER_CLK_CLKSEL3_SC0SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_SC0SEL_Pos)
545#define NUMAKER_CLK_CLKSEL3_SC0SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_SC0SEL_Pos)
547#define NUMAKER_CLK_CLKSEL3_SC0SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_SC0SEL_Pos)
549#define NUMAKER_CLK_CLKSEL3_SC0SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL3_SC0SEL_Pos)
550
551
553
559#define NUMAKER_CLK_CLKSEL3_SC1SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_SC1SEL_Pos)
561#define NUMAKER_CLK_CLKSEL3_SC1SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_SC1SEL_Pos)
563#define NUMAKER_CLK_CLKSEL3_SC1SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_SC1SEL_Pos)
565#define NUMAKER_CLK_CLKSEL3_SC1SEL_PCLK1 (0x2UL << NUMAKER_CLK_CLKSEL3_SC1SEL_Pos)
566
567
569
575#define NUMAKER_CLK_CLKSEL3_SC2SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_SC2SEL_Pos)
577#define NUMAKER_CLK_CLKSEL3_SC2SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_SC2SEL_Pos)
579#define NUMAKER_CLK_CLKSEL3_SC2SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_SC2SEL_Pos)
581#define NUMAKER_CLK_CLKSEL3_SC2SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL3_SC2SEL_Pos)
582
583
585
591#define NUMAKER_CLK_CLKSEL3_RTCSEL_LXT (0x0UL << NUMAKER_CLK_CLKSEL3_RTCSEL_Pos)
593#define NUMAKER_CLK_CLKSEL3_RTCSEL_LIRC (0x1UL << NUMAKER_CLK_CLKSEL3_RTCSEL_Pos)
594
595
597
603#define NUMAKER_CLK_CLKSEL3_QSPI1SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_QSPI1SEL_Pos)
605#define NUMAKER_CLK_CLKSEL3_QSPI1SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_QSPI1SEL_Pos)
607#define NUMAKER_CLK_CLKSEL3_QSPI1SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_QSPI1SEL_Pos)
609#define NUMAKER_CLK_CLKSEL3_QSPI1SEL_PCLK1 (0x2UL << NUMAKER_CLK_CLKSEL3_QSPI1SEL_Pos)
610
611
613
619#define NUMAKER_CLK_CLKSEL3_I2S0SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
621#define NUMAKER_CLK_CLKSEL3_I2S0SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
623#define NUMAKER_CLK_CLKSEL3_I2S0SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
625#define NUMAKER_CLK_CLKSEL3_I2S0SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
626
627
629
635#define NUMAKER_CLK_CLKSEL3_UART2SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_UART2SEL_Pos)
637#define NUMAKER_CLK_CLKSEL3_UART2SEL_LXT (0x2UL << NUMAKER_CLK_CLKSEL3_UART2SEL_Pos)
639#define NUMAKER_CLK_CLKSEL3_UART2SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_UART2SEL_Pos)
641#define NUMAKER_CLK_CLKSEL3_UART2SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_UART2SEL_Pos)
642
643
645
651#define NUMAKER_CLK_CLKSEL3_UART3SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_UART3SEL_Pos)
653#define NUMAKER_CLK_CLKSEL3_UART3SEL_LXT (0x2UL << NUMAKER_CLK_CLKSEL3_UART3SEL_Pos)
655#define NUMAKER_CLK_CLKSEL3_UART3SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_UART3SEL_Pos)
657#define NUMAKER_CLK_CLKSEL3_UART3SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_UART3SEL_Pos)
658
659
661
667#define NUMAKER_CLK_CLKSEL3_UART4SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_UART4SEL_Pos)
669#define NUMAKER_CLK_CLKSEL3_UART4SEL_LXT (0x2UL << NUMAKER_CLK_CLKSEL3_UART4SEL_Pos)
671#define NUMAKER_CLK_CLKSEL3_UART4SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_UART4SEL_Pos)
673#define NUMAKER_CLK_CLKSEL3_UART4SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_UART4SEL_Pos)
674
675
677
683#define NUMAKER_CLK_CLKSEL3_UART5SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_UART5SEL_Pos)
685#define NUMAKER_CLK_CLKSEL3_UART5SEL_LXT (0x2UL << NUMAKER_CLK_CLKSEL3_UART5SEL_Pos)
687#define NUMAKER_CLK_CLKSEL3_UART5SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_UART5SEL_Pos)
689#define NUMAKER_CLK_CLKSEL3_UART5SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_UART5SEL_Pos)
690
691
693
699#define NUMAKER_CLK_CLKSEL3_UART6SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_UART6SEL_Pos)
701#define NUMAKER_CLK_CLKSEL3_UART6SEL_LXT (0x2UL << NUMAKER_CLK_CLKSEL3_UART6SEL_Pos)
703#define NUMAKER_CLK_CLKSEL3_UART6SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_UART6SEL_Pos)
705#define NUMAKER_CLK_CLKSEL3_UART6SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_UART6SEL_Pos)
706
707
709
715#define NUMAKER_CLK_CLKSEL3_UART7SEL_HXT (0x0UL << NUMAKER_CLK_CLKSEL3_UART7SEL_Pos)
717#define NUMAKER_CLK_CLKSEL3_UART7SEL_LXT (0x2UL << NUMAKER_CLK_CLKSEL3_UART7SEL_Pos)
719#define NUMAKER_CLK_CLKSEL3_UART7SEL_PLL (0x1UL << NUMAKER_CLK_CLKSEL3_UART7SEL_Pos)
721#define NUMAKER_CLK_CLKSEL3_UART7SEL_HIRC (0x3UL << NUMAKER_CLK_CLKSEL3_UART7SEL_Pos)
722
723
725
731#define NUMAKER_CLK_CLKDIV0_HCLK(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV0_HCLKDIV_Pos)
733#define NUMAKER_CLK_CLKDIV0_USB(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV0_USBDIV_Pos)
735#define NUMAKER_CLK_CLKDIV0_SDH0(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV0_SDH0DIV_Pos)
737#define NUMAKER_CLK_CLKDIV0_UART0(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV0_UART0DIV_Pos)
739#define NUMAKER_CLK_CLKDIV0_UART1(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV0_UART1DIV_Pos)
741#define NUMAKER_CLK_CLKDIV0_EADC(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV0_EADCDIV_Pos)
742
743
745
751#define NUMAKER_CLK_CLKDIV1_SC0(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV1_SC0DIV_Pos)
753#define NUMAKER_CLK_CLKDIV1_SC1(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV1_SC1DIV_Pos)
755#define NUMAKER_CLK_CLKDIV1_SC2(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV1_SC2DIV_Pos)
756
757
759
765#define NUMAKER_CLK_CLKDIV2_I2S0(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV2_I2S0DIV_Pos)
767#define NUMAKER_CLK_CLKDIV2_EADC1(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV2_EADC1DIV_Pos)
768
769
771
777#define NUMAKER_CLK_CLKDIV3_CCAP(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV3_CCAPDIV_Pos)
779#define NUMAKER_CLK_CLKDIV3_VSENSE(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV3_VSENSEDIV_Pos)
781#define NUMAKER_CLK_CLKDIV3_EMAC(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV3_EMACDIV_Pos)
783#define NUMAKER_CLK_CLKDIV3_SDH1(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV3_SDH1DIV_Pos)
784
785
787
793#define NUMAKER_CLK_CLKDIV4_UART2(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV4_UART2DIV_Pos)
795#define NUMAKER_CLK_CLKDIV4_UART3(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV4_UART3DIV_Pos)
797#define NUMAKER_CLK_CLKDIV4_UART4(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV4_UART4DIV_Pos)
799#define NUMAKER_CLK_CLKDIV4_UART5(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV4_UART5DIV_Pos)
801#define NUMAKER_CLK_CLKDIV4_UART6(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV4_UART6DIV_Pos)
803#define NUMAKER_CLK_CLKDIV4_UART7(x) (((x) - 1UL) << NUMAKER_CLK_CLKDIV4_UART7DIV_Pos)
804
805
807
813#define NUMAKER_CLK_PCLKDIV_PCLK0DIV1 (0x0UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
815#define NUMAKER_CLK_PCLKDIV_PCLK0DIV2 (0x1UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
817#define NUMAKER_CLK_PCLKDIV_PCLK0DIV4 (0x2UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
819#define NUMAKER_CLK_PCLKDIV_PCLK0DIV8 (0x3UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
821#define NUMAKER_CLK_PCLKDIV_PCLK0DIV16 (0x4UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
823#define NUMAKER_CLK_PCLKDIV_PCLK1DIV1 (0x0UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
825#define NUMAKER_CLK_PCLKDIV_PCLK1DIV2 (0x1UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
827#define NUMAKER_CLK_PCLKDIV_PCLK1DIV4 (0x2UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
829#define NUMAKER_CLK_PCLKDIV_PCLK1DIV8 (0x3UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
831#define NUMAKER_CLK_PCLKDIV_PCLK1DIV16 (0x4UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
833#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV1 (0x0UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
835#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV2 (0x1UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
837#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV4 (0x2UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
839#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV8 (0x3UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
841#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV16 (0x4UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
843#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV1 (0x0UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
845#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV2 (0x1UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
847#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV4 (0x2UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
849#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV8 (0x3UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
851#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV16 (0x4UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
852
853
855
857
858/* MODULE constant definitions. */
859
860#define NUMAKER_MODULE_NoMsk 0x0UL
861#define NUMAKER_NA NUMAKER_MODULE_NoMsk
862
863#define NUMAKER_MODULE_APBCLK_ENC(x) (((x) & 0x03UL) << 30)
864#define NUMAKER_MODULE_CLKSEL_ENC(x) (((x) & 0x03UL) << 28)
865#define NUMAKER_MODULE_CLKSEL_Msk_ENC(x) (((x) & 0x07UL) << 25)
866#define NUMAKER_MODULE_CLKSEL_Pos_ENC(x) (((x) & 0x1fUL) << 20)
867#define NUMAKER_MODULE_CLKDIV_ENC(x) (((x) & 0x03UL) << 18)
868#define NUMAKER_MODULE_CLKDIV_Msk_ENC(x) (((x) & 0xffUL) << 10)
869#define NUMAKER_MODULE_CLKDIV_Pos_ENC(x) (((x) & 0x1fUL) << 5)
870#define NUMAKER_MODULE_IP_EN_Pos_ENC(x) (((x) & 0x1fUL) << 0)
871
872
874
880#define NUMAKER_PDMA_MODULE \
881 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
882 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
883 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (1UL << 0))
884
885#define NUMAKER_ISP_MODULE \
886 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
887 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
888 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (2UL << 0))
889
890#define NUMAKER_EBI_MODULE \
891 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
892 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
893 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (3UL << 0))
894
895#define NUMAKER_USBH_MODULE \
896 ((0UL << 30) | (0UL << 28) | (0x1UL << 25) | (8UL << 20) | (0UL << 18) | (0xFUL << 10) | \
897 (4UL << 5) | (16UL << 0))
898
899#define NUMAKER_EMAC_MODULE \
900 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
901 (NUMAKER_MODULE_NoMsk << 20) | (2UL << 18) | (0xFFUL << 10) | (16UL << 5) | (5UL << 0))
902
903#define NUMAKER_SDH0_MODULE \
904 ((0UL << 30) | (0UL << 28) | (0x3UL << 25) | (20UL << 20) | (0UL << 18) | (0xFFUL << 10) | \
905 (24UL << 5) | (6UL << 0))
906
907#define NUMAKER_CRC_MODULE \
908 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
909 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
910 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (7UL << 0))
911
912#define NUMAKER_CCAP_MODULE \
913 ((0UL << 30) | (0UL << 28) | (0x3UL << 25) | (16UL << 20) | (2UL << 18) | (0xFFUL << 10) | \
914 (0UL << 5) | (8UL << 0))
915
916#define NUMAKER_SEN_MODULE \
917 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
918 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
919 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (9UL << 0))
920
921#define NUMAKER_HSUSBD_MODULE \
922 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
923 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
924 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (10UL << 0))
925
926#define NUMAKER_CRPT_MODULE \
927 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
928 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
929 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (12UL << 0))
930
931#define NUMAKER_SPIM_MODULE \
932 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
933 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
934 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (14UL << 0))
935
936#define NUMAKER_FMCIDLE_MODULE \
937 ((0UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
938 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
939 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (15UL << 0))
940
941#define NUMAKER_SDH1_MODULE \
942 ((0UL << 30) | (0UL << 28) | (0x3UL << 25) | (22UL << 20) | (2UL << 18) | (0xFFUL << 10) | \
943 (24UL << 5) | (17UL << 0))
944
945#define NUMAKER_WDT_MODULE \
946 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (0UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
947 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (0UL << 0))
948
949#define NUMAKER_RTC_MODULE \
950 ((1UL << 30) | (3UL << 28) | (0x1UL << 25) | (8UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
951 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (1UL << 0))
952
953#define NUMAKER_TMR0_MODULE \
954 ((1UL << 30) | (1UL << 28) | (0x7UL << 25) | (8UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
955 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (2UL << 0))
956
957#define NUMAKER_TMR1_MODULE \
958 ((1UL << 30) | (1UL << 28) | (0x7UL << 25) | (12UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
959 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (3UL << 0))
960
961#define NUMAKER_TMR2_MODULE \
962 ((1UL << 30) | (1UL << 28) | (0x7UL << 25) | (16UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
963 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (4UL << 0))
964
965#define NUMAKER_TMR3_MODULE \
966 ((1UL << 30) | (1UL << 28) | (0x7UL << 25) | (20UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
967 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (5UL << 0))
968
969#define NUMAKER_CLKO_MODULE \
970 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (28UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
971 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (6UL << 0))
972
973#define NUMAKER_WWDT_MODULE \
974 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (30UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
975 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (0UL << 0))
976
977#define NUMAKER_ACMP01_MODULE \
978 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
979 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
980 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (7UL << 0))
981
982#define NUMAKER_I2C0_MODULE \
983 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
984 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
985 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (8UL << 0))
986
987#define NUMAKER_I2C1_MODULE \
988 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
989 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
990 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (9UL << 0))
991
992#define NUMAKER_I2C2_MODULE \
993 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
994 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
995 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (10UL << 0))
996
997#define NUMAKER_QSPI0_MODULE \
998 ((1UL << 30) | (2UL << 28) | (0x3UL << 25) | (2UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
999 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (12UL << 0))
1000
1001#define NUMAKER_SPI0_MODULE \
1002 ((1UL << 30) | (2UL << 28) | (0x3UL << 25) | (4UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1003 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (13UL << 0))
1004
1005#define NUMAKER_SPI1_MODULE \
1006 ((1UL << 30) | (2UL << 28) | (0x3UL << 25) | (6UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1007 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (14UL << 0))
1008
1009#define NUMAKER_SPI2_MODULE \
1010 ((1UL << 30) | (2UL << 28) | (0x3UL << 25) | (10UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1011 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (15UL << 0))
1012
1013#define NUMAKER_UART0_MODULE \
1014 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (24UL << 20) | (0UL << 18) | (0xFUL << 10) | \
1015 (8UL << 5) | (16UL << 0))
1016
1017#define NUMAKER_UART1_MODULE \
1018 ((1UL << 30) | (1UL << 28) | (0x3UL << 25) | (26UL << 20) | (0UL << 18) | (0xFUL << 10) | \
1019 (12UL << 5) | (17UL << 0))
1020
1021#define NUMAKER_UART2_MODULE \
1022 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (24UL << 20) | (3UL << 18) | (0xFUL << 10) | \
1023 (0UL << 5) | (18UL << 0))
1024
1025#define NUMAKER_UART3_MODULE \
1026 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (26UL << 20) | (3UL << 18) | (0xFUL << 10) | \
1027 (4UL << 5) | (19UL << 0))
1028
1029#define NUMAKER_UART4_MODULE \
1030 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (28UL << 20) | (3UL << 18) | (0xFUL << 10) | \
1031 (8UL << 5) | (20UL << 0))
1032
1033#define NUMAKER_UART5_MODULE \
1034 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (30UL << 20) | (3UL << 18) | (0xFUL << 10) | \
1035 (12UL << 5) | (21UL << 0))
1036
1037#define NUMAKER_UART6_MODULE \
1038 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (20UL << 20) | (3UL << 18) | (0xFUL << 10) | \
1039 (16UL << 5) | (22UL << 0))
1040
1041#define NUMAKER_UART7_MODULE \
1042 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (22UL << 20) | (3UL << 18) | (0xFUL << 10) | \
1043 (20UL << 5) | (23UL << 0))
1044
1045#define NUMAKER_CAN0_MODULE \
1046 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1047 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1048 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (24UL << 0))
1049
1050#define NUMAKER_CAN1_MODULE \
1051 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1052 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1053 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (25UL << 0))
1054
1055#define NUMAKER_OTG_MODULE \
1056 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1057 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1058 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (26UL << 0))
1059
1060#define NUMAKER_USBD_MODULE \
1061 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (1UL << 25) | (8UL << 20) | \
1062 (NUMAKER_MODULE_NoMsk << 18) | (0xFUL << 10) | (4UL << 5) | (27UL << 0))
1063
1064#define NUMAKER_EADC_MODULE \
1065 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1066 (NUMAKER_MODULE_NoMsk << 20) | (0UL << 18) | (0xFFUL << 10) | (16UL << 5) | (28UL << 0))
1067
1068#define NUMAKER_I2S0_MODULE \
1069 ((1UL << 30) | (3UL << 28) | (0x3UL << 25) | (16UL << 20) | (2UL << 18) | (0xFUL << 10) | \
1070 (0UL << 5) | (29UL << 0))
1071
1072#define NUMAKER_HSOTG_MODULE \
1073 ((1UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1074 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1075 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (30UL << 0))
1076
1077#define NUMAKER_SC0_MODULE \
1078 ((2UL << 30) | (3UL << 28) | (0x3UL << 25) | (0UL << 20) | (1UL << 18) | (0xFFUL << 10) | \
1079 (0UL << 5) | (0UL << 0))
1080
1081#define NUMAKER_SC1_MODULE \
1082 ((2UL << 30) | (3UL << 28) | (0x3UL << 25) | (2UL << 20) | (1UL << 18) | (0xFFUL << 10) | \
1083 (8UL << 5) | (1UL << 0))
1084
1085#define NUMAKER_SC2_MODULE \
1086 ((2UL << 30) | (3UL << 28) | (0x3UL << 25) | (4UL << 20) | (1UL << 18) | (0xFFUL << 10) | \
1087 (16UL << 5) | (2UL << 0))
1088
1089#define NUMAKER_QSPI1_MODULE \
1090 ((2UL << 30) | (3UL << 28) | (0x3UL << 25) | (12UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1091 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (4UL << 0))
1092
1093#define NUMAKER_SPI3_MODULE \
1094 ((2UL << 30) | (2UL << 28) | (0x3UL << 25) | (12UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1095 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (6UL << 0))
1096
1097#define NUMAKER_USCI0_MODULE \
1098 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1099 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1100 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (8UL << 0))
1101
1102#define NUMAKER_USCI1_MODULE \
1103 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1104 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1105 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (9UL << 0))
1106
1107#define NUMAKER_DAC_MODULE \
1108 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1109 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1110 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (12UL << 0))
1111
1112#define NUMAKER_CAN2_MODULE \
1113 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1114 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1115 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (28UL << 0))
1116
1117#define NUMAKER_EPWM0_MODULE \
1118 ((2UL << 30) | (2UL << 28) | (0x1UL << 25) | (0UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1119 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (16UL << 0))
1120
1121#define NUMAKER_EPWM1_MODULE \
1122 ((2UL << 30) | (2UL << 28) | (0x1UL << 25) | (1UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1123 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (17UL << 0))
1124
1125#define NUMAKER_BPWM0_MODULE \
1126 ((2UL << 30) | (2UL << 28) | (0x1UL << 25) | (8UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1127 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (18UL << 0))
1128
1129#define NUMAKER_BPWM1_MODULE \
1130 ((2UL << 30) | (2UL << 28) | (0x1UL << 25) | (9UL << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1131 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (19UL << 0))
1132
1133#define NUMAKER_QEI0_MODULE \
1134 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1135 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1136 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (22UL << 0))
1137
1138#define NUMAKER_QEI1_MODULE \
1139 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1140 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1141 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (23UL << 0))
1142
1143#define NUMAKER_TRNG_MODULE \
1144 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1145 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1146 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (25UL << 0))
1147
1148#define NUMAKER_ECAP0_MODULE \
1149 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1150 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1151 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (26UL << 0))
1152
1153#define NUMAKER_ECAP1_MODULE \
1154 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1155 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1156 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (27UL << 0))
1157
1158#define NUMAKER_OPA_MODULE \
1159 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1160 (NUMAKER_MODULE_NoMsk << 20) | (NUMAKER_MODULE_NoMsk << 18) | \
1161 (NUMAKER_MODULE_NoMsk << 10) | (NUMAKER_MODULE_NoMsk << 5) | (30UL << 0))
1162
1163#define NUMAKER_EADC1_MODULE \
1164 ((2UL << 30) | (NUMAKER_MODULE_NoMsk << 28) | (NUMAKER_MODULE_NoMsk << 25) | \
1165 (NUMAKER_MODULE_NoMsk << 20) | (2UL << 18) | (0xFFUL << 10) | (24UL << 5) | (31UL << 0))
1166
1167
1169
1170/* End of M480 BSP clk.h copy */
1171
1177#define NUMAKER_CLK_PMUCTL_PDMSEL_PD 0x00000000
1179#define NUMAKER_CLK_PMUCTL_PDMSEL_LLPD 0x00000001
1181#define NUMAKER_CLK_PMUCTL_PDMSEL_FWPD 0x00000002
1183#define NUMAKER_CLK_PMUCTL_PDMSEL_SPD 0x00000004
1185#define NUMAKER_CLK_PMUCTL_PDMSEL_DPD 0x00000006
1186
1187
1189
1190#endif