linux/include/dt-bindings/clock/hi3670-clock.h
<<
>>
Prefs
   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