Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Device Tree binding constants for HiSilicon Hi3670 SoC
0004  *
0005  * Copyright (c) 2001-2021, Huawei Tech. Co., Ltd.
0006  * Copyright (c) 2018 Linaro Ltd.
0007  */
0008 
0009 #ifndef __DT_BINDINGS_CLOCK_HI3670_H
0010 #define __DT_BINDINGS_CLOCK_HI3670_H
0011 
0012 /* clk in stub clock */
0013 #define HI3670_CLK_STUB_CLUSTER0        0
0014 #define HI3670_CLK_STUB_CLUSTER1        1
0015 #define HI3670_CLK_STUB_GPU         2
0016 #define HI3670_CLK_STUB_DDR         3
0017 #define HI3670_CLK_STUB_DDR_VOTE        4
0018 #define HI3670_CLK_STUB_DDR_LIMIT       5
0019 #define HI3670_CLK_STUB_NUM         6
0020 
0021 /* clk in crg clock */
0022 #define HI3670_CLKIN_SYS            0
0023 #define HI3670_CLKIN_REF            1
0024 #define HI3670_CLK_FLL_SRC          2
0025 #define HI3670_CLK_PPLL0            3
0026 #define HI3670_CLK_PPLL1            4
0027 #define HI3670_CLK_PPLL2            5
0028 #define HI3670_CLK_PPLL3            6
0029 #define HI3670_CLK_PPLL4            7
0030 #define HI3670_CLK_PPLL6            8
0031 #define HI3670_CLK_PPLL7            9
0032 #define HI3670_CLK_PPLL_PCIE            10
0033 #define HI3670_CLK_PCIEPLL_REV          11
0034 #define HI3670_CLK_SCPLL            12
0035 #define HI3670_PCLK             13
0036 #define HI3670_CLK_UART0_DBG            14
0037 #define HI3670_CLK_UART6            15
0038 #define HI3670_OSC32K               16
0039 #define HI3670_OSC19M               17
0040 #define HI3670_CLK_480M             18
0041 #define HI3670_CLK_INVALID          19
0042 #define HI3670_CLK_DIV_SYSBUS           20
0043 #define HI3670_CLK_FACTOR_MMC           21
0044 #define HI3670_CLK_SD_SYS           22
0045 #define HI3670_CLK_SDIO_SYS         23
0046 #define HI3670_CLK_DIV_A53HPM           24
0047 #define HI3670_CLK_DIV_320M         25
0048 #define HI3670_PCLK_GATE_UART0          26
0049 #define HI3670_CLK_FACTOR_UART0         27
0050 #define HI3670_CLK_FACTOR_USB3PHY_PLL       28
0051 #define HI3670_CLK_GATE_ABB_USB         29
0052 #define HI3670_CLK_GATE_UFSPHY_REF      30
0053 #define HI3670_ICS_VOLT_HIGH            31
0054 #define HI3670_ICS_VOLT_MIDDLE          32
0055 #define HI3670_VENC_VOLT_HOLD           33
0056 #define HI3670_VDEC_VOLT_HOLD           34
0057 #define HI3670_EDC_VOLT_HOLD            35
0058 #define HI3670_CLK_ISP_SNCLK_FAC        36
0059 #define HI3670_CLK_FACTOR_RXDPHY        37
0060 #define HI3670_AUTODIV_SYSBUS           38
0061 #define HI3670_AUTODIV_EMMC0BUS         39
0062 #define HI3670_PCLK_ANDGT_MMC1_PCIE     40
0063 #define HI3670_CLK_GATE_VCODECBUS_GT        41
0064 #define HI3670_CLK_ANDGT_SD         42
0065 #define HI3670_CLK_SD_SYS_GT            43
0066 #define HI3670_CLK_ANDGT_SDIO           44
0067 #define HI3670_CLK_SDIO_SYS_GT          45
0068 #define HI3670_CLK_A53HPM_ANDGT         46
0069 #define HI3670_CLK_320M_PLL_GT          47
0070 #define HI3670_CLK_ANDGT_UARTH          48
0071 #define HI3670_CLK_ANDGT_UARTL          49
0072 #define HI3670_CLK_ANDGT_UART0          50
0073 #define HI3670_CLK_ANDGT_SPI            51
0074 #define HI3670_CLK_ANDGT_PCIEAXI        52
0075 #define HI3670_CLK_DIV_AO_ASP_GT        53
0076 #define HI3670_CLK_GATE_CSI_TRANS       54
0077 #define HI3670_CLK_GATE_DSI_TRANS       55
0078 #define HI3670_CLK_ANDGT_PTP            56
0079 #define HI3670_CLK_ANDGT_OUT0           57
0080 #define HI3670_CLK_ANDGT_OUT1           58
0081 #define HI3670_CLKGT_DP_AUDIO_PLL_AO        59
0082 #define HI3670_CLK_ANDGT_VDEC           60
0083 #define HI3670_CLK_ANDGT_VENC           61
0084 #define HI3670_CLK_ISP_SNCLK_ANGT       62
0085 #define HI3670_CLK_ANDGT_RXDPHY         63
0086 #define HI3670_CLK_ANDGT_ICS            64
0087 #define HI3670_AUTODIV_DMABUS           65
0088 #define HI3670_CLK_MUX_SYSBUS           66
0089 #define HI3670_CLK_MUX_VCODECBUS        67
0090 #define HI3670_CLK_MUX_SD_SYS           68
0091 #define HI3670_CLK_MUX_SD_PLL           69
0092 #define HI3670_CLK_MUX_SDIO_SYS         70
0093 #define HI3670_CLK_MUX_SDIO_PLL         71
0094 #define HI3670_CLK_MUX_A53HPM           72
0095 #define HI3670_CLK_MUX_320M         73
0096 #define HI3670_CLK_MUX_UARTH            74
0097 #define HI3670_CLK_MUX_UARTL            75
0098 #define HI3670_CLK_MUX_UART0            76
0099 #define HI3670_CLK_MUX_I2C          77
0100 #define HI3670_CLK_MUX_SPI          78
0101 #define HI3670_CLK_MUX_PCIEAXI          79
0102 #define HI3670_CLK_MUX_AO_ASP           80
0103 #define HI3670_CLK_MUX_VDEC         81
0104 #define HI3670_CLK_MUX_VENC         82
0105 #define HI3670_CLK_ISP_SNCLK_MUX0       83
0106 #define HI3670_CLK_ISP_SNCLK_MUX1       84
0107 #define HI3670_CLK_ISP_SNCLK_MUX2       85
0108 #define HI3670_CLK_MUX_RXDPHY_CFG       86
0109 #define HI3670_CLK_MUX_ICS          87
0110 #define HI3670_CLK_DIV_CFGBUS           88
0111 #define HI3670_CLK_DIV_MMC0BUS          89
0112 #define HI3670_CLK_DIV_MMC1BUS          90
0113 #define HI3670_PCLK_DIV_MMC1_PCIE       91
0114 #define HI3670_CLK_DIV_VCODECBUS        92
0115 #define HI3670_CLK_DIV_SD           93
0116 #define HI3670_CLK_DIV_SDIO         94
0117 #define HI3670_CLK_DIV_UARTH            95
0118 #define HI3670_CLK_DIV_UARTL            96
0119 #define HI3670_CLK_DIV_UART0            97
0120 #define HI3670_CLK_DIV_I2C          98
0121 #define HI3670_CLK_DIV_SPI          99
0122 #define HI3670_CLK_DIV_PCIEAXI          100
0123 #define HI3670_CLK_DIV_AO_ASP           101
0124 #define HI3670_CLK_DIV_CSI_TRANS        102
0125 #define HI3670_CLK_DIV_DSI_TRANS        103
0126 #define HI3670_CLK_DIV_PTP          104
0127 #define HI3670_CLK_DIV_CLKOUT0_PLL      105
0128 #define HI3670_CLK_DIV_CLKOUT1_PLL      106
0129 #define HI3670_CLKDIV_DP_AUDIO_PLL_AO       107
0130 #define HI3670_CLK_DIV_VDEC         108
0131 #define HI3670_CLK_DIV_VENC         109
0132 #define HI3670_CLK_ISP_SNCLK_DIV0       110
0133 #define HI3670_CLK_ISP_SNCLK_DIV1       111
0134 #define HI3670_CLK_ISP_SNCLK_DIV2       112
0135 #define HI3670_CLK_DIV_ICS          113
0136 #define HI3670_PPLL1_EN_ACPU            114
0137 #define HI3670_PPLL2_EN_ACPU            115
0138 #define HI3670_PPLL3_EN_ACPU            116
0139 #define HI3670_PPLL1_GT_CPU         117
0140 #define HI3670_PPLL2_GT_CPU         118
0141 #define HI3670_PPLL3_GT_CPU         119
0142 #define HI3670_CLK_GATE_PPLL2_MEDIA     120
0143 #define HI3670_CLK_GATE_PPLL3_MEDIA     121
0144 #define HI3670_CLK_GATE_PPLL4_MEDIA     122
0145 #define HI3670_CLK_GATE_PPLL6_MEDIA     123
0146 #define HI3670_CLK_GATE_PPLL7_MEDIA     124
0147 #define HI3670_PCLK_GPIO0           125
0148 #define HI3670_PCLK_GPIO1           126
0149 #define HI3670_PCLK_GPIO2           127
0150 #define HI3670_PCLK_GPIO3           128
0151 #define HI3670_PCLK_GPIO4           129
0152 #define HI3670_PCLK_GPIO5           130
0153 #define HI3670_PCLK_GPIO6           131
0154 #define HI3670_PCLK_GPIO7           132
0155 #define HI3670_PCLK_GPIO8           133
0156 #define HI3670_PCLK_GPIO9           134
0157 #define HI3670_PCLK_GPIO10          135
0158 #define HI3670_PCLK_GPIO11          136
0159 #define HI3670_PCLK_GPIO12          137
0160 #define HI3670_PCLK_GPIO13          138
0161 #define HI3670_PCLK_GPIO14          139
0162 #define HI3670_PCLK_GPIO15          140
0163 #define HI3670_PCLK_GPIO16          141
0164 #define HI3670_PCLK_GPIO17          142
0165 #define HI3670_PCLK_GPIO20          143
0166 #define HI3670_PCLK_GPIO21          144
0167 #define HI3670_PCLK_GATE_DSI0           145
0168 #define HI3670_PCLK_GATE_DSI1           146
0169 #define HI3670_HCLK_GATE_USB3OTG        147
0170 #define HI3670_ACLK_GATE_USB3DVFS       148
0171 #define HI3670_HCLK_GATE_SDIO           149
0172 #define HI3670_PCLK_GATE_PCIE_SYS       150
0173 #define HI3670_PCLK_GATE_PCIE_PHY       151
0174 #define HI3670_PCLK_GATE_MMC1_PCIE      152
0175 #define HI3670_PCLK_GATE_MMC0_IOC       153
0176 #define HI3670_PCLK_GATE_MMC1_IOC       154
0177 #define HI3670_CLK_GATE_DMAC            155
0178 #define HI3670_CLK_GATE_VCODECBUS2DDR       156
0179 #define HI3670_CLK_CCI400_BYPASS        157
0180 #define HI3670_CLK_GATE_CCI400          158
0181 #define HI3670_CLK_GATE_SD          159
0182 #define HI3670_HCLK_GATE_SD         160
0183 #define HI3670_CLK_GATE_SDIO            161
0184 #define HI3670_CLK_GATE_A57HPM          162
0185 #define HI3670_CLK_GATE_A53HPM          163
0186 #define HI3670_CLK_GATE_PA_A53          164
0187 #define HI3670_CLK_GATE_PA_A57          165
0188 #define HI3670_CLK_GATE_PA_G3D          166
0189 #define HI3670_CLK_GATE_GPUHPM          167
0190 #define HI3670_CLK_GATE_PERIHPM         168
0191 #define HI3670_CLK_GATE_AOHPM           169
0192 #define HI3670_CLK_GATE_UART1           170
0193 #define HI3670_CLK_GATE_UART4           171
0194 #define HI3670_PCLK_GATE_UART1          172
0195 #define HI3670_PCLK_GATE_UART4          173
0196 #define HI3670_CLK_GATE_UART2           174
0197 #define HI3670_CLK_GATE_UART5           175
0198 #define HI3670_PCLK_GATE_UART2          176
0199 #define HI3670_PCLK_GATE_UART5          177
0200 #define HI3670_CLK_GATE_UART0           178
0201 #define HI3670_CLK_GATE_I2C3            179
0202 #define HI3670_CLK_GATE_I2C4            180
0203 #define HI3670_CLK_GATE_I2C7            181
0204 #define HI3670_PCLK_GATE_I2C3           182
0205 #define HI3670_PCLK_GATE_I2C4           183
0206 #define HI3670_PCLK_GATE_I2C7           184
0207 #define HI3670_CLK_GATE_SPI1            185
0208 #define HI3670_CLK_GATE_SPI4            186
0209 #define HI3670_PCLK_GATE_SPI1           187
0210 #define HI3670_PCLK_GATE_SPI4           188
0211 #define HI3670_CLK_GATE_USB3OTG_REF     189
0212 #define HI3670_CLK_GATE_USB2PHY_REF     190
0213 #define HI3670_CLK_GATE_PCIEAUX         191
0214 #define HI3670_ACLK_GATE_PCIE           192
0215 #define HI3670_CLK_GATE_MMC1_PCIEAXI        193
0216 #define HI3670_CLK_GATE_PCIEPHY_REF     194
0217 #define HI3670_CLK_GATE_PCIE_DEBOUNCE       195
0218 #define HI3670_CLK_GATE_PCIEIO          196
0219 #define HI3670_CLK_GATE_PCIE_HP         197
0220 #define HI3670_CLK_GATE_AO_ASP          198
0221 #define HI3670_PCLK_GATE_PCTRL          199
0222 #define HI3670_CLK_CSI_TRANS_GT         200
0223 #define HI3670_CLK_DSI_TRANS_GT         201
0224 #define HI3670_CLK_GATE_PWM         202
0225 #define HI3670_ABB_AUDIO_EN0            203
0226 #define HI3670_ABB_AUDIO_EN1            204
0227 #define HI3670_ABB_AUDIO_GT_EN0         205
0228 #define HI3670_ABB_AUDIO_GT_EN1         206
0229 #define HI3670_CLK_GATE_DP_AUDIO_PLL_AO     207
0230 #define HI3670_PERI_VOLT_HOLD           208
0231 #define HI3670_PERI_VOLT_MIDDLE         209
0232 #define HI3670_CLK_GATE_ISP_SNCLK0      210
0233 #define HI3670_CLK_GATE_ISP_SNCLK1      211
0234 #define HI3670_CLK_GATE_ISP_SNCLK2      212
0235 #define HI3670_CLK_GATE_RXDPHY0_CFG     213
0236 #define HI3670_CLK_GATE_RXDPHY1_CFG     214
0237 #define HI3670_CLK_GATE_RXDPHY2_CFG     215
0238 #define HI3670_CLK_GATE_TXDPHY0_CFG     216
0239 #define HI3670_CLK_GATE_TXDPHY0_REF     217
0240 #define HI3670_CLK_GATE_TXDPHY1_CFG     218
0241 #define HI3670_CLK_GATE_TXDPHY1_REF     219
0242 #define HI3670_CLK_GATE_MEDIA_TCXO      220
0243 
0244 /* clk in sctrl */
0245 #define HI3670_CLK_ANDGT_IOPERI         0
0246 #define HI3670_CLKANDGT_ASP_SUBSYS_PERI     1
0247 #define HI3670_CLK_ANGT_ASP_SUBSYS      2
0248 #define HI3670_CLK_MUX_UFS_SUBSYS       3
0249 #define HI3670_CLK_MUX_CLKOUT0          4
0250 #define HI3670_CLK_MUX_CLKOUT1          5
0251 #define HI3670_CLK_MUX_ASP_SUBSYS_PERI      6
0252 #define HI3670_CLK_MUX_ASP_PLL          7
0253 #define HI3670_CLK_DIV_AOBUS            8
0254 #define HI3670_CLK_DIV_UFS_SUBSYS       9
0255 #define HI3670_CLK_DIV_IOPERI           10
0256 #define HI3670_CLK_DIV_CLKOUT0_TCXO     11
0257 #define HI3670_CLK_DIV_CLKOUT1_TCXO     12
0258 #define HI3670_CLK_ASP_SUBSYS_PERI_DIV      13
0259 #define HI3670_CLK_DIV_ASP_SUBSYS       14
0260 #define HI3670_PPLL0_EN_ACPU            15
0261 #define HI3670_PPLL0_GT_CPU         16
0262 #define HI3670_CLK_GATE_PPLL0_MEDIA     17
0263 #define HI3670_PCLK_GPIO18          18
0264 #define HI3670_PCLK_GPIO19          19
0265 #define HI3670_CLK_GATE_SPI         20
0266 #define HI3670_PCLK_GATE_SPI            21
0267 #define HI3670_CLK_GATE_UFS_SUBSYS      22
0268 #define HI3670_CLK_GATE_UFSIO_REF       23
0269 #define HI3670_PCLK_AO_GPIO0            24
0270 #define HI3670_PCLK_AO_GPIO1            25
0271 #define HI3670_PCLK_AO_GPIO2            26
0272 #define HI3670_PCLK_AO_GPIO3            27
0273 #define HI3670_PCLK_AO_GPIO4            28
0274 #define HI3670_PCLK_AO_GPIO5            29
0275 #define HI3670_PCLK_AO_GPIO6            30
0276 #define HI3670_CLK_GATE_OUT0            31
0277 #define HI3670_CLK_GATE_OUT1            32
0278 #define HI3670_PCLK_GATE_SYSCNT         33
0279 #define HI3670_CLK_GATE_SYSCNT          34
0280 #define HI3670_CLK_GATE_ASP_SUBSYS_PERI     35
0281 #define HI3670_CLK_GATE_ASP_SUBSYS      36
0282 #define HI3670_CLK_GATE_ASP_TCXO        37
0283 #define HI3670_CLK_GATE_DP_AUDIO_PLL        38
0284 
0285 /* clk in pmuctrl */
0286 #define HI3670_GATE_ABB_192         0
0287 
0288 /* clk in pctrl */
0289 #define HI3670_GATE_UFS_TCXO_EN         0
0290 #define HI3670_GATE_USB_TCXO_EN         1
0291 
0292 /* clk in iomcu */
0293 #define HI3670_CLK_GATE_I2C0            0
0294 #define HI3670_CLK_GATE_I2C1            1
0295 #define HI3670_CLK_GATE_I2C2            2
0296 #define HI3670_CLK_GATE_SPI0            3
0297 #define HI3670_CLK_GATE_SPI2            4
0298 #define HI3670_CLK_GATE_UART3           5
0299 #define HI3670_CLK_I2C0_GATE_IOMCU      6
0300 #define HI3670_CLK_I2C1_GATE_IOMCU      7
0301 #define HI3670_CLK_I2C2_GATE_IOMCU      8
0302 #define HI3670_CLK_SPI0_GATE_IOMCU      9
0303 #define HI3670_CLK_SPI2_GATE_IOMCU      10
0304 #define HI3670_CLK_UART3_GATE_IOMCU     11
0305 #define HI3670_CLK_GATE_PERI0_IOMCU     12
0306 
0307 /* clk in media1 */
0308 #define HI3670_CLK_GATE_VIVOBUS_ANDGT       0
0309 #define HI3670_CLK_ANDGT_EDC0           1
0310 #define HI3670_CLK_ANDGT_LDI0           2
0311 #define HI3670_CLK_ANDGT_LDI1           3
0312 #define HI3670_CLK_MMBUF_PLL_ANDGT      4
0313 #define HI3670_PCLK_MMBUF_ANDGT         5
0314 #define HI3670_CLK_MUX_VIVOBUS          6
0315 #define HI3670_CLK_MUX_EDC0         7
0316 #define HI3670_CLK_MUX_LDI0         8
0317 #define HI3670_CLK_MUX_LDI1         9
0318 #define HI3670_CLK_SW_MMBUF         10
0319 #define HI3670_CLK_DIV_VIVOBUS          11
0320 #define HI3670_CLK_DIV_EDC0         12
0321 #define HI3670_CLK_DIV_LDI0         13
0322 #define HI3670_CLK_DIV_LDI1         14
0323 #define HI3670_ACLK_DIV_MMBUF           15
0324 #define HI3670_PCLK_DIV_MMBUF           16
0325 #define HI3670_ACLK_GATE_NOC_DSS        17
0326 #define HI3670_PCLK_GATE_NOC_DSS_CFG        18
0327 #define HI3670_PCLK_GATE_MMBUF_CFG      19
0328 #define HI3670_PCLK_GATE_DISP_NOC_SUBSYS    20
0329 #define HI3670_ACLK_GATE_DISP_NOC_SUBSYS    21
0330 #define HI3670_PCLK_GATE_DSS            22
0331 #define HI3670_ACLK_GATE_DSS            23
0332 #define HI3670_CLK_GATE_VIVOBUSFREQ     24
0333 #define HI3670_CLK_GATE_EDC0            25
0334 #define HI3670_CLK_GATE_LDI0            26
0335 #define HI3670_CLK_GATE_LDI1FREQ        27
0336 #define HI3670_CLK_GATE_BRG         28
0337 #define HI3670_ACLK_GATE_ASC            29
0338 #define HI3670_CLK_GATE_DSS_AXI_MM      30
0339 #define HI3670_CLK_GATE_MMBUF           31
0340 #define HI3670_PCLK_GATE_MMBUF          32
0341 #define HI3670_CLK_GATE_ATDIV_VIVO      33
0342 
0343 /* clk in media2 */
0344 #define HI3670_CLK_GATE_VDECFREQ        0
0345 #define HI3670_CLK_GATE_VENCFREQ        1
0346 #define HI3670_CLK_GATE_ICSFREQ         2
0347 
0348 #endif /* __DT_BINDINGS_CLOCK_HI3670_H */