Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
numaker_m031x_clock.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Nuvoton Technology Corporation.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M031X_CLOCK_H
8#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_NUMAKER_M031X_CLOCK_H
9
15
24
26
32
33#define NUMAKER_CLK_CLKSEL0_HCLKSEL_HXT 0x00000000
34#define NUMAKER_CLK_CLKSEL0_HCLKSEL_LXT 0x00000001
35#define NUMAKER_CLK_CLKSEL0_HCLKSEL_PLL 0x00000002
36#define NUMAKER_CLK_CLKSEL0_HCLKSEL_LIRC 0x00000003
37#define NUMAKER_CLK_CLKSEL0_HCLKSEL_HIRC 0x00000007
38#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT 0x00000000
39#define NUMAKER_CLK_CLKSEL0_STCLKSEL_LXT 0x00000008
40#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HXT_DIV2 0x00000010
41#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HCLK_DIV2 0x00000018
42#define NUMAKER_CLK_CLKSEL0_STCLKSEL_HIRC_DIV2 0x00000038
43#define NUMAKER_CLK_CLKSEL0_USBDSEL_HIRC 0x00000000
44#define NUMAKER_CLK_CLKSEL0_USBDSEL_PLL 0x00000100
45#define NUMAKER_CLK_CLKSEL1_WDTSEL_LXT 0x00000001
46#define NUMAKER_CLK_CLKSEL1_WDTSEL_HCLK_DIV2048 0x00000002
47#define NUMAKER_CLK_CLKSEL1_WDTSEL_LIRC 0x00000003
48#define NUMAKER_CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048 0x00000008
49#define NUMAKER_CLK_CLKSEL1_WWDTSEL_LIRC 0x0000000C
50#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HXT 0x00000000
51#define NUMAKER_CLK_CLKSEL1_CLKOSEL_LXT 0x00000010
52#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HCLK 0x00000020
53#define NUMAKER_CLK_CLKSEL1_CLKOSEL_HIRC 0x00000030
54#define NUMAKER_CLK_CLKSEL1_CLKOSEL_LIRC 0x00000040
55#define NUMAKER_CLK_CLKSEL1_CLKOSEL_PLL 0x00000060
56#define NUMAKER_CLK_CLKSEL1_CLKOSEL_SOF 0x00000070
57#define NUMAKER_CLK_CLKSEL1_TMR0SEL_HXT 0x00000000
58#define NUMAKER_CLK_CLKSEL1_TMR0SEL_LXT 0x00000100
59#define NUMAKER_CLK_CLKSEL1_TMR0SEL_PCLK0 0x00000200
60#define NUMAKER_CLK_CLKSEL1_TMR0SEL_EXT_TRG 0x00000300
61#define NUMAKER_CLK_CLKSEL1_TMR0SEL_LIRC 0x00000500
62#define NUMAKER_CLK_CLKSEL1_TMR0SEL_HIRC 0x00000700
63#define NUMAKER_CLK_CLKSEL1_TMR1SEL_HXT 0x00000000
64#define NUMAKER_CLK_CLKSEL1_TMR1SEL_LXT 0x00001000
65#define NUMAKER_CLK_CLKSEL1_TMR1SEL_PCLK0 0x00002000
66#define NUMAKER_CLK_CLKSEL1_TMR1SEL_EXT_TRG 0x00003000
67#define NUMAKER_CLK_CLKSEL1_TMR1SEL_LIRC 0x00005000
68#define NUMAKER_CLK_CLKSEL1_TMR1SEL_HIRC 0x00007000
69#define NUMAKER_CLK_CLKSEL1_TMR2SEL_HXT 0x00000000
70#define NUMAKER_CLK_CLKSEL1_TMR2SEL_LXT 0x00010000
71#define NUMAKER_CLK_CLKSEL1_TMR2SEL_PCLK1 0x00020000
72#define NUMAKER_CLK_CLKSEL1_TMR2SEL_EXT_TRG 0x00030000
73#define NUMAKER_CLK_CLKSEL1_TMR2SEL_LIRC 0x00050000
74#define NUMAKER_CLK_CLKSEL1_TMR2SEL_HIRC 0x00070000
75#define NUMAKER_CLK_CLKSEL1_TMR3SEL_HXT 0x00000000
76#define NUMAKER_CLK_CLKSEL1_TMR3SEL_LXT 0x00100000
77#define NUMAKER_CLK_CLKSEL1_TMR3SEL_PCLK1 0x00200000
78#define NUMAKER_CLK_CLKSEL1_TMR3SEL_EXT_TRG 0x00300000
79#define NUMAKER_CLK_CLKSEL1_TMR3SEL_LIRC 0x00500000
80#define NUMAKER_CLK_CLKSEL1_TMR3SEL_HIRC 0x00700000
81#define NUMAKER_CLK_CLKSEL1_UART0SEL_HXT 0x00000000
82#define NUMAKER_CLK_CLKSEL1_UART0SEL_PLL 0x01000000
83#define NUMAKER_CLK_CLKSEL1_UART0SEL_LXT 0x02000000
84#define NUMAKER_CLK_CLKSEL1_UART0SEL_HIRC 0x03000000
85#define NUMAKER_CLK_CLKSEL1_UART0SEL_PCLK0 0x04000000
86#define NUMAKER_CLK_CLKSEL1_UART0SEL_LIRC 0x05000000
87#define NUMAKER_CLK_CLKSEL1_UART1SEL_HXT 0x00000000
88#define NUMAKER_CLK_CLKSEL1_UART1SEL_PLL 0x10000000
89#define NUMAKER_CLK_CLKSEL1_UART1SEL_LXT 0x20000000
90#define NUMAKER_CLK_CLKSEL1_UART1SEL_HIRC 0x30000000
91#define NUMAKER_CLK_CLKSEL1_UART1SEL_PCLK1 0x40000000
92#define NUMAKER_CLK_CLKSEL1_UART1SEL_LIRC 0x50000000
93#define NUMAKER_CLK_CLKSEL2_PWM0SEL_PLL 0x00000000
94#define NUMAKER_CLK_CLKSEL2_PWM0SEL_PCLK0 0x00000001
95#define NUMAKER_CLK_CLKSEL2_PWM1SEL_PLL 0x00000000
96#define NUMAKER_CLK_CLKSEL2_PWM1SEL_PCLK1 0x00000002
97#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HXT 0x00000000
98#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PLL 0x00000004
99#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_PCLK0 0x00000008
100#define NUMAKER_CLK_CLKSEL2_QSPI0SEL_HIRC 0x0000000C
101#define NUMAKER_CLK_CLKSEL2_SPI0SEL_HXT 0x00000000
102#define NUMAKER_CLK_CLKSEL2_SPI0SEL_PLL 0x00000010
103#define NUMAKER_CLK_CLKSEL2_SPI0SEL_PCLK1 0x00000020
104#define NUMAKER_CLK_CLKSEL2_SPI0SEL_HIRC 0x00000030
105#define NUMAKER_CLK_CLKSEL2_BPWM0SEL_PLL 0x00000000
106#define NUMAKER_CLK_CLKSEL2_BPWM0SEL_PCLK0 0x00000100
107#define NUMAKER_CLK_CLKSEL2_BPWM1SEL_PLL 0x00000000
108#define NUMAKER_CLK_CLKSEL2_BPWM1SEL_PCLK1 0x00000200
109#define NUMAKER_CLK_CLKSEL2_ADCSEL_HXT 0x00000000
110#define NUMAKER_CLK_CLKSEL2_ADCSEL_PLL 0x00100000
111#define NUMAKER_CLK_CLKSEL2_ADCSEL_PCLK1 0x00200000
112#define NUMAKER_CLK_CLKSEL2_ADCSEL_HIRC 0x00300000
113#define NUMAKER_CLK_CLKSEL3_UART3SEL_HXT 0x00000000
114#define NUMAKER_CLK_CLKSEL3_UART3SEL_PLL 0x10000000
115#define NUMAKER_CLK_CLKSEL3_UART3SEL_LXT 0x20000000
116#define NUMAKER_CLK_CLKSEL3_UART3SEL_HIRC 0x30000000
117#define NUMAKER_CLK_CLKSEL3_UART3SEL_PCLK1 0x40000000
118#define NUMAKER_CLK_CLKSEL3_UART3SEL_LIRC 0x50000000
119#define NUMAKER_CLK_CLKSEL3_UART2SEL_HXT 0x00000000
120#define NUMAKER_CLK_CLKSEL3_UART2SEL_PLL 0x01000000
121#define NUMAKER_CLK_CLKSEL3_UART2SEL_LXT 0x02000000
122#define NUMAKER_CLK_CLKSEL3_UART2SEL_HIRC 0x03000000
123#define NUMAKER_CLK_CLKSEL3_UART2SEL_PCLK0 0x04000000
124#define NUMAKER_CLK_CLKSEL3_UART2SEL_LIRC 0x05000000
125#define NUMAKER_CLK_CLKSEL3_UART5SEL_HXT 0x00000000
126#define NUMAKER_CLK_CLKSEL3_UART5SEL_PLL 0x00100000
127#define NUMAKER_CLK_CLKSEL3_UART5SEL_LXT 0x00200000
128#define NUMAKER_CLK_CLKSEL3_UART5SEL_HIRC 0x00300000
129#define NUMAKER_CLK_CLKSEL3_UART5SEL_PCLK1 0x00400000
130#define NUMAKER_CLK_CLKSEL3_UART5SEL_LIRC 0x00500000
131#define NUMAKER_CLK_CLKSEL3_UART4SEL_HXT 0x00000000
132#define NUMAKER_CLK_CLKSEL3_UART4SEL_PLL 0x00010000
133#define NUMAKER_CLK_CLKSEL3_UART4SEL_LXT 0x00020000
134#define NUMAKER_CLK_CLKSEL3_UART4SEL_HIRC 0x00030000
135#define NUMAKER_CLK_CLKSEL3_UART4SEL_PCLK0 0x00040000
136#define NUMAKER_CLK_CLKSEL3_UART4SEL_LIRC 0x00050000
137#define NUMAKER_CLK_CLKSEL3_UART7SEL_HXT 0x00000000
138#define NUMAKER_CLK_CLKSEL3_UART7SEL_PLL 0x00001000
139#define NUMAKER_CLK_CLKSEL3_UART7SEL_LXT 0x00002000
140#define NUMAKER_CLK_CLKSEL3_UART7SEL_HIRC 0x00003000
141#define NUMAKER_CLK_CLKSEL3_UART7SEL_PCLK1 0x00004000
142#define NUMAKER_CLK_CLKSEL3_UART7SEL_LIRC 0x00005000
143#define NUMAKER_CLK_CLKSEL3_UART6SEL_HXT 0x00000000
144#define NUMAKER_CLK_CLKSEL3_UART6SEL_PLL 0x00000100
145#define NUMAKER_CLK_CLKSEL3_UART6SEL_LXT 0x00000200
146#define NUMAKER_CLK_CLKSEL3_UART6SEL_HIRC 0x00000300
147#define NUMAKER_CLK_CLKSEL3_UART6SEL_PCLK0 0x00000400
148#define NUMAKER_CLK_CLKSEL3_UART6SEL_LIRC 0x00000500
149#define NUMAKER_CLK_CLKDIV0_HCLK(x) (((x) - 1) << 0)
150#define NUMAKER_CLK_CLKDIV0_USB(x) (((x) - 1) << 4)
151#define NUMAKER_CLK_CLKDIV0_UART0(x) (((x) - 1) << 8)
152#define NUMAKER_CLK_CLKDIV0_UART1(x) (((x) - 1) << 12)
153#define NUMAKER_CLK_CLKDIV0_ADC(x) (((x) - 1) << 16)
154#define NUMAKER_CLK_CLKDIV4_UART2(x) (((x) - 1) << 0)
155#define NUMAKER_CLK_CLKDIV4_UART3(x) (((x) - 1) << 4)
156#define NUMAKER_CLK_CLKDIV4_UART4(x) (((x) - 1) << 8)
157#define NUMAKER_CLK_CLKDIV4_UART5(x) (((x) - 1) << 12)
158#define NUMAKER_CLK_CLKDIV4_UART6(x) (((x) - 1) << 16)
159#define NUMAKER_CLK_CLKDIV4_UART7(x) (((x) - 1) << 20)
160#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV1 0x00000000
161#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV2 0x00000001
162#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV4 0x00000002
163#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV8 0x00000003
164#define NUMAKER_CLK_PCLKDIV_APB0DIV_DIV16 0x00000004
165#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV1 0x00000000
166#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV2 0x00000010
167#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV4 0x00000020
168#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV8 0x00000030
169#define NUMAKER_CLK_PCLKDIV_APB1DIV_DIV16 0x00000040
170#define NUMAKER_CLK_PLLCTL_PLLSRC_HXT 0x00000000
171#define NUMAKER_CLK_PLLCTL_PLLSRC_HIRC_DIV4 0x00080000
172#define NUMAKER_PDMA_MODULE 0x00000001
173#define NUMAKER_ISP_MODULE 0x00000002
174#define NUMAKER_EBI_MODULE 0x00000003
175#define NUMAKER_HDIV_MODULE 0x00000004
176#define NUMAKER_CRC_MODULE 0x00000007
177#define NUMAKER_WDT_MODULE 0x56000000
178#define NUMAKER_WWDT_MODULE 0x56200000
179#define NUMAKER_RTC_MODULE 0x40000001
180#define NUMAKER_TMR0_MODULE 0x5E800002
181#define NUMAKER_TMR1_MODULE 0x5EC00003
182#define NUMAKER_TMR2_MODULE 0x5F000004
183#define NUMAKER_TMR3_MODULE 0x5F400005
184#define NUMAKER_CLKO_MODULE 0x5E400006
185#define NUMAKER_UART0_MODULE 0x5F803D10
186#define NUMAKER_UART1_MODULE 0x5FC03D91
187#define NUMAKER_UART2_MODULE 0x7F8C3C12
188#define NUMAKER_UART3_MODULE 0x7FCC3C93
189#define NUMAKER_UART4_MODULE 0x7F0C3D14
190#define NUMAKER_UART5_MODULE 0x7F4C3D95
191#define NUMAKER_UART6_MODULE 0x7E8C3E16
192#define NUMAKER_UART7_MODULE 0x7ECC3E97
193#define NUMAKER_I2C0_MODULE 0x40000008
194#define NUMAKER_I2C1_MODULE 0x40000009
195#define NUMAKER_QSPI0_MODULE 0x6620000C
196#define NUMAKER_SPI0_MODULE 0x6640000D
197#define NUMAKER_ADC_MODULE 0x6743FE1C
198#define NUMAKER_ACMP01_MODULE 0x40000007
199#define NUMAKER_USBD_MODULE 0x42803C9B
200#define NUMAKER_PWM0_MODULE 0xA2000010
201#define NUMAKER_PWM1_MODULE 0xA2100011
202#define NUMAKER_BPWM0_MODULE 0xA2800012
203#define NUMAKER_BPWM1_MODULE 0xA2900013
204#define NUMAKER_USCI0_MODULE 0x80000008
205#define NUMAKER_USCI1_MODULE 0x80000009
206#define NUMAKER_GPA_MODULE 0xFFFFFFFF
207#define NUMAKER_GPB_MODULE 0xFFFFFFFF
208#define NUMAKER_GPC_MODULE 0xFFFFFFFF
209#define NUMAKER_GPD_MODULE 0xFFFFFFFF
210#define NUMAKER_GPE_MODULE 0xFFFFFFFF
211#define NUMAKER_GPF_MODULE 0xFFFFFFFF
212#define NUMAKER_GPG_MODULE 0xFFFFFFFF
213#define NUMAKER_GPH_MODULE 0xFFFFFFFF
214
216
218
220
221#endif