Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Copyright (c) 2016-2017 Linaro Ltd.
0004  * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd.
0005  */
0006 
0007 #ifndef __DTS_HI3660_CLOCK_H
0008 #define __DTS_HI3660_CLOCK_H
0009 
0010 /* fixed rate clocks */
0011 #define HI3660_CLKIN_SYS        0
0012 #define HI3660_CLKIN_REF        1
0013 #define HI3660_CLK_FLL_SRC      2
0014 #define HI3660_CLK_PPLL0        3
0015 #define HI3660_CLK_PPLL1        4
0016 #define HI3660_CLK_PPLL2        5
0017 #define HI3660_CLK_PPLL3        6
0018 #define HI3660_CLK_SCPLL        7
0019 #define HI3660_PCLK         8
0020 #define HI3660_CLK_UART0_DBG        9
0021 #define HI3660_CLK_UART6        10
0022 #define HI3660_OSC32K           11
0023 #define HI3660_OSC19M           12
0024 #define HI3660_CLK_480M         13
0025 #define HI3660_CLK_INV          14
0026 
0027 /* clk in crgctrl */
0028 #define HI3660_FACTOR_UART3     15
0029 #define HI3660_CLK_FACTOR_MMC       16
0030 #define HI3660_CLK_GATE_I2C0        17
0031 #define HI3660_CLK_GATE_I2C1        18
0032 #define HI3660_CLK_GATE_I2C2        19
0033 #define HI3660_CLK_GATE_I2C6        20
0034 #define HI3660_CLK_DIV_SYSBUS       21
0035 #define HI3660_CLK_DIV_320M     22
0036 #define HI3660_CLK_DIV_A53      23
0037 #define HI3660_CLK_GATE_SPI0        24
0038 #define HI3660_CLK_GATE_SPI2        25
0039 #define HI3660_PCIEPHY_REF      26
0040 #define HI3660_CLK_ABB_USB      27
0041 #define HI3660_HCLK_GATE_SDIO0      28
0042 #define HI3660_HCLK_GATE_SD     29
0043 #define HI3660_CLK_GATE_AOMM        30
0044 #define HI3660_PCLK_GPIO0       31
0045 #define HI3660_PCLK_GPIO1       32
0046 #define HI3660_PCLK_GPIO2       33
0047 #define HI3660_PCLK_GPIO3       34
0048 #define HI3660_PCLK_GPIO4       35
0049 #define HI3660_PCLK_GPIO5       36
0050 #define HI3660_PCLK_GPIO6       37
0051 #define HI3660_PCLK_GPIO7       38
0052 #define HI3660_PCLK_GPIO8       39
0053 #define HI3660_PCLK_GPIO9       40
0054 #define HI3660_PCLK_GPIO10      41
0055 #define HI3660_PCLK_GPIO11      42
0056 #define HI3660_PCLK_GPIO12      43
0057 #define HI3660_PCLK_GPIO13      44
0058 #define HI3660_PCLK_GPIO14      45
0059 #define HI3660_PCLK_GPIO15      46
0060 #define HI3660_PCLK_GPIO16      47
0061 #define HI3660_PCLK_GPIO17      48
0062 #define HI3660_PCLK_GPIO18      49
0063 #define HI3660_PCLK_GPIO19      50
0064 #define HI3660_PCLK_GPIO20      51
0065 #define HI3660_PCLK_GPIO21      52
0066 #define HI3660_CLK_GATE_SPI3        53
0067 #define HI3660_CLK_GATE_I2C7        54
0068 #define HI3660_CLK_GATE_I2C3        55
0069 #define HI3660_CLK_GATE_SPI1        56
0070 #define HI3660_CLK_GATE_UART1       57
0071 #define HI3660_CLK_GATE_UART2       58
0072 #define HI3660_CLK_GATE_UART4       59
0073 #define HI3660_CLK_GATE_UART5       60
0074 #define HI3660_CLK_GATE_I2C4        61
0075 #define HI3660_CLK_GATE_DMAC        62
0076 #define HI3660_PCLK_GATE_DSS        63
0077 #define HI3660_ACLK_GATE_DSS        64
0078 #define HI3660_CLK_GATE_LDI1        65
0079 #define HI3660_CLK_GATE_LDI0        66
0080 #define HI3660_CLK_GATE_VIVOBUS     67
0081 #define HI3660_CLK_GATE_EDC0        68
0082 #define HI3660_CLK_GATE_TXDPHY0_CFG 69
0083 #define HI3660_CLK_GATE_TXDPHY0_REF 70
0084 #define HI3660_CLK_GATE_TXDPHY1_CFG 71
0085 #define HI3660_CLK_GATE_TXDPHY1_REF 72
0086 #define HI3660_ACLK_GATE_USB3OTG    73
0087 #define HI3660_CLK_GATE_SPI4        74
0088 #define HI3660_CLK_GATE_SD      75
0089 #define HI3660_CLK_GATE_SDIO0       76
0090 #define HI3660_CLK_GATE_UFS_SUBSYS  77
0091 #define HI3660_PCLK_GATE_DSI0       78
0092 #define HI3660_PCLK_GATE_DSI1       79
0093 #define HI3660_ACLK_GATE_PCIE       80
0094 #define HI3660_PCLK_GATE_PCIE_SYS       81
0095 #define HI3660_CLK_GATE_PCIEAUX     82
0096 #define HI3660_PCLK_GATE_PCIE_PHY   83
0097 #define HI3660_CLK_ANDGT_LDI0       84
0098 #define HI3660_CLK_ANDGT_LDI1       85
0099 #define HI3660_CLK_ANDGT_EDC0       86
0100 #define HI3660_CLK_GATE_UFSPHY_GT   87
0101 #define HI3660_CLK_ANDGT_MMC        88
0102 #define HI3660_CLK_ANDGT_SD     89
0103 #define HI3660_CLK_A53HPM_ANDGT     90
0104 #define HI3660_CLK_ANDGT_SDIO       91
0105 #define HI3660_CLK_ANDGT_UART0      92
0106 #define HI3660_CLK_ANDGT_UART1      93
0107 #define HI3660_CLK_ANDGT_UARTH      94
0108 #define HI3660_CLK_ANDGT_SPI        95
0109 #define HI3660_CLK_VIVOBUS_ANDGT    96
0110 #define HI3660_CLK_AOMM_ANDGT       97
0111 #define HI3660_CLK_320M_PLL_GT      98
0112 #define HI3660_AUTODIV_EMMC0BUS     99
0113 #define HI3660_AUTODIV_SYSBUS       100
0114 #define HI3660_CLK_GATE_UFSPHY_CFG  101
0115 #define HI3660_CLK_GATE_UFSIO_REF   102
0116 #define HI3660_CLK_MUX_SYSBUS       103
0117 #define HI3660_CLK_MUX_UART0        104
0118 #define HI3660_CLK_MUX_UART1        105
0119 #define HI3660_CLK_MUX_UARTH        106
0120 #define HI3660_CLK_MUX_SPI      107
0121 #define HI3660_CLK_MUX_I2C      108
0122 #define HI3660_CLK_MUX_MMC_PLL      109
0123 #define HI3660_CLK_MUX_LDI1     110
0124 #define HI3660_CLK_MUX_LDI0     111
0125 #define HI3660_CLK_MUX_SD_PLL       112
0126 #define HI3660_CLK_MUX_SD_SYS       113
0127 #define HI3660_CLK_MUX_EDC0     114
0128 #define HI3660_CLK_MUX_SDIO_SYS     115
0129 #define HI3660_CLK_MUX_SDIO_PLL     116
0130 #define HI3660_CLK_MUX_VIVOBUS      117
0131 #define HI3660_CLK_MUX_A53HPM       118
0132 #define HI3660_CLK_MUX_320M     119
0133 #define HI3660_CLK_MUX_IOPERI       120
0134 #define HI3660_CLK_DIV_UART0        121
0135 #define HI3660_CLK_DIV_UART1        122
0136 #define HI3660_CLK_DIV_UARTH        123
0137 #define HI3660_CLK_DIV_MMC      124
0138 #define HI3660_CLK_DIV_SD       125
0139 #define HI3660_CLK_DIV_EDC0     126
0140 #define HI3660_CLK_DIV_LDI0     127
0141 #define HI3660_CLK_DIV_SDIO     128
0142 #define HI3660_CLK_DIV_LDI1     129
0143 #define HI3660_CLK_DIV_SPI      130
0144 #define HI3660_CLK_DIV_VIVOBUS      131
0145 #define HI3660_CLK_DIV_I2C      132
0146 #define HI3660_CLK_DIV_UFSPHY       133
0147 #define HI3660_CLK_DIV_CFGBUS       134
0148 #define HI3660_CLK_DIV_MMC0BUS      135
0149 #define HI3660_CLK_DIV_MMC1BUS      136
0150 #define HI3660_CLK_DIV_UFSPERI      137
0151 #define HI3660_CLK_DIV_AOMM     138
0152 #define HI3660_CLK_DIV_IOPERI       139
0153 #define HI3660_VENC_VOLT_HOLD       140
0154 #define HI3660_PERI_VOLT_HOLD       141
0155 #define HI3660_CLK_GATE_VENC        142
0156 #define HI3660_CLK_GATE_VDEC        143
0157 #define HI3660_CLK_ANDGT_VENC       144
0158 #define HI3660_CLK_ANDGT_VDEC       145
0159 #define HI3660_CLK_MUX_VENC     146
0160 #define HI3660_CLK_MUX_VDEC     147
0161 #define HI3660_CLK_DIV_VENC     148
0162 #define HI3660_CLK_DIV_VDEC     149
0163 #define HI3660_CLK_FAC_ISP_SNCLK    150
0164 #define HI3660_CLK_GATE_ISP_SNCLK0  151
0165 #define HI3660_CLK_GATE_ISP_SNCLK1  152
0166 #define HI3660_CLK_GATE_ISP_SNCLK2  153
0167 #define HI3660_CLK_ANGT_ISP_SNCLK   154
0168 #define HI3660_CLK_MUX_ISP_SNCLK    155
0169 #define HI3660_CLK_DIV_ISP_SNCLK    156
0170 
0171 /* clk in pmuctrl */
0172 #define HI3660_GATE_ABB_192     0
0173 
0174 /* clk in pctrl */
0175 #define HI3660_GATE_UFS_TCXO_EN     0
0176 #define HI3660_GATE_USB_TCXO_EN     1
0177 
0178 /* clk in sctrl */
0179 #define HI3660_PCLK_AO_GPIO0        0
0180 #define HI3660_PCLK_AO_GPIO1        1
0181 #define HI3660_PCLK_AO_GPIO2        2
0182 #define HI3660_PCLK_AO_GPIO3        3
0183 #define HI3660_PCLK_AO_GPIO4        4
0184 #define HI3660_PCLK_AO_GPIO5        5
0185 #define HI3660_PCLK_AO_GPIO6        6
0186 #define HI3660_PCLK_GATE_MMBUF      7
0187 #define HI3660_CLK_GATE_DSS_AXI_MM  8
0188 #define HI3660_PCLK_MMBUF_ANDGT     9
0189 #define HI3660_CLK_MMBUF_PLL_ANDGT  10
0190 #define HI3660_CLK_FLL_MMBUF_ANDGT  11
0191 #define HI3660_CLK_SYS_MMBUF_ANDGT  12
0192 #define HI3660_CLK_GATE_PCIEPHY_GT  13
0193 #define HI3660_ACLK_MUX_MMBUF       14
0194 #define HI3660_CLK_SW_MMBUF     15
0195 #define HI3660_CLK_DIV_AOBUS        16
0196 #define HI3660_PCLK_DIV_MMBUF       17
0197 #define HI3660_ACLK_DIV_MMBUF       18
0198 #define HI3660_CLK_DIV_PCIEPHY      19
0199 
0200 /* clk in iomcu */
0201 #define HI3660_CLK_I2C0_IOMCU       0
0202 #define HI3660_CLK_I2C1_IOMCU       1
0203 #define HI3660_CLK_I2C2_IOMCU       2
0204 #define HI3660_CLK_I2C6_IOMCU       3
0205 #define HI3660_CLK_IOMCU_PERI0      4
0206 
0207 /* clk in stub clock */
0208 #define HI3660_CLK_STUB_CLUSTER0    0
0209 #define HI3660_CLK_STUB_CLUSTER1    1
0210 #define HI3660_CLK_STUB_GPU     2
0211 #define HI3660_CLK_STUB_DDR     3
0212 #define HI3660_CLK_STUB_NUM     4
0213 
0214 #endif  /* __DTS_HI3660_CLOCK_H */