soc: rockchip: add rk fiq debugger platform driver
[firefly-linux-kernel-4.4.55.git] / include / dt-bindings / pinctrl / rockchip-rk3188.h
1 /*
2  * Header providing constants for Rockchip pinctrl bindings.
3  *
4  * Copyright (c) 2013 MundoReader S.L.
5  * Author: Heiko Stuebner <heiko@sntech.de>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  */
17
18 #ifndef __DT_BINDINGS_ROCKCHIP_PINCTRL_RK3188_H__
19 #define __DT_BINDINGS_ROCKCHIP_PINCTRL_RK3188_H__
20
21
22 /* GPIO0_A */
23 #define GPIO0_A0 0x0A00
24 #define GPIO0_A1 0x0A10
25
26 /* GPIO0_B */
27 /* GPIO0_C */
28 #define GPIO0_C0 0x0c00
29 #define NAND_D8 0x0c01
30
31 #define GPIO0_C1 0x0c10
32 #define NAND_D9 0x0c11
33
34 #define GPIO0_C2 0x0c20
35 #define NAND_D10 0x0c21
36
37 #define GPIO0_C3 0x0c30
38 #define NAND_D11 0x0c31
39
40 #define GPIO0_C4 0x0c40
41 #define NAND_D12 0x0c41
42
43 #define GPIO0_C5 0x0c50
44 #define NAND_D13 0x0c51
45
46 #define GPIO0_C6 0x0c60
47 #define NAND_D14 0x0c61
48
49 #define GPIO0_C7 0x0c70
50 #define NAND_D15 0x0c71
51
52
53 /* GPIO0_D */
54 #define GPIO0_D0 0x0d00
55 #define NAND_DQS 0x0d01
56 #define EMMC_CLKOUT 0x0d02
57
58 #define GPIO0_D1 0x0d10
59 #define NAND_CS1 0x0d11
60
61 #define GPIO0_D2 0x0d20
62 #define NAND_CS2 0x0d21
63 #define EMMC_CMD 0x0d22
64
65 #define GPIO0_D3 0x0d30
66 #define NAND_CS3 0x0d31
67 #define EMMC_RSTNOUT 0x0d32
68
69 #define GPIO0_D4 0x0d40
70 #define SPI1_RXD 0x0d41
71
72 #define GPIO0_D5 0x0d50
73 #define SPI1_TXD 0x0d51
74
75 #define GPIO0_D6 0x0d60
76 #define SPI1_CLK 0x0d61
77
78 #define GPIO0_D7 0x0d70
79 #define SPI1_CS0 0x0d71
80
81
82 /* GPIO1_A */
83 #define GPIO1_A0 0x1a00
84 #define UART0_SIN 0x1a01
85
86 #define GPIO1_A1 0x1a10
87 #define UART0_SOUT 0x1a11
88
89 #define GPIO1_A2 0x1a20
90 #define UART0_CTSN 0x1a21
91
92 #define GPIO1_A3 0x1a30
93 #define UART0_RTSN 0x1a31
94
95 #define GPIO1_A4 0x1a40
96 #define UART1_SIN 0x1a41
97 #define SPI0_RXD 0x1a42
98
99 #define GPIO1_A5 0x1a50
100 #define UART1_SOUT 0x1a51
101 #define SPI0_TXD 0x1a52
102
103 #define GPIO1_A6 0x1a60
104 #define UART1_CTSN 0x1a61
105 #define SPI0_CLK 0x1a62
106
107 #define GPIO1_A7 0x1a70
108 #define UART1_RTSN 0x1a71
109 #define SPI0_CS0 0x1a72
110
111 /* GPIO1_B */
112 #define GPIO1_B0 0x1b00
113 #define UART2_SIN 0x1b01
114 #define JTAG_TDI 0x1b02
115
116 #define GPIO1_B1 0x1b10
117 #define UART2_SOUT 0x1b11
118 #define JTAG_TDO 0x1b12
119
120 #define GPIO1_B2 0x1b20
121 #define UART3_SIN 0x1b21
122 #define GPS_MAG 0x1b22
123
124 #define GPIO1_B3 0x1b30
125 #define UART3_SOUT 0x1b31
126 #define GPS_SIG 0x1b32
127
128 #define GPIO1_B4 0x1b40
129 #define UART3_CTSN 0x1b41
130 #define GPS_RFCLK 0x1b42
131
132 #define GPIO1_B5 0x1b50
133 #define UART3_RTSN 0x1b51
134
135 #define GPIO1_B6 0x1b60
136 #define SPDIF_TX 0x1b61
137 #define SPI1_CS1 0x1b62
138
139 #define GPIO1_B7 0x1b70
140 #define SPI0_CS1 0x1b71
141
142
143 /* GPIO1_C */
144 #define GPIO1_C0 0x1c00
145 #define I2S0_MCLK 0x1c01
146
147 #define GPIO1_C1 0x1c10
148 #define I2S0_SCLK 0x1c11
149
150 #define GPIO1_C2 0x1c20
151 #define I2S0_LRCKRX 0x1c21
152
153 #define GPIO1_C3 0x1c30
154 #define I2S0_LRCKTX 0x1c31
155
156 #define GPIO1_C4 0x1c40
157 #define I2S0_SDI 0x1c41
158
159 #define GPIO1_C5 0x1c50
160 #define I2S0_SDO 0x1c51
161
162
163 /* GPIO1_D */
164 #define GPIO1_D0 0x1d00
165 #define I2C0_SDA 0x1d01
166
167 #define GPIO1_D1 0x1d10
168 #define I2C0_SCL 0x1d11
169
170 #define GPIO1_D2 0x1d20
171 #define I2C1_SDA 0x1d21
172
173 #define GPIO1_D3 0x1d30
174 #define I2C1_SCL 0x1d31
175
176 #define GPIO1_D4 0x1d40
177 #define I2C2_SDA 0x1d41
178
179 #define GPIO1_D5 0x1d50
180 #define I2C2_SCL 0x1d51
181
182 #define GPIO1_D6 0x1d60
183 #define I2C4_SDA 0x1d61
184
185 #define GPIO1_D7 0x1d70
186 #define I2C4_SCL 0x1d71
187
188
189 /* GPIO2_A */
190 #define GPIO2_A0 0x2a00
191 #define LCDC1_D0 0x2a01
192 #define SMC_D0 0x2a02
193 #define TRACE_D0 0x2a03
194
195 #define GPIO2_A1 0x2a10
196 #define LCDC1_D1 0x2a11
197 #define SMC_D1 0x2a12
198 #define TRACE_D1 0x2a13
199
200 #define GPIO2_A2 0x2a20
201 #define LCDC1_D2 0x2a21
202 #define SMC_D2 0x2a22
203 #define TRACE_D2 0x2a23
204
205 #define GPIO2_A3 0x2a30
206 #define LCDC1_D3 0x2a31
207 #define SMC_D3 0x2a32
208 #define TRACE_D3 0x2a33
209
210 #define GPIO2_A4 0x2a40
211 #define LCDC1_D4 0x2a41
212 #define SMC_D4 0x2a42
213 #define TRACE_D4 0x2a43
214
215 #define GPIO2_A5 0x2a50
216 #define LCDC1_D5 0x2a51
217 #define SMC_D5 0x2a52
218 #define TRACE_D5 0x2a53
219
220 #define GPIO2_A6 0x2a60
221 #define LCDC1_D6 0x2a61
222 #define SMC_D6 0x2a62
223 #define TRACE_D6 0x2a63
224
225 #define GPIO2_A7 0x2a70
226 #define LCDC1_D7 0x2a71
227 #define SMC_D7 0x2a72
228 #define TRACE_D7 0x2a73
229
230
231 /* GPIO2_B */
232 #define GPIO2_B0 0x2b00
233 #define LCDC1_D8 0x2b01
234 #define SMC_D8 0x2b02
235 #define TRACE_D8 0x2b03
236
237 #define GPIO2_B1 0x2b10
238 #define LCDC1_D9 0x2b11
239 #define SMC_D9 0x2b11
240 #define TRACE_D9 0x2b12
241
242 #define GPIO2_B2 0x2b20
243 #define LCDC1_D10 0x2b21
244 #define SMC_D10 0x2b22
245 #define TRACE_D10 0x2b23
246
247 #define GPIO2_B3 0x2b30
248 #define LCDC1_D11 0x2b31
249 #define SMC_D11 0x2b32
250 #define TRACE_D11 0x2b33
251
252 #define GPIO2_B4 0x2b40
253 #define LCDC1_D12 0x2b41
254 #define SMC_D12 0x2b42
255 #define TRACE_D12 0x2b43
256
257 #define GPIO2_B5 0x2b50
258 #define LCDC1_D13 0x2b51
259 #define SMC_D13 0x2b52
260 #define TRACE_D13 0x2b53
261
262 #define GPIO2_B6 0x2b60
263 #define LCDC1_D14 0x2b61
264 #define SMC_D14 0x2b62
265 #define TRACE_D14 0x2b63
266
267
268 #define GPIO2_B7 0x2b70
269 #define LCDC1_D15 0x2b71
270 #define SMC_D15 0x2b72
271 #define TRACE_D15 0x2b73
272
273
274 /* GPIO2_C */
275 #define GPIO2_C0 0x2c00
276 #define LCDC1_D16 0x2c01
277 #define SMC_R0 0x2c02
278 #define TRACE_CLK 0x2c03
279
280 #define GPIO2_C1 0x2c10
281 #define LCDC1_D17 0x2c11
282 #define SMC_R1 0x2c12
283 #define TRACE_CTL 0x2c13
284
285 #define GPIO2_C2 0x2c20
286 #define LCDC1_D18 0x2c21
287 #define SMC_R2 0x2c22
288
289 #define GPIO2_C3 0x2c30
290 #define LCDC1_D19 0x2c31
291 #define SMC_R3 0x2c32
292
293 #define GPIO2_C4 0x2c40
294 #define LCDC1_D20 0x2c41
295 #define SMC_R4 0x2c42
296
297 #define GPIO2_C5 0x2c50
298 #define LCDC1_D21 0x2c51
299 #define SMC_R5 0x2c52
300
301 #define GPIO2_C6 0x2c60
302 #define LCDC1_D22 0x2c61
303 #define SMC_R6 0x2c62
304
305 #define GPIO2_C7 0x2c70
306 #define LCDC1_D23 0x2c71
307 #define SMC_R7 0x2c72
308  
309
310 /* GPIO2_D */
311 #define GPIO2_D0 0x2d00
312 #define LCDC1_DCLK 0x2d01
313 #define SMC_CS0 0x2d02
314
315 #define GPIO2_D1 0x2d10
316 #define LCDC1_DEN 0x2d11
317 #define SMC_WEN 0x2d12
318
319 #define GPIO2_D2 0x2d20
320 #define LCDC1_HSYNC 0x2d21
321 #define SMC_OEN 0x2d22
322
323 #define GPIO2_D3 0x2d30
324 #define LCDC1_VSYNC 0x2d31
325 #define SMC_ADVN 0x2d32
326
327 #define GPIO2_D4 0x2d40
328 #define SMC_BLSN0 0x2d41
329
330 #define GPIO2_D5 0x2d50
331 #define SMC_BLSN1 0x2d51
332
333 #define GPIO2_D6 0x2d60
334 #define SMC_CS1 0x2d61
335
336 #define GPIO2_D7 0x2d70
337 #define TEST_CLK_OUT 0x2d71
338
339
340 /* GPIO3_A */
341 #define GPIO3_A0 0x3a00
342 #define MMC0_RSTNOUT 0x3a01
343
344 #define GPIO3_A1 0x3a10
345 #define MMC0_PWREN 0x3a11
346
347 #define GPIO3_A2 0x3a20
348 #define MMC0_CLKOUT 0x3a21
349
350 #define GPIO3_A3 0x3a30
351 #define MMC0_CMD 0x3a31
352
353 #define GPIO3_A4 0x3a40
354 #define MMC0_D0 0x3a41
355
356 #define GPIO3_A5 0x3a50
357 #define MMC0_D1 0x3a51
358
359 #define GPIO3_A6 0x3a60
360 #define MMC0_D2 0x3a61
361
362 #define GPIO3_A7 0x3a70
363 #define MMC0_D3 0x3a71
364
365
366 /* GPIO3_B */
367 #define GPIO3_B0 0x3b00
368 #define MMC0_DETN 0x3b01
369
370 #define GPIO3_B1 0x3b10
371 #define MMC0_WRPRT 0x3b11
372
373 #define GPIO3_B3 0x3b30
374 #define CIF0_CLKOUT 0x3b31
375
376 #define GPIO3_B4 0x3b40
377 #define CIF0_D0 0x3b41
378 #define HSADC_D8 0x3b42
379
380 #define GPIO3_B5 0x3b50
381 #define CIF0_D1 0x3b51
382 #define HSADC_D9 0x3b52
383
384 #define GPIO3_B6 0x3b60
385 #define CIF0_D10 0x3b61
386 #define I2C3_SDA 0x3b62
387
388 #define GPIO3_B7 0x3b70
389 #define CIF0_D11 0x3b71
390 #define I2C3_SCL 0x3b72
391
392
393 /* GPIO3_C */
394 #define GPIO3_C0 0x3c00
395 #define MMC1_CMD 0x3c01
396 #define RMII_TXEN 0x3c02
397
398 #define GPIO3_C1 0x3c10
399 #define MMC1_D0 0x3c11
400 #define RMII_TXD1 0x3c12
401
402 #define GPIO3_C2 0x3c20
403 #define MMC1_D1 0x3c21
404 #define RMII_TXD0 0x3c22
405
406 #define GPIO3_C3 0x3c30
407 #define MMC1_D2 0x3c31
408 #define RMII_RXD0 0x3c32
409
410 #define GPIO3_C4 0x3c40
411 #define MMC1_D3 0x3c41
412 #define RMII_RXD1 0x3c42
413
414 #define GPIO3_C5 0x3c50
415 #define MMC1_CLKOUT 0x3c51
416 #define RMII_CLKOUT 0x3c52
417 #define RMII_CLKIN 0x3c52
418
419 #define GPIO3_C6 0x3c60
420 #define MMC1_DETN 0x3c61
421 #define RMII_RXERR 0x3c62
422
423 #define GPIO3_C7 0x3c70
424 #define MMC1_WRPRT 0x3c71
425 #define RMII_CRS 0x3c72
426
427
428 /* GPIO3_D */
429 #define GPIO3_D0 0x3d00
430 #define MMC1_PWREN 0x3d01
431 #define RMII_MD 0x3d02
432
433 #define GPIO3_D1 0x3d10
434 #define MMC1_BKEPWR 0x3d11
435 #define RMII_MDCLK 0x3d12
436
437 #define GPIO3_D2 0x3d20
438 #define MMC1_INTN 0x3d21
439
440 #define GPIO3_D3 0x3d30
441 #define PWM0 0x3d31
442
443 #define GPIO3_D4 0x3d40
444 #define PWM1 0x3d41
445 #define JTAG_TRSTN 0x3d42
446
447 #define GPIO3_D5 0x3d50
448 #define PWM2 0x3d51
449 #define JTAG_TCK 0x3d52
450 #define OTG_DRV_VBUS 0x3d53
451
452 #define GPIO3_D6 0x3d60
453 #define PWM3 0x3d61
454 #define JTAG_TMS 0x3d62
455 #define HOST_DRV_VBUS 0x3d63
456
457 #endif