Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Unisoc SC9863A platform clocks
0004  *
0005  * Copyright (C) 2019, Unisoc Communications Inc.
0006  */
0007 
0008 #ifndef _DT_BINDINGS_CLK_SC9863A_H_
0009 #define _DT_BINDINGS_CLK_SC9863A_H_
0010 
0011 #define CLK_MPLL0_GATE      0
0012 #define CLK_DPLL0_GATE      1
0013 #define CLK_LPLL_GATE       2
0014 #define CLK_GPLL_GATE       3
0015 #define CLK_DPLL1_GATE      4
0016 #define CLK_MPLL1_GATE      5
0017 #define CLK_MPLL2_GATE      6
0018 #define CLK_ISPPLL_GATE     7
0019 #define CLK_PMU_APB_NUM     (CLK_ISPPLL_GATE + 1)
0020 
0021 #define CLK_AUDIO_GATE      0
0022 #define CLK_RPLL        1
0023 #define CLK_RPLL_390M       2
0024 #define CLK_RPLL_260M       3
0025 #define CLK_RPLL_195M       4
0026 #define CLK_RPLL_26M        5
0027 #define CLK_ANLG_PHY_G5_NUM (CLK_RPLL_26M + 1)
0028 
0029 #define CLK_TWPLL       0
0030 #define CLK_TWPLL_768M      1
0031 #define CLK_TWPLL_384M      2
0032 #define CLK_TWPLL_192M      3
0033 #define CLK_TWPLL_96M       4
0034 #define CLK_TWPLL_48M       5
0035 #define CLK_TWPLL_24M       6
0036 #define CLK_TWPLL_12M       7
0037 #define CLK_TWPLL_512M      8
0038 #define CLK_TWPLL_256M      9
0039 #define CLK_TWPLL_128M      10
0040 #define CLK_TWPLL_64M       11
0041 #define CLK_TWPLL_307M2     12
0042 #define CLK_TWPLL_219M4     13
0043 #define CLK_TWPLL_170M6     14
0044 #define CLK_TWPLL_153M6     15
0045 #define CLK_TWPLL_76M8      16
0046 #define CLK_TWPLL_51M2      17
0047 #define CLK_TWPLL_38M4      18
0048 #define CLK_TWPLL_19M2      19
0049 #define CLK_LPLL        20
0050 #define CLK_LPLL_409M6      21
0051 #define CLK_LPLL_245M76     22
0052 #define CLK_GPLL        23
0053 #define CLK_ISPPLL      24
0054 #define CLK_ISPPLL_468M     25
0055 #define CLK_ANLG_PHY_G1_NUM (CLK_ISPPLL_468M + 1)
0056 
0057 #define CLK_DPLL0       0
0058 #define CLK_DPLL1       1
0059 #define CLK_DPLL0_933M      2
0060 #define CLK_DPLL0_622M3     3
0061 #define CLK_DPLL0_400M      4
0062 #define CLK_DPLL0_266M7     5
0063 #define CLK_DPLL0_123M1     6
0064 #define CLK_DPLL0_50M       7
0065 #define CLK_ANLG_PHY_G7_NUM (CLK_DPLL0_50M + 1)
0066 
0067 #define CLK_MPLL0       0
0068 #define CLK_MPLL1       1
0069 #define CLK_MPLL2       2
0070 #define CLK_MPLL2_675M      3
0071 #define CLK_ANLG_PHY_G4_NUM (CLK_MPLL2_675M + 1)
0072 
0073 #define CLK_AP_APB      0
0074 #define CLK_AP_CE       1
0075 #define CLK_NANDC_ECC       2
0076 #define CLK_NANDC_26M       3
0077 #define CLK_EMMC_32K        4
0078 #define CLK_SDIO0_32K       5
0079 #define CLK_SDIO1_32K       6
0080 #define CLK_SDIO2_32K       7
0081 #define CLK_OTG_UTMI        8
0082 #define CLK_AP_UART0        9
0083 #define CLK_AP_UART1        10
0084 #define CLK_AP_UART2        11
0085 #define CLK_AP_UART3        12
0086 #define CLK_AP_UART4        13
0087 #define CLK_AP_I2C0     14
0088 #define CLK_AP_I2C1     15
0089 #define CLK_AP_I2C2     16
0090 #define CLK_AP_I2C3     17
0091 #define CLK_AP_I2C4     18
0092 #define CLK_AP_I2C5     19
0093 #define CLK_AP_I2C6     20
0094 #define CLK_AP_SPI0     21
0095 #define CLK_AP_SPI1     22
0096 #define CLK_AP_SPI2     23
0097 #define CLK_AP_SPI3     24
0098 #define CLK_AP_IIS0     25
0099 #define CLK_AP_IIS1     26
0100 #define CLK_AP_IIS2     27
0101 #define CLK_SIM0        28
0102 #define CLK_SIM0_32K        29
0103 #define CLK_AP_CLK_NUM      (CLK_SIM0_32K + 1)
0104 
0105 #define CLK_13M         0
0106 #define CLK_6M5         1
0107 #define CLK_4M3         2
0108 #define CLK_2M          3
0109 #define CLK_250K        4
0110 #define CLK_RCO_25M     5
0111 #define CLK_RCO_4M      6
0112 #define CLK_RCO_2M      7
0113 #define CLK_EMC         8
0114 #define CLK_AON_APB     9
0115 #define CLK_ADI         10
0116 #define CLK_AUX0        11
0117 #define CLK_AUX1        12
0118 #define CLK_AUX2        13
0119 #define CLK_PROBE       14
0120 #define CLK_PWM0        15
0121 #define CLK_PWM1        16
0122 #define CLK_PWM2        17
0123 #define CLK_AON_THM     18
0124 #define CLK_AUDIF       19
0125 #define CLK_CPU_DAP     20
0126 #define CLK_CPU_TS      21
0127 #define CLK_DJTAG_TCK       22
0128 #define CLK_EMC_REF     23
0129 #define CLK_CSSYS       24
0130 #define CLK_AON_PMU     25
0131 #define CLK_PMU_26M     26
0132 #define CLK_AON_TMR     27
0133 #define CLK_POWER_CPU       28
0134 #define CLK_AP_AXI      29
0135 #define CLK_SDIO0_2X        30
0136 #define CLK_SDIO1_2X        31
0137 #define CLK_SDIO2_2X        32
0138 #define CLK_EMMC_2X     33
0139 #define CLK_DPU         34
0140 #define CLK_DPU_DPI     35
0141 #define CLK_OTG_REF     36
0142 #define CLK_SDPHY_APB       37
0143 #define CLK_ALG_IO_APB      38
0144 #define CLK_GPU_CORE        39
0145 #define CLK_GPU_SOC     40
0146 #define CLK_MM_EMC      41
0147 #define CLK_MM_AHB      42
0148 #define CLK_BPC         43
0149 #define CLK_DCAM_IF     44
0150 #define CLK_ISP         45
0151 #define CLK_JPG         46
0152 #define CLK_CPP         47
0153 #define CLK_SENSOR0     48
0154 #define CLK_SENSOR1     49
0155 #define CLK_SENSOR2     50
0156 #define CLK_MM_VEMC     51
0157 #define CLK_MM_VAHB     52
0158 #define CLK_VSP         53
0159 #define CLK_CORE0       54
0160 #define CLK_CORE1       55
0161 #define CLK_CORE2       56
0162 #define CLK_CORE3       57
0163 #define CLK_CORE4       58
0164 #define CLK_CORE5       59
0165 #define CLK_CORE6       60
0166 #define CLK_CORE7       61
0167 #define CLK_SCU         62
0168 #define CLK_ACE         63
0169 #define CLK_AXI_PERIPH      64
0170 #define CLK_AXI_ACP     65
0171 #define CLK_ATB         66
0172 #define CLK_DEBUG_APB       67
0173 #define CLK_GIC         68
0174 #define CLK_PERIPH      69
0175 #define CLK_AON_CLK_NUM     (CLK_VSP + 1)
0176 
0177 #define CLK_OTG_EB      0
0178 #define CLK_DMA_EB      1
0179 #define CLK_CE_EB       2
0180 #define CLK_NANDC_EB        3
0181 #define CLK_SDIO0_EB        4
0182 #define CLK_SDIO1_EB        5
0183 #define CLK_SDIO2_EB        6
0184 #define CLK_EMMC_EB     7
0185 #define CLK_EMMC_32K_EB     8
0186 #define CLK_SDIO0_32K_EB    9
0187 #define CLK_SDIO1_32K_EB    10
0188 #define CLK_SDIO2_32K_EB    11
0189 #define CLK_NANDC_26M_EB    12
0190 #define CLK_DMA_EB2     13
0191 #define CLK_CE_EB2      14
0192 #define CLK_AP_AHB_GATE_NUM (CLK_CE_EB2 + 1)
0193 
0194 #define CLK_GPIO_EB     0
0195 #define CLK_PWM0_EB     1
0196 #define CLK_PWM1_EB     2
0197 #define CLK_PWM2_EB     3
0198 #define CLK_PWM3_EB     4
0199 #define CLK_KPD_EB      5
0200 #define CLK_AON_SYST_EB     6
0201 #define CLK_AP_SYST_EB      7
0202 #define CLK_AON_TMR_EB      8
0203 #define CLK_EFUSE_EB        9
0204 #define CLK_EIC_EB      10
0205 #define CLK_INTC_EB     11
0206 #define CLK_ADI_EB      12
0207 #define CLK_AUDIF_EB        13
0208 #define CLK_AUD_EB      14
0209 #define CLK_VBC_EB      15
0210 #define CLK_PIN_EB      16
0211 #define CLK_AP_WDG_EB       17
0212 #define CLK_MM_EB       18
0213 #define CLK_AON_APB_CKG_EB  19
0214 #define CLK_CA53_TS0_EB     20
0215 #define CLK_CA53_TS1_EB     21
0216 #define CLK_CS53_DAP_EB     22
0217 #define CLK_PMU_EB      23
0218 #define CLK_THM_EB      24
0219 #define CLK_AUX0_EB     25
0220 #define CLK_AUX1_EB     26
0221 #define CLK_AUX2_EB     27
0222 #define CLK_PROBE_EB        28
0223 #define CLK_EMC_REF_EB      29
0224 #define CLK_CA53_WDG_EB     30
0225 #define CLK_AP_TMR1_EB      31
0226 #define CLK_AP_TMR2_EB      32
0227 #define CLK_DISP_EMC_EB     33
0228 #define CLK_ZIP_EMC_EB      34
0229 #define CLK_GSP_EMC_EB      35
0230 #define CLK_MM_VSP_EB       36
0231 #define CLK_MDAR_EB     37
0232 #define CLK_RTC4M0_CAL_EB   38
0233 #define CLK_RTC4M1_CAL_EB   39
0234 #define CLK_DJTAG_EB        40
0235 #define CLK_MBOX_EB     41
0236 #define CLK_AON_DMA_EB      42
0237 #define CLK_AON_APB_DEF_EB  43
0238 #define CLK_CA5_TS0_EB      44
0239 #define CLK_DBG_EB      45
0240 #define CLK_DBG_EMC_EB      46
0241 #define CLK_CROSS_TRIG_EB   47
0242 #define CLK_SERDES_DPHY_EB  48
0243 #define CLK_ARCH_RTC_EB     49
0244 #define CLK_KPD_RTC_EB      50
0245 #define CLK_AON_SYST_RTC_EB 51
0246 #define CLK_AP_SYST_RTC_EB  52
0247 #define CLK_AON_TMR_RTC_EB  53
0248 #define CLK_AP_TMR0_RTC_EB  54
0249 #define CLK_EIC_RTC_EB      55
0250 #define CLK_EIC_RTCDV5_EB   56
0251 #define CLK_AP_WDG_RTC_EB   57
0252 #define CLK_CA53_WDG_RTC_EB 58
0253 #define CLK_THM_RTC_EB      59
0254 #define CLK_ATHMA_RTC_EB    60
0255 #define CLK_GTHMA_RTC_EB    61
0256 #define CLK_ATHMA_RTC_A_EB  62
0257 #define CLK_GTHMA_RTC_A_EB  63
0258 #define CLK_AP_TMR1_RTC_EB  64
0259 #define CLK_AP_TMR2_RTC_EB  65
0260 #define CLK_DXCO_LC_RTC_EB  66
0261 #define CLK_BB_CAL_RTC_EB   67
0262 #define CLK_GNU_EB      68
0263 #define CLK_DISP_EB     69
0264 #define CLK_MM_EMC_EB       70
0265 #define CLK_POWER_CPU_EB    71
0266 #define CLK_HW_I2C_EB       72
0267 #define CLK_MM_VSP_EMC_EB   73
0268 #define CLK_VSP_EB      74
0269 #define CLK_CSSYS_EB        75
0270 #define CLK_DMC_EB      76
0271 #define CLK_ROSC_EB     77
0272 #define CLK_S_D_CFG_EB      78
0273 #define CLK_S_D_REF_EB      79
0274 #define CLK_B_DMA_EB        80
0275 #define CLK_ANLG_EB     81
0276 #define CLK_ANLG_APB_EB     82
0277 #define CLK_BSMTMR_EB       83
0278 #define CLK_AP_AXI_EB       84
0279 #define CLK_AP_INTC0_EB     85
0280 #define CLK_AP_INTC1_EB     86
0281 #define CLK_AP_INTC2_EB     87
0282 #define CLK_AP_INTC3_EB     88
0283 #define CLK_AP_INTC4_EB     89
0284 #define CLK_AP_INTC5_EB     90
0285 #define CLK_SCC_EB      91
0286 #define CLK_DPHY_CFG_EB     92
0287 #define CLK_DPHY_REF_EB     93
0288 #define CLK_CPHY_CFG_EB     94
0289 #define CLK_OTG_REF_EB      95
0290 #define CLK_SERDES_EB       96
0291 #define CLK_AON_AP_EMC_EB   97
0292 #define CLK_AON_APB_GATE_NUM    (CLK_AON_AP_EMC_EB + 1)
0293 
0294 #define CLK_MAHB_CKG_EB     0
0295 #define CLK_MDCAM_EB        1
0296 #define CLK_MISP_EB     2
0297 #define CLK_MAHBCSI_EB      3
0298 #define CLK_MCSI_S_EB       4
0299 #define CLK_MCSI_T_EB       5
0300 #define CLK_DCAM_AXI_EB     6
0301 #define CLK_ISP_AXI_EB      7
0302 #define CLK_MCSI_EB     8
0303 #define CLK_MCSI_S_CKG_EB   9
0304 #define CLK_MCSI_T_CKG_EB   10
0305 #define CLK_SENSOR0_EB      11
0306 #define CLK_SENSOR1_EB      12
0307 #define CLK_SENSOR2_EB      13
0308 #define CLK_MCPHY_CFG_EB    14
0309 #define CLK_MM_GATE_NUM     (CLK_MCPHY_CFG_EB + 1)
0310 
0311 #define CLK_MIPI_CSI        0
0312 #define CLK_MIPI_CSI_S      1
0313 #define CLK_MIPI_CSI_M      2
0314 #define CLK_MM_CLK_NUM      (CLK_MIPI_CSI_M + 1)
0315 
0316 #define CLK_SIM0_EB     0
0317 #define CLK_IIS0_EB     1
0318 #define CLK_IIS1_EB     2
0319 #define CLK_IIS2_EB     3
0320 #define CLK_SPI0_EB     4
0321 #define CLK_SPI1_EB     5
0322 #define CLK_SPI2_EB     6
0323 #define CLK_I2C0_EB     7
0324 #define CLK_I2C1_EB     8
0325 #define CLK_I2C2_EB     9
0326 #define CLK_I2C3_EB     10
0327 #define CLK_I2C4_EB     11
0328 #define CLK_UART0_EB        12
0329 #define CLK_UART1_EB        13
0330 #define CLK_UART2_EB        14
0331 #define CLK_UART3_EB        15
0332 #define CLK_UART4_EB        16
0333 #define CLK_SIM0_32K_EB     17
0334 #define CLK_SPI3_EB     18
0335 #define CLK_I2C5_EB     19
0336 #define CLK_I2C6_EB     20
0337 #define CLK_AP_APB_GATE_NUM (CLK_I2C6_EB + 1)
0338 
0339 #endif /* _DT_BINDINGS_CLK_SC9863A_H_ */