|  | /* SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) */ | 
|  | /* | 
|  | * Copyright (C) 2023 Nuvoton Technologies. | 
|  | */ | 
|  |  | 
|  | #ifndef __DT_BINDINGS_CLOCK_NUVOTON_MA35D1_CLK_H | 
|  | #define __DT_BINDINGS_CLOCK_NUVOTON_MA35D1_CLK_H | 
|  |  | 
|  | /* external and internal oscillator clocks */ | 
|  | #define HXT		0 | 
|  | #define HXT_GATE	1 | 
|  | #define LXT		2 | 
|  | #define LXT_GATE	3 | 
|  | #define HIRC		4 | 
|  | #define HIRC_GATE	5 | 
|  | #define LIRC		6 | 
|  | #define LIRC_GATE	7 | 
|  | /* PLLs */ | 
|  | #define CAPLL		8 | 
|  | #define SYSPLL		9 | 
|  | #define DDRPLL		10 | 
|  | #define APLL		11 | 
|  | #define EPLL		12 | 
|  | #define VPLL		13 | 
|  | /* EPLL divider */ | 
|  | #define EPLL_DIV2	14 | 
|  | #define EPLL_DIV4	15 | 
|  | #define EPLL_DIV8	16 | 
|  | /* CPU clock, system clock, AXI, HCLK and PCLK */ | 
|  | #define CA35CLK_MUX	17 | 
|  | #define AXICLK_DIV2	18 | 
|  | #define AXICLK_DIV4	19 | 
|  | #define AXICLK_MUX	20 | 
|  | #define SYSCLK0_MUX	21 | 
|  | #define SYSCLK1_MUX	22 | 
|  | #define SYSCLK1_DIV2	23 | 
|  | #define HCLK0		24 | 
|  | #define HCLK1		25 | 
|  | #define HCLK2		26 | 
|  | #define PCLK0		27 | 
|  | #define PCLK1		28 | 
|  | #define PCLK2		29 | 
|  | #define HCLK3		30 | 
|  | #define PCLK3		31 | 
|  | #define PCLK4		32 | 
|  | /* AXI and AHB peripheral clocks */ | 
|  | #define USBPHY0		33 | 
|  | #define USBPHY1		34 | 
|  | #define DDR0_GATE	35 | 
|  | #define DDR6_GATE	36 | 
|  | #define CAN0_MUX	37 | 
|  | #define CAN0_DIV	38 | 
|  | #define CAN0_GATE	39 | 
|  | #define CAN1_MUX	40 | 
|  | #define CAN1_DIV	41 | 
|  | #define CAN1_GATE	42 | 
|  | #define CAN2_MUX	43 | 
|  | #define CAN2_DIV	44 | 
|  | #define CAN2_GATE	45 | 
|  | #define CAN3_MUX	46 | 
|  | #define CAN3_DIV	47 | 
|  | #define CAN3_GATE	48 | 
|  | #define SDH0_MUX	49 | 
|  | #define SDH0_GATE	50 | 
|  | #define SDH1_MUX	51 | 
|  | #define SDH1_GATE	52 | 
|  | #define NAND_GATE	53 | 
|  | #define USBD_GATE	54 | 
|  | #define USBH_GATE	55 | 
|  | #define HUSBH0_GATE	56 | 
|  | #define HUSBH1_GATE	57 | 
|  | #define GFX_MUX		58 | 
|  | #define GFX_GATE	59 | 
|  | #define VC8K_GATE	60 | 
|  | #define DCU_MUX		61 | 
|  | #define DCU_GATE	62 | 
|  | #define DCUP_DIV	63 | 
|  | #define EMAC0_GATE	64 | 
|  | #define EMAC1_GATE	65 | 
|  | #define CCAP0_MUX	66 | 
|  | #define CCAP0_DIV	67 | 
|  | #define CCAP0_GATE	68 | 
|  | #define CCAP1_MUX	69 | 
|  | #define CCAP1_DIV	70 | 
|  | #define CCAP1_GATE	71 | 
|  | #define PDMA0_GATE	72 | 
|  | #define PDMA1_GATE	73 | 
|  | #define PDMA2_GATE	74 | 
|  | #define PDMA3_GATE	75 | 
|  | #define WH0_GATE	76 | 
|  | #define WH1_GATE	77 | 
|  | #define HWS_GATE	78 | 
|  | #define EBI_GATE	79 | 
|  | #define SRAM0_GATE	80 | 
|  | #define SRAM1_GATE	81 | 
|  | #define ROM_GATE	82 | 
|  | #define TRA_GATE	83 | 
|  | #define DBG_MUX		84 | 
|  | #define DBG_GATE	85 | 
|  | #define CKO_MUX		86 | 
|  | #define CKO_DIV		87 | 
|  | #define CKO_GATE	88 | 
|  | #define GTMR_GATE	89 | 
|  | #define GPA_GATE	90 | 
|  | #define GPB_GATE	91 | 
|  | #define GPC_GATE	92 | 
|  | #define GPD_GATE	93 | 
|  | #define GPE_GATE	94 | 
|  | #define GPF_GATE	95 | 
|  | #define GPG_GATE	96 | 
|  | #define GPH_GATE	97 | 
|  | #define GPI_GATE	98 | 
|  | #define GPJ_GATE	99 | 
|  | #define GPK_GATE	100 | 
|  | #define GPL_GATE	101 | 
|  | #define GPM_GATE	102 | 
|  | #define GPN_GATE	103 | 
|  | /* APB peripheral clocks */ | 
|  | #define TMR0_MUX	104 | 
|  | #define TMR0_GATE	105 | 
|  | #define TMR1_MUX	106 | 
|  | #define TMR1_GATE	107 | 
|  | #define TMR2_MUX	108 | 
|  | #define TMR2_GATE	109 | 
|  | #define TMR3_MUX	110 | 
|  | #define TMR3_GATE	111 | 
|  | #define TMR4_MUX	112 | 
|  | #define TMR4_GATE	113 | 
|  | #define TMR5_MUX	114 | 
|  | #define TMR5_GATE	115 | 
|  | #define TMR6_MUX	116 | 
|  | #define TMR6_GATE	117 | 
|  | #define TMR7_MUX	118 | 
|  | #define TMR7_GATE	119 | 
|  | #define TMR8_MUX	120 | 
|  | #define TMR8_GATE	121 | 
|  | #define TMR9_MUX	122 | 
|  | #define TMR9_GATE	123 | 
|  | #define TMR10_MUX	124 | 
|  | #define TMR10_GATE	125 | 
|  | #define TMR11_MUX	126 | 
|  | #define TMR11_GATE	127 | 
|  | #define UART0_MUX	128 | 
|  | #define UART0_DIV	129 | 
|  | #define UART0_GATE	130 | 
|  | #define UART1_MUX	131 | 
|  | #define UART1_DIV	132 | 
|  | #define UART1_GATE	133 | 
|  | #define UART2_MUX	134 | 
|  | #define UART2_DIV	135 | 
|  | #define UART2_GATE	136 | 
|  | #define UART3_MUX	137 | 
|  | #define UART3_DIV	138 | 
|  | #define UART3_GATE	139 | 
|  | #define UART4_MUX	140 | 
|  | #define UART4_DIV	141 | 
|  | #define UART4_GATE	142 | 
|  | #define UART5_MUX	143 | 
|  | #define UART5_DIV	144 | 
|  | #define UART5_GATE	145 | 
|  | #define UART6_MUX	146 | 
|  | #define UART6_DIV	147 | 
|  | #define UART6_GATE	148 | 
|  | #define UART7_MUX	149 | 
|  | #define UART7_DIV	150 | 
|  | #define UART7_GATE	151 | 
|  | #define UART8_MUX	152 | 
|  | #define UART8_DIV	153 | 
|  | #define UART8_GATE	154 | 
|  | #define UART9_MUX	155 | 
|  | #define UART9_DIV	156 | 
|  | #define UART9_GATE	157 | 
|  | #define UART10_MUX	158 | 
|  | #define UART10_DIV	159 | 
|  | #define UART10_GATE	160 | 
|  | #define UART11_MUX	161 | 
|  | #define UART11_DIV	162 | 
|  | #define UART11_GATE	163 | 
|  | #define UART12_MUX	164 | 
|  | #define UART12_DIV	165 | 
|  | #define UART12_GATE	166 | 
|  | #define UART13_MUX	167 | 
|  | #define UART13_DIV	168 | 
|  | #define UART13_GATE	169 | 
|  | #define UART14_MUX	170 | 
|  | #define UART14_DIV	171 | 
|  | #define UART14_GATE	172 | 
|  | #define UART15_MUX	173 | 
|  | #define UART15_DIV	174 | 
|  | #define UART15_GATE	175 | 
|  | #define UART16_MUX	176 | 
|  | #define UART16_DIV	177 | 
|  | #define UART16_GATE	178 | 
|  | #define RTC_GATE	179 | 
|  | #define DDR_GATE	180 | 
|  | #define KPI_MUX		181 | 
|  | #define KPI_DIV		182 | 
|  | #define KPI_GATE	183 | 
|  | #define I2C0_GATE	184 | 
|  | #define I2C1_GATE	185 | 
|  | #define I2C2_GATE	186 | 
|  | #define I2C3_GATE	187 | 
|  | #define I2C4_GATE	188 | 
|  | #define I2C5_GATE	189 | 
|  | #define QSPI0_MUX	190 | 
|  | #define QSPI0_GATE	191 | 
|  | #define QSPI1_MUX	192 | 
|  | #define QSPI1_GATE	193 | 
|  | #define SMC0_MUX	194 | 
|  | #define SMC0_DIV	195 | 
|  | #define SMC0_GATE	196 | 
|  | #define SMC1_MUX	197 | 
|  | #define SMC1_DIV	198 | 
|  | #define SMC1_GATE	199 | 
|  | #define WDT0_MUX	200 | 
|  | #define WDT0_GATE	201 | 
|  | #define WDT1_MUX	202 | 
|  | #define WDT1_GATE	203 | 
|  | #define WDT2_MUX	204 | 
|  | #define WDT2_GATE	205 | 
|  | #define WWDT0_MUX	206 | 
|  | #define WWDT1_MUX	207 | 
|  | #define WWDT2_MUX	208 | 
|  | #define EPWM0_GATE	209 | 
|  | #define EPWM1_GATE	210 | 
|  | #define EPWM2_GATE	211 | 
|  | #define I2S0_MUX	212 | 
|  | #define I2S0_GATE	213 | 
|  | #define I2S1_MUX	214 | 
|  | #define I2S1_GATE	215 | 
|  | #define SSMCC_GATE	216 | 
|  | #define SSPCC_GATE	217 | 
|  | #define SPI0_MUX	218 | 
|  | #define SPI0_GATE	219 | 
|  | #define SPI1_MUX	220 | 
|  | #define SPI1_GATE	221 | 
|  | #define SPI2_MUX	222 | 
|  | #define SPI2_GATE	223 | 
|  | #define SPI3_MUX	224 | 
|  | #define SPI3_GATE	225 | 
|  | #define ECAP0_GATE	226 | 
|  | #define ECAP1_GATE	227 | 
|  | #define ECAP2_GATE	228 | 
|  | #define QEI0_GATE	229 | 
|  | #define QEI1_GATE	230 | 
|  | #define QEI2_GATE	231 | 
|  | #define ADC_DIV		232 | 
|  | #define ADC_GATE	233 | 
|  | #define EADC_DIV	234 | 
|  | #define EADC_GATE	235 | 
|  | #define	CLK_MAX_IDX	236 | 
|  |  | 
|  | #endif /* __DT_BINDINGS_CLOCK_NUVOTON_MA35D1_CLK_H */ |