Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 //
0003 // Spreadtrum SC9860 platform clocks
0004 //
0005 // Copyright (C) 2017, Spreadtrum Communications Inc.
0006 
0007 #ifndef _DT_BINDINGS_CLK_SC9860_H_
0008 #define _DT_BINDINGS_CLK_SC9860_H_
0009 
0010 #define CLK_FAC_4M      0
0011 #define CLK_FAC_2M      1
0012 #define CLK_FAC_1M      2
0013 #define CLK_FAC_250K        3
0014 #define CLK_FAC_RPLL0_26M   4
0015 #define CLK_FAC_RPLL1_26M   5
0016 #define CLK_FAC_RCO25M      6
0017 #define CLK_FAC_RCO4M       7
0018 #define CLK_FAC_RCO2M       8
0019 #define CLK_FAC_3K2     9
0020 #define CLK_FAC_1K      10
0021 #define CLK_MPLL0_GATE      11
0022 #define CLK_MPLL1_GATE      12
0023 #define CLK_DPLL0_GATE      13
0024 #define CLK_DPLL1_GATE      14
0025 #define CLK_LTEPLL0_GATE    15
0026 #define CLK_TWPLL_GATE      16
0027 #define CLK_LTEPLL1_GATE    17
0028 #define CLK_RPLL0_GATE      18
0029 #define CLK_RPLL1_GATE      19
0030 #define CLK_CPPLL_GATE      20
0031 #define CLK_GPLL_GATE       21
0032 #define CLK_PMU_GATE_NUM    (CLK_GPLL_GATE + 1)
0033 
0034 #define CLK_MPLL0       0
0035 #define CLK_MPLL1       1
0036 #define CLK_DPLL0       2
0037 #define CLK_DPLL1       3
0038 #define CLK_RPLL0       4
0039 #define CLK_RPLL1       5
0040 #define CLK_TWPLL       6
0041 #define CLK_LTEPLL0     7
0042 #define CLK_LTEPLL1     8
0043 #define CLK_GPLL        9
0044 #define CLK_CPPLL       10
0045 #define CLK_GPLL_42M5       11
0046 #define CLK_TWPLL_768M      12
0047 #define CLK_TWPLL_384M      13
0048 #define CLK_TWPLL_192M      14
0049 #define CLK_TWPLL_96M       15
0050 #define CLK_TWPLL_48M       16
0051 #define CLK_TWPLL_24M       17
0052 #define CLK_TWPLL_12M       18
0053 #define CLK_TWPLL_512M      19
0054 #define CLK_TWPLL_256M      20
0055 #define CLK_TWPLL_128M      21
0056 #define CLK_TWPLL_64M       22
0057 #define CLK_TWPLL_307M2     23
0058 #define CLK_TWPLL_153M6     24
0059 #define CLK_TWPLL_76M8      25
0060 #define CLK_TWPLL_51M2      26
0061 #define CLK_TWPLL_38M4      27
0062 #define CLK_TWPLL_19M2      28
0063 #define CLK_L0_614M4        29
0064 #define CLK_L0_409M6        30
0065 #define CLK_L0_38M      31
0066 #define CLK_L1_38M      32
0067 #define CLK_RPLL0_192M      33
0068 #define CLK_RPLL0_96M       34
0069 #define CLK_RPLL0_48M       35
0070 #define CLK_RPLL1_468M      36
0071 #define CLK_RPLL1_192M      37
0072 #define CLK_RPLL1_96M       38
0073 #define CLK_RPLL1_64M       39
0074 #define CLK_RPLL1_48M       40
0075 #define CLK_DPLL0_50M       41
0076 #define CLK_DPLL1_50M       42
0077 #define CLK_CPPLL_50M       43
0078 #define CLK_M0_39M      44
0079 #define CLK_M1_63M      45
0080 #define CLK_PLL_NUM     (CLK_M1_63M + 1)
0081 
0082 
0083 #define CLK_AP_APB      0
0084 #define CLK_AP_USB3     1
0085 #define CLK_UART0       2
0086 #define CLK_UART1       3
0087 #define CLK_UART2       4
0088 #define CLK_UART3       5
0089 #define CLK_UART4       6
0090 #define CLK_I2C0        7
0091 #define CLK_I2C1        8
0092 #define CLK_I2C2        9
0093 #define CLK_I2C3        10
0094 #define CLK_I2C4        11
0095 #define CLK_I2C5        12
0096 #define CLK_SPI0        13
0097 #define CLK_SPI1        14
0098 #define CLK_SPI2        15
0099 #define CLK_SPI3        16
0100 #define CLK_IIS0        17
0101 #define CLK_IIS1        18
0102 #define CLK_IIS2        19
0103 #define CLK_IIS3        20
0104 #define CLK_AP_CLK_NUM      (CLK_IIS3 + 1)
0105 
0106 #define CLK_AON_APB     0
0107 #define CLK_AUX0        1
0108 #define CLK_AUX1        2
0109 #define CLK_AUX2        3
0110 #define CLK_PROBE       4
0111 #define CLK_SP_AHB      5
0112 #define CLK_CCI         6
0113 #define CLK_GIC         7
0114 #define CLK_CSSYS       8
0115 #define CLK_SDIO0_2X        9
0116 #define CLK_SDIO1_2X        10
0117 #define CLK_SDIO2_2X        11
0118 #define CLK_EMMC_2X     12
0119 #define CLK_SDIO0_1X        13
0120 #define CLK_SDIO1_1X        14
0121 #define CLK_SDIO2_1X        15
0122 #define CLK_EMMC_1X     16
0123 #define CLK_ADI         17
0124 #define CLK_PWM0        18
0125 #define CLK_PWM1        19
0126 #define CLK_PWM2        20
0127 #define CLK_PWM3        21
0128 #define CLK_EFUSE       22
0129 #define CLK_CM3_UART0       23
0130 #define CLK_CM3_UART1       24
0131 #define CLK_THM         25
0132 #define CLK_CM3_I2C0        26
0133 #define CLK_CM3_I2C1        27
0134 #define CLK_CM4_SPI     28
0135 #define CLK_AON_I2C     29
0136 #define CLK_AVS         30
0137 #define CLK_CA53_DAP        31
0138 #define CLK_CA53_TS     32
0139 #define CLK_DJTAG_TCK       33
0140 #define CLK_PMU         34
0141 #define CLK_PMU_26M     35
0142 #define CLK_DEBOUNCE        36
0143 #define CLK_OTG2_REF        37
0144 #define CLK_USB3_REF        38
0145 #define CLK_AP_AXI      39
0146 #define CLK_AON_PREDIV_NUM  (CLK_AP_AXI + 1)
0147 
0148 #define CLK_USB3_EB     0
0149 #define CLK_USB3_SUSPEND_EB 1
0150 #define CLK_USB3_REF_EB     2
0151 #define CLK_DMA_EB      3
0152 #define CLK_SDIO0_EB        4
0153 #define CLK_SDIO1_EB        5
0154 #define CLK_SDIO2_EB        6
0155 #define CLK_EMMC_EB     7
0156 #define CLK_ROM_EB      8
0157 #define CLK_BUSMON_EB       9
0158 #define CLK_CC63S_EB        10
0159 #define CLK_CC63P_EB        11
0160 #define CLK_CE0_EB      12
0161 #define CLK_CE1_EB      13
0162 #define CLK_APAHB_GATE_NUM  (CLK_CE1_EB + 1)
0163 
0164 #define CLK_AVS_LIT_EB      0
0165 #define CLK_AVS_BIG_EB      1
0166 #define CLK_AP_INTC5_EB     2
0167 #define CLK_GPIO_EB     3
0168 #define CLK_PWM0_EB     4
0169 #define CLK_PWM1_EB     5
0170 #define CLK_PWM2_EB     6
0171 #define CLK_PWM3_EB     7
0172 #define CLK_KPD_EB      8
0173 #define CLK_AON_SYS_EB      9
0174 #define CLK_AP_SYS_EB       10
0175 #define CLK_AON_TMR_EB      11
0176 #define CLK_AP_TMR0_EB      12
0177 #define CLK_EFUSE_EB        13
0178 #define CLK_EIC_EB      14
0179 #define CLK_PUB1_REG_EB     15
0180 #define CLK_ADI_EB      16
0181 #define CLK_AP_INTC0_EB     17
0182 #define CLK_AP_INTC1_EB     18
0183 #define CLK_AP_INTC2_EB     19
0184 #define CLK_AP_INTC3_EB     20
0185 #define CLK_AP_INTC4_EB     21
0186 #define CLK_SPLK_EB     22
0187 #define CLK_MSPI_EB     23
0188 #define CLK_PUB0_REG_EB     24
0189 #define CLK_PIN_EB      25
0190 #define CLK_AON_CKG_EB      26
0191 #define CLK_GPU_EB      27
0192 #define CLK_APCPU_TS0_EB    28
0193 #define CLK_APCPU_TS1_EB    29
0194 #define CLK_DAP_EB      30
0195 #define CLK_I2C_EB      31
0196 #define CLK_PMU_EB      32
0197 #define CLK_THM_EB      33
0198 #define CLK_AUX0_EB     34
0199 #define CLK_AUX1_EB     35
0200 #define CLK_AUX2_EB     36
0201 #define CLK_PROBE_EB        37
0202 #define CLK_GPU0_AVS_EB     38
0203 #define CLK_GPU1_AVS_EB     39
0204 #define CLK_APCPU_WDG_EB    40
0205 #define CLK_AP_TMR1_EB      41
0206 #define CLK_AP_TMR2_EB      42
0207 #define CLK_DISP_EMC_EB     43
0208 #define CLK_ZIP_EMC_EB      44
0209 #define CLK_GSP_EMC_EB      45
0210 #define CLK_OSC_AON_EB      46
0211 #define CLK_LVDS_TRX_EB     47
0212 #define CLK_LVDS_TCXO_EB    48
0213 #define CLK_MDAR_EB     49
0214 #define CLK_RTC4M0_CAL_EB   50
0215 #define CLK_RCT100M_CAL_EB  51
0216 #define CLK_DJTAG_EB        52
0217 #define CLK_MBOX_EB     53
0218 #define CLK_AON_DMA_EB      54
0219 #define CLK_DBG_EMC_EB      55
0220 #define CLK_LVDS_PLL_DIV_EN 56
0221 #define CLK_DEF_EB      57
0222 #define CLK_AON_APB_RSV0    58
0223 #define CLK_ORP_JTAG_EB     59
0224 #define CLK_VSP_EB      60
0225 #define CLK_CAM_EB      61
0226 #define CLK_DISP_EB     62
0227 #define CLK_DBG_AXI_IF_EB   63
0228 #define CLK_SDIO0_2X_EN     64
0229 #define CLK_SDIO1_2X_EN     65
0230 #define CLK_SDIO2_2X_EN     66
0231 #define CLK_EMMC_2X_EN      67
0232 #define CLK_ARCH_RTC_EB     68
0233 #define CLK_KPB_RTC_EB      69
0234 #define CLK_AON_SYST_RTC_EB 70
0235 #define CLK_AP_SYST_RTC_EB  71
0236 #define CLK_AON_TMR_RTC_EB  72
0237 #define CLK_AP_TMR0_RTC_EB  73
0238 #define CLK_EIC_RTC_EB      74
0239 #define CLK_EIC_RTCDV5_EB   75
0240 #define CLK_AP_WDG_RTC_EB   76
0241 #define CLK_AP_TMR1_RTC_EB  77
0242 #define CLK_AP_TMR2_RTC_EB  78
0243 #define CLK_DCXO_TMR_RTC_EB 79
0244 #define CLK_BB_CAL_RTC_EB   80
0245 #define CLK_AVS_BIG_RTC_EB  81
0246 #define CLK_AVS_LIT_RTC_EB  82
0247 #define CLK_AVS_GPU0_RTC_EB 83
0248 #define CLK_AVS_GPU1_RTC_EB 84
0249 #define CLK_GPU_TS_EB       85
0250 #define CLK_RTCDV10_EB      86
0251 #define CLK_AON_GATE_NUM    (CLK_RTCDV10_EB + 1)
0252 
0253 #define CLK_LIT_MCU     0
0254 #define CLK_BIG_MCU     1
0255 #define CLK_AONSECURE_NUM   (CLK_BIG_MCU + 1)
0256 
0257 #define CLK_AGCP_IIS0_EB    0
0258 #define CLK_AGCP_IIS1_EB    1
0259 #define CLK_AGCP_IIS2_EB    2
0260 #define CLK_AGCP_IIS3_EB    3
0261 #define CLK_AGCP_UART_EB    4
0262 #define CLK_AGCP_DMACP_EB   5
0263 #define CLK_AGCP_DMAAP_EB   6
0264 #define CLK_AGCP_ARC48K_EB  7
0265 #define CLK_AGCP_SRC44P1K_EB    8
0266 #define CLK_AGCP_MCDT_EB    9
0267 #define CLK_AGCP_VBCIFD_EB  10
0268 #define CLK_AGCP_VBC_EB     11
0269 #define CLK_AGCP_SPINLOCK_EB    12
0270 #define CLK_AGCP_ICU_EB     13
0271 #define CLK_AGCP_AP_ASHB_EB 14
0272 #define CLK_AGCP_CP_ASHB_EB 15
0273 #define CLK_AGCP_AUD_EB     16
0274 #define CLK_AGCP_AUDIF_EB   17
0275 #define CLK_AGCP_GATE_NUM   (CLK_AGCP_AUDIF_EB + 1)
0276 
0277 #define CLK_GPU         0
0278 #define CLK_GPU_NUM     (CLK_GPU + 1)
0279 
0280 #define CLK_AHB_VSP     0
0281 #define CLK_VSP         1
0282 #define CLK_VSP_ENC     2
0283 #define CLK_VPP         3
0284 #define CLK_VSP_26M     4
0285 #define CLK_VSP_NUM     (CLK_VSP_26M + 1)
0286 
0287 #define CLK_VSP_DEC_EB      0
0288 #define CLK_VSP_CKG_EB      1
0289 #define CLK_VSP_MMU_EB      2
0290 #define CLK_VSP_ENC_EB      3
0291 #define CLK_VPP_EB      4
0292 #define CLK_VSP_26M_EB      5
0293 #define CLK_VSP_AXI_GATE    6
0294 #define CLK_VSP_ENC_GATE    7
0295 #define CLK_VPP_AXI_GATE    8
0296 #define CLK_VSP_BM_GATE     9
0297 #define CLK_VSP_ENC_BM_GATE 10
0298 #define CLK_VPP_BM_GATE     11
0299 #define CLK_VSP_GATE_NUM    (CLK_VPP_BM_GATE + 1)
0300 
0301 #define CLK_AHB_CAM     0
0302 #define CLK_SENSOR0     1
0303 #define CLK_SENSOR1     2
0304 #define CLK_SENSOR2     3
0305 #define CLK_MIPI_CSI0_EB    4
0306 #define CLK_MIPI_CSI1_EB    5
0307 #define CLK_CAM_NUM     (CLK_MIPI_CSI1_EB + 1)
0308 
0309 #define CLK_DCAM0_EB        0
0310 #define CLK_DCAM1_EB        1
0311 #define CLK_ISP0_EB     2
0312 #define CLK_CSI0_EB     3
0313 #define CLK_CSI1_EB     4
0314 #define CLK_JPG0_EB     5
0315 #define CLK_JPG1_EB     6
0316 #define CLK_CAM_CKG_EB      7
0317 #define CLK_CAM_MMU_EB      8
0318 #define CLK_ISP1_EB     9
0319 #define CLK_CPP_EB      10
0320 #define CLK_MMU_PF_EB       11
0321 #define CLK_ISP2_EB     12
0322 #define CLK_DCAM2ISP_IF_EB  13
0323 #define CLK_ISP2DCAM_IF_EB  14
0324 #define CLK_ISP_LCLK_EB     15
0325 #define CLK_ISP_ICLK_EB     16
0326 #define CLK_ISP_MCLK_EB     17
0327 #define CLK_ISP_PCLK_EB     18
0328 #define CLK_ISP_ISP2DCAM_EB 19
0329 #define CLK_DCAM0_IF_EB     20
0330 #define CLK_CLK26M_IF_EB    21
0331 #define CLK_CPHY0_GATE      22
0332 #define CLK_MIPI_CSI0_GATE  23
0333 #define CLK_CPHY1_GATE      24
0334 #define CLK_MIPI_CSI1       25
0335 #define CLK_DCAM0_AXI_GATE  26
0336 #define CLK_DCAM1_AXI_GATE  27
0337 #define CLK_SENSOR0_GATE    28
0338 #define CLK_SENSOR1_GATE    29
0339 #define CLK_JPG0_AXI_GATE   30
0340 #define CLK_GPG1_AXI_GATE   31
0341 #define CLK_ISP0_AXI_GATE   32
0342 #define CLK_ISP1_AXI_GATE   33
0343 #define CLK_ISP2_AXI_GATE   34
0344 #define CLK_CPP_AXI_GATE    35
0345 #define CLK_D0_IF_AXI_GATE  36
0346 #define CLK_D2I_IF_AXI_GATE 37
0347 #define CLK_I2D_IF_AXI_GATE 38
0348 #define CLK_SPARE_AXI_GATE  39
0349 #define CLK_SENSOR2_GATE    40
0350 #define CLK_D0IF_IN_D_EN    41
0351 #define CLK_D1IF_IN_D_EN    42
0352 #define CLK_D0IF_IN_D2I_EN  43
0353 #define CLK_D1IF_IN_D2I_EN  44
0354 #define CLK_IA_IN_D2I_EN    45
0355 #define CLK_IB_IN_D2I_EN    46
0356 #define CLK_IC_IN_D2I_EN    47
0357 #define CLK_IA_IN_I_EN      48
0358 #define CLK_IB_IN_I_EN      49
0359 #define CLK_IC_IN_I_EN      50
0360 #define CLK_CAM_GATE_NUM    (CLK_IC_IN_I_EN + 1)
0361 
0362 #define CLK_AHB_DISP        0
0363 #define CLK_DISPC0_DPI      1
0364 #define CLK_DISPC1_DPI      2
0365 #define CLK_DISP_NUM        (CLK_DISPC1_DPI + 1)
0366 
0367 #define CLK_DISPC0_EB       0
0368 #define CLK_DISPC1_EB       1
0369 #define CLK_DISPC_MMU_EB    2
0370 #define CLK_GSP0_EB     3
0371 #define CLK_GSP1_EB     4
0372 #define CLK_GSP0_MMU_EB     5
0373 #define CLK_GSP1_MMU_EB     6
0374 #define CLK_DSI0_EB     7
0375 #define CLK_DSI1_EB     8
0376 #define CLK_DISP_CKG_EB     9
0377 #define CLK_DISP_GPU_EB     10
0378 #define CLK_GPU_MTX_EB      11
0379 #define CLK_GSP_MTX_EB      12
0380 #define CLK_TMC_MTX_EB      13
0381 #define CLK_DISPC_MTX_EB    14
0382 #define CLK_DPHY0_GATE      15
0383 #define CLK_DPHY1_GATE      16
0384 #define CLK_GSP0_A_GATE     17
0385 #define CLK_GSP1_A_GATE     18
0386 #define CLK_GSP0_F_GATE     19
0387 #define CLK_GSP1_F_GATE     20
0388 #define CLK_D_MTX_F_GATE    21
0389 #define CLK_D_MTX_A_GATE    22
0390 #define CLK_D_NOC_F_GATE    23
0391 #define CLK_D_NOC_A_GATE    24
0392 #define CLK_GSP_MTX_F_GATE  25
0393 #define CLK_GSP_MTX_A_GATE  26
0394 #define CLK_GSP_NOC_F_GATE  27
0395 #define CLK_GSP_NOC_A_GATE  28
0396 #define CLK_DISPM0IDLE_GATE 29
0397 #define CLK_GSPM0IDLE_GATE  30
0398 #define CLK_DISP_GATE_NUM   (CLK_GSPM0IDLE_GATE + 1)
0399 
0400 #define CLK_SIM0_EB     0
0401 #define CLK_IIS0_EB     1
0402 #define CLK_IIS1_EB     2
0403 #define CLK_IIS2_EB     3
0404 #define CLK_IIS3_EB     4
0405 #define CLK_SPI0_EB     5
0406 #define CLK_SPI1_EB     6
0407 #define CLK_SPI2_EB     7
0408 #define CLK_I2C0_EB     8
0409 #define CLK_I2C1_EB     9
0410 #define CLK_I2C2_EB     10
0411 #define CLK_I2C3_EB     11
0412 #define CLK_I2C4_EB     12
0413 #define CLK_I2C5_EB     13
0414 #define CLK_UART0_EB        14
0415 #define CLK_UART1_EB        15
0416 #define CLK_UART2_EB        16
0417 #define CLK_UART3_EB        17
0418 #define CLK_UART4_EB        18
0419 #define CLK_AP_CKG_EB       19
0420 #define CLK_SPI3_EB     20
0421 #define CLK_APAPB_GATE_NUM  (CLK_SPI3_EB + 1)
0422 
0423 #endif /* _DT_BINDINGS_CLK_SC9860_H_ */