xref: /rk3399_rockchip-uboot/include/dt-bindings/clock/rk3128-cru.h (revision 1631bee789029b0155e0efccad7d37b4522b9bb8)
140d96d0bSKever Yang /*
240d96d0bSKever Yang  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
340d96d0bSKever Yang  *
440d96d0bSKever Yang  * SPDX-License-Identifier:     GPL-2.0+
540d96d0bSKever Yang  */
640d96d0bSKever Yang 
740d96d0bSKever Yang #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3128_H
840d96d0bSKever Yang #define _DT_BINDINGS_CLK_ROCKCHIP_RK3128_H
940d96d0bSKever Yang 
1040d96d0bSKever Yang /* core clocks */
1140d96d0bSKever Yang #define PLL_APLL		1
1240d96d0bSKever Yang #define PLL_DPLL		2
13efb944b6SElaine Zhang #define PLL_CPLL		3
14efb944b6SElaine Zhang #define PLL_GPLL		4
15efb944b6SElaine Zhang #define ARMCLK			5
16efb944b6SElaine Zhang #define PLL_GPLL_DIV2		6
17efb944b6SElaine Zhang #define PLL_GPLL_DIV3		7
1840d96d0bSKever Yang 
1940d96d0bSKever Yang /* sclk gates (special clocks) */
20efb944b6SElaine Zhang #define SCLK_SPI0		65
21efb944b6SElaine Zhang #define SCLK_NANDC		67
2240d96d0bSKever Yang #define SCLK_SDMMC		68
2340d96d0bSKever Yang #define SCLK_SDIO		69
2440d96d0bSKever Yang #define SCLK_EMMC		71
2540d96d0bSKever Yang #define SCLK_UART0		77
2640d96d0bSKever Yang #define SCLK_UART1		78
2740d96d0bSKever Yang #define SCLK_UART2		79
28efb944b6SElaine Zhang #define SCLK_I2S0		80
29efb944b6SElaine Zhang #define SCLK_I2S1		81
3040d96d0bSKever Yang #define SCLK_SPDIF		83
3140d96d0bSKever Yang #define SCLK_TIMER0		85
3240d96d0bSKever Yang #define SCLK_TIMER1		86
3340d96d0bSKever Yang #define SCLK_TIMER2		87
3440d96d0bSKever Yang #define SCLK_TIMER3		88
35efb944b6SElaine Zhang #define SCLK_TIMER4		89
36efb944b6SElaine Zhang #define SCLK_TIMER5		90
37c95ecb19SDavid Wu #define SCLK_SARADC		91
3840d96d0bSKever Yang #define SCLK_I2S_OUT		113
3940d96d0bSKever Yang #define SCLK_SDMMC_DRV		114
4040d96d0bSKever Yang #define SCLK_SDIO_DRV		115
4140d96d0bSKever Yang #define SCLK_EMMC_DRV		117
4240d96d0bSKever Yang #define SCLK_SDMMC_SAMPLE	118
4340d96d0bSKever Yang #define SCLK_SDIO_SAMPLE	119
4440d96d0bSKever Yang #define SCLK_EMMC_SAMPLE	121
45efb944b6SElaine Zhang #define SCLK_VOP		122
46efb944b6SElaine Zhang #define SCLK_MAC_SRC		124
47efb944b6SElaine Zhang #define SCLK_MAC		126
48efb944b6SElaine Zhang #define SCLK_MAC_REFOUT		127
49efb944b6SElaine Zhang #define SCLK_MAC_REF		128
50efb944b6SElaine Zhang #define SCLK_MAC_RX		129
51efb944b6SElaine Zhang #define SCLK_MAC_TX		130
52efb944b6SElaine Zhang #define SCLK_HEVC_CORE		134
53efb944b6SElaine Zhang #define SCLK_RGA		135
54efb944b6SElaine Zhang #define SCLK_CRYPTO		138
55efb944b6SElaine Zhang #define SCLK_TSP		139
56efb944b6SElaine Zhang #define SCLK_OTGPHY0		142
57efb944b6SElaine Zhang #define SCLK_OTGPHY1		143
58efb944b6SElaine Zhang #define SCLK_DDRC		144
59efb944b6SElaine Zhang #define SCLK_PVTM_FUNC		145
60efb944b6SElaine Zhang #define SCLK_PVTM_CORE		146
61efb944b6SElaine Zhang #define SCLK_PVTM_GPU		147
627d46341eSJerry Xu #define SCLK_MIPI_24M		148
63efb944b6SElaine Zhang #define SCLK_PVTM		149
64efb944b6SElaine Zhang #define SCLK_CIF_SRC		150
65efb944b6SElaine Zhang #define SCLK_CIF_OUT_SRC	151
66efb944b6SElaine Zhang #define SCLK_CIF_OUT		152
67efb944b6SElaine Zhang #define SCLK_SFC		153
68efb944b6SElaine Zhang #define SCLK_USB480M		154
69efb944b6SElaine Zhang #define SCLK_HSADC_TSP		155
7040d96d0bSKever Yang 
71efb944b6SElaine Zhang /* dclk gates */
72efb944b6SElaine Zhang #define DCLK_VOP		190
73efb944b6SElaine Zhang #define DCLK_EBC		191
7440d96d0bSKever Yang 
7540d96d0bSKever Yang /* aclk gates */
76efb944b6SElaine Zhang #define ACLK_VIO0		192
77efb944b6SElaine Zhang #define ACLK_VIO1		193
78efb944b6SElaine Zhang #define ACLK_DMAC		194
79efb944b6SElaine Zhang #define ACLK_CPU		195
80efb944b6SElaine Zhang #define ACLK_VEPU		196
81efb944b6SElaine Zhang #define ACLK_VDPU		197
82efb944b6SElaine Zhang #define ACLK_CIF		198
83efb944b6SElaine Zhang #define ACLK_IEP		199
84efb944b6SElaine Zhang #define ACLK_LCDC0		204
85efb944b6SElaine Zhang #define ACLK_RGA		205
8640d96d0bSKever Yang #define ACLK_PERI		210
87efb944b6SElaine Zhang #define ACLK_VOP		211
88efb944b6SElaine Zhang #define ACLK_GMAC		212
89efb944b6SElaine Zhang #define ACLK_GPU		213
9040d96d0bSKever Yang 
9140d96d0bSKever Yang /* pclk gates */
92c95ecb19SDavid Wu #define PCLK_SARADC		318
93efb944b6SElaine Zhang #define PCLK_WDT		319
9440d96d0bSKever Yang #define PCLK_GPIO0		320
9540d96d0bSKever Yang #define PCLK_GPIO1		321
9640d96d0bSKever Yang #define PCLK_GPIO2		322
9740d96d0bSKever Yang #define PCLK_GPIO3		323
98efb944b6SElaine Zhang #define PCLK_VIO_H2P		324
997d46341eSJerry Xu #define PCLK_MIPI		325
100efb944b6SElaine Zhang #define PCLK_EFUSE		326
101efb944b6SElaine Zhang #define PCLK_HDMI		327
102efb944b6SElaine Zhang #define PCLK_ACODEC		328
10340d96d0bSKever Yang #define PCLK_GRF		329
10440d96d0bSKever Yang #define PCLK_I2C0		332
10540d96d0bSKever Yang #define PCLK_I2C1		333
10640d96d0bSKever Yang #define PCLK_I2C2		334
10740d96d0bSKever Yang #define PCLK_I2C3		335
108efb944b6SElaine Zhang #define PCLK_SPI0		338
10940d96d0bSKever Yang #define PCLK_UART0		341
11040d96d0bSKever Yang #define PCLK_UART1		342
11140d96d0bSKever Yang #define PCLK_UART2		343
112efb944b6SElaine Zhang #define PCLK_TSADC		344
11340d96d0bSKever Yang #define PCLK_PWM		350
11440d96d0bSKever Yang #define PCLK_TIMER		353
115efb944b6SElaine Zhang #define PCLK_CPU		354
11640d96d0bSKever Yang #define PCLK_PERI		363
117efb944b6SElaine Zhang #define PCLK_GMAC		367
118efb944b6SElaine Zhang #define PCLK_PMU_PRE		368
119efb944b6SElaine Zhang #define PCLK_SIM_CARD		369
1207d46341eSJerry Xu #define PCLK_MIPIPHY		370
12140d96d0bSKever Yang 
12240d96d0bSKever Yang /* hclk gates */
123*1631bee7SElaine Zhang #define HCLK_SFC		439
124efb944b6SElaine Zhang #define HCLK_SPDIF		440
125efb944b6SElaine Zhang #define HCLK_GPS		441
126efb944b6SElaine Zhang #define HCLK_USBHOST		442
127efb944b6SElaine Zhang #define HCLK_I2S_8CH		443
128efb944b6SElaine Zhang #define HCLK_I2S_2CH		444
129efb944b6SElaine Zhang #define HCLK_VOP		452
13040d96d0bSKever Yang #define HCLK_NANDC		453
13140d96d0bSKever Yang #define HCLK_SDMMC		456
13240d96d0bSKever Yang #define HCLK_SDIO		457
13340d96d0bSKever Yang #define HCLK_EMMC		459
134efb944b6SElaine Zhang #define HCLK_CPU		460
135efb944b6SElaine Zhang #define HCLK_VEPU		461
136efb944b6SElaine Zhang #define HCLK_VDPU		462
137efb944b6SElaine Zhang #define HCLK_LCDC0		463
138efb944b6SElaine Zhang #define HCLK_EBC		465
139efb944b6SElaine Zhang #define HCLK_VIO		466
140efb944b6SElaine Zhang #define HCLK_RGA		467
141efb944b6SElaine Zhang #define HCLK_IEP		468
1427d46341eSJerry Xu #define HCLK_VIO_H2P		469
143efb944b6SElaine Zhang #define HCLK_CIF		470
144efb944b6SElaine Zhang #define HCLK_HOST2		473
145efb944b6SElaine Zhang #define HCLK_OTG		474
146efb944b6SElaine Zhang #define HCLK_TSP		475
147efb944b6SElaine Zhang #define HCLK_CRYPTO		476
14840d96d0bSKever Yang #define HCLK_PERI		478
14940d96d0bSKever Yang 
15040d96d0bSKever Yang #define CLK_NR_CLKS		(HCLK_PERI + 1)
15140d96d0bSKever Yang 
15240d96d0bSKever Yang /* soft-reset indices */
153efb944b6SElaine Zhang #define SRST_CORE0_PO		0
154efb944b6SElaine Zhang #define SRST_CORE1_PO		1
155efb944b6SElaine Zhang #define SRST_CORE2_PO		2
156efb944b6SElaine Zhang #define SRST_CORE3_PO		3
157efb944b6SElaine Zhang #define SRST_CORE0		4
158efb944b6SElaine Zhang #define SRST_CORE1		5
159efb944b6SElaine Zhang #define SRST_CORE2		6
160efb944b6SElaine Zhang #define SRST_CORE3		7
161efb944b6SElaine Zhang #define SRST_CORE0_DBG		8
162efb944b6SElaine Zhang #define SRST_CORE1_DBG		9
163efb944b6SElaine Zhang #define SRST_CORE2_DBG		10
164efb944b6SElaine Zhang #define SRST_CORE3_DBG		11
165efb944b6SElaine Zhang #define SRST_TOPDBG		12
166efb944b6SElaine Zhang #define SRST_ACLK_CORE		13
16740d96d0bSKever Yang #define SRST_STRC_SYS_A		14
168efb944b6SElaine Zhang #define SRST_L2C		15
16940d96d0bSKever Yang 
170efb944b6SElaine Zhang #define SRST_CPUSYS_H		18
171efb944b6SElaine Zhang #define SRST_AHB2APBSYS_H	19
172efb944b6SElaine Zhang #define SRST_SPDIF		20
17340d96d0bSKever Yang #define SRST_INTMEM		21
17440d96d0bSKever Yang #define SRST_ROM		22
17540d96d0bSKever Yang #define SRST_PERI_NIU		23
176efb944b6SElaine Zhang #define SRST_I2S_2CH		24
177efb944b6SElaine Zhang #define SRST_I2S_8CH		25
178efb944b6SElaine Zhang #define SRST_GPU_PVTM		26
179efb944b6SElaine Zhang #define SRST_FUNC_PVTM		27
180efb944b6SElaine Zhang #define SRST_CORE_PVTM		29
18140d96d0bSKever Yang #define SRST_EFUSE_P		30
18240d96d0bSKever Yang #define SRST_ACODEC_P		31
18340d96d0bSKever Yang 
18440d96d0bSKever Yang #define SRST_GPIO0		32
18540d96d0bSKever Yang #define SRST_GPIO1		33
18640d96d0bSKever Yang #define SRST_GPIO2		34
187efb944b6SElaine Zhang #define SRST_GPIO3		35
1887d46341eSJerry Xu #define SRST_MIPIPHY_P		36
18940d96d0bSKever Yang #define SRST_UART0		39
19040d96d0bSKever Yang #define SRST_UART1		40
19140d96d0bSKever Yang #define SRST_UART2		41
19240d96d0bSKever Yang #define SRST_I2C0		43
19340d96d0bSKever Yang #define SRST_I2C1		44
19440d96d0bSKever Yang #define SRST_I2C2		45
195efb944b6SElaine Zhang #define SRST_I2C3		46
19640d96d0bSKever Yang #define SRST_SFC		47
19740d96d0bSKever Yang 
198efb944b6SElaine Zhang #define SRST_PWM		48
199efb944b6SElaine Zhang #define SRST_DAP_PO		50
20040d96d0bSKever Yang #define SRST_DAP		51
20140d96d0bSKever Yang #define SRST_DAP_SYS		52
202efb944b6SElaine Zhang #define SRST_CRYPTO		53
20340d96d0bSKever Yang #define SRST_GRF		55
204efb944b6SElaine Zhang #define SRST_GMAC		56
205efb944b6SElaine Zhang #define SRST_PERIPH_SYS_A	57
206efb944b6SElaine Zhang #define SRST_PERIPH_SYS_H	58
207efb944b6SElaine Zhang #define SRST_PERIPH_SYS_P       59
208efb944b6SElaine Zhang #define SRST_SMART_CARD		60
20940d96d0bSKever Yang #define SRST_CPU_PERI		61
21040d96d0bSKever Yang #define SRST_EMEM_PERI		62
21140d96d0bSKever Yang #define SRST_USB_PERI		63
21240d96d0bSKever Yang 
213efb944b6SElaine Zhang #define SRST_DMA		64
214efb944b6SElaine Zhang #define SRST_GPS		67
21540d96d0bSKever Yang #define SRST_NANDC		68
21640d96d0bSKever Yang #define SRST_USBOTG0		69
21740d96d0bSKever Yang #define SRST_OTGC0		71
21840d96d0bSKever Yang #define SRST_USBOTG1		72
21940d96d0bSKever Yang #define SRST_OTGC1		74
22040d96d0bSKever Yang #define SRST_DDRMSCH		79
22140d96d0bSKever Yang 
222efb944b6SElaine Zhang #define SRST_SDMMC		81
22340d96d0bSKever Yang #define SRST_SDIO		82
22440d96d0bSKever Yang #define SRST_EMMC		83
225efb944b6SElaine Zhang #define SRST_SPI		84
22640d96d0bSKever Yang #define SRST_WDT		86
227c95ecb19SDavid Wu #define SRST_SARADC		87
22840d96d0bSKever Yang #define SRST_DDRPHY		88
22940d96d0bSKever Yang #define SRST_DDRPHY_P		89
23040d96d0bSKever Yang #define SRST_DDRCTRL		90
23140d96d0bSKever Yang #define SRST_DDRCTRL_P		91
232efb944b6SElaine Zhang #define SRST_TSP		92
233efb944b6SElaine Zhang #define SRST_TSP_CLKIN		93
234efb944b6SElaine Zhang #define SRST_HOST0_ECHI		94
23540d96d0bSKever Yang 
23640d96d0bSKever Yang #define SRST_HDMI_P		96
237efb944b6SElaine Zhang #define SRST_VIO_ARBI_H		97
238efb944b6SElaine Zhang #define SRST_VIO0_A		98
23940d96d0bSKever Yang #define SRST_VIO_BUS_H		99
240efb944b6SElaine Zhang #define SRST_VOP_A		100
241efb944b6SElaine Zhang #define SRST_VOP_H		101
242efb944b6SElaine Zhang #define SRST_VOP_D		102
24340d96d0bSKever Yang #define SRST_UTMI0		103
24440d96d0bSKever Yang #define SRST_UTMI1		104
24540d96d0bSKever Yang #define SRST_USBPOR		105
246efb944b6SElaine Zhang #define SRST_IEP_A		106
247efb944b6SElaine Zhang #define SRST_IEP_H		107
248efb944b6SElaine Zhang #define SRST_RGA_A		108
249efb944b6SElaine Zhang #define SRST_RGA_H		109
250efb944b6SElaine Zhang #define SRST_CIF0		110
251efb944b6SElaine Zhang #define SRST_PMU		111
25240d96d0bSKever Yang 
25340d96d0bSKever Yang #define SRST_VCODEC_A		112
25440d96d0bSKever Yang #define SRST_VCODEC_H		113
25540d96d0bSKever Yang #define SRST_VIO1_A		114
256efb944b6SElaine Zhang #define SRST_HEVC_CORE		115
25740d96d0bSKever Yang #define SRST_VCODEC_NIU_A	116
258efb944b6SElaine Zhang #define SRST_PMU_NIU_P		117
259efb944b6SElaine Zhang #define SRST_LCDC0_S		119
26040d96d0bSKever Yang #define SRST_GPU		120
26140d96d0bSKever Yang #define SRST_GPU_NIU_A		122
262efb944b6SElaine Zhang #define SRST_EBC_A		123
263efb944b6SElaine Zhang #define SRST_EBC_H		124
26440d96d0bSKever Yang 
265efb944b6SElaine Zhang #define SRST_CORE_DBG		128
266efb944b6SElaine Zhang #define SRST_DBG_P		129
267efb944b6SElaine Zhang #define SRST_TIMER0		130
268efb944b6SElaine Zhang #define SRST_TIMER1		131
269efb944b6SElaine Zhang #define SRST_TIMER2		132
270efb944b6SElaine Zhang #define SRST_TIMER3		133
271efb944b6SElaine Zhang #define SRST_TIMER4		134
272efb944b6SElaine Zhang #define SRST_TIMER5		135
273efb944b6SElaine Zhang #define SRST_VIO_H2P		136
2747d46341eSJerry Xu #define SRST_VIO_MIPI_DSI	137
27540d96d0bSKever Yang 
27640d96d0bSKever Yang #endif
277