| /* 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 */ |