Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
numaker_m2l31x_clock.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Nuvoton Technology Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M2L31_CLOCK_H
8#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M2L31_CLOCK_H
9
10#define NUMAKER_CLK_CLKSEL0_HCLKSEL_HXT 0x00000000
11#define NUMAKER_CLK_CLKSEL0_HCLKSEL_LXT 0x00000001
12#define NUMAKER_CLK_CLKSEL0_HCLKSEL_PLL 0x00000002
13#define NUMAKER_CLK_CLKSEL0_HCLKSEL_LIRC 0x00000003
14#define NUMAKER_CLK_CLKSEL0_HCLKSEL_MIRC 0x00000005
15#define NUMAKER_CLK_CLKSEL0_HCLKSEL_HIRC48M 0x00000006
16#define NUMAKER_CLK_CLKSEL0_HCLKSEL_HIRC 0x00000007
17#define NUMAKER_CLK_CLKSEL0_HCLK0SEL_HXT 0x00000000
18#define NUMAKER_CLK_CLKSEL0_HCLK0SEL_LXT 0x00000001
19#define NUMAKER_CLK_CLKSEL0_HCLK0SEL_PLL 0x00000002
20#define NUMAKER_CLK_CLKSEL0_HCLK0SEL_LIRC 0x00000003
21#define NUMAKER_CLK_CLKSEL0_HCLK0SEL_MIRC 0x00000005
22#define NUMAKER_CLK_CLKSEL0_HCLK0SEL_HIRC48M 0x00000006
23#define NUMAKER_CLK_CLKSEL0_HCLK0SEL_HIRC 0x00000007
24#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT 0x00000000
25#define NUMAKER_CLK_CLKSEL0_STCLKSEL_LXT 0x00000008
26#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT_DIV2 0x00000010
27#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HCLK_DIV2 0x00000018
28#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HIRC_DIV2 0x00000038
29#define NUMAKER_CLK_CLKSEL0_HCLK1SEL_HIRC 0x00000000
30#define NUMAKER_CLK_CLKSEL0_HCLK1SEL_MIRC 0x00001000
31#define NUMAKER_CLK_CLKSEL0_HCLK1SEL_LXT 0x00002000
32#define NUMAKER_CLK_CLKSEL0_HCLK1SEL_LIRC 0x00003000
33#define NUMAKER_CLK_CLKSEL0_HCLK1SEL_HIRC48M_DIV2 0x00004000
34#define NUMAKER_CLK_CLKSEL0_USBSEL_HIRC48M 0x00000000
35#define NUMAKER_CLK_CLKSEL0_USBSEL_PLL 0x00000100
36#define NUMAKER_CLK_CLKSEL0_EADC0SEL_PLL 0x00000400
37#define NUMAKER_CLK_CLKSEL0_EADC0SEL_HCLK 0x00000800
38#define NUMAKER_CLK_CLKSEL0_EADC0SEL_HCLK0 0x00000800
39#define NUMAKER_CLK_CLKSEL0_EADC0SEL_HIRC 0x00000C00
40#define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HXT 0x00000000
41#define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HIRC48M 0x01000000
42#define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HCLK 0x02000000
43#define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HCLK0 0x02000000
44#define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HIRC 0x03000000
45#define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HXT 0x00000000
46#define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HIRC48M 0x04000000
47#define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HCLK 0x08000000
48#define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HCLK0 0x08000000
49#define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HIRC 0x0C000000
50#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HXT 0x00000000
51#define NUMAKER_CLK_CLKSEL1_CLKOSEL_LXT 0x00000010
52#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HCLK 0x00000020
53#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HCLK0 0x00000020
54#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HIRC 0x00000030
55#define NUMAKER_CLK_CLKSEL1_CLKOSEL_LIRC 0x00000040
56#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HIRC48M 0x00000050
57#define NUMAKER_CLK_CLKSEL1_CLKOSEL_PLL 0x00000060
58#define NUMAKER_CLK_CLKSEL1_CLKOSEL_MIRC 0x00000070
59#define NUMAKER_CLK_CLKSEL1_TMR0SEL_HXT 0x00000000
60#define NUMAKER_CLK_CLKSEL1_TMR0SEL_LXT 0x00000100
61#define NUMAKER_CLK_CLKSEL1_TMR0SEL_PCLK0 0x00000200
62#define NUMAKER_CLK_CLKSEL1_TMR0SEL_EXT 0x00000300
63#define NUMAKER_CLK_CLKSEL1_TMR0SEL_LIRC 0x00000500
64#define NUMAKER_CLK_CLKSEL1_TMR0SEL_HIRC 0x00000700
65#define NUMAKER_CLK_CLKSEL1_TMR1SEL_HXT 0x00000000
66#define NUMAKER_CLK_CLKSEL1_TMR1SEL_LXT 0x00001000
67#define NUMAKER_CLK_CLKSEL1_TMR1SEL_PCLK0 0x00002000
68#define NUMAKER_CLK_CLKSEL1_TMR1SEL_EXT 0x00003000
69#define NUMAKER_CLK_CLKSEL1_TMR1SEL_LIRC 0x00005000
70#define NUMAKER_CLK_CLKSEL1_TMR1SEL_HIRC 0x00007000
71#define NUMAKER_CLK_CLKSEL1_TMR2SEL_HXT 0x00000000
72#define NUMAKER_CLK_CLKSEL1_TMR2SEL_LXT 0x00010000
73#define NUMAKER_CLK_CLKSEL1_TMR2SEL_PCLK1 0x00020000
74#define NUMAKER_CLK_CLKSEL1_TMR2SEL_EXT 0x00030000
75#define NUMAKER_CLK_CLKSEL1_TMR2SEL_LIRC 0x00050000
76#define NUMAKER_CLK_CLKSEL1_TMR2SEL_HIRC 0x00070000
77#define NUMAKER_CLK_CLKSEL1_TMR3SEL_HXT 0x00000000
78#define NUMAKER_CLK_CLKSEL1_TMR3SEL_LXT 0x00100000
79#define NUMAKER_CLK_CLKSEL1_TMR3SEL_PCLK1 0x00200000
80#define NUMAKER_CLK_CLKSEL1_TMR3SEL_EXT 0x00300000
81#define NUMAKER_CLK_CLKSEL1_TMR3SEL_LIRC 0x00500000
82#define NUMAKER_CLK_CLKSEL1_TMR3SEL_HIRC 0x00700000
83#define NUMAKER_CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048 0x80000000
84#define NUMAKER_CLK_CLKSEL1_WWDTSEL_HCLK0_DIV2048 0x80000000
85#define NUMAKER_CLK_CLKSEL1_WWDTSEL_LIRC 0xC0000000
86#define NUMAKER_CLK_CLKSEL2_EPWM0SEL_HCLK 0x00000000
87#define NUMAKER_CLK_CLKSEL2_EPWM0SEL_HCLK0 0x00000000
88#define NUMAKER_CLK_CLKSEL2_EPWM0SEL_PCLK0 0x00000001
89#define NUMAKER_CLK_CLKSEL2_EPWM1SEL_HCLK 0x00000000
90#define NUMAKER_CLK_CLKSEL2_EPWM1SEL_HCLK0 0x00000000
91#define NUMAKER_CLK_CLKSEL2_EPWM1SEL_PCLK1 0x00000002
92#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HXT 0x00000000
93#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PLL 0x00000004
94#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PCLK0 0x00000008
95#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HIRC 0x0000000C
96#define NUMAKER_CLK_CLKSEL2_SPI0SEL_HXT 0x00000000
97#define NUMAKER_CLK_CLKSEL2_SPI0SEL_PLL 0x00000010
98#define NUMAKER_CLK_CLKSEL2_SPI0SEL_PCLK1 0x00000020
99#define NUMAKER_CLK_CLKSEL2_SPI0SEL_HIRC 0x00000030
100#define NUMAKER_CLK_CLKSEL2_SPI0SEL_HIRC48M 0x00000040
101#define NUMAKER_CLK_CLKSEL2_TKSEL_HIRC 0x00000000
102#define NUMAKER_CLK_CLKSEL2_TKSEL_MIRC 0x00000080
103#define NUMAKER_CLK_CLKSEL2_SPI1SEL_HXT 0x00000000
104#define NUMAKER_CLK_CLKSEL2_SPI1SEL_PLL 0x00001000
105#define NUMAKER_CLK_CLKSEL2_SPI1SEL_PCLK0 0x00002000
106#define NUMAKER_CLK_CLKSEL2_SPI1SEL_HIRC 0x00003000
107#define NUMAKER_CLK_CLKSEL2_SPI1SEL_HIRC48M 0x00004000
108#define NUMAKER_CLK_CLKSEL3_PWM0SEL_HCLK 0x00000000
109#define NUMAKER_CLK_CLKSEL3_PWM0SEL_HCLK0 0x00000000
110#define NUMAKER_CLK_CLKSEL3_PWM0SEL_PCLK0 0x00000040
111#define NUMAKER_CLK_CLKSEL3_PWM1SEL_HCLK 0x00000000
112#define NUMAKER_CLK_CLKSEL3_PWM1SEL_HCLK0 0x00000000
113#define NUMAKER_CLK_CLKSEL3_PWM1SEL_PCLK1 0x00000080
114#define NUMAKER_CLK_CLKSEL3_SPI2SEL_HXT 0x00000000
115#define NUMAKER_CLK_CLKSEL3_SPI2SEL_PLL 0x00000100
116#define NUMAKER_CLK_CLKSEL3_SPI2SEL_PCLK1 0x00000200
117#define NUMAKER_CLK_CLKSEL3_SPI2SEL_HIRC 0x00000300
118#define NUMAKER_CLK_CLKSEL3_SPI2SEL_HIRC48M 0x00000400
119#define NUMAKER_CLK_CLKSEL3_SPI3SEL_HXT 0x00000000
120#define NUMAKER_CLK_CLKSEL3_SPI3SEL_PLL 0x00001000
121#define NUMAKER_CLK_CLKSEL3_SPI3SEL_PCLK0 0x00002000
122#define NUMAKER_CLK_CLKSEL3_SPI3SEL_HIRC 0x00003000
123#define NUMAKER_CLK_CLKSEL3_SPI3SEL_HIRC48M 0x00004000
124#define NUMAKER_CLK_CLKSEL4_UART0SEL_HXT 0x00000000
125#define NUMAKER_CLK_CLKSEL4_UART0SEL_PLL 0x00000001
126#define NUMAKER_CLK_CLKSEL4_UART0SEL_LXT 0x00000002
127#define NUMAKER_CLK_CLKSEL4_UART0SEL_HIRC 0x00000003
128#define NUMAKER_CLK_CLKSEL4_UART0SEL_MIRC 0x00000004
129#define NUMAKER_CLK_CLKSEL4_UART0SEL_HIRC48M 0x00000005
130#define NUMAKER_CLK_CLKSEL4_UART1SEL_HXT 0x00000000
131#define NUMAKER_CLK_CLKSEL4_UART1SEL_PLL 0x00000010
132#define NUMAKER_CLK_CLKSEL4_UART1SEL_LXT 0x00000020
133#define NUMAKER_CLK_CLKSEL4_UART1SEL_HIRC 0x00000030
134#define NUMAKER_CLK_CLKSEL4_UART1SEL_MIRC 0x00000040
135#define NUMAKER_CLK_CLKSEL4_UART1SEL_HIRC48M 0x00000050
136#define NUMAKER_CLK_CLKSEL4_UART2SEL_HXT 0x00000000
137#define NUMAKER_CLK_CLKSEL4_UART2SEL_PLL 0x00000100
138#define NUMAKER_CLK_CLKSEL4_UART2SEL_LXT 0x00000200
139#define NUMAKER_CLK_CLKSEL4_UART2SEL_HIRC 0x00000300
140#define NUMAKER_CLK_CLKSEL4_UART2SEL_MIRC 0x00000400
141#define NUMAKER_CLK_CLKSEL4_UART2SEL_HIRC48M 0x00000500
142#define NUMAKER_CLK_CLKSEL4_UART3SEL_HXT 0x00000000
143#define NUMAKER_CLK_CLKSEL4_UART3SEL_PLL 0x00001000
144#define NUMAKER_CLK_CLKSEL4_UART3SEL_LXT 0x00002000
145#define NUMAKER_CLK_CLKSEL4_UART3SEL_HIRC 0x00003000
146#define NUMAKER_CLK_CLKSEL4_UART3SEL_MIRC 0x00004000
147#define NUMAKER_CLK_CLKSEL4_UART3SEL_HIRC48M 0x00005000
148#define NUMAKER_CLK_CLKSEL4_UART4SEL_HXT 0x00000000
149#define NUMAKER_CLK_CLKSEL4_UART4SEL_PLL 0x00010000
150#define NUMAKER_CLK_CLKSEL4_UART4SEL_LXT 0x00020000
151#define NUMAKER_CLK_CLKSEL4_UART4SEL_HIRC 0x00030000
152#define NUMAKER_CLK_CLKSEL4_UART4SEL_MIRC 0x00040000
153#define NUMAKER_CLK_CLKSEL4_UART4SEL_HIRC48M 0x00050000
154#define NUMAKER_CLK_CLKSEL4_UART5SEL_HXT 0x00000000
155#define NUMAKER_CLK_CLKSEL4_UART5SEL_PLL 0x00100000
156#define NUMAKER_CLK_CLKSEL4_UART5SEL_LXT 0x00200000
157#define NUMAKER_CLK_CLKSEL4_UART5SEL_HIRC 0x00300000
158#define NUMAKER_CLK_CLKSEL4_UART5SEL_MIRC 0x00400000
159#define NUMAKER_CLK_CLKSEL4_UART5SEL_HIRC48M 0x00500000
160#define NUMAKER_CLK_CLKSEL4_UART6SEL_HXT 0x00000000
161#define NUMAKER_CLK_CLKSEL4_UART6SEL_PLL 0x01000000
162#define NUMAKER_CLK_CLKSEL4_UART6SEL_LXT 0x02000000
163#define NUMAKER_CLK_CLKSEL4_UART6SEL_HIRC 0x03000000
164#define NUMAKER_CLK_CLKSEL4_UART6SEL_MIRC 0x04000000
165#define NUMAKER_CLK_CLKSEL4_UART6SEL_HIRC48M 0x05000000
166#define NUMAKER_CLK_CLKSEL4_UART7SEL_HXT 0x00000000
167#define NUMAKER_CLK_CLKSEL4_UART7SEL_PLL 0x10000000
168#define NUMAKER_CLK_CLKSEL4_UART7SEL_LXT 0x20000000
169#define NUMAKER_CLK_CLKSEL4_UART7SEL_HIRC 0x30000000
170#define NUMAKER_CLK_CLKSEL4_UART7SEL_MIRC 0x40000000
171#define NUMAKER_CLK_CLKSEL4_UART7SEL_HIRC48M 0x50000000
172#define NUMAKER_CLK_CLKDIV0_HCLK(x) (((x) - 1UL) << (0))
173#define NUMAKER_CLK_CLKDIV0_HCLK0(x) (((x) - 1UL) << (0))
174#define NUMAKER_CLK_CLKDIV0_USB(x) (((x) - 1UL) << (4))
175#define NUMAKER_CLK_CLKDIV0_UART0(x) (((x) - 1UL) << (8))
176#define NUMAKER_CLK_CLKDIV0_UART1(x) (((x) - 1UL) << (12))
177#define NUMAKER_CLK_CLKDIV0_EADC0(x) (((x) - 1UL) << (16))
178#define NUMAKER_CLK_CLKDIV4_UART2(x) (((x) - 1UL) << (0))
179#define NUMAKER_CLK_CLKDIV4_UART3(x) (((x) - 1UL) << (4))
180#define NUMAKER_CLK_CLKDIV4_UART4(x) (((x) - 1UL) << (8))
181#define NUMAKER_CLK_CLKDIV4_UART5(x) (((x) - 1UL) << (12))
182#define NUMAKER_CLK_CLKDIV4_UART6(x) (((x) - 1UL) << (16))
183#define NUMAKER_CLK_CLKDIV4_UART7(x) (((x) - 1UL) << (20))
184#define NUMAKER_CLK_CLKDIV5_CANFD0(x) (((x) - 1UL) << (0))
185#define NUMAKER_CLK_CLKDIV5_CANFD1(x) (((x) - 1UL) << (4))
186#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV1 0x00000000
187#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV2 0x00000001
188#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV4 0x00000002
189#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV8 0x00000003
190#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV16 0x00000004
191#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV1 0x00000000
192#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV2 0x00000010
193#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV4 0x00000020
194#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV8 0x00000030
195#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV16 0x00000040
196#define NUMAKER_PDMA0_MODULE 0x00000001
197#define NUMAKER_ISP_MODULE 0x00000002
198#define NUMAKER_EBI_MODULE 0x00000003
199#define NUMAKER_ST_MODULE 0x018C0004
200#define NUMAKER_CRC_MODULE 0x00000007
201#define NUMAKER_CRPT_MODULE 0x0000000C
202#define NUMAKER_KS_MODULE 0x0000000D
203#define NUMAKER_USBH_MODULE 0x00A01090
204#define NUMAKER_GPA_MODULE 0x00000018
205#define NUMAKER_GPB_MODULE 0x00000019
206#define NUMAKER_GPC_MODULE 0x0000001A
207#define NUMAKER_GPD_MODULE 0x0000001B
208#define NUMAKER_GPE_MODULE 0x0000001C
209#define NUMAKER_GPF_MODULE 0x0000001D
210#define NUMAKER_GPG_MODULE 0x0000001E
211#define NUMAKER_GPH_MODULE 0x0000001F
212#define NUMAKER_RTC_MODULE 0x20000001
213#define NUMAKER_TMR0_MODULE 0x25A00002
214#define NUMAKER_TMR1_MODULE 0x25B00003
215#define NUMAKER_TMR2_MODULE 0x25C00004
216#define NUMAKER_TMR3_MODULE 0x25D00005
217#define NUMAKER_CLKO_MODULE 0x26100006
218#define NUMAKER_ACMP01_MODULE 0x20000007
219#define NUMAKER_I2C0_MODULE 0x20000008
220#define NUMAKER_I2C1_MODULE 0x20000009
221#define NUMAKER_I2C2_MODULE 0x2000000A
222#define NUMAKER_I2C3_MODULE 0x2000000B
223#define NUMAKER_QSPI0_MODULE 0x2908000C
224#define NUMAKER_SPI0_MODULE 0x2990000D
225#define NUMAKER_SPI1_MODULE 0x29B0000E
226#define NUMAKER_SPI2_MODULE 0x2DA0000F
227#define NUMAKER_UART0_MODULE 0x31801110
228#define NUMAKER_UART1_MODULE 0x31901191
229#define NUMAKER_UART2_MODULE 0x31A11012
230#define NUMAKER_UART3_MODULE 0x31B11093
231#define NUMAKER_UART4_MODULE 0x31C11114
232#define NUMAKER_UART5_MODULE 0x31D11195
233#define NUMAKER_UART6_MODULE 0x31E11216
234#define NUMAKER_UART7_MODULE 0x31F11297
235#define NUMAKER_OTG_MODULE 0x2000001A
236#define NUMAKER_USBD_MODULE 0x20A0109B
237#define NUMAKER_EADC0_MODULE 0x2128221C
238#define NUMAKER_TRNG_MODULE 0x2000001F
239#define NUMAKER_SPI3_MODULE 0x4DB00006
240#define NUMAKER_USCI0_MODULE 0x40000008
241#define NUMAKER_USCI1_MODULE 0x40000009
242#define NUMAKER_WWDT_MODULE 0x4578000B
243#define NUMAKER_DAC_MODULE 0x4000000C
244#define NUMAKER_EPWM0_MODULE 0x48800010
245#define NUMAKER_EPWM1_MODULE 0x48840011
246#define NUMAKER_EQEI0_MODULE 0x40000016
247#define NUMAKER_EQEI1_MODULE 0x40000017
248#define NUMAKER_TK_MODULE 0x489C0019
249#define NUMAKER_ECAP0_MODULE 0x4000001A
250#define NUMAKER_ECAP1_MODULE 0x4000001B
251#define NUMAKER_ACMP2_MODULE 0x60000007
252#define NUMAKER_PWM0_MODULE 0x6C980008
253#define NUMAKER_PWM1_MODULE 0x6C9C0009
254#define NUMAKER_UTCPD0_MODULE 0x6000000F
255#define NUMAKER_CANRAM0_MODULE 0x80000010
256#define NUMAKER_CANRAM1_MODULE 0x80000011
257#define NUMAKER_CANFD0_MODULE 0x81621014
258#define NUMAKER_CANFD1_MODULE 0x816A1095
259#define NUMAKER_HCLK1_MODULE 0x81B3101C
260#define NUMAKER_LPPDMA0_MODULE 0xA0000000
261#define NUMAKER_LPGPIO_MODULE 0xA0000001
262#define NUMAKER_LPSRAM_MODULE 0xA0000002
263#define NUMAKER_WDT_MODULE 0xB5600010
264#define NUMAKER_LPSPI0_MODULE 0xB5080011
265#define NUMAKER_LPI2C0_MODULE 0xA0000012
266#define NUMAKER_LPUART0_MODULE 0xB5031113
267#define NUMAKER_LPTMR0_MODULE 0xB5A00014
268#define NUMAKER_LPTMR1_MODULE 0xB5B00015
269#define NUMAKER_TTMR0_MODULE 0xB5100016
270#define NUMAKER_TTMR1_MODULE 0xB5180017
271#define NUMAKER_LPADC0_MODULE 0xB5431218
272#define NUMAKER_OPA_MODULE 0xA000001B
273
274#endif