Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ OR MIT */
0002 /*
0003  * Copyright 2021 NXP
0004  */
0005 
0006 #ifndef __DT_BINDINGS_CLOCK_IMX8ULP_H
0007 #define __DT_BINDINGS_CLOCK_IMX8ULP_H
0008 
0009 #define IMX8ULP_CLK_DUMMY           0
0010 
0011 /* CGC1 */
0012 #define IMX8ULP_CLK_SPLL2           5
0013 #define IMX8ULP_CLK_SPLL3           6
0014 #define IMX8ULP_CLK_A35_SEL         7
0015 #define IMX8ULP_CLK_A35_DIV         8
0016 #define IMX8ULP_CLK_SPLL2_PRE_SEL       9
0017 #define IMX8ULP_CLK_SPLL3_PRE_SEL       10
0018 #define IMX8ULP_CLK_SPLL3_PFD0          11
0019 #define IMX8ULP_CLK_SPLL3_PFD1          12
0020 #define IMX8ULP_CLK_SPLL3_PFD2          13
0021 #define IMX8ULP_CLK_SPLL3_PFD3          14
0022 #define IMX8ULP_CLK_SPLL3_PFD0_DIV1     15
0023 #define IMX8ULP_CLK_SPLL3_PFD0_DIV2     16
0024 #define IMX8ULP_CLK_SPLL3_PFD1_DIV1     17
0025 #define IMX8ULP_CLK_SPLL3_PFD1_DIV2     18
0026 #define IMX8ULP_CLK_SPLL3_PFD2_DIV1     19
0027 #define IMX8ULP_CLK_SPLL3_PFD2_DIV2     20
0028 #define IMX8ULP_CLK_SPLL3_PFD3_DIV1     21
0029 #define IMX8ULP_CLK_SPLL3_PFD3_DIV2     22
0030 #define IMX8ULP_CLK_NIC_SEL         23
0031 #define IMX8ULP_CLK_NIC_AD_DIVPLAT      24
0032 #define IMX8ULP_CLK_NIC_PER_DIVPLAT     25
0033 #define IMX8ULP_CLK_XBAR_SEL            26
0034 #define IMX8ULP_CLK_XBAR_AD_DIVPLAT     27
0035 #define IMX8ULP_CLK_XBAR_DIVBUS         28
0036 #define IMX8ULP_CLK_XBAR_AD_SLOW        29
0037 #define IMX8ULP_CLK_SOSC_DIV1           30
0038 #define IMX8ULP_CLK_SOSC_DIV2           31
0039 #define IMX8ULP_CLK_SOSC_DIV3           32
0040 #define IMX8ULP_CLK_FROSC_DIV1          33
0041 #define IMX8ULP_CLK_FROSC_DIV2          34
0042 #define IMX8ULP_CLK_FROSC_DIV3          35
0043 #define IMX8ULP_CLK_SPLL3_VCODIV        36
0044 #define IMX8ULP_CLK_SPLL3_PFD0_DIV1_GATE    37
0045 #define IMX8ULP_CLK_SPLL3_PFD0_DIV2_GATE    38
0046 #define IMX8ULP_CLK_SPLL3_PFD1_DIV1_GATE    39
0047 #define IMX8ULP_CLK_SPLL3_PFD1_DIV2_GATE    40
0048 #define IMX8ULP_CLK_SPLL3_PFD2_DIV1_GATE    41
0049 #define IMX8ULP_CLK_SPLL3_PFD2_DIV2_GATE    42
0050 #define IMX8ULP_CLK_SPLL3_PFD3_DIV1_GATE    43
0051 #define IMX8ULP_CLK_SPLL3_PFD3_DIV2_GATE    44
0052 #define IMX8ULP_CLK_SOSC_DIV1_GATE      45
0053 #define IMX8ULP_CLK_SOSC_DIV2_GATE      46
0054 #define IMX8ULP_CLK_SOSC_DIV3_GATE      47
0055 #define IMX8ULP_CLK_FROSC_DIV1_GATE     48
0056 #define IMX8ULP_CLK_FROSC_DIV2_GATE     49
0057 #define IMX8ULP_CLK_FROSC_DIV3_GATE     50
0058 #define IMX8ULP_CLK_SAI4_SEL            51
0059 #define IMX8ULP_CLK_SAI5_SEL            52
0060 #define IMX8ULP_CLK_AUD_CLK1            53
0061 #define IMX8ULP_CLK_ARM             54
0062 #define IMX8ULP_CLK_ENET_TS_SEL         55
0063 
0064 #define IMX8ULP_CLK_CGC1_END            56
0065 
0066 /* CGC2 */
0067 #define IMX8ULP_CLK_PLL4_PRE_SEL    0
0068 #define IMX8ULP_CLK_PLL4        1
0069 #define IMX8ULP_CLK_PLL4_VCODIV     2
0070 #define IMX8ULP_CLK_DDR_SEL     3
0071 #define IMX8ULP_CLK_DDR_DIV     4
0072 #define IMX8ULP_CLK_LPAV_AXI_SEL    5
0073 #define IMX8ULP_CLK_LPAV_AXI_DIV    6
0074 #define IMX8ULP_CLK_LPAV_AHB_DIV    7
0075 #define IMX8ULP_CLK_LPAV_BUS_DIV    8
0076 #define IMX8ULP_CLK_PLL4_PFD0       9
0077 #define IMX8ULP_CLK_PLL4_PFD1       10
0078 #define IMX8ULP_CLK_PLL4_PFD2       11
0079 #define IMX8ULP_CLK_PLL4_PFD3       12
0080 #define IMX8ULP_CLK_PLL4_PFD0_DIV1_GATE 13
0081 #define IMX8ULP_CLK_PLL4_PFD0_DIV2_GATE 14
0082 #define IMX8ULP_CLK_PLL4_PFD1_DIV1_GATE 15
0083 #define IMX8ULP_CLK_PLL4_PFD1_DIV2_GATE 16
0084 #define IMX8ULP_CLK_PLL4_PFD2_DIV1_GATE 17
0085 #define IMX8ULP_CLK_PLL4_PFD2_DIV2_GATE 18
0086 #define IMX8ULP_CLK_PLL4_PFD3_DIV1_GATE 19
0087 #define IMX8ULP_CLK_PLL4_PFD3_DIV2_GATE 20
0088 #define IMX8ULP_CLK_PLL4_PFD0_DIV1  21
0089 #define IMX8ULP_CLK_PLL4_PFD0_DIV2  22
0090 #define IMX8ULP_CLK_PLL4_PFD1_DIV1  23
0091 #define IMX8ULP_CLK_PLL4_PFD1_DIV2  24
0092 #define IMX8ULP_CLK_PLL4_PFD2_DIV1  25
0093 #define IMX8ULP_CLK_PLL4_PFD2_DIV2  26
0094 #define IMX8ULP_CLK_PLL4_PFD3_DIV1  27
0095 #define IMX8ULP_CLK_PLL4_PFD3_DIV2  28
0096 #define IMX8ULP_CLK_CGC2_SOSC_DIV1_GATE 29
0097 #define IMX8ULP_CLK_CGC2_SOSC_DIV2_GATE 30
0098 #define IMX8ULP_CLK_CGC2_SOSC_DIV3_GATE 31
0099 #define IMX8ULP_CLK_CGC2_SOSC_DIV1  32
0100 #define IMX8ULP_CLK_CGC2_SOSC_DIV2  33
0101 #define IMX8ULP_CLK_CGC2_SOSC_DIV3  34
0102 #define IMX8ULP_CLK_CGC2_FROSC_DIV1_GATE    35
0103 #define IMX8ULP_CLK_CGC2_FROSC_DIV2_GATE    36
0104 #define IMX8ULP_CLK_CGC2_FROSC_DIV3_GATE    37
0105 #define IMX8ULP_CLK_CGC2_FROSC_DIV1 38
0106 #define IMX8ULP_CLK_CGC2_FROSC_DIV2 39
0107 #define IMX8ULP_CLK_CGC2_FROSC_DIV3 40
0108 #define IMX8ULP_CLK_AUD_CLK2        41
0109 #define IMX8ULP_CLK_SAI6_SEL        42
0110 #define IMX8ULP_CLK_SAI7_SEL        43
0111 #define IMX8ULP_CLK_SPDIF_SEL       44
0112 #define IMX8ULP_CLK_HIFI_SEL        45
0113 #define IMX8ULP_CLK_HIFI_DIVCORE    46
0114 #define IMX8ULP_CLK_HIFI_DIVPLAT    47
0115 #define IMX8ULP_CLK_DSI_PHY_REF     48
0116 
0117 #define IMX8ULP_CLK_CGC2_END        49
0118 
0119 /* PCC3 */
0120 #define IMX8ULP_CLK_WDOG3       0
0121 #define IMX8ULP_CLK_WDOG4       1
0122 #define IMX8ULP_CLK_LPIT1       2
0123 #define IMX8ULP_CLK_TPM4        3
0124 #define IMX8ULP_CLK_TPM5        4
0125 #define IMX8ULP_CLK_FLEXIO1     5
0126 #define IMX8ULP_CLK_I3C2        6
0127 #define IMX8ULP_CLK_LPI2C4      7
0128 #define IMX8ULP_CLK_LPI2C5      8
0129 #define IMX8ULP_CLK_LPUART4     9
0130 #define IMX8ULP_CLK_LPUART5     10
0131 #define IMX8ULP_CLK_LPSPI4      11
0132 #define IMX8ULP_CLK_LPSPI5      12
0133 #define IMX8ULP_CLK_DMA1_MP     13
0134 #define IMX8ULP_CLK_DMA1_CH0        14
0135 #define IMX8ULP_CLK_DMA1_CH1        15
0136 #define IMX8ULP_CLK_DMA1_CH2        16
0137 #define IMX8ULP_CLK_DMA1_CH3        17
0138 #define IMX8ULP_CLK_DMA1_CH4        18
0139 #define IMX8ULP_CLK_DMA1_CH5        19
0140 #define IMX8ULP_CLK_DMA1_CH6        20
0141 #define IMX8ULP_CLK_DMA1_CH7        21
0142 #define IMX8ULP_CLK_DMA1_CH8        22
0143 #define IMX8ULP_CLK_DMA1_CH9        23
0144 #define IMX8ULP_CLK_DMA1_CH10       24
0145 #define IMX8ULP_CLK_DMA1_CH11       25
0146 #define IMX8ULP_CLK_DMA1_CH12       26
0147 #define IMX8ULP_CLK_DMA1_CH13       27
0148 #define IMX8ULP_CLK_DMA1_CH14       28
0149 #define IMX8ULP_CLK_DMA1_CH15       29
0150 #define IMX8ULP_CLK_DMA1_CH16       30
0151 #define IMX8ULP_CLK_DMA1_CH17       31
0152 #define IMX8ULP_CLK_DMA1_CH18       32
0153 #define IMX8ULP_CLK_DMA1_CH19       33
0154 #define IMX8ULP_CLK_DMA1_CH20       34
0155 #define IMX8ULP_CLK_DMA1_CH21       35
0156 #define IMX8ULP_CLK_DMA1_CH22       36
0157 #define IMX8ULP_CLK_DMA1_CH23       37
0158 #define IMX8ULP_CLK_DMA1_CH24       38
0159 #define IMX8ULP_CLK_DMA1_CH25       39
0160 #define IMX8ULP_CLK_DMA1_CH26       40
0161 #define IMX8ULP_CLK_DMA1_CH27       41
0162 #define IMX8ULP_CLK_DMA1_CH28       42
0163 #define IMX8ULP_CLK_DMA1_CH29       43
0164 #define IMX8ULP_CLK_DMA1_CH30       44
0165 #define IMX8ULP_CLK_DMA1_CH31       45
0166 #define IMX8ULP_CLK_MU3_A       46
0167 #define IMX8ULP_CLK_MU0_B       47
0168 
0169 #define IMX8ULP_CLK_PCC3_END        48
0170 
0171 /* PCC4 */
0172 #define IMX8ULP_CLK_FLEXSPI2        0
0173 #define IMX8ULP_CLK_TPM6        1
0174 #define IMX8ULP_CLK_TPM7        2
0175 #define IMX8ULP_CLK_LPI2C6      3
0176 #define IMX8ULP_CLK_LPI2C7      4
0177 #define IMX8ULP_CLK_LPUART6     5
0178 #define IMX8ULP_CLK_LPUART7     6
0179 #define IMX8ULP_CLK_SAI4        7
0180 #define IMX8ULP_CLK_SAI5        8
0181 #define IMX8ULP_CLK_PCTLE       9
0182 #define IMX8ULP_CLK_PCTLF       10
0183 #define IMX8ULP_CLK_USDHC0      11
0184 #define IMX8ULP_CLK_USDHC1      12
0185 #define IMX8ULP_CLK_USDHC2      13
0186 #define IMX8ULP_CLK_USB0        14
0187 #define IMX8ULP_CLK_USB0_PHY        15
0188 #define IMX8ULP_CLK_USB1        16
0189 #define IMX8ULP_CLK_USB1_PHY        17
0190 #define IMX8ULP_CLK_USB_XBAR        18
0191 #define IMX8ULP_CLK_ENET        19
0192 #define IMX8ULP_CLK_SFA1        20
0193 #define IMX8ULP_CLK_RGPIOE      21
0194 #define IMX8ULP_CLK_RGPIOF      22
0195 
0196 #define IMX8ULP_CLK_PCC4_END        23
0197 
0198 /* PCC5 */
0199 #define IMX8ULP_CLK_TPM8        0
0200 #define IMX8ULP_CLK_SAI6        1
0201 #define IMX8ULP_CLK_SAI7        2
0202 #define IMX8ULP_CLK_SPDIF       3
0203 #define IMX8ULP_CLK_ISI         4
0204 #define IMX8ULP_CLK_CSI_REGS        5
0205 #define IMX8ULP_CLK_PCTLD       6
0206 #define IMX8ULP_CLK_CSI         7
0207 #define IMX8ULP_CLK_DSI         8
0208 #define IMX8ULP_CLK_WDOG5       9
0209 #define IMX8ULP_CLK_EPDC        10
0210 #define IMX8ULP_CLK_PXP         11
0211 #define IMX8ULP_CLK_SFA2        12
0212 #define IMX8ULP_CLK_GPU2D       13
0213 #define IMX8ULP_CLK_GPU3D       14
0214 #define IMX8ULP_CLK_DC_NANO     15
0215 #define IMX8ULP_CLK_CSI_CLK_UI      16
0216 #define IMX8ULP_CLK_CSI_CLK_ESC     17
0217 #define IMX8ULP_CLK_RGPIOD      18
0218 #define IMX8ULP_CLK_DMA2_MP     19
0219 #define IMX8ULP_CLK_DMA2_CH0        20
0220 #define IMX8ULP_CLK_DMA2_CH1        21
0221 #define IMX8ULP_CLK_DMA2_CH2        22
0222 #define IMX8ULP_CLK_DMA2_CH3        23
0223 #define IMX8ULP_CLK_DMA2_CH4        24
0224 #define IMX8ULP_CLK_DMA2_CH5        25
0225 #define IMX8ULP_CLK_DMA2_CH6        26
0226 #define IMX8ULP_CLK_DMA2_CH7        27
0227 #define IMX8ULP_CLK_DMA2_CH8        28
0228 #define IMX8ULP_CLK_DMA2_CH9        29
0229 #define IMX8ULP_CLK_DMA2_CH10       30
0230 #define IMX8ULP_CLK_DMA2_CH11       31
0231 #define IMX8ULP_CLK_DMA2_CH12       32
0232 #define IMX8ULP_CLK_DMA2_CH13       33
0233 #define IMX8ULP_CLK_DMA2_CH14       34
0234 #define IMX8ULP_CLK_DMA2_CH15       35
0235 #define IMX8ULP_CLK_DMA2_CH16       36
0236 #define IMX8ULP_CLK_DMA2_CH17       37
0237 #define IMX8ULP_CLK_DMA2_CH18       38
0238 #define IMX8ULP_CLK_DMA2_CH19       39
0239 #define IMX8ULP_CLK_DMA2_CH20       40
0240 #define IMX8ULP_CLK_DMA2_CH21       41
0241 #define IMX8ULP_CLK_DMA2_CH22       42
0242 #define IMX8ULP_CLK_DMA2_CH23       43
0243 #define IMX8ULP_CLK_DMA2_CH24       44
0244 #define IMX8ULP_CLK_DMA2_CH25       45
0245 #define IMX8ULP_CLK_DMA2_CH26       46
0246 #define IMX8ULP_CLK_DMA2_CH27       47
0247 #define IMX8ULP_CLK_DMA2_CH28       48
0248 #define IMX8ULP_CLK_DMA2_CH29       49
0249 #define IMX8ULP_CLK_DMA2_CH30       50
0250 #define IMX8ULP_CLK_DMA2_CH31       51
0251 #define IMX8ULP_CLK_MU2_B       52
0252 #define IMX8ULP_CLK_MU3_B       53
0253 #define IMX8ULP_CLK_AVD_SIM     54
0254 #define IMX8ULP_CLK_DSI_TX_ESC      55
0255 
0256 #define IMX8ULP_CLK_PCC5_END        56
0257 
0258 #endif