Skip to content

Commit 15f1fd6

Browse files
Elaine Zhangrkhuangtao
authored andcommitted
clk: rockchip: add dt-binding header for px30
Add the dt-bindings header for the px30, that gets shared between the clock controller and the clock references in the dts. Add softreset ID for px30. Change-Id: I643f5e40cf77fb5c3aeb41392172da79194d54c1 Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
1 parent 1d07c2a commit 15f1fd6

1 file changed

Lines changed: 378 additions & 0 deletions

File tree

Lines changed: 378 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,378 @@
1+
/*
2+
* Copyright (c) 2017 Rockchip Electronics Co. Ltd.
3+
* Author: Elaine <zhangqing@rock-chips.com>
4+
*
5+
* This program is free software; you can redistribute it and/or modify
6+
* it under the terms of the GNU General Public License as published by
7+
* the Free Software Foundation; either version 2 of the License, or
8+
* (at your option) any later version.
9+
*
10+
* This program is distributed in the hope that it will be useful,
11+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+
* GNU General Public License for more details.
14+
*/
15+
16+
#ifndef _DT_BINDINGS_CLK_ROCKCHIP_PX30_H
17+
#define _DT_BINDINGS_CLK_ROCKCHIP_PX30_H
18+
19+
/* core clocks */
20+
#define PLL_APLL 1
21+
#define PLL_DPLL 2
22+
#define PLL_CPLL 3
23+
#define PLL_NPLL 4
24+
#define APLL_BOOST_H 5
25+
#define APLL_BOOST_L 6
26+
#define ARMCLK 7
27+
28+
/* sclk gates (special clocks) */
29+
#define SCLK_PDM 15
30+
#define SCLK_I2S0_TX 16
31+
#define SCLK_I2S0_TX_OUT 17
32+
#define SCLK_I2S0_RX 18
33+
#define SCLK_I2S0_RX_OUT 19
34+
#define SCLK_I2S1 20
35+
#define SCLK_I2S1_OUT 21
36+
#define SCLK_I2S2 22
37+
#define SCLK_I2S2_OUT 23
38+
#define SCLK_UART1 24
39+
#define SCLK_UART2 25
40+
#define SCLK_UART3 26
41+
#define SCLK_UART4 27
42+
#define SCLK_UART5 28
43+
#define SCLK_I2C0 29
44+
#define SCLK_I2C1 30
45+
#define SCLK_I2C2 31
46+
#define SCLK_I2C3 32
47+
#define SCLK_I2C4 33
48+
#define SCLK_PWM0 34
49+
#define SCLK_PWM1 35
50+
#define SCLK_SPI0 36
51+
#define SCLK_SPI1 37
52+
#define SCLK_TIMER0 38
53+
#define SCLK_TIMER1 39
54+
#define SCLK_TIMER2 40
55+
#define SCLK_TIMER3 41
56+
#define SCLK_TIMER4 42
57+
#define SCLK_TIMER5 43
58+
#define SCLK_TSADC 44
59+
#define SCLK_SARADC 45
60+
#define SCLK_OTP 46
61+
#define SCLK_OTP_USR 47
62+
#define SCLK_CRYPTO 48
63+
#define SCLK_CRYPTO_APK 49
64+
#define SCLK_DDRC 50
65+
#define SCLK_ISP 51
66+
#define SCLK_CIF_OUT 52
67+
#define SCLK_RGA_CORE 53
68+
#define SCLK_VOPM_PWM 54
69+
#define SCLK_NANDC 55
70+
#define SCLK_SDIO 56
71+
#define SCLK_EMMC 57
72+
#define SCLK_SFC 58
73+
#define SCLK_SDCARD 59
74+
#define SCLK_OTG_ADP 60
75+
#define SCLK_GMAC_SRC 61
76+
#define SCLK_GMAC 62
77+
#define SCLK_GMAC_RX_TX 63
78+
#define SCLK_MAC_REF 64
79+
#define SCLK_MAC_REFOUT 65
80+
#define SCLK_MAC_OUT 66
81+
#define SCLK_SDMMC_DRV 67
82+
#define SCLK_SDMMC_SAMPLE 68
83+
#define SCLK_SDIO_DRV 69
84+
#define SCLK_SDIO_SAMPLE 70
85+
#define SCLK_EMMC_DRV 71
86+
#define SCLK_EMMC_SAMPLE 72
87+
#define SCLK_GPU 73
88+
#define SCLK_PVTM 74
89+
#define SCLK_CORE_VPU 75
90+
91+
/* dclk gates */
92+
#define DCLK_VOPM 150
93+
#define DCLK_VOPS 151
94+
95+
/* aclk gates */
96+
#define ACLK_GPU 170
97+
#define ACLK_BUS_PRE 171
98+
#define ACLK_CRYPTO 172
99+
#define ACLK_VI_PRE 173
100+
#define ACLK_VO_PRE 174
101+
#define ACLK_VPU_PRE 175
102+
#define ACLK_PERI_PRE 176
103+
#define ACLK_GMAC 178
104+
#define ACLK_CIF 179
105+
#define ACLK_ISP 180
106+
#define ACLK_VOPM 181
107+
#define ACLK_VOPS 182
108+
#define ACLK_RGA 183
109+
#define ACLK_GIC 184
110+
#define ACLK_DMAC 185
111+
#define ACLK_DCF 186
112+
113+
/* hclk gates */
114+
#define HCLK_BUS_PRE 240
115+
#define HCLK_CRYPTO 241
116+
#define HCLK_VI_PRE 242
117+
#define HCLK_VO_PRE 243
118+
#define HCLK_VPU_PRE 244
119+
#define HCLK_PERI_PRE 245
120+
#define HCLK_MMC_NAND 246
121+
#define HCLK_SDCARD 247
122+
#define HCLK_USB 248
123+
#define HCLK_CIF 249
124+
#define HCLK_ISP 250
125+
#define HCLK_VOPM 251
126+
#define HCLK_VOPS 252
127+
#define HCLK_RGA 253
128+
#define HCLK_NANDC 254
129+
#define HCLK_SDIO 255
130+
#define HCLK_EMMC 256
131+
#define HCLK_SFC 257
132+
#define HCLK_OTG 258
133+
#define HCLK_HOST 259
134+
#define HCLK_HOST_ARB 260
135+
#define HCLK_PDM 261
136+
#define HCLK_I2S0 262
137+
#define HCLK_I2S1 263
138+
#define HCLK_I2S2 264
139+
140+
/* pclk gates */
141+
#define PCLK_BUS_PRE 320
142+
#define PCLK_DDR 321
143+
#define PCLK_VO_PRE 322
144+
#define PCLK_GMAC 323
145+
#define PCLK_MIPI_DSI 324
146+
#define PCLK_MIPIDSIPHY 325
147+
#define PCLK_MIPICSIPHY 326
148+
#define PCLK_USB_GRF 327
149+
#define PCLK_DCF 328
150+
#define PCLK_UART1 329
151+
#define PCLK_UART2 330
152+
#define PCLK_UART3 331
153+
#define PCLK_UART4 332
154+
#define PCLK_UART5 333
155+
#define PCLK_I2C0 334
156+
#define PCLK_I2C1 335
157+
#define PCLK_I2C2 336
158+
#define PCLK_I2C3 337
159+
#define PCLK_I2C4 338
160+
#define PCLK_PWM0 339
161+
#define PCLK_PWM1 340
162+
#define PCLK_SPI0 341
163+
#define PCLK_SPI1 342
164+
#define PCLK_SARADC 343
165+
#define PCLK_TSADC 344
166+
#define PCLK_TIMER 345
167+
#define PCLK_OTP_NS 346
168+
#define PCLK_WDT_NS 347
169+
#define PCLK_GPIO1 348
170+
#define PCLK_GPIO2 349
171+
#define PCLK_GPIO3 350
172+
173+
#define CLK_NR_CLKS (PCLK_GPIO3 + 1)
174+
175+
/* pmu-clocks indices */
176+
177+
#define PLL_GPLL 1
178+
179+
#define SCLK_RTC32K_PMU 4
180+
#define SCLK_WIFI_PMU 5
181+
#define SCLK_UART0_PMU 6
182+
#define SCLK_PVTM_PMU 7
183+
#define PCLK_PMU_PRE 8
184+
#define SCLK_REF24M_PMU 9
185+
#define SCLK_USBPHY_REF 10
186+
#define SCLK_MIPIDSIPHY_REF 11
187+
188+
#define PCLK_GPIO0_PMU 20
189+
#define PCLK_UART0_PMU 21
190+
191+
#define CLKPMU_NR_CLKS (PCLK_UART0_PMU + 1)
192+
193+
/* soft-reset indices */
194+
#define SRST_CORE0_PO 0
195+
#define SRST_CORE1_PO 1
196+
#define SRST_CORE2_PO 2
197+
#define SRST_CORE3_PO 3
198+
#define SRST_CORE0 4
199+
#define SRST_CORE1 5
200+
#define SRST_CORE2 6
201+
#define SRST_CORE3 7
202+
#define SRST_CORE0_DBG 8
203+
#define SRST_CORE1_DBG 9
204+
#define SRST_CORE2_DBG 10
205+
#define SRST_CORE3_DBG 11
206+
#define SRST_TOPDBG 12
207+
#define SRST_CORE_NIU 13
208+
#define SRST_STRC_A 14
209+
#define SRST_L2C 15
210+
211+
#define SRST_DAP 16
212+
#define SRST_GPU_A 18
213+
#define SRST_GPU_NIU 19
214+
#define SRST_UPCTL2 20
215+
#define SRST_UPCTL2_A 21
216+
#define SRST_UPCTL2_P 22
217+
#define SRST_MSCH 23
218+
#define SRST_MSCH_P 24
219+
#define SRST_DDRMON_P 25
220+
#define SRST_DDRSTDBY_P 26
221+
#define SRST_DDRSTDBY 27
222+
#define SRST_DDRGRF_p 28
223+
#define SRST_AXI_SPLIT_A 29
224+
#define SRST_AXI_CMD_A 30
225+
#define SRST_AXI_CMD_P 31
226+
227+
#define SRST_DDRPHY 32
228+
#define SRST_DDRPHYDIV 33
229+
#define SRST_DDRPHY_P 34
230+
#define SRST_MSCH_SRV_p 35
231+
#define SRST_VPU_A 36
232+
#define SRST_IVPU_NIU_A 37
233+
#define SRST_VPU_H 38
234+
#define SRST_VPU_NIU_H 39
235+
#define SRST_VI_NIU_A 40
236+
#define SRST_VI_NIU_H 41
237+
#define SRST_ISP_H 42
238+
#define SRST_ISP 43
239+
#define SRST_CIF_A 44
240+
#define SRST_CIF_H 45
241+
#define SRST_CIF_PCLKIN 46
242+
#define SRST_MIPICSIPHY_P 47
243+
244+
#define SRST_VO_NIU_A 48
245+
#define SRST_VO_NIU_H 49
246+
#define SRST_VO_NIU_P 50
247+
#define SRST_VOPM_A 51
248+
#define SRST_VOPM_H 52
249+
#define SRST_VOPM 53
250+
#define SRST_PWM_VOPM 54
251+
#define SRST_VOPS_A 55
252+
#define SRST_VOPS_H 56
253+
#define SRST_VOPS 57
254+
#define SRST_RGA_A 58
255+
#define SRST_RGA_H 59
256+
#define SRST_RGA 60
257+
#define SRST_MIPIDSI_HOST_P 61
258+
#define SRST_MIPIDSIPHY_P 62
259+
260+
#define SRST_PERI_NIU_A 64
261+
#define SRST_USB_NIU_H 65
262+
#define SRST_USB2OTG_H 66
263+
#define SRST_USB2OTG 67
264+
#define SRST_USB2OTG_ADP 68
265+
#define SRST_USB2HOST_H 69
266+
#define SRST_USB2HOST_ARB_H 70
267+
#define SRST_USB2HOST_AUX_H 71
268+
#define SRST_USB2HOST_EHCI 72
269+
#define SRST_USB2HOST 73
270+
#define SRST_USBPHYPOR 74
271+
#define SRST_USBPHY_OTG_PORT 75
272+
#define SRST_USBPHY_HOST_PORT 76
273+
#define SRST_USBPHY_GRF 77
274+
#define SRST_CPU_BOOST_P 78
275+
#define SRST_CPU_BOOST 79
276+
277+
#define SRST_MMC_NAND_NIU_H 80
278+
#define SRST_SDIO_H 81
279+
#define SRST_EMMC_H 82
280+
#define SRST_SFC_H 83
281+
#define SRST_SFC 84
282+
#define SRST_SDCARD_NIU_H 85
283+
#define SRST_SDCARD_H 86
284+
#define SRST_NANDC_H 89
285+
#define SRST_NANDC 90
286+
#define SRST_GMAC_NIU_A 92
287+
#define SRST_GAMC_NIU_P 93
288+
#define SRST_GAMC_A 94
289+
290+
#define SRST_PMU_NIU_P 96
291+
#define SRST_PMU_SGRF_P 97
292+
#define SRST_PMU_GRF_P 98
293+
#define SRST_PMU 99
294+
#define SRST_PMU_MEM_P 100
295+
#define SRST_PMU_GPIO0_P 101
296+
#define SRST_PMU_UART0_P 102
297+
#define SRST_PMU_CRU_P 103
298+
#define SRST_PMU_PVTM 104
299+
#define SRST_PMU_UART 105
300+
301+
#define SRST_CRYPTO_NIU_A 112
302+
#define SRST_CRYPTO_NIU_H 113
303+
#define SRST_CRYPTO_A 114
304+
#define SRST_CRYPTO_H 115
305+
#define SRST_CRYPTO 116
306+
#define SRST_CRYPTO_APK 117
307+
#define SRST_BUS_NIU_H 120
308+
#define SRST_USB_NIU_P 121
309+
#define SRST_BUS_TOP_NIU_P 122
310+
#define SRST_INTMEM_A 123
311+
#define SRST_GIC_A 124
312+
#define SRST_DMAC_A 125
313+
#define SRST_ROM_H 126
314+
#define SRST_DCF_A 127
315+
316+
#define SRST_DCF_P 128
317+
#define SRST_PDM_H 129
318+
#define SRST_PDM 130
319+
#define SRST_I2S0_H 131
320+
#define SRST_I2S0 132
321+
#define SRST_I2S1_H 133
322+
#define SRST_I2S1 134
323+
#define SRST_I2S2_H 135
324+
#define SRST_I2S2 136
325+
#define SRST_UART1_P 137
326+
#define SRST_UART1 138
327+
#define SRST_UART2_P 139
328+
#define SRST_UART2 140
329+
#define SRST_UART3_P 141
330+
#define SRST_UART3 142
331+
#define SRST_UART4_P 143
332+
333+
#define SRST_UART4 144
334+
#define SRST_UART5_P 145
335+
#define SRST_UART5 146
336+
#define SRST_I2C0_P 147
337+
#define SRST_I2C0 148
338+
#define SRST_I2C1_P 149
339+
#define SRST_I2C1 150
340+
#define SRST_I2C2_P 151
341+
#define SRST_I2C2 152
342+
#define SRST_I2C3_P 153
343+
#define SRST_I2C3 154
344+
#define SRST_I2C4_P 155
345+
#define SRST_I2C4 156
346+
#define SRST_PWM0_P 157
347+
#define SRST_PWM0 158
348+
#define SRST_PWM1_P 159
349+
350+
#define SRST_PWM1 160
351+
#define SRST_SPI0_P 161
352+
#define SRST_SPI0 162
353+
#define SRST_SPI1_P 163
354+
#define SRST_SPI1 164
355+
#define SRST_SARADC_P 165
356+
#define SRST_SARADC 166
357+
#define SRST_TSADC_P 167
358+
#define SRST_TSADC 168
359+
#define SRST_TIMER_P 169
360+
#define SRST_TIMER0 170
361+
#define SRST_TIMER1 171
362+
#define SRST_TIMER2 172
363+
#define SRST_TIMER3 173
364+
#define SRST_TIMER4 174
365+
#define SRST_TIMER5 175
366+
367+
#define SRST_OTP_NS_P 176
368+
#define SRST_OTP_NS_SBPI 177
369+
#define SRST_OTP_NS_USR 178
370+
#define SRST_OTP_PHY_P 179
371+
#define SRST_OTP_PHY 180
372+
#define SRST_WDT_NS_P 181
373+
#define SRST_GPIO1_P 182
374+
#define SRST_GPIO2_P 183
375+
#define SRST_GPIO3_P 184
376+
#define SRST_GRF_P 186
377+
378+
#endif

0 commit comments

Comments
 (0)