1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Device Tree binding constants for HiSilicon Hi3670 SoC 4 * 5 * Copyright (c) 2001-2021, Huawei Tech. Co., Ltd. 6 * Copyright (c) 2018 Linaro Ltd. 7 */ 8 9#ifndef __DT_BINDINGS_CLOCK_HI3670_H 10#define __DT_BINDINGS_CLOCK_HI3670_H 11 12/* clk in stub clock */ 13#define HI3670_CLK_STUB_CLUSTER0 0 14#define HI3670_CLK_STUB_CLUSTER1 1 15#define HI3670_CLK_STUB_GPU 2 16#define HI3670_CLK_STUB_DDR 3 17#define HI3670_CLK_STUB_DDR_VOTE 4 18#define HI3670_CLK_STUB_DDR_LIMIT 5 19#define HI3670_CLK_STUB_NUM 6 20 21/* clk in crg clock */ 22#define HI3670_CLKIN_SYS 0 23#define HI3670_CLKIN_REF 1 24#define HI3670_CLK_FLL_SRC 2 25#define HI3670_CLK_PPLL0 3 26#define HI3670_CLK_PPLL1 4 27#define HI3670_CLK_PPLL2 5 28#define HI3670_CLK_PPLL3 6 29#define HI3670_CLK_PPLL4 7 30#define HI3670_CLK_PPLL6 8 31#define HI3670_CLK_PPLL7 9 32#define HI3670_CLK_PPLL_PCIE 10 33#define HI3670_CLK_PCIEPLL_REV 11 34#define HI3670_CLK_SCPLL 12 35#define HI3670_PCLK 13 36#define HI3670_CLK_UART0_DBG 14 37#define HI3670_CLK_UART6 15 38#define HI3670_OSC32K 16 39#define HI3670_OSC19M 17 40#define HI3670_CLK_480M 18 41#define HI3670_CLK_INVALID 19 42#define HI3670_CLK_DIV_SYSBUS 20 43#define HI3670_CLK_FACTOR_MMC 21 44#define HI3670_CLK_SD_SYS 22 45#define HI3670_CLK_SDIO_SYS 23 46#define HI3670_CLK_DIV_A53HPM 24 47#define HI3670_CLK_DIV_320M 25 48#define HI3670_PCLK_GATE_UART0 26 49#define HI3670_CLK_FACTOR_UART0 27 50#define HI3670_CLK_FACTOR_USB3PHY_PLL 28 51#define HI3670_CLK_GATE_ABB_USB 29 52#define HI3670_CLK_GATE_UFSPHY_REF 30 53#define HI3670_ICS_VOLT_HIGH 31 54#define HI3670_ICS_VOLT_MIDDLE 32 55#define HI3670_VENC_VOLT_HOLD 33 56#define HI3670_VDEC_VOLT_HOLD 34 57#define HI3670_EDC_VOLT_HOLD 35 58#define HI3670_CLK_ISP_SNCLK_FAC 36 59#define HI3670_CLK_FACTOR_RXDPHY 37 60#define HI3670_AUTODIV_SYSBUS 38 61#define HI3670_AUTODIV_EMMC0BUS 39 62#define HI3670_PCLK_ANDGT_MMC1_PCIE 40 63#define HI3670_CLK_GATE_VCODECBUS_GT 41 64#define HI3670_CLK_ANDGT_SD 42 65#define HI3670_CLK_SD_SYS_GT 43 66#define HI3670_CLK_ANDGT_SDIO 44 67#define HI3670_CLK_SDIO_SYS_GT 45 68#define HI3670_CLK_A53HPM_ANDGT 46 69#define HI3670_CLK_320M_PLL_GT 47 70#define HI3670_CLK_ANDGT_UARTH 48 71#define HI3670_CLK_ANDGT_UARTL 49 72#define HI3670_CLK_ANDGT_UART0 50 73#define HI3670_CLK_ANDGT_SPI 51 74#define HI3670_CLK_ANDGT_PCIEAXI 52 75#define HI3670_CLK_DIV_AO_ASP_GT 53 76#define HI3670_CLK_GATE_CSI_TRANS 54 77#define HI3670_CLK_GATE_DSI_TRANS 55 78#define HI3670_CLK_ANDGT_PTP 56 79#define HI3670_CLK_ANDGT_OUT0 57 80#define HI3670_CLK_ANDGT_OUT1 58 81#define HI3670_CLKGT_DP_AUDIO_PLL_AO 59 82#define HI3670_CLK_ANDGT_VDEC 60 83#define HI3670_CLK_ANDGT_VENC 61 84#define HI3670_CLK_ISP_SNCLK_ANGT 62 85#define HI3670_CLK_ANDGT_RXDPHY 63 86#define HI3670_CLK_ANDGT_ICS 64 87#define HI3670_AUTODIV_DMABUS 65 88#define HI3670_CLK_MUX_SYSBUS 66 89#define HI3670_CLK_MUX_VCODECBUS 67 90#define HI3670_CLK_MUX_SD_SYS 68 91#define HI3670_CLK_MUX_SD_PLL 69 92#define HI3670_CLK_MUX_SDIO_SYS 70 93#define HI3670_CLK_MUX_SDIO_PLL 71 94#define HI3670_CLK_MUX_A53HPM 72 95#define HI3670_CLK_MUX_320M 73 96#define HI3670_CLK_MUX_UARTH 74 97#define HI3670_CLK_MUX_UARTL 75 98#define HI3670_CLK_MUX_UART0 76 99#define HI3670_CLK_MUX_I2C 77 100#define HI3670_CLK_MUX_SPI 78 101#define HI3670_CLK_MUX_PCIEAXI 79 102#define HI3670_CLK_MUX_AO_ASP 80 103#define HI3670_CLK_MUX_VDEC 81 104#define HI3670_CLK_MUX_VENC 82 105#define HI3670_CLK_ISP_SNCLK_MUX0 83 106#define HI3670_CLK_ISP_SNCLK_MUX1 84 107#define HI3670_CLK_ISP_SNCLK_MUX2 85 108#define HI3670_CLK_MUX_RXDPHY_CFG 86 109#define HI3670_CLK_MUX_ICS 87 110#define HI3670_CLK_DIV_CFGBUS 88 111#define HI3670_CLK_DIV_MMC0BUS 89 112#define HI3670_CLK_DIV_MMC1BUS 90 113#define HI3670_PCLK_DIV_MMC1_PCIE 91 114#define HI3670_CLK_DIV_VCODECBUS 92 115#define HI3670_CLK_DIV_SD 93 116#define HI3670_CLK_DIV_SDIO 94 117#define HI3670_CLK_DIV_UARTH 95 118#define HI3670_CLK_DIV_UARTL 96 119#define HI3670_CLK_DIV_UART0 97 120#define HI3670_CLK_DIV_I2C 98 121#define HI3670_CLK_DIV_SPI 99 122#define HI3670_CLK_DIV_PCIEAXI 100 123#define HI3670_CLK_DIV_AO_ASP 101 124#define HI3670_CLK_DIV_CSI_TRANS 102 125#define HI3670_CLK_DIV_DSI_TRANS 103 126#define HI3670_CLK_DIV_PTP 104 127#define HI3670_CLK_DIV_CLKOUT0_PLL 105 128#define HI3670_CLK_DIV_CLKOUT1_PLL 106 129#define HI3670_CLKDIV_DP_AUDIO_PLL_AO 107 130#define HI3670_CLK_DIV_VDEC 108 131#define HI3670_CLK_DIV_VENC 109 132#define HI3670_CLK_ISP_SNCLK_DIV0 110 133#define HI3670_CLK_ISP_SNCLK_DIV1 111 134#define HI3670_CLK_ISP_SNCLK_DIV2 112 135#define HI3670_CLK_DIV_ICS 113 136#define HI3670_PPLL1_EN_ACPU 114 137#define HI3670_PPLL2_EN_ACPU 115 138#define HI3670_PPLL3_EN_ACPU 116 139#define HI3670_PPLL1_GT_CPU 117 140#define HI3670_PPLL2_GT_CPU 118 141#define HI3670_PPLL3_GT_CPU 119 142#define HI3670_CLK_GATE_PPLL2_MEDIA 120 143#define HI3670_CLK_GATE_PPLL3_MEDIA 121 144#define HI3670_CLK_GATE_PPLL4_MEDIA 122 145#define HI3670_CLK_GATE_PPLL6_MEDIA 123 146#define HI3670_CLK_GATE_PPLL7_MEDIA 124 147#define HI3670_PCLK_GPIO0 125 148#define HI3670_PCLK_GPIO1 126 149#define HI3670_PCLK_GPIO2 127 150#define HI3670_PCLK_GPIO3 128 151#define HI3670_PCLK_GPIO4 129 152#define HI3670_PCLK_GPIO5 130 153#define HI3670_PCLK_GPIO6 131 154#define HI3670_PCLK_GPIO7 132 155#define HI3670_PCLK_GPIO8 133 156#define HI3670_PCLK_GPIO9 134 157#define HI3670_PCLK_GPIO10 135 158#define HI3670_PCLK_GPIO11 136 159#define HI3670_PCLK_GPIO12 137 160#define HI3670_PCLK_GPIO13 138 161#define HI3670_PCLK_GPIO14 139 162#define HI3670_PCLK_GPIO15 140 163#define HI3670_PCLK_GPIO16 141 164#define HI3670_PCLK_GPIO17 142 165#define HI3670_PCLK_GPIO20 143 166#define HI3670_PCLK_GPIO21 144 167#define HI3670_PCLK_GATE_DSI0 145 168#define HI3670_PCLK_GATE_DSI1 146 169#define HI3670_HCLK_GATE_USB3OTG 147 170#define HI3670_ACLK_GATE_USB3DVFS 148 171#define HI3670_HCLK_GATE_SDIO 149 172#define HI3670_PCLK_GATE_PCIE_SYS 150 173#define HI3670_PCLK_GATE_PCIE_PHY 151 174#define HI3670_PCLK_GATE_MMC1_PCIE 152 175#define HI3670_PCLK_GATE_MMC0_IOC 153 176#define HI3670_PCLK_GATE_MMC1_IOC 154 177#define HI3670_CLK_GATE_DMAC 155 178#define HI3670_CLK_GATE_VCODECBUS2DDR 156 179#define HI3670_CLK_CCI400_BYPASS 157 180#define HI3670_CLK_GATE_CCI400 158 181#define HI3670_CLK_GATE_SD 159 182#define HI3670_HCLK_GATE_SD 160 183#define HI3670_CLK_GATE_SDIO 161 184#define HI3670_CLK_GATE_A57HPM 162 185#define HI3670_CLK_GATE_A53HPM 163 186#define HI3670_CLK_GATE_PA_A53 164 187#define HI3670_CLK_GATE_PA_A57 165 188#define HI3670_CLK_GATE_PA_G3D 166 189#define HI3670_CLK_GATE_GPUHPM 167 190#define HI3670_CLK_GATE_PERIHPM 168 191#define HI3670_CLK_GATE_AOHPM 169 192#define HI3670_CLK_GATE_UART1 170 193#define HI3670_CLK_GATE_UART4 171 194#define HI3670_PCLK_GATE_UART1 172 195#define HI3670_PCLK_GATE_UART4 173 196#define HI3670_CLK_GATE_UART2 174 197#define HI3670_CLK_GATE_UART5 175 198#define HI3670_PCLK_GATE_UART2 176 199#define HI3670_PCLK_GATE_UART5 177 200#define HI3670_CLK_GATE_UART0 178 201#define HI3670_CLK_GATE_I2C3 179 202#define HI3670_CLK_GATE_I2C4 180 203#define HI3670_CLK_GATE_I2C7 181 204#define HI3670_PCLK_GATE_I2C3 182 205#define HI3670_PCLK_GATE_I2C4 183 206#define HI3670_PCLK_GATE_I2C7 184 207#define HI3670_CLK_GATE_SPI1 185 208#define HI3670_CLK_GATE_SPI4 186 209#define HI3670_PCLK_GATE_SPI1 187 210#define HI3670_PCLK_GATE_SPI4 188 211#define HI3670_CLK_GATE_USB3OTG_REF 189 212#define HI3670_CLK_GATE_USB2PHY_REF 190 213#define HI3670_CLK_GATE_PCIEAUX 191 214#define HI3670_ACLK_GATE_PCIE 192 215#define HI3670_CLK_GATE_MMC1_PCIEAXI 193 216#define HI3670_CLK_GATE_PCIEPHY_REF 194 217#define HI3670_CLK_GATE_PCIE_DEBOUNCE 195 218#define HI3670_CLK_GATE_PCIEIO 196 219#define HI3670_CLK_GATE_PCIE_HP 197 220#define HI3670_CLK_GATE_AO_ASP 198 221#define HI3670_PCLK_GATE_PCTRL 199 222#define HI3670_CLK_CSI_TRANS_GT 200 223#define HI3670_CLK_DSI_TRANS_GT 201 224#define HI3670_CLK_GATE_PWM 202 225#define HI3670_ABB_AUDIO_EN0 203 226#define HI3670_ABB_AUDIO_EN1 204 227#define HI3670_ABB_AUDIO_GT_EN0 205 228#define HI3670_ABB_AUDIO_GT_EN1 206 229#define HI3670_CLK_GATE_DP_AUDIO_PLL_AO 207 230#define HI3670_PERI_VOLT_HOLD 208 231#define HI3670_PERI_VOLT_MIDDLE 209 232#define HI3670_CLK_GATE_ISP_SNCLK0 210 233#define HI3670_CLK_GATE_ISP_SNCLK1 211 234#define HI3670_CLK_GATE_ISP_SNCLK2 212 235#define HI3670_CLK_GATE_RXDPHY0_CFG 213 236#define HI3670_CLK_GATE_RXDPHY1_CFG 214 237#define HI3670_CLK_GATE_RXDPHY2_CFG 215 238#define HI3670_CLK_GATE_TXDPHY0_CFG 216 239#define HI3670_CLK_GATE_TXDPHY0_REF 217 240#define HI3670_CLK_GATE_TXDPHY1_CFG 218 241#define HI3670_CLK_GATE_TXDPHY1_REF 219 242#define HI3670_CLK_GATE_MEDIA_TCXO 220 243 244/* clk in sctrl */ 245#define HI3670_CLK_ANDGT_IOPERI 0 246#define HI3670_CLKANDGT_ASP_SUBSYS_PERI 1 247#define HI3670_CLK_ANGT_ASP_SUBSYS 2 248#define HI3670_CLK_MUX_UFS_SUBSYS 3 249#define HI3670_CLK_MUX_CLKOUT0 4 250#define HI3670_CLK_MUX_CLKOUT1 5 251#define HI3670_CLK_MUX_ASP_SUBSYS_PERI 6 252#define HI3670_CLK_MUX_ASP_PLL 7 253#define HI3670_CLK_DIV_AOBUS 8 254#define HI3670_CLK_DIV_UFS_SUBSYS 9 255#define HI3670_CLK_DIV_IOPERI 10 256#define HI3670_CLK_DIV_CLKOUT0_TCXO 11 257#define HI3670_CLK_DIV_CLKOUT1_TCXO 12 258#define HI3670_CLK_ASP_SUBSYS_PERI_DIV 13 259#define HI3670_CLK_DIV_ASP_SUBSYS 14 260#define HI3670_PPLL0_EN_ACPU 15 261#define HI3670_PPLL0_GT_CPU 16 262#define HI3670_CLK_GATE_PPLL0_MEDIA 17 263#define HI3670_PCLK_GPIO18 18 264#define HI3670_PCLK_GPIO19 19 265#define HI3670_CLK_GATE_SPI 20 266#define HI3670_PCLK_GATE_SPI 21 267#define HI3670_CLK_GATE_UFS_SUBSYS 22 268#define HI3670_CLK_GATE_UFSIO_REF 23 269#define HI3670_PCLK_AO_GPIO0 24 270#define HI3670_PCLK_AO_GPIO1 25 271#define HI3670_PCLK_AO_GPIO2 26 272#define HI3670_PCLK_AO_GPIO3 27 273#define HI3670_PCLK_AO_GPIO4 28 274#define HI3670_PCLK_AO_GPIO5 29 275#define HI3670_PCLK_AO_GPIO6 30 276#define HI3670_CLK_GATE_OUT0 31 277#define HI3670_CLK_GATE_OUT1 32 278#define HI3670_PCLK_GATE_SYSCNT 33 279#define HI3670_CLK_GATE_SYSCNT 34 280#define HI3670_CLK_GATE_ASP_SUBSYS_PERI 35 281#define HI3670_CLK_GATE_ASP_SUBSYS 36 282#define HI3670_CLK_GATE_ASP_TCXO 37 283#define HI3670_CLK_GATE_DP_AUDIO_PLL 38 284 285/* clk in pmuctrl */ 286#define HI3670_GATE_ABB_192 0 287 288/* clk in pctrl */ 289#define HI3670_GATE_UFS_TCXO_EN 0 290#define HI3670_GATE_USB_TCXO_EN 1 291 292/* clk in iomcu */ 293#define HI3670_CLK_GATE_I2C0 0 294#define HI3670_CLK_GATE_I2C1 1 295#define HI3670_CLK_GATE_I2C2 2 296#define HI3670_CLK_GATE_SPI0 3 297#define HI3670_CLK_GATE_SPI2 4 298#define HI3670_CLK_GATE_UART3 5 299#define HI3670_CLK_I2C0_GATE_IOMCU 6 300#define HI3670_CLK_I2C1_GATE_IOMCU 7 301#define HI3670_CLK_I2C2_GATE_IOMCU 8 302#define HI3670_CLK_SPI0_GATE_IOMCU 9 303#define HI3670_CLK_SPI2_GATE_IOMCU 10 304#define HI3670_CLK_UART3_GATE_IOMCU 11 305#define HI3670_CLK_GATE_PERI0_IOMCU 12 306 307/* clk in media1 */ 308#define HI3670_CLK_GATE_VIVOBUS_ANDGT 0 309#define HI3670_CLK_ANDGT_EDC0 1 310#define HI3670_CLK_ANDGT_LDI0 2 311#define HI3670_CLK_ANDGT_LDI1 3 312#define HI3670_CLK_MMBUF_PLL_ANDGT 4 313#define HI3670_PCLK_MMBUF_ANDGT 5 314#define HI3670_CLK_MUX_VIVOBUS 6 315#define HI3670_CLK_MUX_EDC0 7 316#define HI3670_CLK_MUX_LDI0 8 317#define HI3670_CLK_MUX_LDI1 9 318#define HI3670_CLK_SW_MMBUF 10 319#define HI3670_CLK_DIV_VIVOBUS 11 320#define HI3670_CLK_DIV_EDC0 12 321#define HI3670_CLK_DIV_LDI0 13 322#define HI3670_CLK_DIV_LDI1 14 323#define HI3670_ACLK_DIV_MMBUF 15 324#define HI3670_PCLK_DIV_MMBUF 16 325#define HI3670_ACLK_GATE_NOC_DSS 17 326#define HI3670_PCLK_GATE_NOC_DSS_CFG 18 327#define HI3670_PCLK_GATE_MMBUF_CFG 19 328#define HI3670_PCLK_GATE_DISP_NOC_SUBSYS 20 329#define HI3670_ACLK_GATE_DISP_NOC_SUBSYS 21 330#define HI3670_PCLK_GATE_DSS 22 331#define HI3670_ACLK_GATE_DSS 23 332#define HI3670_CLK_GATE_VIVOBUSFREQ 24 333#define HI3670_CLK_GATE_EDC0 25 334#define HI3670_CLK_GATE_LDI0 26 335#define HI3670_CLK_GATE_LDI1FREQ 27 336#define HI3670_CLK_GATE_BRG 28 337#define HI3670_ACLK_GATE_ASC 29 338#define HI3670_CLK_GATE_DSS_AXI_MM 30 339#define HI3670_CLK_GATE_MMBUF 31 340#define HI3670_PCLK_GATE_MMBUF 32 341#define HI3670_CLK_GATE_ATDIV_VIVO 33 342 343/* clk in media2 */ 344#define HI3670_CLK_GATE_VDECFREQ 0 345#define HI3670_CLK_GATE_VENCFREQ 1 346#define HI3670_CLK_GATE_ICSFREQ 2 347 348#endif /* __DT_BINDINGS_CLOCK_HI3670_H */ 349