1 /*
2  * Copyright (c) 2023 Nuvoton Technology Corporation.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M46X_CLOCK_H
8 #define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M46X_CLOCK_H
9 
10 /* Beginning of M460 BSP clk_reg.h copy */
11 
12 #define NUMAKER_CLK_AHBCLK0_PDMA0CKEN_Pos  (1)
13 #define NUMAKER_CLK_AHBCLK0_ISPCKEN_Pos	   (2)
14 #define NUMAKER_CLK_AHBCLK0_EBICKEN_Pos	   (3)
15 #define NUMAKER_CLK_AHBCLK0_STCKEN_Pos	   (4)
16 #define NUMAKER_CLK_AHBCLK0_EMAC0CKEN_Pos  (5)
17 #define NUMAKER_CLK_AHBCLK0_SDH0CKEN_Pos   (6)
18 #define NUMAKER_CLK_AHBCLK0_CRCCKEN_Pos	   (7)
19 #define NUMAKER_CLK_AHBCLK0_CCAPCKEN_Pos   (8)
20 #define NUMAKER_CLK_AHBCLK0_SENCKEN_Pos	   (9)
21 #define NUMAKER_CLK_AHBCLK0_HSUSBDCKEN_Pos (10)
22 #define NUMAKER_CLK_AHBCLK0_HBICKEN_Pos	   (11)
23 #define NUMAKER_CLK_AHBCLK0_CRPTCKEN_Pos   (12)
24 #define NUMAKER_CLK_AHBCLK0_KSCKEN_Pos	   (13)
25 #define NUMAKER_CLK_AHBCLK0_SPIMCKEN_Pos   (14)
26 #define NUMAKER_CLK_AHBCLK0_FMCIDLE_Pos	   (15)
27 #define NUMAKER_CLK_AHBCLK0_USBHCKEN_Pos   (16)
28 #define NUMAKER_CLK_AHBCLK0_SDH1CKEN_Pos   (17)
29 #define NUMAKER_CLK_AHBCLK0_PDMA1CKEN_Pos  (18)
30 #define NUMAKER_CLK_AHBCLK0_TRACECKEN_Pos  (19)
31 #define NUMAKER_CLK_AHBCLK0_GPACKEN_Pos	   (24)
32 #define NUMAKER_CLK_AHBCLK0_GPBCKEN_Pos	   (25)
33 #define NUMAKER_CLK_AHBCLK0_GPCCKEN_Pos	   (26)
34 #define NUMAKER_CLK_AHBCLK0_GPDCKEN_Pos	   (27)
35 #define NUMAKER_CLK_AHBCLK0_GPECKEN_Pos	   (28)
36 #define NUMAKER_CLK_AHBCLK0_GPFCKEN_Pos	   (29)
37 #define NUMAKER_CLK_AHBCLK0_GPGCKEN_Pos	   (30)
38 #define NUMAKER_CLK_AHBCLK0_GPHCKEN_Pos	   (31)
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_I2C3CKEN_Pos   (11)
52 #define NUMAKER_CLK_APBCLK0_QSPI0CKEN_Pos  (12)
53 #define NUMAKER_CLK_APBCLK0_SPI0CKEN_Pos   (13)
54 #define NUMAKER_CLK_APBCLK0_SPI1CKEN_Pos   (14)
55 #define NUMAKER_CLK_APBCLK0_SPI2CKEN_Pos   (15)
56 #define NUMAKER_CLK_APBCLK0_UART0CKEN_Pos  (16)
57 #define NUMAKER_CLK_APBCLK0_UART1CKEN_Pos  (17)
58 #define NUMAKER_CLK_APBCLK0_UART2CKEN_Pos  (18)
59 #define NUMAKER_CLK_APBCLK0_UART3CKEN_Pos  (19)
60 #define NUMAKER_CLK_APBCLK0_UART4CKEN_Pos  (20)
61 #define NUMAKER_CLK_APBCLK0_UART5CKEN_Pos  (21)
62 #define NUMAKER_CLK_APBCLK0_UART6CKEN_Pos  (22)
63 #define NUMAKER_CLK_APBCLK0_UART7CKEN_Pos  (23)
64 #define NUMAKER_CLK_APBCLK0_OTGCKEN_Pos	   (26)
65 #define NUMAKER_CLK_APBCLK0_USBDCKEN_Pos   (27)
66 #define NUMAKER_CLK_APBCLK0_EADC0CKEN_Pos  (28)
67 #define NUMAKER_CLK_APBCLK0_I2S0CKEN_Pos   (29)
68 #define NUMAKER_CLK_APBCLK0_HSOTGCKEN_Pos  (30)
69 #define NUMAKER_CLK_APBCLK1_SC0CKEN_Pos	   (0)
70 #define NUMAKER_CLK_APBCLK1_SC1CKEN_Pos	   (1)
71 #define NUMAKER_CLK_APBCLK1_SC2CKEN_Pos	   (2)
72 #define NUMAKER_CLK_APBCLK1_I2C4CKEN_Pos   (3)
73 #define NUMAKER_CLK_APBCLK1_QSPI1CKEN_Pos  (4)
74 #define NUMAKER_CLK_APBCLK1_SPI3CKEN_Pos   (6)
75 #define NUMAKER_CLK_APBCLK1_SPI4CKEN_Pos   (7)
76 #define NUMAKER_CLK_APBCLK1_USCI0CKEN_Pos  (8)
77 #define NUMAKER_CLK_APBCLK1_PSIOCKEN_Pos   (10)
78 #define NUMAKER_CLK_APBCLK1_DACCKEN_Pos	   (12)
79 #define NUMAKER_CLK_APBCLK1_ECAP2CKEN_Pos  (13)
80 #define NUMAKER_CLK_APBCLK1_ECAP3CKEN_Pos  (14)
81 #define NUMAKER_CLK_APBCLK1_EPWM0CKEN_Pos  (16)
82 #define NUMAKER_CLK_APBCLK1_EPWM1CKEN_Pos  (17)
83 #define NUMAKER_CLK_APBCLK1_BPWM0CKEN_Pos  (18)
84 #define NUMAKER_CLK_APBCLK1_BPWM1CKEN_Pos  (19)
85 #define NUMAKER_CLK_APBCLK1_EQEI2CKEN_Pos  (20)
86 #define NUMAKER_CLK_APBCLK1_EQEI3CKEN_Pos  (21)
87 #define NUMAKER_CLK_APBCLK1_EQEI0CKEN_Pos  (22)
88 #define NUMAKER_CLK_APBCLK1_EQEI1CKEN_Pos  (23)
89 #define NUMAKER_CLK_APBCLK1_TRNGCKEN_Pos   (25)
90 #define NUMAKER_CLK_APBCLK1_ECAP0CKEN_Pos  (26)
91 #define NUMAKER_CLK_APBCLK1_ECAP1CKEN_Pos  (27)
92 #define NUMAKER_CLK_APBCLK1_I2S1CKEN_Pos   (29)
93 #define NUMAKER_CLK_APBCLK1_EADC1CKEN_Pos  (31)
94 
95 #define NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos	  (0)
96 #define NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos  (3)
97 #define NUMAKER_CLK_CLKSEL0_USBSEL_Pos	  (8)
98 #define NUMAKER_CLK_CLKSEL0_EADC0SEL_Pos  (10)
99 #define NUMAKER_CLK_CLKSEL0_EADC1SEL_Pos  (12)
100 #define NUMAKER_CLK_CLKSEL0_EADC2SEL_Pos  (14)
101 #define NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos	  (16)
102 #define NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos	  (20)
103 #define NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos	  (22)
104 #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_Pos (24)
105 #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_Pos (26)
106 #define NUMAKER_CLK_CLKSEL0_CANFD2SEL_Pos (28)
107 #define NUMAKER_CLK_CLKSEL0_CANFD3SEL_Pos (30)
108 #define NUMAKER_CLK_CLKSEL1_WDTSEL_Pos	  (0)
109 #define NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos	  (4)
110 #define NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos	  (8)
111 #define NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos	  (12)
112 #define NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos	  (16)
113 #define NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos	  (20)
114 #define NUMAKER_CLK_CLKSEL1_UART0SEL_Pos  (24)
115 #define NUMAKER_CLK_CLKSEL1_UART1SEL_Pos  (26)
116 #define NUMAKER_CLK_CLKSEL1_WWDTSEL_Pos	  (30)
117 #define NUMAKER_CLK_CLKSEL2_EPWM0SEL_Pos  (0)
118 #define NUMAKER_CLK_CLKSEL2_EPWM1SEL_Pos  (1)
119 #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos  (2)
120 #define NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos	  (4)
121 #define NUMAKER_CLK_CLKSEL2_BPWM0SEL_Pos  (8)
122 #define NUMAKER_CLK_CLKSEL2_BPWM1SEL_Pos  (9)
123 #define NUMAKER_CLK_CLKSEL2_QSPI1SEL_Pos  (10)
124 #define NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos	  (12)
125 #define NUMAKER_CLK_CLKSEL2_I2S1SEL_Pos	  (16)
126 #define NUMAKER_CLK_CLKSEL2_UART8SEL_Pos  (20)
127 #define NUMAKER_CLK_CLKSEL2_UART9SEL_Pos  (22)
128 #define NUMAKER_CLK_CLKSEL2_TRNGSEL_Pos	  (27)
129 #define NUMAKER_CLK_CLKSEL2_PSIOSEL_Pos	  (28)
130 #define NUMAKER_CLK_CLKSEL3_SC0SEL_Pos	  (0)
131 #define NUMAKER_CLK_CLKSEL3_SC1SEL_Pos	  (2)
132 #define NUMAKER_CLK_CLKSEL3_SC2SEL_Pos	  (4)
133 #define NUMAKER_CLK_CLKSEL3_KPISEL_Pos	  (6)
134 #define NUMAKER_CLK_CLKSEL3_SPI2SEL_Pos	  (9)
135 #define NUMAKER_CLK_CLKSEL3_SPI3SEL_Pos	  (12)
136 #define NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos	  (16)
137 #define NUMAKER_CLK_CLKSEL3_UART6SEL_Pos  (20)
138 #define NUMAKER_CLK_CLKSEL3_UART7SEL_Pos  (22)
139 #define NUMAKER_CLK_CLKSEL3_UART2SEL_Pos  (24)
140 #define NUMAKER_CLK_CLKSEL3_UART3SEL_Pos  (26)
141 #define NUMAKER_CLK_CLKSEL3_UART4SEL_Pos  (28)
142 #define NUMAKER_CLK_CLKSEL3_UART5SEL_Pos  (30)
143 
144 #define NUMAKER_CLK_CLKDIV0_HCLKDIV_Pos	  (0)
145 #define NUMAKER_CLK_CLKDIV0_USBDIV_Pos	  (4)
146 #define NUMAKER_CLK_CLKDIV0_UART0DIV_Pos  (8)
147 #define NUMAKER_CLK_CLKDIV0_UART1DIV_Pos  (12)
148 #define NUMAKER_CLK_CLKDIV0_EADC0DIV_Pos  (16)
149 #define NUMAKER_CLK_CLKDIV0_SDH0DIV_Pos	  (24)
150 #define NUMAKER_CLK_CLKDIV1_SC0DIV_Pos	  (0)
151 #define NUMAKER_CLK_CLKDIV1_SC1DIV_Pos	  (8)
152 #define NUMAKER_CLK_CLKDIV1_SC2DIV_Pos	  (16)
153 #define NUMAKER_CLK_CLKDIV1_PSIODIV_Pos	  (24)
154 #define NUMAKER_CLK_CLKDIV2_I2S0DIV_Pos	  (0)
155 #define NUMAKER_CLK_CLKDIV2_I2S1DIV_Pos	  (4)
156 #define NUMAKER_CLK_CLKDIV2_KPIDIV_Pos	  (8)
157 #define NUMAKER_CLK_CLKDIV2_EADC1DIV_Pos  (24)
158 #define NUMAKER_CLK_CLKDIV3_VSENSEDIV_Pos (8)
159 #define NUMAKER_CLK_CLKDIV3_EMAC0DIV_Pos  (16)
160 #define NUMAKER_CLK_CLKDIV3_SDH1DIV_Pos	  (24)
161 #define NUMAKER_CLK_CLKDIV4_UART2DIV_Pos  (0)
162 #define NUMAKER_CLK_CLKDIV4_UART3DIV_Pos  (4)
163 #define NUMAKER_CLK_CLKDIV4_UART4DIV_Pos  (8)
164 #define NUMAKER_CLK_CLKDIV4_UART5DIV_Pos  (12)
165 #define NUMAKER_CLK_CLKDIV4_UART6DIV_Pos  (16)
166 #define NUMAKER_CLK_CLKDIV4_UART7DIV_Pos  (20)
167 
168 #define NUMAKER_CLK_PCLKDIV_APB0DIV_Pos (0)
169 #define NUMAKER_CLK_PCLKDIV_APB1DIV_Pos (4)
170 
171 #define NUMAKER_CLK_APBCLK2_KPICKEN_Pos	   (0)
172 #define NUMAKER_CLK_APBCLK2_EADC2CKEN_Pos  (6)
173 #define NUMAKER_CLK_APBCLK2_ACMP23CKEN_Pos (7)
174 #define NUMAKER_CLK_APBCLK2_SPI5CKEN_Pos   (8)
175 #define NUMAKER_CLK_APBCLK2_SPI6CKEN_Pos   (9)
176 #define NUMAKER_CLK_APBCLK2_SPI7CKEN_Pos   (10)
177 #define NUMAKER_CLK_APBCLK2_SPI8CKEN_Pos   (11)
178 #define NUMAKER_CLK_APBCLK2_SPI9CKEN_Pos   (12)
179 #define NUMAKER_CLK_APBCLK2_SPI10CKEN_Pos  (13)
180 #define NUMAKER_CLK_APBCLK2_UART8CKEN_Pos  (16)
181 #define NUMAKER_CLK_APBCLK2_UART9CKEN_Pos  (17)
182 
183 #define NUMAKER_CLK_CLKDIV5_CANFD0DIV_Pos (0)
184 #define NUMAKER_CLK_CLKDIV5_CANFD1DIV_Pos (4)
185 #define NUMAKER_CLK_CLKDIV5_CANFD2DIV_Pos (8)
186 #define NUMAKER_CLK_CLKDIV5_CANFD3DIV_Pos (12)
187 #define NUMAKER_CLK_CLKDIV5_UART8DIV_Pos  (16)
188 #define NUMAKER_CLK_CLKDIV5_UART9DIV_Pos  (20)
189 #define NUMAKER_CLK_CLKDIV5_EADC2DIV_Pos  (24)
190 
191 #define NUMAKER_CLK_AHBCLK1_CANFD0CKEN_Pos (20)
192 #define NUMAKER_CLK_AHBCLK1_CANFD1CKEN_Pos (21)
193 #define NUMAKER_CLK_AHBCLK1_CANFD2CKEN_Pos (22)
194 #define NUMAKER_CLK_AHBCLK1_CANFD3CKEN_Pos (23)
195 #define NUMAKER_CLK_AHBCLK1_GPICKEN_Pos	   (24)
196 #define NUMAKER_CLK_AHBCLK1_GPJCKEN_Pos	   (25)
197 #define NUMAKER_CLK_AHBCLK1_BMCCKEN_Pos	   (28)
198 
199 #define NUMAKER_CLK_CLKSEL4_SPI4SEL_Pos	 (0)
200 #define NUMAKER_CLK_CLKSEL4_SPI5SEL_Pos	 (4)
201 #define NUMAKER_CLK_CLKSEL4_SPI6SEL_Pos	 (8)
202 #define NUMAKER_CLK_CLKSEL4_SPI7SEL_Pos	 (12)
203 #define NUMAKER_CLK_CLKSEL4_SPI8SEL_Pos	 (16)
204 #define NUMAKER_CLK_CLKSEL4_SPI9SEL_Pos	 (20)
205 #define NUMAKER_CLK_CLKSEL4_SPI10SEL_Pos (24)
206 
207 /* End of M460 BSP clk_reg.h copy */
208 
209 /* Beginning of M460 BSP clk.h copy */
210 
211 /*  CLKSEL0 constant definitions.  (Write-protection) */
212 
213 #define NUMAKER_CLK_CLKSEL0_HCLKSEL_HXT	 (0x0UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
214 #define NUMAKER_CLK_CLKSEL0_HCLKSEL_LXT	 (0x1UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
215 #define NUMAKER_CLK_CLKSEL0_HCLKSEL_PLL	 (0x2UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
216 #define NUMAKER_CLK_CLKSEL0_HCLKSEL_LIRC (0x3UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
217 #define NUMAKER_CLK_CLKSEL0_HCLKSEL_HIRC (0x7UL << NUMAKER_CLK_CLKSEL0_HCLKSEL_Pos)
218 
219 #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT       (0x0UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
220 #define NUMAKER_CLK_CLKSEL0_STCLKSEL_LXT       (0x1UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
221 #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT_DIV2  (0x2UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
222 #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HCLK_DIV2 (0x3UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
223 #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HIRC_DIV2 (0x7UL << NUMAKER_CLK_CLKSEL0_STCLKSEL_Pos)
224 #define NUMAKER_CLK_CLKSEL0_STCLKSEL_HCLK      (0x1UL << SysTick_CTRL_CLKSOURCE_Pos)
225 
226 #define NUMAKER_CLK_CLKSEL0_USBSEL_HIRC48M  (0x0UL << NUMAKER_CLK_CLKSEL0_USBSEL_Pos)
227 #define NUMAKER_CLK_CLKSEL0_USBSEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL0_USBSEL_Pos)
228 
229 #define NUMAKER_CLK_CLKSEL0_EADC0SEL_PLLFN_DIV2 (0x0UL << NUMAKER_CLK_CLKSEL0_EADC0SEL_Pos)
230 #define NUMAKER_CLK_CLKSEL0_EADC0SEL_PLL_DIV2	(0x1UL << NUMAKER_CLK_CLKSEL0_EADC0SEL_Pos)
231 #define NUMAKER_CLK_CLKSEL0_EADC0SEL_HCLK	(0x2UL << NUMAKER_CLK_CLKSEL0_EADC0SEL_Pos)
232 
233 #define NUMAKER_CLK_CLKSEL0_EADC1SEL_PLLFN_DIV2 (0x0UL << NUMAKER_CLK_CLKSEL0_EADC1SEL_Pos)
234 #define NUMAKER_CLK_CLKSEL0_EADC1SEL_PLL_DIV2	(0x1UL << NUMAKER_CLK_CLKSEL0_EADC1SEL_Pos)
235 #define NUMAKER_CLK_CLKSEL0_EADC1SEL_HCLK	(0x2UL << NUMAKER_CLK_CLKSEL0_EADC1SEL_Pos)
236 
237 #define NUMAKER_CLK_CLKSEL0_EADC2SEL_PLLFN_DIV2 (0x0UL << NUMAKER_CLK_CLKSEL0_EADC2SEL_Pos)
238 #define NUMAKER_CLK_CLKSEL0_EADC2SEL_PLL_DIV2	(0x1UL << NUMAKER_CLK_CLKSEL0_EADC2SEL_Pos)
239 #define NUMAKER_CLK_CLKSEL0_EADC2SEL_HCLK	(0x2UL << NUMAKER_CLK_CLKSEL0_EADC2SEL_Pos)
240 
241 #define NUMAKER_CLK_CLKSEL0_CCAPSEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos)
242 #define NUMAKER_CLK_CLKSEL0_CCAPSEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos)
243 #define NUMAKER_CLK_CLKSEL0_CCAPSEL_HCLK     (0x2UL << NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos)
244 #define NUMAKER_CLK_CLKSEL0_CCAPSEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL0_CCAPSEL_Pos)
245 
246 #define NUMAKER_CLK_CLKSEL0_SDH0SEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos)
247 #define NUMAKER_CLK_CLKSEL0_SDH0SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos)
248 #define NUMAKER_CLK_CLKSEL0_SDH0SEL_HCLK     (0x2UL << NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos)
249 #define NUMAKER_CLK_CLKSEL0_SDH0SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL0_SDH0SEL_Pos)
250 
251 #define NUMAKER_CLK_CLKSEL0_SDH1SEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos)
252 #define NUMAKER_CLK_CLKSEL0_SDH1SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos)
253 #define NUMAKER_CLK_CLKSEL0_SDH1SEL_HCLK     (0x2UL << NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos)
254 #define NUMAKER_CLK_CLKSEL0_SDH1SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL0_SDH1SEL_Pos)
255 
256 #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL0_CANFD0SEL_Pos)
257 #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL0_CANFD0SEL_Pos)
258 #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HCLK     (0x2UL << NUMAKER_CLK_CLKSEL0_CANFD0SEL_Pos)
259 #define NUMAKER_CLK_CLKSEL0_CANFD0SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL0_CANFD0SEL_Pos)
260 
261 #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL0_CANFD1SEL_Pos)
262 #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL0_CANFD1SEL_Pos)
263 #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HCLK     (0x2UL << NUMAKER_CLK_CLKSEL0_CANFD1SEL_Pos)
264 #define NUMAKER_CLK_CLKSEL0_CANFD1SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL0_CANFD1SEL_Pos)
265 
266 #define NUMAKER_CLK_CLKSEL0_CANFD2SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL0_CANFD2SEL_Pos)
267 #define NUMAKER_CLK_CLKSEL0_CANFD2SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL0_CANFD2SEL_Pos)
268 #define NUMAKER_CLK_CLKSEL0_CANFD2SEL_HCLK     (0x2UL << NUMAKER_CLK_CLKSEL0_CANFD2SEL_Pos)
269 #define NUMAKER_CLK_CLKSEL0_CANFD2SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL0_CANFD2SEL_Pos)
270 
271 #define NUMAKER_CLK_CLKSEL0_CANFD3SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL0_CANFD3SEL_Pos)
272 #define NUMAKER_CLK_CLKSEL0_CANFD3SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL0_CANFD3SEL_Pos)
273 #define NUMAKER_CLK_CLKSEL0_CANFD3SEL_HCLK     (0x2UL << NUMAKER_CLK_CLKSEL0_CANFD3SEL_Pos)
274 #define NUMAKER_CLK_CLKSEL0_CANFD3SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL0_CANFD3SEL_Pos)
275 
276 /*  CLKSEL1 constant definitions. */
277 
278 #define NUMAKER_CLK_CLKSEL1_WDTSEL_LXT		(0x1UL << NUMAKER_CLK_CLKSEL1_WDTSEL_Pos)
279 #define NUMAKER_CLK_CLKSEL1_WDTSEL_HCLK_DIV2048 (0x2UL << NUMAKER_CLK_CLKSEL1_WDTSEL_Pos)
280 #define NUMAKER_CLK_CLKSEL1_WDTSEL_LIRC		(0x3UL << NUMAKER_CLK_CLKSEL1_WDTSEL_Pos)
281 
282 #define NUMAKER_CLK_CLKSEL1_CLKOSEL_HXT	       (0x0UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
283 #define NUMAKER_CLK_CLKSEL1_CLKOSEL_LXT	       (0x1UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
284 #define NUMAKER_CLK_CLKSEL1_CLKOSEL_HCLK       (0x2UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
285 #define NUMAKER_CLK_CLKSEL1_CLKOSEL_HIRC       (0x3UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
286 #define NUMAKER_CLK_CLKSEL1_CLKOSEL_LIRC       (0x4UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
287 #define NUMAKER_CLK_CLKSEL1_CLKOSEL_PLLFN_DIV2 (0x5UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
288 #define NUMAKER_CLK_CLKSEL1_CLKOSEL_PLL_DIV2   (0x6UL << NUMAKER_CLK_CLKSEL1_CLKOSEL_Pos)
289 
290 #define NUMAKER_CLK_CLKSEL1_TMR0SEL_HXT	  (0x0UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
291 #define NUMAKER_CLK_CLKSEL1_TMR0SEL_LXT	  (0x1UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
292 #define NUMAKER_CLK_CLKSEL1_TMR0SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
293 #define NUMAKER_CLK_CLKSEL1_TMR0SEL_EXT	  (0x3UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
294 #define NUMAKER_CLK_CLKSEL1_TMR0SEL_LIRC  (0x5UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
295 #define NUMAKER_CLK_CLKSEL1_TMR0SEL_HIRC  (0x7UL << NUMAKER_CLK_CLKSEL1_TMR0SEL_Pos)
296 
297 #define NUMAKER_CLK_CLKSEL1_TMR1SEL_HXT	  (0x0UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
298 #define NUMAKER_CLK_CLKSEL1_TMR1SEL_LXT	  (0x1UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
299 #define NUMAKER_CLK_CLKSEL1_TMR1SEL_PCLK0 (0x2UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
300 #define NUMAKER_CLK_CLKSEL1_TMR1SEL_EXT	  (0x3UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
301 #define NUMAKER_CLK_CLKSEL1_TMR1SEL_LIRC  (0x5UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
302 #define NUMAKER_CLK_CLKSEL1_TMR1SEL_HIRC  (0x7UL << NUMAKER_CLK_CLKSEL1_TMR1SEL_Pos)
303 
304 #define NUMAKER_CLK_CLKSEL1_TMR2SEL_HXT	  (0x0UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
305 #define NUMAKER_CLK_CLKSEL1_TMR2SEL_LXT	  (0x1UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
306 #define NUMAKER_CLK_CLKSEL1_TMR2SEL_PCLK1 (0x2UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
307 #define NUMAKER_CLK_CLKSEL1_TMR2SEL_EXT	  (0x3UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
308 #define NUMAKER_CLK_CLKSEL1_TMR2SEL_LIRC  (0x5UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
309 #define NUMAKER_CLK_CLKSEL1_TMR2SEL_HIRC  (0x7UL << NUMAKER_CLK_CLKSEL1_TMR2SEL_Pos)
310 
311 #define NUMAKER_CLK_CLKSEL1_TMR3SEL_HXT	  (0x0UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
312 #define NUMAKER_CLK_CLKSEL1_TMR3SEL_LXT	  (0x1UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
313 #define NUMAKER_CLK_CLKSEL1_TMR3SEL_PCLK1 (0x2UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
314 #define NUMAKER_CLK_CLKSEL1_TMR3SEL_EXT	  (0x3UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
315 #define NUMAKER_CLK_CLKSEL1_TMR3SEL_LIRC  (0x5UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
316 #define NUMAKER_CLK_CLKSEL1_TMR3SEL_HIRC  (0x7UL << NUMAKER_CLK_CLKSEL1_TMR3SEL_Pos)
317 
318 #define NUMAKER_CLK_CLKSEL1_UART0SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL1_UART0SEL_Pos)
319 #define NUMAKER_CLK_CLKSEL1_UART0SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL1_UART0SEL_Pos)
320 #define NUMAKER_CLK_CLKSEL1_UART0SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL1_UART0SEL_Pos)
321 #define NUMAKER_CLK_CLKSEL1_UART0SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL1_UART0SEL_Pos)
322 
323 #define NUMAKER_CLK_CLKSEL1_UART1SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL1_UART1SEL_Pos)
324 #define NUMAKER_CLK_CLKSEL1_UART1SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL1_UART1SEL_Pos)
325 #define NUMAKER_CLK_CLKSEL1_UART1SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL1_UART1SEL_Pos)
326 #define NUMAKER_CLK_CLKSEL1_UART1SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL1_UART1SEL_Pos)
327 
328 #define NUMAKER_CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048 (0x2UL << NUMAKER_CLK_CLKSEL1_WWDTSEL_Pos)
329 #define NUMAKER_CLK_CLKSEL1_WWDTSEL_LIRC	 (0x3UL << NUMAKER_CLK_CLKSEL1_WWDTSEL_Pos)
330 
331 /*  CLKSEL2 constant definitions. */
332 
333 #define NUMAKER_CLK_CLKSEL2_EPWM0SEL_HCLK  (0x0UL << NUMAKER_CLK_CLKSEL2_EPWM0SEL_Pos)
334 #define NUMAKER_CLK_CLKSEL2_EPWM0SEL_PCLK0 (0x1UL << NUMAKER_CLK_CLKSEL2_EPWM0SEL_Pos)
335 
336 #define NUMAKER_CLK_CLKSEL2_EPWM1SEL_HCLK  (0x0UL << NUMAKER_CLK_CLKSEL2_EPWM1SEL_Pos)
337 #define NUMAKER_CLK_CLKSEL2_EPWM1SEL_PCLK1 (0x1UL << NUMAKER_CLK_CLKSEL2_EPWM1SEL_Pos)
338 
339 #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos)
340 #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos)
341 #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PCLK0    (0x2UL << NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos)
342 #define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL2_QSPI0SEL_Pos)
343 
344 #define NUMAKER_CLK_CLKSEL2_SPI0SEL_HXT	       (0x0UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
345 #define NUMAKER_CLK_CLKSEL2_SPI0SEL_PLL_DIV2   (0x1UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
346 #define NUMAKER_CLK_CLKSEL2_SPI0SEL_PCLK1      (0x2UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
347 #define NUMAKER_CLK_CLKSEL2_SPI0SEL_HIRC       (0x3UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
348 #define NUMAKER_CLK_CLKSEL2_SPI0SEL_HIRC48M    (0x4UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
349 #define NUMAKER_CLK_CLKSEL2_SPI0SEL_PLLFN_DIV2 (0x5UL << NUMAKER_CLK_CLKSEL2_SPI0SEL_Pos)
350 
351 #define NUMAKER_CLK_CLKSEL2_BPWM0SEL_HCLK  (0x0UL << NUMAKER_CLK_CLKSEL2_BPWM0SEL_Pos)
352 #define NUMAKER_CLK_CLKSEL2_BPWM0SEL_PCLK0 (0x1UL << NUMAKER_CLK_CLKSEL2_BPWM0SEL_Pos)
353 
354 #define NUMAKER_CLK_CLKSEL2_BPWM1SEL_HCLK  (0x0UL << NUMAKER_CLK_CLKSEL2_BPWM1SEL_Pos)
355 #define NUMAKER_CLK_CLKSEL2_BPWM1SEL_PCLK1 (0x1UL << NUMAKER_CLK_CLKSEL2_BPWM1SEL_Pos)
356 
357 #define NUMAKER_CLK_CLKSEL2_QSPI1SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL2_QSPI1SEL_Pos)
358 #define NUMAKER_CLK_CLKSEL2_QSPI1SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL2_QSPI1SEL_Pos)
359 #define NUMAKER_CLK_CLKSEL2_QSPI1SEL_PCLK1    (0x2UL << NUMAKER_CLK_CLKSEL2_QSPI1SEL_Pos)
360 #define NUMAKER_CLK_CLKSEL2_QSPI1SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL2_QSPI1SEL_Pos)
361 
362 #define NUMAKER_CLK_CLKSEL2_SPI1SEL_HXT	       (0x0UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
363 #define NUMAKER_CLK_CLKSEL2_SPI1SEL_PLL_DIV2   (0x1UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
364 #define NUMAKER_CLK_CLKSEL2_SPI1SEL_PCLK0      (0x2UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
365 #define NUMAKER_CLK_CLKSEL2_SPI1SEL_HIRC       (0x3UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
366 #define NUMAKER_CLK_CLKSEL2_SPI1SEL_HIRC48M    (0x4UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
367 #define NUMAKER_CLK_CLKSEL2_SPI1SEL_PLLFN_DIV2 (0x5UL << NUMAKER_CLK_CLKSEL2_SPI1SEL_Pos)
368 
369 #define NUMAKER_CLK_CLKSEL2_I2S1SEL_HXT	       (0x0UL << NUMAKER_CLK_CLKSEL2_I2S1SEL_Pos)
370 #define NUMAKER_CLK_CLKSEL2_I2S1SEL_PLL_DIV2   (0x1UL << NUMAKER_CLK_CLKSEL2_I2S1SEL_Pos)
371 #define NUMAKER_CLK_CLKSEL2_I2S1SEL_PCLK1      (0x2UL << NUMAKER_CLK_CLKSEL2_I2S1SEL_Pos)
372 #define NUMAKER_CLK_CLKSEL2_I2S1SEL_HIRC       (0x3UL << NUMAKER_CLK_CLKSEL2_I2S1SEL_Pos)
373 #define NUMAKER_CLK_CLKSEL2_I2S1SEL_HIRC48M    (0x4UL << NUMAKER_CLK_CLKSEL2_I2S1SEL_Pos)
374 #define NUMAKER_CLK_CLKSEL2_I2S1SEL_PLLFN_DIV2 (0x5UL << NUMAKER_CLK_CLKSEL2_I2S1SEL_Pos)
375 
376 #define NUMAKER_CLK_CLKSEL2_UART8SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL2_UART8SEL_Pos)
377 #define NUMAKER_CLK_CLKSEL2_UART8SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL2_UART8SEL_Pos)
378 #define NUMAKER_CLK_CLKSEL2_UART8SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL2_UART8SEL_Pos)
379 #define NUMAKER_CLK_CLKSEL2_UART8SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL2_UART8SEL_Pos)
380 
381 #define NUMAKER_CLK_CLKSEL2_UART9SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL2_UART9SEL_Pos)
382 #define NUMAKER_CLK_CLKSEL2_UART9SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL2_UART9SEL_Pos)
383 #define NUMAKER_CLK_CLKSEL2_UART9SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL2_UART9SEL_Pos)
384 #define NUMAKER_CLK_CLKSEL2_UART9SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL2_UART9SEL_Pos)
385 
386 #define NUMAKER_CLK_CLKSEL2_TRNGSEL_LXT	 (0x0UL << NUMAKER_CLK_CLKSEL2_TRNGSEL_Pos)
387 #define NUMAKER_CLK_CLKSEL2_TRNGSEL_LIRC (0x1UL << NUMAKER_CLK_CLKSEL2_TRNGSEL_Pos)
388 
389 #define NUMAKER_CLK_CLKSEL2_PSIOSEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL2_PSIOSEL_Pos)
390 #define NUMAKER_CLK_CLKSEL2_PSIOSEL_LXT	     (0x1UL << NUMAKER_CLK_CLKSEL2_PSIOSEL_Pos)
391 #define NUMAKER_CLK_CLKSEL2_PSIOSEL_PCLK1    (0x2UL << NUMAKER_CLK_CLKSEL2_PSIOSEL_Pos)
392 #define NUMAKER_CLK_CLKSEL2_PSIOSEL_PLL_DIV2 (0x3UL << NUMAKER_CLK_CLKSEL2_PSIOSEL_Pos)
393 #define NUMAKER_CLK_CLKSEL2_PSIOSEL_LIRC     (0x4UL << NUMAKER_CLK_CLKSEL2_PSIOSEL_Pos)
394 #define NUMAKER_CLK_CLKSEL2_PSIOSEL_HIRC     (0x5UL << NUMAKER_CLK_CLKSEL2_PSIOSEL_Pos)
395 
396 /*  CLKSEL3 constant definitions. */
397 
398 #define NUMAKER_CLK_CLKSEL3_SC0SEL_HXT	    (0x0UL << NUMAKER_CLK_CLKSEL3_SC0SEL_Pos)
399 #define NUMAKER_CLK_CLKSEL3_SC0SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL3_SC0SEL_Pos)
400 #define NUMAKER_CLK_CLKSEL3_SC0SEL_PCLK0    (0x2UL << NUMAKER_CLK_CLKSEL3_SC0SEL_Pos)
401 #define NUMAKER_CLK_CLKSEL3_SC0SEL_HIRC	    (0x3UL << NUMAKER_CLK_CLKSEL3_SC0SEL_Pos)
402 
403 #define NUMAKER_CLK_CLKSEL3_SC1SEL_HXT	    (0x0UL << NUMAKER_CLK_CLKSEL3_SC1SEL_Pos)
404 #define NUMAKER_CLK_CLKSEL3_SC1SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL3_SC1SEL_Pos)
405 #define NUMAKER_CLK_CLKSEL3_SC1SEL_PCLK1    (0x2UL << NUMAKER_CLK_CLKSEL3_SC1SEL_Pos)
406 #define NUMAKER_CLK_CLKSEL3_SC1SEL_HIRC	    (0x3UL << NUMAKER_CLK_CLKSEL3_SC1SEL_Pos)
407 
408 #define NUMAKER_CLK_CLKSEL3_SC2SEL_HXT	    (0x0UL << NUMAKER_CLK_CLKSEL3_SC2SEL_Pos)
409 #define NUMAKER_CLK_CLKSEL3_SC2SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL3_SC2SEL_Pos)
410 #define NUMAKER_CLK_CLKSEL3_SC2SEL_PCLK0    (0x2UL << NUMAKER_CLK_CLKSEL3_SC2SEL_Pos)
411 #define NUMAKER_CLK_CLKSEL3_SC2SEL_HIRC	    (0x3UL << NUMAKER_CLK_CLKSEL3_SC2SEL_Pos)
412 
413 #define NUMAKER_CLK_CLKSEL3_KPISEL_HXT	(0x0UL << NUMAKER_CLK_CLKSEL3_KPISEL_Pos)
414 #define NUMAKER_CLK_CLKSEL3_KPISEL_LIRC (0x1UL << NUMAKER_CLK_CLKSEL3_KPISEL_Pos)
415 #define NUMAKER_CLK_CLKSEL3_KPISEL_HIRC (0x2UL << NUMAKER_CLK_CLKSEL3_KPISEL_Pos)
416 
417 #define NUMAKER_CLK_CLKSEL3_SPI2SEL_HXT	       (0x0UL << NUMAKER_CLK_CLKSEL3_SPI2SEL_Pos)
418 #define NUMAKER_CLK_CLKSEL3_SPI2SEL_PLL_DIV2   (0x1UL << NUMAKER_CLK_CLKSEL3_SPI2SEL_Pos)
419 #define NUMAKER_CLK_CLKSEL3_SPI2SEL_PCLK1      (0x2UL << NUMAKER_CLK_CLKSEL3_SPI2SEL_Pos)
420 #define NUMAKER_CLK_CLKSEL3_SPI2SEL_HIRC       (0x3UL << NUMAKER_CLK_CLKSEL3_SPI2SEL_Pos)
421 #define NUMAKER_CLK_CLKSEL3_SPI2SEL_HIRC48M    (0x4UL << NUMAKER_CLK_CLKSEL3_SPI2SEL_Pos)
422 #define NUMAKER_CLK_CLKSEL3_SPI2SEL_PLLFN_DIV2 (0x5UL << NUMAKER_CLK_CLKSEL3_SPI2SEL_Pos)
423 
424 #define NUMAKER_CLK_CLKSEL3_SPI3SEL_HXT	       (0x0UL << NUMAKER_CLK_CLKSEL3_SPI3SEL_Pos)
425 #define NUMAKER_CLK_CLKSEL3_SPI3SEL_PLL_DIV2   (0x1UL << NUMAKER_CLK_CLKSEL3_SPI3SEL_Pos)
426 #define NUMAKER_CLK_CLKSEL3_SPI3SEL_PCLK0      (0x2UL << NUMAKER_CLK_CLKSEL3_SPI3SEL_Pos)
427 #define NUMAKER_CLK_CLKSEL3_SPI3SEL_HIRC       (0x3UL << NUMAKER_CLK_CLKSEL3_SPI3SEL_Pos)
428 #define NUMAKER_CLK_CLKSEL3_SPI3SEL_HIRC48M    (0x4UL << NUMAKER_CLK_CLKSEL3_SPI3SEL_Pos)
429 #define NUMAKER_CLK_CLKSEL3_SPI3SEL_PLLFN_DIV2 (0x5UL << NUMAKER_CLK_CLKSEL3_SPI3SEL_Pos)
430 
431 #define NUMAKER_CLK_CLKSEL3_I2S0SEL_HXT	       (0x0UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
432 #define NUMAKER_CLK_CLKSEL3_I2S0SEL_PLL_DIV2   (0x1UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
433 #define NUMAKER_CLK_CLKSEL3_I2S0SEL_PCLK0      (0x2UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
434 #define NUMAKER_CLK_CLKSEL3_I2S0SEL_HIRC       (0x3UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
435 #define NUMAKER_CLK_CLKSEL3_I2S0SEL_HIRC48M    (0x4UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
436 #define NUMAKER_CLK_CLKSEL3_I2S0SEL_PLLFN_DIV2 (0x5UL << NUMAKER_CLK_CLKSEL3_I2S0SEL_Pos)
437 
438 #define NUMAKER_CLK_CLKSEL3_UART6SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL3_UART6SEL_Pos)
439 #define NUMAKER_CLK_CLKSEL3_UART6SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL3_UART6SEL_Pos)
440 #define NUMAKER_CLK_CLKSEL3_UART6SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL3_UART6SEL_Pos)
441 #define NUMAKER_CLK_CLKSEL3_UART6SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL3_UART6SEL_Pos)
442 
443 #define NUMAKER_CLK_CLKSEL3_UART7SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL3_UART7SEL_Pos)
444 #define NUMAKER_CLK_CLKSEL3_UART7SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL3_UART7SEL_Pos)
445 #define NUMAKER_CLK_CLKSEL3_UART7SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL3_UART7SEL_Pos)
446 #define NUMAKER_CLK_CLKSEL3_UART7SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL3_UART7SEL_Pos)
447 
448 #define NUMAKER_CLK_CLKSEL3_UART2SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL3_UART2SEL_Pos)
449 #define NUMAKER_CLK_CLKSEL3_UART2SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL3_UART2SEL_Pos)
450 #define NUMAKER_CLK_CLKSEL3_UART2SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL3_UART2SEL_Pos)
451 #define NUMAKER_CLK_CLKSEL3_UART2SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL3_UART2SEL_Pos)
452 
453 #define NUMAKER_CLK_CLKSEL3_UART3SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL3_UART3SEL_Pos)
454 #define NUMAKER_CLK_CLKSEL3_UART3SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL3_UART3SEL_Pos)
455 #define NUMAKER_CLK_CLKSEL3_UART3SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL3_UART3SEL_Pos)
456 #define NUMAKER_CLK_CLKSEL3_UART3SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL3_UART3SEL_Pos)
457 
458 #define NUMAKER_CLK_CLKSEL3_UART4SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL3_UART4SEL_Pos)
459 #define NUMAKER_CLK_CLKSEL3_UART4SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL3_UART4SEL_Pos)
460 #define NUMAKER_CLK_CLKSEL3_UART4SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL3_UART4SEL_Pos)
461 #define NUMAKER_CLK_CLKSEL3_UART4SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL3_UART4SEL_Pos)
462 
463 #define NUMAKER_CLK_CLKSEL3_UART5SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL3_UART5SEL_Pos)
464 #define NUMAKER_CLK_CLKSEL3_UART5SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL3_UART5SEL_Pos)
465 #define NUMAKER_CLK_CLKSEL3_UART5SEL_LXT      (0x2UL << NUMAKER_CLK_CLKSEL3_UART5SEL_Pos)
466 #define NUMAKER_CLK_CLKSEL3_UART5SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL3_UART5SEL_Pos)
467 
468 /*  CLKSEL4 constant definitions. */
469 
470 #define NUMAKER_CLK_CLKSEL4_SPI4SEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL4_SPI4SEL_Pos)
471 #define NUMAKER_CLK_CLKSEL4_SPI4SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL4_SPI4SEL_Pos)
472 #define NUMAKER_CLK_CLKSEL4_SPI4SEL_PCLK1    (0x2UL << NUMAKER_CLK_CLKSEL4_SPI4SEL_Pos)
473 #define NUMAKER_CLK_CLKSEL4_SPI4SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL4_SPI4SEL_Pos)
474 
475 #define NUMAKER_CLK_CLKSEL4_SPI5SEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL4_SPI5SEL_Pos)
476 #define NUMAKER_CLK_CLKSEL4_SPI5SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL4_SPI5SEL_Pos)
477 #define NUMAKER_CLK_CLKSEL4_SPI5SEL_PCLK0    (0x2UL << NUMAKER_CLK_CLKSEL4_SPI5SEL_Pos)
478 #define NUMAKER_CLK_CLKSEL4_SPI5SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL4_SPI5SEL_Pos)
479 
480 #define NUMAKER_CLK_CLKSEL4_SPI6SEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL4_SPI6SEL_Pos)
481 #define NUMAKER_CLK_CLKSEL4_SPI6SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL4_SPI6SEL_Pos)
482 #define NUMAKER_CLK_CLKSEL4_SPI6SEL_PCLK1    (0x2UL << NUMAKER_CLK_CLKSEL4_SPI6SEL_Pos)
483 #define NUMAKER_CLK_CLKSEL4_SPI6SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL4_SPI6SEL_Pos)
484 
485 #define NUMAKER_CLK_CLKSEL4_SPI7SEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL4_SPI7SEL_Pos)
486 #define NUMAKER_CLK_CLKSEL4_SPI7SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL4_SPI7SEL_Pos)
487 #define NUMAKER_CLK_CLKSEL4_SPI7SEL_PCLK0    (0x2UL << NUMAKER_CLK_CLKSEL4_SPI7SEL_Pos)
488 #define NUMAKER_CLK_CLKSEL4_SPI7SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL4_SPI7SEL_Pos)
489 
490 #define NUMAKER_CLK_CLKSEL4_SPI8SEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL4_SPI8SEL_Pos)
491 #define NUMAKER_CLK_CLKSEL4_SPI8SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL4_SPI8SEL_Pos)
492 #define NUMAKER_CLK_CLKSEL4_SPI8SEL_PCLK1    (0x2UL << NUMAKER_CLK_CLKSEL4_SPI8SEL_Pos)
493 #define NUMAKER_CLK_CLKSEL4_SPI8SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL4_SPI8SEL_Pos)
494 
495 #define NUMAKER_CLK_CLKSEL4_SPI9SEL_HXT	     (0x0UL << NUMAKER_CLK_CLKSEL4_SPI9SEL_Pos)
496 #define NUMAKER_CLK_CLKSEL4_SPI9SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL4_SPI9SEL_Pos)
497 #define NUMAKER_CLK_CLKSEL4_SPI9SEL_PCLK0    (0x2UL << NUMAKER_CLK_CLKSEL4_SPI9SEL_Pos)
498 #define NUMAKER_CLK_CLKSEL4_SPI9SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL4_SPI9SEL_Pos)
499 
500 #define NUMAKER_CLK_CLKSEL4_SPI10SEL_HXT      (0x0UL << NUMAKER_CLK_CLKSEL4_SPI10SEL_Pos)
501 #define NUMAKER_CLK_CLKSEL4_SPI10SEL_PLL_DIV2 (0x1UL << NUMAKER_CLK_CLKSEL4_SPI10SEL_Pos)
502 #define NUMAKER_CLK_CLKSEL4_SPI10SEL_PCLK1    (0x2UL << NUMAKER_CLK_CLKSEL4_SPI10SEL_Pos)
503 #define NUMAKER_CLK_CLKSEL4_SPI10SEL_HIRC     (0x3UL << NUMAKER_CLK_CLKSEL4_SPI10SEL_Pos)
504 
505 /*  CLKDIV0 constant definitions. */
506 
507 #define NUMAKER_CLK_CLKDIV0_HCLK(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV0_HCLKDIV_Pos)
508 #define NUMAKER_CLK_CLKDIV0_USB(x)   (((x)-1UL) << NUMAKER_CLK_CLKDIV0_USBDIV_Pos)
509 #define NUMAKER_CLK_CLKDIV0_SDH0(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV0_SDH0DIV_Pos)
510 #define NUMAKER_CLK_CLKDIV0_UART0(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV0_UART0DIV_Pos)
511 #define NUMAKER_CLK_CLKDIV0_UART1(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV0_UART1DIV_Pos)
512 #define NUMAKER_CLK_CLKDIV0_EADC0(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV0_EADC0DIV_Pos)
513 
514 /*  CLKDIV1 constant definitions. */
515 
516 #define NUMAKER_CLK_CLKDIV1_SC0(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV1_SC0DIV_Pos)
517 #define NUMAKER_CLK_CLKDIV1_SC1(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV1_SC1DIV_Pos)
518 #define NUMAKER_CLK_CLKDIV1_SC2(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV1_SC2DIV_Pos)
519 #define NUMAKER_CLK_CLKDIV1_PSIO(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV1_PSIODIV_Pos)
520 
521 /*  CLKDIV2 constant definitions. */
522 
523 #define NUMAKER_CLK_CLKDIV2_I2S0(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV2_I2S0DIV_Pos)
524 #define NUMAKER_CLK_CLKDIV2_I2S1(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV2_I2S1DIV_Pos)
525 #define NUMAKER_CLK_CLKDIV2_KPI(x)   (((x)-1UL) << NUMAKER_CLK_CLKDIV2_KPIDIV_Pos)
526 #define NUMAKER_CLK_CLKDIV2_EADC1(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV2_EADC1DIV_Pos)
527 
528 /*  CLKDIV3 constant definitions. */
529 
530 #define NUMAKER_CLK_CLKDIV3_VSENSE(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV3_VSENSEDIV_Pos)
531 #define NUMAKER_CLK_CLKDIV3_EMAC0(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV3_EMAC0DIV_Pos)
532 #define NUMAKER_CLK_CLKDIV3_SDH1(x)   (((x)-1UL) << NUMAKER_CLK_CLKDIV3_SDH1DIV_Pos)
533 
534 /*  CLKDIV4 constant definitions. */
535 
536 #define NUMAKER_CLK_CLKDIV4_UART2(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV4_UART2DIV_Pos)
537 #define NUMAKER_CLK_CLKDIV4_UART3(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV4_UART3DIV_Pos)
538 #define NUMAKER_CLK_CLKDIV4_UART4(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV4_UART4DIV_Pos)
539 #define NUMAKER_CLK_CLKDIV4_UART5(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV4_UART5DIV_Pos)
540 #define NUMAKER_CLK_CLKDIV4_UART6(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV4_UART6DIV_Pos)
541 #define NUMAKER_CLK_CLKDIV4_UART7(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV4_UART7DIV_Pos)
542 
543 /*  CLKDIV5 constant definitions. */
544 
545 #define NUMAKER_CLK_CLKDIV5_CANFD0(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV5_CANFD0DIV_Pos)
546 #define NUMAKER_CLK_CLKDIV5_CANFD1(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV5_CANFD1DIV_Pos)
547 #define NUMAKER_CLK_CLKDIV5_CANFD2(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV5_CANFD2DIV_Pos)
548 #define NUMAKER_CLK_CLKDIV5_CANFD3(x) (((x)-1UL) << NUMAKER_CLK_CLKDIV5_CANFD3DIV_Pos)
549 #define NUMAKER_CLK_CLKDIV5_UART8(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV5_UART8DIV_Pos)
550 #define NUMAKER_CLK_CLKDIV5_UART9(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV5_UART9DIV_Pos)
551 #define NUMAKER_CLK_CLKDIV5_EADC2(x)  (((x)-1UL) << NUMAKER_CLK_CLKDIV5_EADC2DIV_Pos)
552 
553 /*  PCLKDIV constant definitions. */
554 
555 #define NUMAKER_CLK_PCLKDIV_PCLK0DIV1  (0x0UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
556 #define NUMAKER_CLK_PCLKDIV_PCLK0DIV2  (0x1UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
557 #define NUMAKER_CLK_PCLKDIV_PCLK0DIV4  (0x2UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
558 #define NUMAKER_CLK_PCLKDIV_PCLK0DIV8  (0x3UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
559 #define NUMAKER_CLK_PCLKDIV_PCLK0DIV16 (0x4UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
560 #define NUMAKER_CLK_PCLKDIV_PCLK1DIV1  (0x0UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
561 #define NUMAKER_CLK_PCLKDIV_PCLK1DIV2  (0x1UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
562 #define NUMAKER_CLK_PCLKDIV_PCLK1DIV4  (0x2UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
563 #define NUMAKER_CLK_PCLKDIV_PCLK1DIV8  (0x3UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
564 #define NUMAKER_CLK_PCLKDIV_PCLK1DIV16 (0x4UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
565 
566 #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV1  (0x0UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
567 #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV2  (0x1UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
568 #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV4  (0x2UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
569 #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV8  (0x3UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
570 #define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV16 (0x4UL << NUMAKER_CLK_PCLKDIV_APB0DIV_Pos)
571 #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV1  (0x0UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
572 #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV2  (0x1UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
573 #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV4  (0x2UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
574 #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV8  (0x3UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
575 #define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV16 (0x4UL << NUMAKER_CLK_PCLKDIV_APB1DIV_Pos)
576 
577 /*  MODULE constant definitions. */
578 
579 /*
580  * APBCLK(31:29)|CLKSEL(28:26)|CLKSEL_Msk(25:22)|CLKSEL_Pos(21:17)|CLKDIV(16:14)|
581  * CLKDIV_Msk(13:10)|CLKDIV_Pos(9:5)|IP_EN_Pos(4:0)
582  */
583 
584 #define NUMAKER_MODULE_NoMsk 0x0UL
585 #define NUMAKER_NA	     NUMAKER_MODULE_NoMsk
586 
587 #define NUMAKER_MODULE_APBCLK_ENC(x)	 (((x)&0x07UL) << 29)
588 #define NUMAKER_MODULE_CLKSEL_ENC(x)	 (((x)&0x07UL) << 26)
589 #define NUMAKER_MODULE_CLKSEL_Msk_ENC(x) (((x)&0x0fUL) << 22)
590 #define NUMAKER_MODULE_CLKSEL_Pos_ENC(x) (((x)&0x1fUL) << 17)
591 #define NUMAKER_MODULE_CLKDIV_ENC(x)	 (((x)&0x07UL) << 14)
592 #define NUMAKER_MODULE_CLKDIV_Msk_ENC(x) (((x)&0x0fUL) << 10)
593 #define NUMAKER_MODULE_CLKDIV_Pos_ENC(x) (((x)&0x1fUL) << 5)
594 #define NUMAKER_MODULE_IP_EN_Pos_ENC(x)	 (((x)&0x1fUL) << 0)
595 
596 /* AHBCLK0 */
597 #define NUMAKER_PDMA0_MODULE                                                                       \
598 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
599 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_PDMA0CKEN_Pos) |                         \
600 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
601 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
602 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
603 
604 #define NUMAKER_ISP_MODULE                                                                         \
605 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
606 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_ISPCKEN_Pos) |                           \
607 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
608 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
609 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
610 
611 #define NUMAKER_EBI_MODULE                                                                         \
612 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
613 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_EBICKEN_Pos) |                           \
614 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
615 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
616 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
617 
618 #define NUMAKER_ST_MODULE                                                                          \
619 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
620 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_STCKEN_Pos) |                            \
621 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
622 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
623 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
624 
625 #define NUMAKER_EMAC0_MODULE                                                                       \
626 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
627 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_EMAC0CKEN_Pos) |                         \
628 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
629 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(3UL) |              \
630 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(16UL))
631 
632 #define NUMAKER_SDH0_MODULE                                                                        \
633 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
634 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_SDH0CKEN_Pos) |                          \
635 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
636 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(20UL) | NUMAKER_MODULE_CLKDIV_ENC(0UL) |                    \
637 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(24UL))
638 
639 #define NUMAKER_CRC_MODULE                                                                         \
640 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
641 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_CRCCKEN_Pos) |                           \
642 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
643 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
644 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
645 
646 #define NUMAKER_CCAP_MODULE                                                                        \
647 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
648 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_CCAPCKEN_Pos) |                          \
649 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
650 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
651 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
652 
653 #define NUMAKER_SEN_MODULE                                                                         \
654 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
655 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_SENCKEN_Pos) |                           \
656 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
657 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(16UL) | NUMAKER_MODULE_CLKDIV_ENC(3UL) |                    \
658 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(8UL))
659 
660 #define NUMAKER_HSUSBD_MODULE                                                                      \
661 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
662 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_HSUSBDCKEN_Pos) |                        \
663 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
664 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
665 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
666 
667 #define NUMAKER_HBI_MODULE                                                                         \
668 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
669 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_HBICKEN_Pos) |                           \
670 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
671 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
672 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
673 
674 #define NUMAKER_CRPT_MODULE                                                                        \
675 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
676 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_CRPTCKEN_Pos) |                          \
677 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
678 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
679 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
680 
681 #define NUMAKER_KS_MODULE                                                                          \
682 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
683 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_KSCKEN_Pos) |                            \
684 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
685 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
686 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
687 
688 #define NUMAKER_SPIM_MODULE                                                                        \
689 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
690 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_SPIMCKEN_Pos) |                          \
691 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
692 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
693 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
694 
695 #define NUMAKER_FMCIDLE_MODULE                                                                     \
696 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
697 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_FMCIDLE_Pos) |                           \
698 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
699 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
700 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
701 
702 #define NUMAKER_USBH_MODULE                                                                        \
703 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
704 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_USBHCKEN_Pos) |                          \
705 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(1UL) |                     \
706 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(8UL) | NUMAKER_MODULE_CLKDIV_ENC(0UL) |                     \
707 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0xFUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(4UL))
708 
709 #define NUMAKER_SDH1_MODULE                                                                        \
710 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
711 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_SDH1CKEN_Pos) |                          \
712 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
713 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(22UL) | NUMAKER_MODULE_CLKDIV_ENC(3UL) |                    \
714 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(24UL))
715 
716 #define NUMAKER_PDMA1_MODULE                                                                       \
717 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
718 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_PDMA1CKEN_Pos) |                         \
719 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
720 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
721 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
722 
723 #define NUMAKER_TRACE_MODULE                                                                       \
724 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
725 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_TRACECKEN_Pos) |                         \
726 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
727 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
728 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
729 
730 #define NUMAKER_GPA_MODULE                                                                         \
731 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
732 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_GPACKEN_Pos) |                           \
733 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
734 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
735 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
736 
737 #define NUMAKER_GPB_MODULE                                                                         \
738 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
739 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_GPBCKEN_Pos) |                           \
740 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
741 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
742 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
743 
744 #define NUMAKER_GPC_MODULE                                                                         \
745 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
746 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_GPCCKEN_Pos) |                           \
747 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
748 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
749 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
750 
751 #define NUMAKER_GPD_MODULE                                                                         \
752 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
753 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_GPDCKEN_Pos) |                           \
754 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
755 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
756 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
757 
758 #define NUMAKER_GPE_MODULE                                                                         \
759 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
760 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_GPECKEN_Pos) |                           \
761 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
762 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
763 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
764 
765 #define NUMAKER_GPF_MODULE                                                                         \
766 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
767 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_GPFCKEN_Pos) |                           \
768 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
769 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
770 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
771 
772 #define NUMAKER_GPG_MODULE                                                                         \
773 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
774 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_GPGCKEN_Pos) |                           \
775 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
776 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
777 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
778 
779 #define NUMAKER_GPH_MODULE                                                                         \
780 	(NUMAKER_MODULE_APBCLK_ENC(0UL) |                                                          \
781 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK0_GPHCKEN_Pos) |                           \
782 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
783 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
784 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
785 
786 /* AHBCLK1 */
787 #define NUMAKER_CANFD0_MODULE                                                                      \
788 	(NUMAKER_MODULE_APBCLK_ENC(4UL) |                                                          \
789 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK1_CANFD0CKEN_Pos) |                        \
790 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
791 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(24UL) | NUMAKER_MODULE_CLKDIV_ENC(5UL) |                    \
792 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(0UL))
793 
794 #define NUMAKER_CANFD1_MODULE                                                                      \
795 	(NUMAKER_MODULE_APBCLK_ENC(4UL) |                                                          \
796 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK1_CANFD1CKEN_Pos) |                        \
797 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
798 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(26UL) | NUMAKER_MODULE_CLKDIV_ENC(5UL) |                    \
799 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(4UL))
800 
801 #define NUMAKER_CANFD2_MODULE                                                                      \
802 	(NUMAKER_MODULE_APBCLK_ENC(4UL) |                                                          \
803 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK1_CANFD2CKEN_Pos) |                        \
804 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
805 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(28UL) | NUMAKER_MODULE_CLKDIV_ENC(5UL) |                    \
806 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(8UL))
807 
808 #define NUMAKER_CANFD3_MODULE                                                                      \
809 	(NUMAKER_MODULE_APBCLK_ENC(4UL) |                                                          \
810 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK1_CANFD3CKEN_Pos) |                        \
811 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
812 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(30UL) | NUMAKER_MODULE_CLKDIV_ENC(5UL) |                    \
813 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(12UL))
814 
815 #define NUMAKER_GPI_MODULE                                                                         \
816 	(NUMAKER_MODULE_APBCLK_ENC(4UL) |                                                          \
817 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK1_GPICKEN_Pos) |                           \
818 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
819 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
820 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
821 
822 #define NUMAKER_GPJ_MODULE                                                                         \
823 	(NUMAKER_MODULE_APBCLK_ENC(4UL) |                                                          \
824 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK1_GPJCKEN_Pos) |                           \
825 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
826 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
827 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
828 
829 #define NUMAKER_BMC_MODULE                                                                         \
830 	(NUMAKER_MODULE_APBCLK_ENC(4UL) |                                                          \
831 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_AHBCLK1_BMCCKEN_Pos) |                           \
832 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
833 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
834 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
835 
836 /* APBCLK0 */
837 #define NUMAKER_WDT_MODULE                                                                         \
838 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
839 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_WDTCKEN_Pos) |                           \
840 	 NUMAKER_MODULE_CLKSEL_ENC(1UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
841 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(0UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
842 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
843 
844 #define NUMAKER_WWDT_MODULE                                                                        \
845 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
846 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_WDTCKEN_Pos) |                           \
847 	 NUMAKER_MODULE_CLKSEL_ENC(1UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
848 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(30UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
849 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
850 
851 #define NUMAKER_RTC_MODULE                                                                         \
852 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
853 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_RTCCKEN_Pos) |                           \
854 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
855 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
856 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
857 
858 #define NUMAKER_TMR0_MODULE                                                                        \
859 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
860 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_TMR0CKEN_Pos) |                          \
861 	 NUMAKER_MODULE_CLKSEL_ENC(1UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
862 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(8UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
863 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
864 
865 #define NUMAKER_TMR1_MODULE                                                                        \
866 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
867 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_TMR1CKEN_Pos) |                          \
868 	 NUMAKER_MODULE_CLKSEL_ENC(1UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
869 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(12UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
870 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
871 
872 #define NUMAKER_TMR2_MODULE                                                                        \
873 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
874 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_TMR2CKEN_Pos) |                          \
875 	 NUMAKER_MODULE_CLKSEL_ENC(1UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
876 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(16UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
877 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
878 
879 #define NUMAKER_TMR3_MODULE                                                                        \
880 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
881 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_TMR3CKEN_Pos) |                          \
882 	 NUMAKER_MODULE_CLKSEL_ENC(1UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
883 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(20UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
884 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
885 
886 #define NUMAKER_CLKO_MODULE                                                                        \
887 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
888 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_CLKOCKEN_Pos) |                          \
889 	 NUMAKER_MODULE_CLKSEL_ENC(1UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
890 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(4UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
891 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
892 
893 #define NUMAKER_ACMP01_MODULE                                                                      \
894 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
895 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_ACMP01CKEN_Pos) |                        \
896 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
897 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
898 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
899 
900 #define NUMAKER_I2C0_MODULE                                                                        \
901 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
902 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_I2C0CKEN_Pos) |                          \
903 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
904 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
905 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
906 
907 #define NUMAKER_I2C1_MODULE                                                                        \
908 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
909 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_I2C1CKEN_Pos) |                          \
910 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
911 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
912 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
913 
914 #define NUMAKER_I2C2_MODULE                                                                        \
915 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
916 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_I2C2CKEN_Pos) |                          \
917 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
918 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
919 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
920 
921 #define NUMAKER_I2C3_MODULE                                                                        \
922 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
923 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_I2C3CKEN_Pos) |                          \
924 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
925 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
926 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
927 
928 #define NUMAKER_QSPI0_MODULE                                                                       \
929 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
930 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_QSPI0CKEN_Pos) |                         \
931 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
932 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(2UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
933 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
934 
935 #define NUMAKER_SPI0_MODULE                                                                        \
936 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
937 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_SPI0CKEN_Pos) |                          \
938 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
939 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(4UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
940 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
941 
942 #define NUMAKER_SPI1_MODULE                                                                        \
943 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
944 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_SPI1CKEN_Pos) |                          \
945 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
946 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(12UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
947 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
948 
949 #define NUMAKER_SPI2_MODULE                                                                        \
950 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
951 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_SPI2CKEN_Pos) |                          \
952 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
953 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(9UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
954 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
955 
956 #define NUMAKER_UART0_MODULE                                                                       \
957 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
958 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_UART0CKEN_Pos) |                         \
959 	 NUMAKER_MODULE_CLKSEL_ENC(1UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
960 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(24UL) | NUMAKER_MODULE_CLKDIV_ENC(0UL) |                    \
961 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(8UL))
962 
963 #define NUMAKER_UART1_MODULE                                                                       \
964 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
965 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_UART1CKEN_Pos) |                         \
966 	 NUMAKER_MODULE_CLKSEL_ENC(1UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
967 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(26UL) | NUMAKER_MODULE_CLKDIV_ENC(0UL) |                    \
968 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(12UL))
969 
970 #define NUMAKER_UART2_MODULE                                                                       \
971 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
972 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_UART2CKEN_Pos) |                         \
973 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
974 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(24UL) | NUMAKER_MODULE_CLKDIV_ENC(4UL) |                    \
975 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(0UL))
976 
977 #define NUMAKER_UART3_MODULE                                                                       \
978 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
979 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_UART3CKEN_Pos) |                         \
980 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
981 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(26UL) | NUMAKER_MODULE_CLKDIV_ENC(4UL) |                    \
982 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(4UL))
983 
984 #define NUMAKER_UART4_MODULE                                                                       \
985 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
986 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_UART4CKEN_Pos) |                         \
987 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
988 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(28UL) | NUMAKER_MODULE_CLKDIV_ENC(4UL) |                    \
989 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(8UL))
990 
991 #define NUMAKER_UART5_MODULE                                                                       \
992 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
993 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_UART5CKEN_Pos) |                         \
994 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
995 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(30UL) | NUMAKER_MODULE_CLKDIV_ENC(4UL) |                    \
996 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(12UL))
997 
998 #define NUMAKER_UART6_MODULE                                                                       \
999 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
1000 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_UART6CKEN_Pos) |                         \
1001 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1002 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(20UL) | NUMAKER_MODULE_CLKDIV_ENC(4UL) |                    \
1003 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(16UL))
1004 
1005 #define NUMAKER_UART7_MODULE                                                                       \
1006 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
1007 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_UART7CKEN_Pos) |                         \
1008 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1009 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(22UL) | NUMAKER_MODULE_CLKDIV_ENC(4UL) |                    \
1010 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(20UL))
1011 
1012 #define NUMAKER_OTG_MODULE                                                                         \
1013 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
1014 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_OTGCKEN_Pos) |                           \
1015 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(1UL) |                     \
1016 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(8UL) | NUMAKER_MODULE_CLKDIV_ENC(0UL) |                     \
1017 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0xFUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(4UL))
1018 
1019 #define NUMAKER_USBD_MODULE                                                                        \
1020 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
1021 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_USBDCKEN_Pos) |                          \
1022 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(1UL) |                     \
1023 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(8UL) | NUMAKER_MODULE_CLKDIV_ENC(0UL) |                     \
1024 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0xFUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(4UL))
1025 
1026 #define NUMAKER_EADC0_MODULE                                                                       \
1027 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
1028 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_EADC0CKEN_Pos) |                         \
1029 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1030 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(10UL) | NUMAKER_MODULE_CLKDIV_ENC(0UL) |                    \
1031 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(16UL))
1032 
1033 #define NUMAKER_I2S0_MODULE                                                                        \
1034 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
1035 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_I2S0CKEN_Pos) |                          \
1036 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1037 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(16UL) | NUMAKER_MODULE_CLKDIV_ENC(2UL) |                    \
1038 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(0UL))
1039 
1040 #define NUMAKER_HSOTG_MODULE                                                                       \
1041 	(NUMAKER_MODULE_APBCLK_ENC(1UL) |                                                          \
1042 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK0_HSOTGCKEN_Pos) |                         \
1043 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1044 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1045 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1046 
1047 /* APBCLK1 */
1048 #define NUMAKER_SC0_MODULE                                                                         \
1049 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1050 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_SC0CKEN_Pos) |                           \
1051 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1052 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(0UL) | NUMAKER_MODULE_CLKDIV_ENC(1UL) |                     \
1053 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(0UL))
1054 
1055 #define NUMAKER_SC1_MODULE                                                                         \
1056 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1057 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_SC1CKEN_Pos) |                           \
1058 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1059 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(2UL) | NUMAKER_MODULE_CLKDIV_ENC(1UL) |                     \
1060 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(8UL))
1061 
1062 #define NUMAKER_SC2_MODULE                                                                         \
1063 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1064 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_SC2CKEN_Pos) |                           \
1065 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1066 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(4UL) | NUMAKER_MODULE_CLKDIV_ENC(1UL) |                     \
1067 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(16UL))
1068 
1069 #define NUMAKER_I2C4_MODULE                                                                        \
1070 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1071 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_I2C4CKEN_Pos) |                          \
1072 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1073 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1074 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1075 
1076 #define NUMAKER_QSPI1_MODULE                                                                       \
1077 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1078 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_QSPI1CKEN_Pos) |                         \
1079 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1080 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(10UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
1081 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1082 
1083 #define NUMAKER_SPI3_MODULE                                                                        \
1084 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1085 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_SPI3CKEN_Pos) |                          \
1086 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1087 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(12UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
1088 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1089 
1090 #define NUMAKER_SPI4_MODULE                                                                        \
1091 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1092 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_SPI4CKEN_Pos) |                          \
1093 	 NUMAKER_MODULE_CLKSEL_ENC(4UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1094 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(0UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
1095 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1096 
1097 #define NUMAKER_USCI0_MODULE                                                                       \
1098 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1099 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_USCI0CKEN_Pos) |                         \
1100 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1101 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1102 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1103 
1104 #define NUMAKER_PSIO_MODULE                                                                        \
1105 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1106 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_PSIOCKEN_Pos) |                          \
1107 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1108 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(28UL) | NUMAKER_MODULE_CLKDIV_ENC(1UL) |                    \
1109 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(24UL))
1110 
1111 #define NUMAKER_DAC_MODULE                                                                         \
1112 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1113 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_DACCKEN_Pos) |                           \
1114 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1115 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1116 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1117 
1118 #define NUMAKER_ECAP2_MODULE                                                                       \
1119 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1120 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_ECAP2CKEN_Pos) |                         \
1121 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1122 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1123 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1124 
1125 #define NUMAKER_ECAP3_MODULE                                                                       \
1126 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1127 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_ECAP3CKEN_Pos) |                         \
1128 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1129 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1130 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1131 
1132 #define NUMAKER_EPWM0_MODULE                                                                       \
1133 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1134 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_EPWM0CKEN_Pos) |                         \
1135 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(1UL) |                     \
1136 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(0UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
1137 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1138 
1139 #define NUMAKER_EPWM1_MODULE                                                                       \
1140 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1141 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_EPWM1CKEN_Pos) |                         \
1142 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(1UL) |                     \
1143 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(1UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
1144 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1145 
1146 #define NUMAKER_BPWM0_MODULE                                                                       \
1147 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1148 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_BPWM0CKEN_Pos) |                         \
1149 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(1UL) |                     \
1150 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(8UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
1151 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1152 
1153 #define NUMAKER_BPWM1_MODULE                                                                       \
1154 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1155 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_BPWM1CKEN_Pos) |                         \
1156 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(1UL) |                     \
1157 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(9UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
1158 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1159 
1160 #define NUMAKER_EQEI0_MODULE                                                                       \
1161 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1162 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_EQEI0CKEN_Pos) |                         \
1163 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1164 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1165 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1166 
1167 #define NUMAKER_EQEI1_MODULE                                                                       \
1168 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1169 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_EQEI1CKEN_Pos) |                         \
1170 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1171 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1172 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1173 
1174 #define NUMAKER_EQEI2_MODULE                                                                       \
1175 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1176 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_EQEI2CKEN_Pos) |                         \
1177 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1178 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1179 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1180 
1181 #define NUMAKER_EQEI3_MODULE                                                                       \
1182 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1183 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_EQEI3CKEN_Pos) |                         \
1184 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1185 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1186 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1187 
1188 #define NUMAKER_TRNG_MODULE                                                                        \
1189 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1190 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_TRNGCKEN_Pos) |                          \
1191 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(1UL) |                     \
1192 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(27UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
1193 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1194 
1195 #define NUMAKER_ECAP0_MODULE                                                                       \
1196 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1197 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_ECAP0CKEN_Pos) |                         \
1198 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1199 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1200 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1201 
1202 #define NUMAKER_ECAP1_MODULE                                                                       \
1203 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1204 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_ECAP1CKEN_Pos) |                         \
1205 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1206 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1207 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1208 
1209 #define NUMAKER_I2S1_MODULE                                                                        \
1210 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1211 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_I2S1CKEN_Pos) |                          \
1212 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1213 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(16UL) | NUMAKER_MODULE_CLKDIV_ENC(2UL) |                    \
1214 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(4UL))
1215 
1216 #define NUMAKER_EADC1_MODULE                                                                       \
1217 	(NUMAKER_MODULE_APBCLK_ENC(2UL) |                                                          \
1218 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK1_EADC1CKEN_Pos) |                         \
1219 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1220 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(12UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
1221 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1222 
1223 /* APBCLK2 */
1224 #define NUMAKER_KPI_MODULE                                                                         \
1225 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1226 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_KPICKEN_Pos) |                           \
1227 	 NUMAKER_MODULE_CLKSEL_ENC(3UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1228 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(6UL) | NUMAKER_MODULE_CLKDIV_ENC(2UL) |                     \
1229 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(8UL))
1230 
1231 #define NUMAKER_EADC2_MODULE                                                                       \
1232 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1233 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_EADC2CKEN_Pos) |                         \
1234 	 NUMAKER_MODULE_CLKSEL_ENC(0UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1235 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(14UL) | NUMAKER_MODULE_CLKDIV_ENC(2UL) |                    \
1236 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(24UL))
1237 
1238 #define NUMAKER_ACMP23_MODULE                                                                      \
1239 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1240 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_ACMP23CKEN_Pos) |                        \
1241 	 NUMAKER_MODULE_CLKSEL_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKSEL_Msk_ENC(NUMAKER_NA) |       \
1242 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |       \
1243 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1244 
1245 #define NUMAKER_SPI5_MODULE                                                                        \
1246 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1247 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_SPI5CKEN_Pos) |                          \
1248 	 NUMAKER_MODULE_CLKSEL_ENC(4UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1249 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(4UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
1250 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1251 
1252 #define NUMAKER_SPI6_MODULE                                                                        \
1253 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1254 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_SPI6CKEN_Pos) |                          \
1255 	 NUMAKER_MODULE_CLKSEL_ENC(4UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1256 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(8UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |              \
1257 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1258 
1259 #define NUMAKER_SPI7_MODULE                                                                        \
1260 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1261 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_SPI7CKEN_Pos) |                          \
1262 	 NUMAKER_MODULE_CLKSEL_ENC(4UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1263 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(12UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
1264 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1265 
1266 #define NUMAKER_SPI8_MODULE                                                                        \
1267 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1268 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_SPI8CKEN_Pos) |                          \
1269 	 NUMAKER_MODULE_CLKSEL_ENC(4UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1270 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(16UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
1271 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1272 
1273 #define NUMAKER_SPI9_MODULE                                                                        \
1274 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1275 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_SPI9CKEN_Pos) |                          \
1276 	 NUMAKER_MODULE_CLKSEL_ENC(4UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1277 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(20UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
1278 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1279 
1280 #define NUMAKER_SPI10_MODULE                                                                       \
1281 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1282 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_SPI10CKEN_Pos) |                         \
1283 	 NUMAKER_MODULE_CLKSEL_ENC(4UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(7UL) |                     \
1284 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(24UL) | NUMAKER_MODULE_CLKDIV_ENC(NUMAKER_NA) |             \
1285 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(NUMAKER_NA) | NUMAKER_MODULE_CLKDIV_Pos_ENC(NUMAKER_NA))
1286 
1287 #define NUMAKER_UART8_MODULE                                                                       \
1288 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1289 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_UART8CKEN_Pos) |                         \
1290 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1291 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(20UL) | NUMAKER_MODULE_CLKDIV_ENC(5UL) |                    \
1292 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(16UL))
1293 
1294 #define NUMAKER_UART9_MODULE                                                                       \
1295 	(NUMAKER_MODULE_APBCLK_ENC(3UL) |                                                          \
1296 	 NUMAKER_MODULE_IP_EN_Pos_ENC(NUMAKER_CLK_APBCLK2_UART9CKEN_Pos) |                         \
1297 	 NUMAKER_MODULE_CLKSEL_ENC(2UL) | NUMAKER_MODULE_CLKSEL_Msk_ENC(3UL) |                     \
1298 	 NUMAKER_MODULE_CLKSEL_Pos_ENC(22UL) | NUMAKER_MODULE_CLKDIV_ENC(5UL) |                    \
1299 	 NUMAKER_MODULE_CLKDIV_Msk_ENC(0x0FUL) | NUMAKER_MODULE_CLKDIV_Pos_ENC(20UL))
1300 
1301 /* End of M460 BSP clk.h copy */
1302 
1303 #define NUMAKER_CLK_PMUCTL_PDMSEL_PD 0x00000000
1304 #define NUMAKER_CLK_PMUCTL_PDMSEL_LLPD 0x00000001
1305 #define NUMAKER_CLK_PMUCTL_PDMSEL_FWPD 0x00000002
1306 #define NUMAKER_CLK_PMUCTL_PDMSEL_SPD 0x00000004
1307 #define NUMAKER_CLK_PMUCTL_PDMSEL_DPD 0x00000006
1308 
1309 #endif
1310