xref: /OK3568_Linux_fs/kernel/include/dt-bindings/clock/rk3188-cru-common.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Copyright (c) 2014 MundoReader S.L.
4*4882a593Smuzhiyun  * Author: Heiko Stuebner <heiko@sntech.de>
5*4882a593Smuzhiyun  */
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3188_COMMON_H
8*4882a593Smuzhiyun #define _DT_BINDINGS_CLK_ROCKCHIP_RK3188_COMMON_H
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun /* core clocks from */
11*4882a593Smuzhiyun #define PLL_APLL		1
12*4882a593Smuzhiyun #define PLL_DPLL		2
13*4882a593Smuzhiyun #define PLL_CPLL		3
14*4882a593Smuzhiyun #define PLL_GPLL		4
15*4882a593Smuzhiyun #define CORE_PERI		5
16*4882a593Smuzhiyun #define CORE_L2C		6
17*4882a593Smuzhiyun #define ARMCLK			7
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun /* sclk gates (special clocks) */
20*4882a593Smuzhiyun #define SCLK_UART0		64
21*4882a593Smuzhiyun #define SCLK_UART1		65
22*4882a593Smuzhiyun #define SCLK_UART2		66
23*4882a593Smuzhiyun #define SCLK_UART3		67
24*4882a593Smuzhiyun #define SCLK_MAC		68
25*4882a593Smuzhiyun #define SCLK_SPI0		69
26*4882a593Smuzhiyun #define SCLK_SPI1		70
27*4882a593Smuzhiyun #define SCLK_SARADC		71
28*4882a593Smuzhiyun #define SCLK_SDMMC		72
29*4882a593Smuzhiyun #define SCLK_SDIO		73
30*4882a593Smuzhiyun #define SCLK_EMMC		74
31*4882a593Smuzhiyun #define SCLK_I2S0		75
32*4882a593Smuzhiyun #define SCLK_I2S1		76
33*4882a593Smuzhiyun #define SCLK_I2S2		77
34*4882a593Smuzhiyun #define SCLK_SPDIF		78
35*4882a593Smuzhiyun #define SCLK_CIF0		79
36*4882a593Smuzhiyun #define SCLK_CIF1		80
37*4882a593Smuzhiyun #define SCLK_OTGPHY0		81
38*4882a593Smuzhiyun #define SCLK_OTGPHY1		82
39*4882a593Smuzhiyun #define SCLK_HSADC		83
40*4882a593Smuzhiyun #define SCLK_TIMER0		84
41*4882a593Smuzhiyun #define SCLK_TIMER1		85
42*4882a593Smuzhiyun #define SCLK_TIMER2		86
43*4882a593Smuzhiyun #define SCLK_TIMER3		87
44*4882a593Smuzhiyun #define SCLK_TIMER4		88
45*4882a593Smuzhiyun #define SCLK_TIMER5		89
46*4882a593Smuzhiyun #define SCLK_TIMER6		90
47*4882a593Smuzhiyun #define SCLK_JTAG		91
48*4882a593Smuzhiyun #define SCLK_SMC		92
49*4882a593Smuzhiyun #define SCLK_TSADC		93
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun #define DCLK_LCDC0		190
52*4882a593Smuzhiyun #define DCLK_LCDC1		191
53*4882a593Smuzhiyun 
54*4882a593Smuzhiyun /* aclk gates */
55*4882a593Smuzhiyun #define ACLK_DMA1		192
56*4882a593Smuzhiyun #define ACLK_DMA2		193
57*4882a593Smuzhiyun #define ACLK_GPS		194
58*4882a593Smuzhiyun #define ACLK_LCDC0		195
59*4882a593Smuzhiyun #define ACLK_LCDC1		196
60*4882a593Smuzhiyun #define ACLK_GPU		197
61*4882a593Smuzhiyun #define ACLK_SMC		198
62*4882a593Smuzhiyun #define ACLK_CIF1		199
63*4882a593Smuzhiyun #define ACLK_IPP		200
64*4882a593Smuzhiyun #define ACLK_RGA		201
65*4882a593Smuzhiyun #define ACLK_CIF0		202
66*4882a593Smuzhiyun #define ACLK_CPU		203
67*4882a593Smuzhiyun #define ACLK_PERI		204
68*4882a593Smuzhiyun #define ACLK_VEPU		205
69*4882a593Smuzhiyun #define ACLK_VDPU		206
70*4882a593Smuzhiyun #define ACLK_CPU_PRE		207
71*4882a593Smuzhiyun 
72*4882a593Smuzhiyun /* pclk gates */
73*4882a593Smuzhiyun #define PCLK_GRF		320
74*4882a593Smuzhiyun #define PCLK_PMU		321
75*4882a593Smuzhiyun #define PCLK_TIMER0		322
76*4882a593Smuzhiyun #define PCLK_TIMER1		323
77*4882a593Smuzhiyun #define PCLK_TIMER2		324
78*4882a593Smuzhiyun #define PCLK_TIMER3		325
79*4882a593Smuzhiyun #define PCLK_PWM01		326
80*4882a593Smuzhiyun #define PCLK_PWM23		327
81*4882a593Smuzhiyun #define PCLK_SPI0		328
82*4882a593Smuzhiyun #define PCLK_SPI1		329
83*4882a593Smuzhiyun #define PCLK_SARADC		330
84*4882a593Smuzhiyun #define PCLK_WDT		331
85*4882a593Smuzhiyun #define PCLK_UART0		332
86*4882a593Smuzhiyun #define PCLK_UART1		333
87*4882a593Smuzhiyun #define PCLK_UART2		334
88*4882a593Smuzhiyun #define PCLK_UART3		335
89*4882a593Smuzhiyun #define PCLK_I2C0		336
90*4882a593Smuzhiyun #define PCLK_I2C1		337
91*4882a593Smuzhiyun #define PCLK_I2C2		338
92*4882a593Smuzhiyun #define PCLK_I2C3		339
93*4882a593Smuzhiyun #define PCLK_I2C4		340
94*4882a593Smuzhiyun #define PCLK_GPIO0		341
95*4882a593Smuzhiyun #define PCLK_GPIO1		342
96*4882a593Smuzhiyun #define PCLK_GPIO2		343
97*4882a593Smuzhiyun #define PCLK_GPIO3		344
98*4882a593Smuzhiyun #define PCLK_GPIO4		345
99*4882a593Smuzhiyun #define PCLK_GPIO6		346
100*4882a593Smuzhiyun #define PCLK_EFUSE		347
101*4882a593Smuzhiyun #define PCLK_TZPC		348
102*4882a593Smuzhiyun #define PCLK_TSADC		349
103*4882a593Smuzhiyun #define PCLK_CPU		350
104*4882a593Smuzhiyun #define PCLK_PERI		351
105*4882a593Smuzhiyun #define PCLK_DDRUPCTL		352
106*4882a593Smuzhiyun #define PCLK_PUBL		353
107*4882a593Smuzhiyun 
108*4882a593Smuzhiyun /* hclk gates */
109*4882a593Smuzhiyun #define HCLK_SDMMC		448
110*4882a593Smuzhiyun #define HCLK_SDIO		449
111*4882a593Smuzhiyun #define HCLK_EMMC		450
112*4882a593Smuzhiyun #define HCLK_OTG0		451
113*4882a593Smuzhiyun #define HCLK_EMAC		452
114*4882a593Smuzhiyun #define HCLK_SPDIF		453
115*4882a593Smuzhiyun #define HCLK_I2S0_2CH		454
116*4882a593Smuzhiyun #define HCLK_I2S1_2CH		455
117*4882a593Smuzhiyun #define HCLK_I2S_8CH		456
118*4882a593Smuzhiyun #define HCLK_OTG1		457
119*4882a593Smuzhiyun #define HCLK_HSIC		458
120*4882a593Smuzhiyun #define HCLK_HSADC		459
121*4882a593Smuzhiyun #define HCLK_PIDF		460
122*4882a593Smuzhiyun #define HCLK_LCDC0		461
123*4882a593Smuzhiyun #define HCLK_LCDC1		462
124*4882a593Smuzhiyun #define HCLK_ROM		463
125*4882a593Smuzhiyun #define HCLK_CIF0		464
126*4882a593Smuzhiyun #define HCLK_IPP		465
127*4882a593Smuzhiyun #define HCLK_RGA		466
128*4882a593Smuzhiyun #define HCLK_NANDC0		467
129*4882a593Smuzhiyun #define HCLK_CPU		468
130*4882a593Smuzhiyun #define HCLK_PERI		469
131*4882a593Smuzhiyun #define HCLK_CIF1		470
132*4882a593Smuzhiyun #define HCLK_VEPU		471
133*4882a593Smuzhiyun #define HCLK_VDPU		472
134*4882a593Smuzhiyun #define HCLK_HDMI		473
135*4882a593Smuzhiyun 
136*4882a593Smuzhiyun #define CLK_NR_CLKS		(HCLK_HDMI + 1)
137*4882a593Smuzhiyun 
138*4882a593Smuzhiyun /* soft-reset indices */
139*4882a593Smuzhiyun #define SRST_MCORE		2
140*4882a593Smuzhiyun #define SRST_CORE0		3
141*4882a593Smuzhiyun #define SRST_CORE1		4
142*4882a593Smuzhiyun #define SRST_MCORE_DBG		7
143*4882a593Smuzhiyun #define SRST_CORE0_DBG		8
144*4882a593Smuzhiyun #define SRST_CORE1_DBG		9
145*4882a593Smuzhiyun #define SRST_CORE0_WDT		12
146*4882a593Smuzhiyun #define SRST_CORE1_WDT		13
147*4882a593Smuzhiyun #define SRST_STRC_SYS		14
148*4882a593Smuzhiyun #define SRST_L2C		15
149*4882a593Smuzhiyun 
150*4882a593Smuzhiyun #define SRST_CPU_AHB		17
151*4882a593Smuzhiyun #define SRST_AHB2APB		19
152*4882a593Smuzhiyun #define SRST_DMA1		20
153*4882a593Smuzhiyun #define SRST_INTMEM		21
154*4882a593Smuzhiyun #define SRST_ROM		22
155*4882a593Smuzhiyun #define SRST_SPDIF		26
156*4882a593Smuzhiyun #define SRST_TIMER0		27
157*4882a593Smuzhiyun #define SRST_TIMER1		28
158*4882a593Smuzhiyun #define SRST_EFUSE		30
159*4882a593Smuzhiyun 
160*4882a593Smuzhiyun #define SRST_GPIO0		32
161*4882a593Smuzhiyun #define SRST_GPIO1		33
162*4882a593Smuzhiyun #define SRST_GPIO2		34
163*4882a593Smuzhiyun #define SRST_GPIO3		35
164*4882a593Smuzhiyun 
165*4882a593Smuzhiyun #define SRST_UART0		39
166*4882a593Smuzhiyun #define SRST_UART1		40
167*4882a593Smuzhiyun #define SRST_UART2		41
168*4882a593Smuzhiyun #define SRST_UART3		42
169*4882a593Smuzhiyun #define SRST_I2C0		43
170*4882a593Smuzhiyun #define SRST_I2C1		44
171*4882a593Smuzhiyun #define SRST_I2C2		45
172*4882a593Smuzhiyun #define SRST_I2C3		46
173*4882a593Smuzhiyun #define SRST_I2C4		47
174*4882a593Smuzhiyun 
175*4882a593Smuzhiyun #define SRST_PWM0		48
176*4882a593Smuzhiyun #define SRST_PWM1		49
177*4882a593Smuzhiyun #define SRST_DAP_PO		50
178*4882a593Smuzhiyun #define SRST_DAP		51
179*4882a593Smuzhiyun #define SRST_DAP_SYS		52
180*4882a593Smuzhiyun #define SRST_TPIU_ATB		53
181*4882a593Smuzhiyun #define SRST_PMU_APB		54
182*4882a593Smuzhiyun #define SRST_GRF		55
183*4882a593Smuzhiyun #define SRST_PMU		56
184*4882a593Smuzhiyun #define SRST_PERI_AXI		57
185*4882a593Smuzhiyun #define SRST_PERI_AHB		58
186*4882a593Smuzhiyun #define SRST_PERI_APB		59
187*4882a593Smuzhiyun #define SRST_PERI_NIU		60
188*4882a593Smuzhiyun #define SRST_CPU_PERI		61
189*4882a593Smuzhiyun #define SRST_EMEM_PERI		62
190*4882a593Smuzhiyun #define SRST_USB_PERI		63
191*4882a593Smuzhiyun 
192*4882a593Smuzhiyun #define SRST_DMA2		64
193*4882a593Smuzhiyun #define SRST_SMC		65
194*4882a593Smuzhiyun #define SRST_MAC		66
195*4882a593Smuzhiyun #define SRST_NANC0		68
196*4882a593Smuzhiyun #define SRST_USBOTG0		69
197*4882a593Smuzhiyun #define SRST_USBPHY0		70
198*4882a593Smuzhiyun #define SRST_OTGC0		71
199*4882a593Smuzhiyun #define SRST_USBOTG1		72
200*4882a593Smuzhiyun #define SRST_USBPHY1		73
201*4882a593Smuzhiyun #define SRST_OTGC1		74
202*4882a593Smuzhiyun #define SRST_HSADC		76
203*4882a593Smuzhiyun #define SRST_PIDFILTER		77
204*4882a593Smuzhiyun #define SRST_DDR_MSCH		79
205*4882a593Smuzhiyun 
206*4882a593Smuzhiyun #define SRST_TZPC		80
207*4882a593Smuzhiyun #define SRST_SDMMC		81
208*4882a593Smuzhiyun #define SRST_SDIO		82
209*4882a593Smuzhiyun #define SRST_EMMC		83
210*4882a593Smuzhiyun #define SRST_SPI0		84
211*4882a593Smuzhiyun #define SRST_SPI1		85
212*4882a593Smuzhiyun #define SRST_WDT		86
213*4882a593Smuzhiyun #define SRST_SARADC		87
214*4882a593Smuzhiyun #define SRST_DDRPHY		88
215*4882a593Smuzhiyun #define SRST_DDRPHY_APB		89
216*4882a593Smuzhiyun #define SRST_DDRCTL		90
217*4882a593Smuzhiyun #define SRST_DDRCTL_APB		91
218*4882a593Smuzhiyun #define SRST_DDRPUB		93
219*4882a593Smuzhiyun 
220*4882a593Smuzhiyun #define SRST_VIO0_AXI		98
221*4882a593Smuzhiyun #define SRST_VIO0_AHB		99
222*4882a593Smuzhiyun #define SRST_LCDC0_AXI		100
223*4882a593Smuzhiyun #define SRST_LCDC0_AHB		101
224*4882a593Smuzhiyun #define SRST_LCDC0_DCLK		102
225*4882a593Smuzhiyun #define SRST_LCDC1_AXI		103
226*4882a593Smuzhiyun #define SRST_LCDC1_AHB		104
227*4882a593Smuzhiyun #define SRST_LCDC1_DCLK		105
228*4882a593Smuzhiyun #define SRST_IPP_AXI		106
229*4882a593Smuzhiyun #define SRST_IPP_AHB		107
230*4882a593Smuzhiyun #define SRST_RGA_AXI		108
231*4882a593Smuzhiyun #define SRST_RGA_AHB		109
232*4882a593Smuzhiyun #define SRST_CIF0		110
233*4882a593Smuzhiyun 
234*4882a593Smuzhiyun #define SRST_VCODEC_AXI		112
235*4882a593Smuzhiyun #define SRST_VCODEC_AHB		113
236*4882a593Smuzhiyun #define SRST_VIO1_AXI		114
237*4882a593Smuzhiyun #define SRST_VCODEC_CPU		115
238*4882a593Smuzhiyun #define SRST_VCODEC_NIU		116
239*4882a593Smuzhiyun #define SRST_GPU		120
240*4882a593Smuzhiyun #define SRST_GPU_NIU		122
241*4882a593Smuzhiyun #define SRST_TFUN_ATB		125
242*4882a593Smuzhiyun #define SRST_TFUN_APB		126
243*4882a593Smuzhiyun #define SRST_CTI4_APB		127
244*4882a593Smuzhiyun 
245*4882a593Smuzhiyun #define SRST_TPIU_APB		128
246*4882a593Smuzhiyun #define SRST_TRACE		129
247*4882a593Smuzhiyun #define SRST_CORE_DBG		130
248*4882a593Smuzhiyun #define SRST_DBG_APB		131
249*4882a593Smuzhiyun #define SRST_CTI0		132
250*4882a593Smuzhiyun #define SRST_CTI0_APB		133
251*4882a593Smuzhiyun #define SRST_CTI1		134
252*4882a593Smuzhiyun #define SRST_CTI1_APB		135
253*4882a593Smuzhiyun #define SRST_PTM_CORE0		136
254*4882a593Smuzhiyun #define SRST_PTM_CORE1		137
255*4882a593Smuzhiyun #define SRST_PTM0		138
256*4882a593Smuzhiyun #define SRST_PTM0_ATB		139
257*4882a593Smuzhiyun #define SRST_PTM1		140
258*4882a593Smuzhiyun #define SRST_PTM1_ATB		141
259*4882a593Smuzhiyun #define SRST_CTM		142
260*4882a593Smuzhiyun #define SRST_TS			143
261*4882a593Smuzhiyun 
262*4882a593Smuzhiyun #endif
263