xref: /linux/scripts/dtc/include-prefixes/dt-bindings/clock/hi3660-clock.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*2874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2d374e6fdSZhangfei Gao /*
3d374e6fdSZhangfei Gao  * Copyright (c) 2016-2017 Linaro Ltd.
4d374e6fdSZhangfei Gao  * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd.
5d374e6fdSZhangfei Gao  */
6d374e6fdSZhangfei Gao 
7d374e6fdSZhangfei Gao #ifndef __DTS_HI3660_CLOCK_H
8d374e6fdSZhangfei Gao #define __DTS_HI3660_CLOCK_H
9d374e6fdSZhangfei Gao 
10d374e6fdSZhangfei Gao /* fixed rate clocks */
11d374e6fdSZhangfei Gao #define HI3660_CLKIN_SYS		0
12d374e6fdSZhangfei Gao #define HI3660_CLKIN_REF		1
13d374e6fdSZhangfei Gao #define HI3660_CLK_FLL_SRC		2
14d374e6fdSZhangfei Gao #define HI3660_CLK_PPLL0		3
15d374e6fdSZhangfei Gao #define HI3660_CLK_PPLL1		4
16d374e6fdSZhangfei Gao #define HI3660_CLK_PPLL2		5
17d374e6fdSZhangfei Gao #define HI3660_CLK_PPLL3		6
18d374e6fdSZhangfei Gao #define HI3660_CLK_SCPLL		7
19d374e6fdSZhangfei Gao #define HI3660_PCLK			8
20d374e6fdSZhangfei Gao #define HI3660_CLK_UART0_DBG		9
21d374e6fdSZhangfei Gao #define HI3660_CLK_UART6		10
22d374e6fdSZhangfei Gao #define HI3660_OSC32K			11
23d374e6fdSZhangfei Gao #define HI3660_OSC19M			12
24d374e6fdSZhangfei Gao #define HI3660_CLK_480M			13
25d374e6fdSZhangfei Gao #define HI3660_CLK_INV			14
26d374e6fdSZhangfei Gao 
27d374e6fdSZhangfei Gao /* clk in crgctrl */
28d374e6fdSZhangfei Gao #define HI3660_FACTOR_UART3		15
29d374e6fdSZhangfei Gao #define HI3660_CLK_FACTOR_MMC		16
30d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_I2C0		17
31d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_I2C1		18
32d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_I2C2		19
33d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_I2C6		20
34d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_SYSBUS		21
35d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_320M		22
36d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_A53		23
37d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_SPI0		24
38d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_SPI2		25
39d374e6fdSZhangfei Gao #define HI3660_PCIEPHY_REF		26
40d374e6fdSZhangfei Gao #define HI3660_CLK_ABB_USB		27
41d374e6fdSZhangfei Gao #define HI3660_HCLK_GATE_SDIO0		28
42d374e6fdSZhangfei Gao #define HI3660_HCLK_GATE_SD		29
43d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_AOMM		30
44d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO0		31
45d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO1		32
46d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO2		33
47d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO3		34
48d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO4		35
49d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO5		36
50d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO6		37
51d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO7		38
52d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO8		39
53d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO9		40
54d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO10		41
55d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO11		42
56d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO12		43
57d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO13		44
58d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO14		45
59d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO15		46
60d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO16		47
61d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO17		48
62d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO18		49
63d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO19		50
64d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO20		51
65d374e6fdSZhangfei Gao #define HI3660_PCLK_GPIO21		52
66d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_SPI3		53
67d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_I2C7		54
68d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_I2C3		55
69d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_SPI1		56
70d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_UART1		57
71d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_UART2		58
72d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_UART4		59
73d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_UART5		60
74d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_I2C4		61
75d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_DMAC		62
76d374e6fdSZhangfei Gao #define HI3660_PCLK_GATE_DSS		63
77d374e6fdSZhangfei Gao #define HI3660_ACLK_GATE_DSS		64
78d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_LDI1		65
79d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_LDI0		66
80d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_VIVOBUS		67
81d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_EDC0		68
82d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_TXDPHY0_CFG	69
83d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_TXDPHY0_REF	70
84d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_TXDPHY1_CFG	71
85d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_TXDPHY1_REF	72
86d374e6fdSZhangfei Gao #define HI3660_ACLK_GATE_USB3OTG	73
87d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_SPI4		74
88d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_SD		75
89d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_SDIO0		76
90d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_UFS_SUBSYS	77
91d374e6fdSZhangfei Gao #define HI3660_PCLK_GATE_DSI0		78
92d374e6fdSZhangfei Gao #define HI3660_PCLK_GATE_DSI1		79
93d374e6fdSZhangfei Gao #define HI3660_ACLK_GATE_PCIE		80
94d374e6fdSZhangfei Gao #define HI3660_PCLK_GATE_PCIE_SYS       81
95d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_PCIEAUX		82
96d374e6fdSZhangfei Gao #define HI3660_PCLK_GATE_PCIE_PHY	83
97d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_LDI0		84
98d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_LDI1		85
99d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_EDC0		86
100d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_UFSPHY_GT	87
101d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_MMC		88
102d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_SD		89
103d374e6fdSZhangfei Gao #define HI3660_CLK_A53HPM_ANDGT		90
104d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_SDIO		91
105d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_UART0		92
106d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_UART1		93
107d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_UARTH		94
108d374e6fdSZhangfei Gao #define HI3660_CLK_ANDGT_SPI		95
109d374e6fdSZhangfei Gao #define HI3660_CLK_VIVOBUS_ANDGT	96
110d374e6fdSZhangfei Gao #define HI3660_CLK_AOMM_ANDGT		97
111d374e6fdSZhangfei Gao #define HI3660_CLK_320M_PLL_GT		98
112d374e6fdSZhangfei Gao #define HI3660_AUTODIV_EMMC0BUS		99
113d374e6fdSZhangfei Gao #define HI3660_AUTODIV_SYSBUS		100
114d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_UFSPHY_CFG	101
115d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_UFSIO_REF	102
116d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_SYSBUS		103
117d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_UART0		104
118d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_UART1		105
119d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_UARTH		106
120d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_SPI		107
121d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_I2C		108
122d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_MMC_PLL		109
123d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_LDI1		110
124d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_LDI0		111
125d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_SD_PLL		112
126d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_SD_SYS		113
127d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_EDC0		114
128d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_SDIO_SYS		115
129d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_SDIO_PLL		116
130d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_VIVOBUS		117
131d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_A53HPM		118
132d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_320M		119
133d374e6fdSZhangfei Gao #define HI3660_CLK_MUX_IOPERI		120
134d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_UART0		121
135d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_UART1		122
136d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_UARTH		123
137d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_MMC		124
138d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_SD		125
139d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_EDC0		126
140d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_LDI0		127
141d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_SDIO		128
142d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_LDI1		129
143d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_SPI		130
144d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_VIVOBUS		131
145d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_I2C		132
146d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_UFSPHY		133
147d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_CFGBUS		134
148d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_MMC0BUS		135
149d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_MMC1BUS		136
150d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_UFSPERI		137
151d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_AOMM		138
152d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_IOPERI		139
1539357c150SChen Jun #define HI3660_VENC_VOLT_HOLD		140
1549357c150SChen Jun #define HI3660_PERI_VOLT_HOLD		141
1559357c150SChen Jun #define HI3660_CLK_GATE_VENC		142
1569357c150SChen Jun #define HI3660_CLK_GATE_VDEC		143
1579357c150SChen Jun #define HI3660_CLK_ANDGT_VENC		144
1589357c150SChen Jun #define HI3660_CLK_ANDGT_VDEC		145
1599357c150SChen Jun #define HI3660_CLK_MUX_VENC		146
1609357c150SChen Jun #define HI3660_CLK_MUX_VDEC		147
1619357c150SChen Jun #define HI3660_CLK_DIV_VENC		148
1629357c150SChen Jun #define HI3660_CLK_DIV_VDEC		149
1639357c150SChen Jun #define HI3660_CLK_FAC_ISP_SNCLK	150
1649357c150SChen Jun #define HI3660_CLK_GATE_ISP_SNCLK0	151
1659357c150SChen Jun #define HI3660_CLK_GATE_ISP_SNCLK1	152
1669357c150SChen Jun #define HI3660_CLK_GATE_ISP_SNCLK2	153
1679357c150SChen Jun #define HI3660_CLK_ANGT_ISP_SNCLK	154
1689357c150SChen Jun #define HI3660_CLK_MUX_ISP_SNCLK	155
1699357c150SChen Jun #define HI3660_CLK_DIV_ISP_SNCLK	156
170d374e6fdSZhangfei Gao 
171d374e6fdSZhangfei Gao /* clk in pmuctrl */
172d374e6fdSZhangfei Gao #define HI3660_GATE_ABB_192		0
173d374e6fdSZhangfei Gao 
174d374e6fdSZhangfei Gao /* clk in pctrl */
175d374e6fdSZhangfei Gao #define HI3660_GATE_UFS_TCXO_EN		0
176d374e6fdSZhangfei Gao #define HI3660_GATE_USB_TCXO_EN		1
177d374e6fdSZhangfei Gao 
178d374e6fdSZhangfei Gao /* clk in sctrl */
179d374e6fdSZhangfei Gao #define HI3660_PCLK_AO_GPIO0		0
180d374e6fdSZhangfei Gao #define HI3660_PCLK_AO_GPIO1		1
181d374e6fdSZhangfei Gao #define HI3660_PCLK_AO_GPIO2		2
182d374e6fdSZhangfei Gao #define HI3660_PCLK_AO_GPIO3		3
183d374e6fdSZhangfei Gao #define HI3660_PCLK_AO_GPIO4		4
184d374e6fdSZhangfei Gao #define HI3660_PCLK_AO_GPIO5		5
185d374e6fdSZhangfei Gao #define HI3660_PCLK_AO_GPIO6		6
186d374e6fdSZhangfei Gao #define HI3660_PCLK_GATE_MMBUF		7
187d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_DSS_AXI_MM	8
188d374e6fdSZhangfei Gao #define HI3660_PCLK_MMBUF_ANDGT		9
189d374e6fdSZhangfei Gao #define HI3660_CLK_MMBUF_PLL_ANDGT	10
190d374e6fdSZhangfei Gao #define HI3660_CLK_FLL_MMBUF_ANDGT	11
191d374e6fdSZhangfei Gao #define HI3660_CLK_SYS_MMBUF_ANDGT	12
192d374e6fdSZhangfei Gao #define HI3660_CLK_GATE_PCIEPHY_GT	13
193d374e6fdSZhangfei Gao #define HI3660_ACLK_MUX_MMBUF		14
194d374e6fdSZhangfei Gao #define HI3660_CLK_SW_MMBUF		15
195d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_AOBUS		16
196d374e6fdSZhangfei Gao #define HI3660_PCLK_DIV_MMBUF		17
197d374e6fdSZhangfei Gao #define HI3660_ACLK_DIV_MMBUF		18
198d374e6fdSZhangfei Gao #define HI3660_CLK_DIV_PCIEPHY		19
199d374e6fdSZhangfei Gao 
200d374e6fdSZhangfei Gao /* clk in iomcu */
201d374e6fdSZhangfei Gao #define HI3660_CLK_I2C0_IOMCU		0
202d374e6fdSZhangfei Gao #define HI3660_CLK_I2C1_IOMCU		1
203d374e6fdSZhangfei Gao #define HI3660_CLK_I2C2_IOMCU		2
204d374e6fdSZhangfei Gao #define HI3660_CLK_I2C6_IOMCU		3
205d374e6fdSZhangfei Gao #define HI3660_CLK_IOMCU_PERI0		4
206d374e6fdSZhangfei Gao 
207a4a124c3SLeo Yan /* clk in stub clock */
208a4a124c3SLeo Yan #define HI3660_CLK_STUB_CLUSTER0	0
209a4a124c3SLeo Yan #define HI3660_CLK_STUB_CLUSTER1	1
210a4a124c3SLeo Yan #define HI3660_CLK_STUB_GPU		2
211a4a124c3SLeo Yan #define HI3660_CLK_STUB_DDR		3
212a4a124c3SLeo Yan #define HI3660_CLK_STUB_NUM		4
213a4a124c3SLeo Yan 
214d374e6fdSZhangfei Gao #endif	/* __DTS_HI3660_CLOCK_H */
215