diff mbox series

[1/3] dt-bindings: clock: add binding for MA35D1 clock controller

Message ID 20220307091923.9909-2-ychuang3@nuvoton.com
State New
Headers show
Series [1/3] dt-bindings: clock: add binding for MA35D1 clock controller | expand

Commit Message

Jacky Huang March 7, 2022, 9:19 a.m. UTC
Add the dt-bindings header for Nuvoton MA35D1, that gets shared
between the clock controller and clock references in the dts.

Signed-off-by: Jacky Huang <ychuang3@nuvoton.com>
---
 .../dt-bindings/clock/nuvoton,ma35d1-clk.h    | 262 ++++++++++++++++++
 1 file changed, 262 insertions(+)
 create mode 100644 include/dt-bindings/clock/nuvoton,ma35d1-clk.h

--
2.17.1
diff mbox series

Patch

diff --git a/include/dt-bindings/clock/nuvoton,ma35d1-clk.h b/include/dt-bindings/clock/nuvoton,ma35d1-clk.h
new file mode 100644
index 000000000000..3634e5edcac5
--- /dev/null
+++ b/include/dt-bindings/clock/nuvoton,ma35d1-clk.h
@@ -0,0 +1,262 @@ 
+/* SPDX-License-Identifier: GPL-2.0+ OR MIT */
+/*
+ * Copyright (c) 2022 Nuvoton Technology Corporation.
+ */
+
+#ifndef __DT_BINDINGS_MA35D1_CLK_H
+#define __DT_BINDINGS_MA35D1_CLK_H
+
+/* Clock Sources */
+/* 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
+
+/* CA35 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
+
+/* Peripheral clocks */
+/* AXI and AHB 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 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         236
+
+#define        MA35D1_CLK_MAX_IDX      236
+
+#endif /* __DT_BINDINGS_MA35D1_CLK_H */