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