Merge branch 'CR_845_FPGA-V1.0-VIN_update_changhuang.liang' into 'jh7110_fpga_dev_5.15'
[platform/kernel/linux-starfive.git] / arch / riscv / boot / dts / starfive / jh7110_pinctrl.dtsi
1 // SPDX-License-Identifier: GPL-2.0 OR MIT
2 /*
3  * Copyright (C) 2022 StarFive Technology Co., Ltd.
4  */
5
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/pinctrl/starfive,jh7110-pinfunc.h>
8
9 &gpio {
10         gmac0_pins: gmac0-pins {
11                 gmac0-pins-reset {
12                         sf,pins = <PAD_GPIO63>;
13                         sf,pinmux = <PAD_GPIO63_FUNC_SEL 0>;
14                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
15                         sf,pin-gpio-dout = <GPO_HIGH>;
16                         sf,pin-gpio-doen = <OEN_LOW>;
17                 };
18         };
19
20         gmac1_pins: gmac1-pins {
21                 gmac1-pins0 {
22                         sf,pins = <PAD_GMAC1_MDC>;
23                         sf,pin-ioconfig = <IO(GPIO_IE(1)|GPIO_SMT(1)|GPIO_DS(3))>;
24                         sf,pin-syscon = <PADCFG_PAD_GMAC1_MDC_SYSCON IO_3_3V>;
25                 };
26         };
27
28         i2c0_pins: i2c0-pins {
29                 i2c0-pins-scl {
30                         sf,pins = <PAD_GPIO52>;
31                         sf,pinmux = <PAD_GPIO52_FUNC_SEL 0>;
32                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
33                         sf,pin-gpio-dout = <GPO_LOW>;
34                         sf,pin-gpio-doen = <OEN_I2C0_IC_CLK_OE>;
35                         sf,pin-gpio-din =  <GPI_I2C0_IC_CLK_IN_A>;
36                 };
37
38                 i2c0-pins-sda {
39                         sf,pins = <PAD_GPIO51>;
40                         sf,pinmux = <PAD_GPIO51_FUNC_SEL 0>;
41                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
42                         sf,pin-gpio-dout = <GPO_LOW>;
43                         sf,pin-gpio-doen = <OEN_I2C0_IC_DATA_OE>;
44                         sf,pin-gpio-din =  <GPI_I2C0_IC_DATA_IN_A>;
45                 };
46         };
47
48         i2c6_pins: i2c6-pins {
49                 i2c6-pins-scl {
50                         sf,pins = <PAD_GPIO20>;
51                         sf,pinmux = <PAD_GPIO20_FUNC_SEL 0>;
52                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
53                         sf,pin-gpio-dout = <GPO_LOW>;
54                         sf,pin-gpio-doen = <OEN_I2C6_IC_CLK_OE>;
55                         sf,pin-gpio-din =  <GPI_I2C6_IC_CLK_IN_A>;
56                 };
57
58                 i2c6-pins-sda {
59                         sf,pins = <PAD_GPIO19>;
60                         sf,pinmux = <PAD_GPIO19_FUNC_SEL 0>;
61                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
62                         sf,pin-gpio-dout = <GPO_LOW>;
63                         sf,pin-gpio-doen = <OEN_I2C6_IC_DATA_OE>;
64                         sf,pin-gpio-din =  <GPI_I2C6_IC_DATA_IN_A>;
65                 };
66         };
67
68         mmc0_pins: mmc0-pins {
69                  mmc0-pins-rest {
70                         sf,pins = <PAD_GPIO62>;
71                         sf,pinmux = <PAD_GPIO62_FUNC_SEL 0>;
72                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
73                         sf,pin-gpio-dout = <GPO_SDIO0_RST_N>;
74                         sf,pin-gpio-doen = <OEN_LOW>;
75                 };
76         };
77
78         mmc1_pins: mmc1-pins {
79                  mmc1-pins0 {
80                         sf,pins = <PAD_GPIO10>;
81                         sf,pinmux = <PAD_GPIO10_FUNC_SEL 0>;
82                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
83                         sf,pin-gpio-dout = <GPO_SDIO1_CCLK_OUT>;
84                         sf,pin-gpio-doen = <OEN_LOW>;
85                 };
86
87                 mmc1-pins1 {
88                         sf,pins = <PAD_GPIO9>;
89                         sf,pinmux = <PAD_GPIO9_FUNC_SEL 0>;
90                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
91                         sf,pin-gpio-dout = <GPO_SDIO1_CCMD_OUT>;
92                         sf,pin-gpio-doen = <OEN_SDIO1_CCMD_OUT_EN>;
93                         sf,pin-gpio-din =  <GPI_SDIO1_CCMD_IN>;
94                 };
95
96                 mmc1-pins2 {
97                         sf,pins = <PAD_GPIO11>;
98                         sf,pinmux = <PAD_GPIO11_FUNC_SEL 0>;
99                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
100                         sf,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_0>;
101                         sf,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_0>;
102                         sf,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_0>;
103                 };
104
105                 mmc1-pins3 {
106                         sf,pins = <PAD_GPIO12>;
107                         sf,pinmux = <PAD_GPIO12_FUNC_SEL 0>;
108                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
109                         sf,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_1>;
110                         sf,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_1>;
111                         sf,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_1>;
112                 };
113
114                 mmc1-pins4 {
115                         sf,pins = <PAD_GPIO7>;
116                         sf,pinmux = <PAD_GPIO7_FUNC_SEL 0>;
117                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
118                         sf,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_2>;
119                         sf,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_2>;
120                         sf,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_2>;
121                 };
122
123                 mmc1-pins5 {
124                         sf,pins = <PAD_GPIO8>;
125                         sf,pinmux = <PAD_GPIO8_FUNC_SEL 0>;
126                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
127                         sf,pin-gpio-dout = <GPO_SDIO1_CDATA_OUT_3>;
128                         sf,pin-gpio-doen = <OEN_SDIO1_CDATA_OUT_EN_3>;
129                         sf,pin-gpio-din =  <GPI_SDIO1_CDATA_IN_3>;
130                 };
131         };
132
133         pwmdac0_pins: pwmdac0-pins {
134                 pwmdac0-pins-left {
135                         sf,pins = <PAD_GPIO19>;
136                         sf,pinmux = <PAD_GPIO19_FUNC_SEL 0>;
137                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
138                         sf,pin-gpio-dout = <GPO_PWMDAC0_LEFT_OUTPUT>;
139                         sf,pin-gpio-doen = <OEN_LOW>;
140                 };
141
142                 pwmdac0-pins-right {
143                         sf,pins = <PAD_GPIO42>;
144                         sf,pinmux = <PAD_GPIO42_FUNC_SEL 0>;
145                         sf,pin-ioconfig = <IO(GPIO_IE(1)|(GPIO_PU(1)))>;
146                         sf,pin-gpio-dout = <GPO_PWMDAC0_RIGHT_OUTPUT>;
147                         sf,pin-gpio-doen = <OEN_LOW>;
148                 };
149         };
150
151         i2s_clk_pins: i2s-clk0 {
152                 i2s-clk0_mclk {
153                         sf,pins = <PAD_GPIO32>;
154                         sf,pinmux = <PAD_GPIO32_FUNC_SEL 0>;
155                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
156                         sf,pin-gpio-dout = <GPO_CRG0_MCLK_OUT>;
157                         sf,pin-gpio-doen = <OEN_LOW>;
158                 };
159
160                 i2s-clk0_bclk {
161                         sf,pins = <PAD_GPIO37>;
162                         sf,pinmux = <PAD_GPIO37_FUNC_SEL 0>;
163                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
164                         sf,pin-gpio-dout = <GPO_I2SRX0_BCLK_MST>;
165                         sf,pin-gpio-doen = <OEN_LOW>;
166                 };
167
168                 i2s-clk0_lrclk {
169                         sf,pins = <PAD_GPIO25>;
170                         sf,pinmux = <PAD_GPIO25_FUNC_SEL 0>;
171                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
172                         sf,pin-gpio-dout = <GPO_I2SRX0_LRCK_MST>;
173                         sf,pin-gpio-doen = <OEN_LOW>;
174                 };
175         };
176
177         i2stx_pins: i2stx-pins {
178                 i2stx-pins0 {
179                         sf,pins = <PAD_GPIO18>;
180                         sf,pinmux = <PAD_GPIO18_FUNC_SEL 0>;
181                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
182                         sf,pin-gpio-dout = <GPO_I2STX_4CH1_SDO0>;
183                         sf,pin-gpio-doen = <OEN_LOW>;
184                 };
185         };
186
187         i2srx_pins: i2srx-pins {
188                 i2srx-pins0 {
189                         sf,pins = <PAD_GPIO17>;
190                         sf,pinmux = <PAD_GPIO17_FUNC_SEL 0>;
191                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
192                         sf,pin-gpio-doen = <OEN_HIGH>;
193                         sf,pin-gpio-din =  <GPI_I2SRX0_EXT_SDIN0>;
194                 };
195         };
196
197
198         can0_pins: can0-pins {
199                 can0-pins0 {
200                         sf,pins = <PAD_GPIO28>;
201                         sf,pinmux = <PAD_GPIO28_FUNC_SEL 0>;
202                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
203                         sf,pin-gpio-dout = <GPO_CAN0_CTRL_TXD>;
204                         sf,pin-gpio-doen = <OEN_LOW>;
205                 };
206
207                 can0-pins1 {
208                         sf,pins = <PAD_GPIO27>;
209                         sf,pinmux = <PAD_GPIO27_FUNC_SEL 0>;
210                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
211                         sf,pin-gpio-doen = <OEN_HIGH>;
212                         sf,pin-gpio-din =  <GPI_CAN0_CTRL_RXD>;
213                 };
214
215                 can0-pins2 {
216                         sf,pins = <PAD_GPIO45>;
217                         sf,pinmux = <PAD_GPIO45_FUNC_SEL 0>;
218                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
219                         sf,pin-gpio-dout = <GPO_CAN0_CTRL_STBY>;
220                         sf,pin-gpio-doen = <OEN_LOW>;
221                 };
222         };
223
224         can1_pins: can1-pins {
225                 can1-pins0 {
226                         sf,pins = <PAD_GPIO28>;
227                         sf,pinmux = <PAD_GPIO28_FUNC_SEL 0>;
228                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
229                         sf,pin-gpio-dout = <GPO_CAN1_CTRL_TXD>;
230                         sf,pin-gpio-doen = <OEN_LOW>;
231                 };
232
233                 can1-pins1 {
234                         sf,pins = <PAD_GPIO27>;
235                         sf,pinmux = <PAD_GPIO27_FUNC_SEL 0>;
236                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
237                         sf,pin-gpio-doen = <OEN_HIGH>;
238                         sf,pin-gpio-din =  <GPI_CAN1_CTRL_RXD>;
239                 };
240
241                 can1-pins2 {
242                         sf,pins = <PAD_GPIO45>;
243                         sf,pinmux = <PAD_GPIO45_FUNC_SEL 0>;
244                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
245                         sf,pin-gpio-dout = <GPO_CAN1_CTRL_STBY>;
246                         sf,pin-gpio-doen = <OEN_LOW>;
247                 };
248         };
249
250         pwm_ch0_pins: pwm_ch0-pins {
251                 pwm_ch0-pins0 {
252                         sf,pins = <PAD_GPIO51>;
253                         sf,pinmux = <PAD_GPIO51_FUNC_SEL 0>;
254                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
255                         sf,pin-gpio-dout = <GPO_PTC0_PWM_0>;
256                         sf,pin-gpio-doen = <OEN_PTC0_PWM_0_OE_N>;
257                 };
258         };
259
260         ssp0_pins: ssp0-pins {
261                 ssp0-pins_tx {
262                         sf,pins = <PAD_GPIO57>;
263                         sf,pinmux = <PAD_GPIO57_FUNC_SEL 0>;
264                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
265                         sf,pin-gpio-dout = <GPO_SPI0_SSPTXD>;
266                         sf,pin-gpio-doen = <OEN_LOW>;
267                 };
268
269                 ssp0-pins_rx {
270                         sf,pins = <PAD_GPIO58>;
271                         sf,pinmux = <PAD_GPIO58_FUNC_SEL 0>;
272                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
273                         sf,pin-gpio-doen = <OEN_HIGH>;
274                         sf,pin-gpio-din =  <GPI_SPI0_SSPRXD>;
275                 };
276
277                 ssp0-pins_clk {
278                         sf,pins = <PAD_GPIO61>;
279                         sf,pinmux = <PAD_GPIO61_FUNC_SEL 0>;
280                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
281                         sf,pin-gpio-dout = <GPO_SPI0_SSPCLKOUT>;
282                         sf,pin-gpio-doen = <OEN_LOW>;
283                 };
284
285                 ssp0-pins_cs {
286                         sf,pins = <PAD_GPIO14>;
287                         sf,pinmux = <PAD_GPIO14_FUNC_SEL 0>;
288                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
289                         sf,pin-gpio-dout = <GPO_SPI0_SSPFSSOUT>;
290                         sf,pin-gpio-doen = <OEN_LOW>;
291                 };
292         };
293
294         sc2235_pins_default: sc2235-pins {
295                 sc2235-1V8-pins {
296                         sf,pins = <PAD_GPIO11>;
297                         sf,pinmux = <PAD_GPIO11_FUNC_SEL 0>;
298                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
299                         sf,pin-gpio-dout = <GPO_LOW>;
300                         sf,pin-gpio-doen = <OEN_LOW>;
301                 };
302
303                 sc2235-1V5-pins {
304                         sf,pins = <PAD_GPIO12>;
305                         sf,pinmux = <PAD_GPIO12_FUNC_SEL 0>;
306                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
307                         sf,pin-gpio-dout = <GPO_LOW>;
308                         sf,pin-gpio-doen = <OEN_LOW>;
309                 };
310
311                 sc2235-2V8-pins {
312                         sf,pins = <PAD_GPIO10>;
313                         sf,pinmux = <PAD_GPIO10_FUNC_SEL 0>;
314                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
315                         sf,pin-gpio-dout = <GPO_LOW>;
316                         sf,pin-gpio-doen = <OEN_LOW>;
317                 };
318
319                 sc2235-reset-pins {
320                         sf,pins = <PAD_GPIO16>;
321                         sf,pinmux = <PAD_GPIO16_FUNC_SEL 0>;
322                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
323                         sf,pin-gpio-dout = <GPO_LOW>;
324                         sf,pin-gpio-doen = <OEN_LOW>;
325                 };
326
327                 sc2235-pwdn-pins {
328                         sf,pins = <PAD_GPIO15>;
329                         sf,pinmux = <PAD_GPIO15_FUNC_SEL 0>;
330                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
331                         sf,pin-gpio-dout = <GPO_LOW>;
332                         sf,pin-gpio-doen = <OEN_LOW>;
333                 };
334
335                 sc2235-esync-pins {
336                         sf,pins = <PAD_GPIO17>;
337                         sf,pinmux = <PAD_GPIO17_FUNC_SEL 0>;
338                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
339                         sf,pin-gpio-dout = <GPO_LOW>;
340                         sf,pin-gpio-doen = <OEN_LOW>;
341                 };
342
343                 sc2235-oen-pins {
344                         sf,pins = <PAD_GPIO18>;
345                         sf,pinmux = <PAD_GPIO18_FUNC_SEL 0>;
346                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
347                         sf,pin-gpio-dout = <GPO_LOW>;
348                         sf,pin-gpio-doen = <OEN_LOW>;
349                 };
350         };
351
352         sc2235_reset_low: sc2235-pins {
353                 sc2235-1V8-pins {
354                         sf,pins = <PAD_GPIO11>;
355                         sf,pinmux = <PAD_GPIO11_FUNC_SEL 0>;
356                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
357                         sf,pin-gpio-dout = <GPO_LOW>;
358                         sf,pin-gpio-doen = <OEN_LOW>;
359                 };
360
361                 sc2235-1V5-pins {
362                         sf,pins = <PAD_GPIO12>;
363                         sf,pinmux = <PAD_GPIO12_FUNC_SEL 0>;
364                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
365                         sf,pin-gpio-dout = <GPO_LOW>;
366                         sf,pin-gpio-doen = <OEN_LOW>;
367                 };
368
369                 sc2235-2V8-pins {
370                         sf,pins = <PAD_GPIO10>;
371                         sf,pinmux = <PAD_GPIO10_FUNC_SEL 0>;
372                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
373                         sf,pin-gpio-dout = <GPO_LOW>;
374                         sf,pin-gpio-doen = <OEN_LOW>;
375                 };
376
377                 sc2235-reset-pins {
378                         sf,pins = <PAD_GPIO16>;
379                         sf,pinmux = <PAD_GPIO16_FUNC_SEL 0>;
380                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
381                         sf,pin-gpio-dout = <GPO_LOW>;
382                         sf,pin-gpio-doen = <OEN_LOW>;
383                 };
384
385                 sc2235-pwdn-pins {
386                         sf,pins = <PAD_GPIO15>;
387                         sf,pinmux = <PAD_GPIO15_FUNC_SEL 0>;
388                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
389                         sf,pin-gpio-dout = <GPO_LOW>;
390                         sf,pin-gpio-doen = <OEN_LOW>;
391                 };
392         };
393
394         sc2235_reset_high: sc2235-pins {
395                 sc2235-1V8-pins {
396                         sf,pins = <PAD_GPIO11>;
397                         sf,pinmux = <PAD_GPIO11_FUNC_SEL 0>;
398                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
399                         sf,pin-gpio-dout = <GPO_HIGH>;
400                         sf,pin-gpio-doen = <OEN_LOW>;
401                 };
402
403                 sc2235-1V5-pins {
404                         sf,pins = <PAD_GPIO12>;
405                         sf,pinmux = <PAD_GPIO12_FUNC_SEL 0>;
406                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
407                         sf,pin-gpio-dout = <GPO_HIGH>;
408                         sf,pin-gpio-doen = <OEN_LOW>;
409                 };
410
411                 sc2235-2V8-pins {
412                         sf,pins = <PAD_GPIO10>;
413                         sf,pinmux = <PAD_GPIO10_FUNC_SEL 0>;
414                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
415                         sf,pin-gpio-dout = <GPO_HIGH>;
416                         sf,pin-gpio-doen = <OEN_LOW>;
417                 };
418
419                 sc2235-reset-pins {
420                         sf,pins = <PAD_GPIO16>;
421                         sf,pinmux = <PAD_GPIO16_FUNC_SEL 0>;
422                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
423                         sf,pin-gpio-dout = <GPO_HIGH>;
424                         sf,pin-gpio-doen = <OEN_LOW>;
425                 };
426
427                 sc2235-pwdn-pins {
428                         sf,pins = <PAD_GPIO15>;
429                         sf,pinmux = <PAD_GPIO15_FUNC_SEL 0>;
430                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
431                         sf,pin-gpio-dout = <GPO_HIGH>;
432                         sf,pin-gpio-doen = <OEN_LOW>;
433                 };
434         };
435
436         dvp_pins: dvp-pins {
437                 dvp-clk-pins {
438                         sf,pins = <PAD_GPIO21>;
439                         sf,pinmux = <PAD_GPIO21_FUNC_SEL 2>;
440                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
441                         sf,padmux = <U0_SYS_CRG_DVP_CLK_FUNC_SEL 1>;
442                 };
443
444                 dvp-vsync-pins {
445                         sf,pins = <PAD_GPIO22>;
446                         sf,pinmux = <PAD_GPIO22_FUNC_SEL 2>;
447                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
448                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_VVALID_C_FUNC_SEL 1>;
449                 };
450
451                 dvp-hsync-pins {
452                         sf,pins = <PAD_GPIO23>;
453                         sf,pinmux = <PAD_GPIO23_FUNC_SEL 2>;
454                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
455                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_HVALID_C_FUNC_SEL 1>;
456                 };
457
458                 dvp-data0-pins {
459                         sf,pins = <PAD_GPIO24>;
460                         sf,pinmux = <PAD_GPIO24_FUNC_SEL 2>;
461                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
462                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C0_FUNC_SEL 1>;
463                 };
464
465                 dvp-data1-pins {
466                         sf,pins = <PAD_GPIO25>;
467                         sf,pinmux = <PAD_GPIO25_FUNC_SEL 2>;
468                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
469                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C1_FUNC_SEL 1>;
470                 };
471
472                 dvp-data2-pins {
473                         sf,pins = <PAD_GPIO26>;
474                         sf,pinmux = <PAD_GPIO26_FUNC_SEL 2>;
475                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
476                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C2_FUNC_SEL 1>;
477                 };
478
479                 dvp-data3-pins {
480                         sf,pins = <PAD_GPIO27>;
481                         sf,pinmux = <PAD_GPIO27_FUNC_SEL 2>;
482                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
483                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C3_FUNC_SEL 1>;
484                 };
485
486                 dvp-data4-pins {
487                         sf,pins = <PAD_GPIO28>;
488                         sf,pinmux = <PAD_GPIO28_FUNC_SEL 2>;
489                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
490                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C4_FUNC_SEL 1>;
491                 };
492
493                 dvp-data5-pins {
494                         sf,pins = <PAD_GPIO29>;
495                         sf,pinmux = <PAD_GPIO29_FUNC_SEL 2>;
496                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
497                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C5_FUNC_SEL 1>;
498                 };
499
500                 dvp-data6-pins {
501                         sf,pins = <PAD_GPIO30>;
502                         sf,pinmux = <PAD_GPIO30_FUNC_SEL 2>;
503                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
504                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C6_FUNC_SEL 1>;
505                 };
506
507                 dvp-data7-pins {
508                         sf,pins = <PAD_GPIO31>;
509                         sf,pinmux = <PAD_GPIO31_FUNC_SEL 2>;
510                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
511                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C7_FUNC_SEL 1>;
512                 };
513
514                 dvp-data8-pins {
515                         sf,pins = <PAD_GPIO32>;
516                         sf,pinmux = <PAD_GPIO32_FUNC_SEL 2>;
517                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
518                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C8_FUNC_SEL 1>;
519                 };
520
521                 dvp-data9-pins {
522                         sf,pins = <PAD_GPIO33>;
523                         sf,pinmux = <PAD_GPIO33_FUNC_SEL 2>;
524                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
525                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C9_FUNC_SEL 1>;
526                 };
527
528                 dvp-data10-pins {
529                         sf,pins = <PAD_GPIO34>;
530                         sf,pinmux = <PAD_GPIO34_FUNC_SEL 2>;
531                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
532                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C10_FUNC_SEL 1>;
533                 };
534
535                 dvp-data11-pins {
536                         sf,pins = <PAD_GPIO35>;
537                         sf,pinmux = <PAD_GPIO35_FUNC_SEL 2>;
538                         sf,pin-ioconfig = <IO(GPIO_IE(1) | GPIO_PD(1))>;
539                         sf,padmux = <U0_DOM_ISP_TOP_U0_VIN_DVP_DATA_C11_FUNC_SEL 1>;
540                 };
541         };
542
543         rgb_pad_pins: rgb-pad-pins {
544                 rgb-0-pins {
545                         sf,pins = <PAD_GPIO36>;
546                         sf,pinmux = <PAD_GPIO36_FUNC_SEL 1>;
547                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
548                 };
549                 rgb-1-pins {
550                         sf,pins = <PAD_GPIO37>;
551                         sf,pinmux = <PAD_GPIO37_FUNC_SEL 1>;
552                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
553                 };
554                 rgb-2-pins {
555                         sf,pins = <PAD_GPIO38>;
556                         sf,pinmux = <PAD_GPIO38_FUNC_SEL 1>;
557                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
558                 };
559                 rgb-3-pins {
560                         sf,pins = <PAD_GPIO39>;
561                         sf,pinmux = <PAD_GPIO39_FUNC_SEL 1>;
562                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
563                 };
564                 rgb-4-pins {
565                         sf,pins = <PAD_GPIO40>;
566                         sf,pinmux = <PAD_GPIO40_FUNC_SEL 1>;
567                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
568                 };
569                 rgb-5-pins {
570                         sf,pins = <PAD_GPIO41>;
571                         sf,pinmux = <PAD_GPIO41_FUNC_SEL 1>;
572                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
573                 };
574                 rgb-6-pins {
575                         sf,pins = <PAD_GPIO42>;
576                         sf,pinmux = <PAD_GPIO42_FUNC_SEL 1>;
577                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
578                 };
579                 rgb-7-pins {
580                         sf,pins = <PAD_GPIO43>;
581                         sf,pinmux = <PAD_GPIO43_FUNC_SEL 1>;
582                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
583                 };
584                 rgb-8-pins {
585                         sf,pins = <PAD_GPIO44>;
586                         sf,pinmux = <PAD_GPIO44_FUNC_SEL 1>;
587                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
588                 };
589                 rgb-9-pins {
590                         sf,pins = <PAD_GPIO45>;
591                         sf,pinmux = <PAD_GPIO45_FUNC_SEL 1>;
592                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
593                 };
594                 rgb-10-pins {
595                         sf,pins = <PAD_GPIO46>;
596                         sf,pinmux = <PAD_GPIO46_FUNC_SEL 1>;
597                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
598                 };
599                 rgb-11-pins {
600                         sf,pins = <PAD_GPIO47>;
601                         sf,pinmux = <PAD_GPIO47_FUNC_SEL 1>;
602                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
603                 };
604                 rgb-12-pins {
605                         sf,pins = <PAD_GPIO48>;
606                         sf,pinmux = <PAD_GPIO48_FUNC_SEL 1>;
607                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
608                 };
609                 rgb-13-pins {
610                         sf,pins = <PAD_GPIO49>;
611                         sf,pinmux = <PAD_GPIO49_FUNC_SEL 1>;
612                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
613                 };
614                 rgb-14-pins {
615                         sf,pins = <PAD_GPIO50>;
616                         sf,pinmux = <PAD_GPIO50_FUNC_SEL 1>;
617                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
618                 };
619                 //rgb-15-pins {
620                 //      sf,pins = <PAD_GPIO51>;
621                 //      sf,pinmux = <PAD_GPIO51_FUNC_SEL 1>;
622                 //      sf,pin-ioconfig = <IO(GPIO_IE(0))>;
623                 //      PAD_GPIO51_FUNC_SEL
624                 //};
625                 //rgb-16-pins {
626                 //      sf,pins = <PAD_GPIO52>;
627                 //      sf,pinmux = <PAD_GPIO52_FUNC_SEL 1>;
628                 //      sf,pin-ioconfig = <IO(GPIO_IE(0))>;
629                 //};
630                 rgb-17-pins {
631                         sf,pins = <PAD_GPIO53>;
632                         sf,pinmux = <PAD_GPIO53_FUNC_SEL 1>;
633                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
634                 };
635                 rgb-18-pins {
636                         sf,pins = <PAD_GPIO54>;
637                         sf,pinmux = <PAD_GPIO54_FUNC_SEL 1>;
638                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
639                 };
640                 rgb-19-pins {
641                         sf,pins = <PAD_GPIO55>;
642                         sf,pinmux = <PAD_GPIO38_FUNC_SEL 1>;
643                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
644                 };
645                 rgb-20-pins {
646                         sf,pins = <PAD_GPIO55>;
647                         sf,pinmux = <PAD_GPIO56_FUNC_SEL 1>;
648                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
649                 };
650                 //rgb-21-pins {
651                 //      sf,pins = <PAD_GPIO57>;
652                 //      sf,pinmux = <PAD_GPIO57_FUNC_SEL 1>;
653                 //      sf,pin-ioconfig = <IO(GPIO_IE(0))>;
654                 //};
655                 //rgb-22-pins {
656                 //      sf,pins = <PAD_GPIO58>;
657                 //      sf,pinmux = <PAD_GPIO58_FUNC_SEL 1>;
658                 //      sf,pin-ioconfig = <IO(GPIO_IE(0))>;
659                 //};
660                 rgb-23-pins {
661                         sf,pins = <PAD_GPIO59>;
662                         sf,pinmux = <PAD_GPIO59_FUNC_SEL 1>;
663                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
664                 };
665                 rgb-24-pins {
666                         sf,pins = <PAD_GPIO60>;
667                         sf,pinmux = <PAD_GPIO60_FUNC_SEL 1>;
668                         sf,pin-ioconfig = <IO(GPIO_IE(0))>;
669                 };
670                 //rgb-25-pins {
671                 //      sf,pins = <PAD_GPIO61>;
672                 //      sf,pinmux = <PAD_GPIO61_FUNC_SEL 1>;
673                 //      sf,pin-ioconfig = <IO(GPIO_IE(0))>;
674                 //};
675                 //rgb-26-pins {
676                 //      sf,pins = <PAD_GPIO62>;
677                 //      sf,pinmux = <PAD_GPIO62_FUNC_SEL 1>;
678                 //      sf,pin-ioconfig = <IO(GPIO_IE(0))>;
679                 //};
680                 //rgb-27-pins {
681                 //      sf,pins = <PAD_GPIO63>;
682                 //      sf,pinmux = <PAD_GPIO63_FUNC_SEL 1>;
683                 //      sf,pin-ioconfig = <IO(GPIO_IE(0))>;
684                 //};
685         };
686 };
687
688 &gpioa {
689         pwm_ch4_pins: pwm_ch4-pins {
690                 pwm_ch4-pins0 {
691                         sf,pins = <PAD_RGPIO2>;
692                         sf,pin-ioconfig = <IO(GPIO_IE(1))>;
693                         sf,pin-gpio-dout = <U0_PWM_8CH_PTC_PWM_4>;
694                         sf,pin-gpio-doen = <U0_PWM_8CH_PTC_OE_N_4>;
695                 };
696         };
697 };
698
699 &gmac0 {
700         pinctrl-names = "default";
701         pinctrl-0 = <&gmac0_pins>;
702         status = "okay";
703 };
704
705 &gmac1 {
706         pinctrl-names = "default";
707         pinctrl-0 = <&gmac1_pins>;
708 };
709
710 &i2c6 {
711         pinctrl-names = "default";
712         pinctrl-0 = <&i2c6_pins>;
713         status = "okay";
714 };
715
716 &i2c0 {
717         pinctrl-names = "default";
718         pinctrl-0 = <&i2c0_pins>;
719         status = "okay";
720 };
721
722 &i2stx_4ch1 {
723         pinctrl-names = "default";
724         pinctrl-0 = <&i2s_clk_pins &i2stx_pins>;
725         status = "okay";
726 };
727
728 &i2srx_3ch {
729         pinctrl-names = "default";
730         pinctrl-0 = <&i2srx_pins>;
731         status = "okay";
732 };
733
734 &can0 {
735         pinctrl-names = "default";
736         pinctrl-0 = <&can0_pins>;
737         status = "okay";
738 };
739
740 &pwmdac {
741         pinctrl-names = "default";
742         pinctrl-0 = <&pwmdac0_pins>;
743         status = "okay";
744 };
745
746 &ptc {
747         pinctrl-names = "default";
748         pinctrl-0 = <&pwm_ch0_pins>;
749         status = "okay";
750 };
751
752 &sdio0 {
753         pinctrl-names = "default";
754         pinctrl-0 = <&mmc0_pins>;
755         status = "okay";
756 };
757
758 &sdio1 {
759         pinctrl-names = "default";
760         pinctrl-0 = <&mmc1_pins>;
761         status = "okay";
762 };
763
764 &vin_sysctl {
765         pinctrl-names = "default";
766         pinctrl-0 = <&dvp_pins>;
767         status = "okay";        
768 };