Line data Source code
1 0 : /*
2 : * Copyright (c) 2025 Nuvoton Technology Corporation.
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M333X_CLOCK_H
8 : #define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M333X_CLOCK_H
9 :
10 0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_HXT 0x00000000
11 0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_LXT 0x00000001
12 0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_PLL 0x00000002
13 0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_LIRC 0x00000003
14 0 : #define NUMAKER_CLK_CLKSEL0_HCLKSEL_HIRC 0x00000007
15 0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT 0x00000000
16 0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_LXT 0x00000008
17 0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT_DIV2 0x00000010
18 0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HCLK_DIV2 0x00000018
19 0 : #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HIRC_DIV2 0x00000038
20 0 : #define NUMAKER_CLK_CLKSEL0_EADC0SEL_HCLK 0x00000000
21 0 : #define NUMAKER_CLK_CLKSEL0_EADC0SEL_PLL_DIV2 0x00000400
22 0 : #define NUMAKER_CLK_CLKSEL0_SDH0SEL_HXT 0x00000000
23 0 : #define NUMAKER_CLK_CLKSEL0_SDH0SEL_PLL_DIV2 0x00100000
24 0 : #define NUMAKER_CLK_CLKSEL0_SDH0SEL_HCLK 0x00200000
25 0 : #define NUMAKER_CLK_CLKSEL0_SDH0SEL_HIRC 0x00300000
26 0 : #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HXT 0x00000000
27 0 : #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_PLL_DIV2 0x01000000
28 0 : #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HCLK 0x02000000
29 0 : #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HIRC 0x03000000
30 0 : #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HXT 0x00000000
31 0 : #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_PLL_DIV2 0x04000000
32 0 : #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HCLK 0x08000000
33 0 : #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HIRC 0x0C000000
34 0 : #define NUMAKER_CLK_CLKSEL1_WDT0SEL_LXT 0x00000001
35 0 : #define NUMAKER_CLK_CLKSEL1_WDT0SEL_HCLK_DIV2048 0x00000002
36 0 : #define NUMAKER_CLK_CLKSEL1_WDT0SEL_LIRC 0x00000003
37 0 : #define NUMAKER_CLK_CLKSEL1_WDT1SEL_LXT 0x00000004
38 0 : #define NUMAKER_CLK_CLKSEL1_WDT1SEL_HCLK_DIV2048 0x00000008
39 0 : #define NUMAKER_CLK_CLKSEL1_WDT1SEL_LIRC 0x0000000C
40 0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_HXT 0x00000000
41 0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_LXT 0x00000010
42 0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_HCLK 0x00000020
43 0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_HIRC 0x00000030
44 0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_LIRC 0x00000040
45 0 : #define NUMAKER_CLK_CLKSEL1_CLKOSEL_PLL_DIV2 0x00000050
46 0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_HXT 0x00000000
47 0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_LXT 0x00000100
48 0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_PCLK0 0x00000200
49 0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_EXT 0x00000300
50 0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_LIRC 0x00000500
51 0 : #define NUMAKER_CLK_CLKSEL1_TMR0SEL_HIRC 0x00000700
52 0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_HXT 0x00000000
53 0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_LXT 0x00001000
54 0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_PCLK0 0x00002000
55 0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_EXT 0x00003000
56 0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_LIRC 0x00005000
57 0 : #define NUMAKER_CLK_CLKSEL1_TMR1SEL_HIRC 0x00007000
58 0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_HXT 0x00000000
59 0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_LXT 0x00010000
60 0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_PCLK1 0x00020000
61 0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_EXT 0x00030000
62 0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_LIRC 0x00050000
63 0 : #define NUMAKER_CLK_CLKSEL1_TMR2SEL_HIRC 0x00070000
64 0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_HXT 0x00000000
65 0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_LXT 0x00100000
66 0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_PCLK1 0x00200000
67 0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_EXT 0x00300000
68 0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_LIRC 0x00500000
69 0 : #define NUMAKER_CLK_CLKSEL1_TMR3SEL_HIRC 0x00700000
70 0 : #define NUMAKER_CLK_CLKSEL1_UART0SEL_HXT 0x00000000
71 0 : #define NUMAKER_CLK_CLKSEL1_UART0SEL_PLL_DIV2 0x01000000
72 0 : #define NUMAKER_CLK_CLKSEL1_UART0SEL_LXT 0x02000000
73 0 : #define NUMAKER_CLK_CLKSEL1_UART0SEL_HIRC 0x03000000
74 0 : #define NUMAKER_CLK_CLKSEL1_UART1SEL_HXT 0x00000000
75 0 : #define NUMAKER_CLK_CLKSEL1_UART1SEL_PLL_DIV2 0x04000000
76 0 : #define NUMAKER_CLK_CLKSEL1_UART1SEL_LXT 0x08000000
77 0 : #define NUMAKER_CLK_CLKSEL1_UART1SEL_HIRC 0x0C000000
78 0 : #define NUMAKER_CLK_CLKSEL1_WWDT0SEL_HCLK_DIV2048 0x20000000
79 0 : #define NUMAKER_CLK_CLKSEL1_WWDT0SEL_LIRC 0x30000000
80 0 : #define NUMAKER_CLK_CLKSEL1_WWDT1SEL_HCLK_DIV2048 0x80000000
81 0 : #define NUMAKER_CLK_CLKSEL1_WWDT1SEL_LIRC 0xC0000000
82 0 : #define NUMAKER_CLK_CLKSEL2_EPWM0SEL_HCLK 0x00000000
83 0 : #define NUMAKER_CLK_CLKSEL2_EPWM0SEL_PCLK0 0x00000001
84 0 : #define NUMAKER_CLK_CLKSEL2_EPWM1SEL_HCLK 0x00000000
85 0 : #define NUMAKER_CLK_CLKSEL2_EPWM1SEL_PCLK1 0x00000002
86 0 : #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HXT 0x00000000
87 0 : #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PLL_DIV2 0x00000004
88 0 : #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PCLK0 0x00000008
89 0 : #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HIRC 0x0000000C
90 0 : #define NUMAKER_CLK_CLKSEL2_SPI0SEL_HXT 0x00000000
91 0 : #define NUMAKER_CLK_CLKSEL2_SPI0SEL_PLL_DIV2 0x00000010
92 0 : #define NUMAKER_CLK_CLKSEL2_SPI0SEL_PCLK1 0x00000020
93 0 : #define NUMAKER_CLK_CLKSEL2_SPI0SEL_HIRC 0x00000030
94 0 : #define NUMAKER_CLK_CLKSEL2_SPI1SEL_HXT 0x00000000
95 0 : #define NUMAKER_CLK_CLKSEL2_SPI1SEL_PLL_DIV2 0x00000040
96 0 : #define NUMAKER_CLK_CLKSEL2_SPI1SEL_PCLK0 0x00000080
97 0 : #define NUMAKER_CLK_CLKSEL2_SPI1SEL_HIRC 0x000000C0
98 0 : #define NUMAKER_CLK_CLKSEL2_BPWM0SEL_HCLK 0x00000000
99 0 : #define NUMAKER_CLK_CLKSEL2_BPWM0SEL_PCLK0 0x00000100
100 0 : #define NUMAKER_CLK_CLKSEL2_BPWM1SEL_HCLK 0x00000000
101 0 : #define NUMAKER_CLK_CLKSEL2_BPWM1SEL_PCLK1 0x00000200
102 0 : #define NUMAKER_CLK_CLKSEL2_SPI2SEL_HXT 0x00000000
103 0 : #define NUMAKER_CLK_CLKSEL2_SPI2SEL_PLL_DIV2 0x00001000
104 0 : #define NUMAKER_CLK_CLKSEL2_SPI2SEL_PCLK1 0x00002000
105 0 : #define NUMAKER_CLK_CLKSEL2_SPI2SEL_HIRC 0x00003000
106 0 : #define NUMAKER_CLK_CLKSEL2_BPWM2SEL_HCLK 0x00000000
107 0 : #define NUMAKER_CLK_CLKSEL2_BPWM2SEL_PCLK0 0x00010000
108 0 : #define NUMAKER_CLK_CLKSEL2_BPWM3SEL_HCLK 0x00000000
109 0 : #define NUMAKER_CLK_CLKSEL2_BPWM3SEL_PCLK1 0x00020000
110 0 : #define NUMAKER_CLK_CLKSEL2_BPWM4SEL_HCLK 0x00000000
111 0 : #define NUMAKER_CLK_CLKSEL2_BPWM4SEL_PCLK0 0x00040000
112 0 : #define NUMAKER_CLK_CLKSEL2_BPWM5SEL_HCLK 0x00000000
113 0 : #define NUMAKER_CLK_CLKSEL2_BPWM5SEL_PCLK1 0x00080000
114 0 : #define NUMAKER_CLK_CLKSEL3_I2S0SEL_HXT 0x00000000
115 0 : #define NUMAKER_CLK_CLKSEL3_I2S0SEL_PLL_DIV2 0x00010000
116 0 : #define NUMAKER_CLK_CLKSEL3_I2S0SEL_PCLK0 0x00020000
117 0 : #define NUMAKER_CLK_CLKSEL3_I2S0SEL_HIRC 0x00030000
118 0 : #define NUMAKER_CLK_CLKSEL3_I3C0SEL_HXT 0x00000000
119 0 : #define NUMAKER_CLK_CLKSEL3_I3C0SEL_HCLK 0x00040000
120 0 : #define NUMAKER_CLK_CLKSEL3_I3C0SEL_PCLK0 0x00080000
121 0 : #define NUMAKER_CLK_CLKSEL3_I3C0SEL_HIRC 0x000C0000
122 0 : #define NUMAKER_CLK_CLKSEL3_UART2SEL_HXT 0x00000000
123 0 : #define NUMAKER_CLK_CLKSEL3_UART2SEL_PLL_DIV2 0x01000000
124 0 : #define NUMAKER_CLK_CLKSEL3_UART2SEL_LXT 0x02000000
125 0 : #define NUMAKER_CLK_CLKSEL3_UART2SEL_HIRC 0x03000000
126 0 : #define NUMAKER_CLK_CLKSEL3_UART3SEL_HXT 0x00000000
127 0 : #define NUMAKER_CLK_CLKSEL3_UART3SEL_PLL_DIV2 0x04000000
128 0 : #define NUMAKER_CLK_CLKSEL3_UART3SEL_LXT 0x08000000
129 0 : #define NUMAKER_CLK_CLKSEL3_UART3SEL_HIRC 0x0C000000
130 0 : #define NUMAKER_CLK_CLKSEL3_UART4SEL_HXT 0x00000000
131 0 : #define NUMAKER_CLK_CLKSEL3_UART4SEL_PLL_DIV2 0x10000000
132 0 : #define NUMAKER_CLK_CLKSEL3_UART4SEL_LXT 0x20000000
133 0 : #define NUMAKER_CLK_CLKSEL3_UART4SEL_HIRC 0x30000000
134 0 : #define NUMAKER_CLK_CLKDIV0_HCLK(x) (((x) - 1UL) << (0))
135 0 : #define NUMAKER_CLK_CLKDIV0_SDH0(x) (((x) - 1UL) << (24))
136 0 : #define NUMAKER_CLK_CLKDIV0_UART0(x) (((x) - 1UL) << (8))
137 0 : #define NUMAKER_CLK_CLKDIV0_UART1(x) (((x) - 1UL) << (12))
138 0 : #define NUMAKER_CLK_CLKDIV0_EADC0(x) (((x) - 1UL) << (16))
139 0 : #define NUMAKER_CLK_CLKDIV1_UART2(x) (((x) - 1UL) << (0))
140 0 : #define NUMAKER_CLK_CLKDIV1_UART3(x) (((x) - 1UL) << (4))
141 0 : #define NUMAKER_CLK_CLKDIV1_UART4(x) (((x) - 1UL) << (8))
142 0 : #define NUMAKER_CLK_CLKDIV1_I2S0(x) (((x) - 1UL) << (12))
143 0 : #define NUMAKER_CLK_CLKDIV1_CANFD0(x) (((x) - 1UL) << (16))
144 0 : #define NUMAKER_CLK_CLKDIV1_CANFD1(x) (((x) - 1UL) << (20))
145 0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV1 0x00000000
146 0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV2 0x00000001
147 0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV4 0x00000002
148 0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV8 0x00000003
149 0 : #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV16 0x00000004
150 0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV1 0x00000000
151 0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV2 0x00000010
152 0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV4 0x00000020
153 0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV8 0x00000030
154 0 : #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV16 0x00000040
155 0 : #define NUMAKER_CLK_PLLCTL_PLLSRC_HXT 0x00000000
156 0 : #define NUMAKER_CLK_PLLCTL_PLLSRC_HIRC_DIV4 0x00080000
157 0 : #define NUMAKER_PDMA0_MODULE 0x00000001
158 0 : #define NUMAKER_ISP_MODULE 0x00000002
159 0 : #define NUMAKER_EBI_MODULE 0x00000003
160 0 : #define NUMAKER_ST_MODULE 0x00000004
161 0 : #define NUMAKER_SDH0_MODULE 0x00E83F06
162 0 : #define NUMAKER_PDMA1_MODULE 0x00000005
163 0 : #define NUMAKER_CRC_MODULE 0x00000007
164 0 : #define NUMAKER_CANFD0_MODULE 0x00F07E08
165 0 : #define NUMAKER_CANFD1_MODULE 0x00F47E89
166 0 : #define NUMAKER_HSUSBD_MODULE 0x0000000A
167 0 : #define NUMAKER_PDCI_MODULE 0x0000000B
168 0 : #define NUMAKER_FMCIDLE_MODULE 0x0000000F
169 0 : #define NUMAKER_USBH_MODULE 0x00500010
170 0 : #define NUMAKER_CANRAM0_MODULE 0x00000011
171 0 : #define NUMAKER_CANRAM1_MODULE 0x00000012
172 0 : #define NUMAKER_TRACE_MODULE 0x00000013
173 0 : #define NUMAKER_GPA_MODULE 0x00000018
174 0 : #define NUMAKER_GPB_MODULE 0x00000019
175 0 : #define NUMAKER_GPC_MODULE 0x0000001A
176 0 : #define NUMAKER_GPD_MODULE 0x0000001B
177 0 : #define NUMAKER_GPE_MODULE 0x0000001C
178 0 : #define NUMAKER_GPF_MODULE 0x0000001D
179 0 : #define NUMAKER_GPG_MODULE 0x0000001E
180 0 : #define NUMAKER_GPH_MODULE 0x0000001F
181 0 : #define NUMAKER_WDT0_MODULE 0x24C00000
182 0 : #define NUMAKER_WDT1_MODULE 0x24C4001F
183 0 : #define NUMAKER_WWDT0_MODULE 0x24F80018
184 0 : #define NUMAKER_WWDT1_MODULE 0x24FC0019
185 0 : #define NUMAKER_RTC_MODULE 0x20000001
186 0 : #define NUMAKER_TMR0_MODULE 0x25D00002
187 0 : #define NUMAKER_TMR1_MODULE 0x25D80003
188 0 : #define NUMAKER_TMR2_MODULE 0x25E00004
189 0 : #define NUMAKER_TMR3_MODULE 0x25E80005
190 0 : #define NUMAKER_CLKO_MODULE 0x25C80006
191 0 : #define NUMAKER_ACMP01_MODULE 0x20000007
192 0 : #define NUMAKER_I2C0_MODULE 0x20000008
193 0 : #define NUMAKER_I2C1_MODULE 0x20000009
194 0 : #define NUMAKER_I2C2_MODULE 0x2000000A
195 0 : #define NUMAKER_I3C0_MODULE 0x2CE4000B
196 0 : #define NUMAKER_QSPI0_MODULE 0x28C4000C
197 0 : #define NUMAKER_SPI0_MODULE 0x28C8000D
198 0 : #define NUMAKER_SPI1_MODULE 0x28CC000E
199 0 : #define NUMAKER_SPI2_MODULE 0x28D8000F
200 0 : #define NUMAKER_UART0_MODULE 0x24F03D10
201 0 : #define NUMAKER_UART1_MODULE 0x24F43D91
202 0 : #define NUMAKER_UART2_MODULE 0x2CF07C12
203 0 : #define NUMAKER_UART3_MODULE 0x2CF47C93
204 0 : #define NUMAKER_UART4_MODULE 0x2CF87D14
205 0 : #define NUMAKER_EADC0_MODULE 0x20543E1C
206 0 : #define NUMAKER_I2S0_MODULE 0x2CE07D9D
207 0 : #define NUMAKER_HSOTG_MODULE 0x2000001E
208 0 : #define NUMAKER_USCI0_MODULE 0x40000008
209 0 : #define NUMAKER_USCI1_MODULE 0x40000009
210 0 : #define NUMAKER_EPWM0_MODULE 0x48400010
211 0 : #define NUMAKER_EPWM1_MODULE 0x48420011
212 0 : #define NUMAKER_BPWM0_MODULE 0x48500012
213 0 : #define NUMAKER_BPWM1_MODULE 0x48520013
214 0 : #define NUMAKER_EQEI0_MODULE 0x40000014
215 0 : #define NUMAKER_ECAP0_MODULE 0x4000001A
216 0 : #define NUMAKER_BPWM2_MODULE 0x4860001C
217 0 : #define NUMAKER_BPWM3_MODULE 0x4862001D
218 0 : #define NUMAKER_BPWM4_MODULE 0x4864001E
219 0 : #define NUMAKER_BPWM5_MODULE 0x4866001F
220 0 : #define NUMAKER_LLSI0_MODULE 0x60000000
221 0 : #define NUMAKER_LLSI1_MODULE 0x60000001
222 0 : #define NUMAKER_LLSI2_MODULE 0x60000002
223 0 : #define NUMAKER_LLSI3_MODULE 0x60000003
224 0 : #define NUMAKER_LLSI4_MODULE 0x60000004
225 0 : #define NUMAKER_LLSI5_MODULE 0x60000005
226 0 : #define NUMAKER_LLSI6_MODULE 0x60000006
227 0 : #define NUMAKER_LLSI7_MODULE 0x60000007
228 0 : #define NUMAKER_LLSI8_MODULE 0x60000008
229 0 : #define NUMAKER_LLSI9_MODULE 0x60000009
230 0 : #define NUMAKER_ELLSI0_MODULE 0x6000000A
231 0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_NPD0 0x00000002
232 0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_NPD1 0x00000000
233 0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_NPD2 0x00000001
234 0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_SPD 0x00000004
235 0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_DPD 0x00000006
236 0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_FWPD 0x00000002
237 0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_NPD 0x00000000
238 0 : #define NUMAKER_CLK_PMUCTL_PDMSEL_LLPD 0x00000001
239 :
240 : #endif
|