Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / arch / arm / boot / dts / ste-ux500-samsung-skomer.dts
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Devicetree for the Samsung XCover 2 GT-S7710 also known as Skomer.
4  */
5
6 /dts-v1/;
7 #include "ste-db8500.dtsi"
8 #include "ste-ab8505.dtsi"
9 #include "ste-dbx5x0-pinctrl.dtsi"
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/leds/common.h>
12 #include <dt-bindings/input/input.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
14
15 / {
16         model = "Samsung XCover 2 (GT-S7710)";
17         compatible = "samsung,skomer", "st-ericsson,u8500";
18
19         chosen {
20                 stdout-path = &serial2;
21         };
22
23         /* TI TXS0206 level translator for 2.9 V */
24         sd_level_translator: regulator-gpio {
25                 compatible = "regulator-fixed";
26
27                 /* GPIO87 EN */
28                 gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>;
29                 enable-active-high;
30
31                 regulator-name = "sd-level-translator";
32                 regulator-min-microvolt = <2900000>;
33                 regulator-max-microvolt = <2900000>;
34                 regulator-type = "voltage";
35
36                 startup-delay-us = <200>;
37
38                 pinctrl-names = "default";
39                 pinctrl-0 = <&sd_level_translator_default>;
40         };
41
42         /* External LDO MIC5366-3.3YMT for eMMC */
43         ldo_3v3_reg: regulator-gpio-ldo-3v3 {
44                 compatible = "regulator-fixed";
45                 regulator-name = "en-3v3-fixed-supply";
46                 regulator-min-microvolt = <3300000>;
47                 regulator-max-microvolt = <3300000>;
48                 gpio = <&gpio6 31 GPIO_ACTIVE_HIGH>;
49                 startup-delay-us = <5000>;
50                 enable-active-high;
51                 pinctrl-names = "default";
52                 pinctrl-0 = <&emmc_ldo_en_default_mode>;
53         };
54
55         wlan_en: regulator-gpio-wlan-en {
56                 compatible = "regulator-fixed";
57                 regulator-name = "wl-reg-on";
58                 regulator-min-microvolt = <3000000>;
59                 regulator-max-microvolt = <3000000>;
60                 startup-delay-us = <200000>;
61                 /* GPIO215 WLAN_EN */
62                 gpio = <&gpio6 23 GPIO_ACTIVE_HIGH>;
63                 enable-active-high;
64                 pinctrl-names = "default";
65                 pinctrl-0 = <&wlan_en_default_mode>;
66         };
67
68         vibrator {
69                 compatible = "gpio-vibrator";
70                 enable-gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>;
71                 pinctrl-names = "default";
72                 pinctrl-0 = <&vibrator_default>;
73         };
74
75         gpio-keys {
76                 compatible = "gpio-keys";
77                 pinctrl-names = "default";
78                 pinctrl-0 = <&gpio_keys_default_mode>;
79
80                 button-home {
81                         linux,code = <KEY_HOME>;
82                         label = "HOME";
83                         /* GPIO91 */
84                         gpios = <&gpio2 27 GPIO_ACTIVE_LOW>;
85                 };
86                 button-volup {
87                         linux,code = <KEY_VOLUMEUP>;
88                         label = "VOL+";
89                         /* GPIO67 */
90                         gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
91                 };
92                 button-voldown {
93                         linux,code = <KEY_VOLUMEDOWN>;
94                         label = "VOL-";
95                         /* GPIO92 */
96                         gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
97                 };
98                 button-menu {
99                         linux,code = <KEY_MENU>;
100                         label = "MENU";
101                         /* GPIO204 */
102                         gpios = <&gpio6 12 GPIO_ACTIVE_LOW>;
103                 };
104                 button-back {
105                         linux,code = <KEY_BACK>;
106                         label = "BACK";
107                         /* GPIO205 */
108                         gpios = <&gpio6 13 GPIO_ACTIVE_LOW>;
109                 };
110         };
111
112         ktd253: backlight {
113                 compatible = "kinetic,ktd253";
114                 /* GPIO 69 */
115                 enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
116                 /* Default to 13/32 brightness */
117                 default-brightness = <13>;
118                 pinctrl-names = "default";
119                 pinctrl-0 = <&gpio_backlight_default_mode>;
120         };
121
122         /* Richtek RT8515GQW Flash LED Driver IC */
123         flash {
124                 compatible = "richtek,rt8515";
125                 /* GPIO 140 */
126                 enf-gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>;
127                 /* GPIO 141 */
128                 ent-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>;
129                 /*
130                  * RFS is 16 kOhm and RTS is 100 kOhm giving
131                  * the flash max current 343mA and torch max
132                  * current 55 mA.
133                  */
134                 richtek,rfs-ohms = <16000>;
135                 richtek,rts-ohms = <100000>;
136                 pinctrl-names = "default";
137                 pinctrl-0 = <&gpio_flash_default_mode>;
138
139                 led {
140                         function = LED_FUNCTION_FLASH;
141                         color = <LED_COLOR_ID_WHITE>;
142                         flash-max-timeout-us = <250000>;
143                         flash-max-microamp = <343750>;
144                         led-max-microamp = <55000>;
145                 };
146         };
147
148         i2c-gpio-0 {
149                 compatible = "i2c-gpio";
150                 sda-gpios = <&gpio4 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
151                 scl-gpios = <&gpio4 15 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
152                 pinctrl-names = "default";
153                 pinctrl-0 = <&i2c_gpio_0_default>;
154                 #address-cells = <1>;
155                 #size-cells = <0>;
156                 /* TODO: this should be used by the NCP6914 Camera power management unit */
157         };
158
159         i2c-gpio-1 {
160                 compatible = "i2c-gpio";
161                 sda-gpios = <&gpio4 24 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
162                 scl-gpios = <&gpio4 23 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
163                 pinctrl-names = "default";
164                 pinctrl-0 = <&i2c_gpio_1_default>;
165                 #address-cells = <1>;
166                 #size-cells = <0>;
167                 magnetometer@c {
168                         compatible = "alps,hscdtd008a";
169                         reg = <0x0c>;
170                         avdd-supply = <&ab8500_ldo_aux1_reg>;
171                         dvdd-supply = <&ab8500_ldo_aux8_reg>;
172                 };
173         };
174
175         soc {
176                 // External Micro SD slot
177                 mmc@80126000 {
178                         arm,primecell-periphid = <0x10480180>;
179                         max-frequency = <100000000>;
180                         bus-width = <4>;
181                         cap-sd-highspeed;
182                         cap-mmc-highspeed;
183                         /* All direction control is used */
184                         st,sig-dir-cmd;
185                         st,sig-dir-dat0;
186                         st,sig-dir-dat2;
187                         st,sig-dir-dat31;
188                         st,sig-pin-fbclk;
189                         full-pwr-cycle;
190                         vmmc-supply = <&ab8500_ldo_aux3_reg>;
191                         vqmmc-supply = <&sd_level_translator>;
192                         pinctrl-names = "default", "sleep";
193                         pinctrl-0 = <&mc0_a_1_default>;
194                         pinctrl-1 = <&mc0_a_1_sleep>;
195                         status = "okay";
196                 };
197
198                 // WLAN SDIO channel
199                 mmc@80118000 {
200                         arm,primecell-periphid = <0x10480180>;
201                         max-frequency = <50000000>;
202                         bus-width = <4>;
203                         non-removable;
204                         cap-sd-highspeed;
205                         vmmc-supply = <&wlan_en>;
206                         pinctrl-names = "default", "sleep";
207                         pinctrl-0 = <&mc1_a_2_default>;
208                         pinctrl-1 = <&mc1_a_2_sleep>;
209                         status = "okay";
210                         #address-cells = <1>;
211                         #size-cells = <0>;
212
213                         wifi@1 {
214                                 compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac";
215                                 reg = <1>;
216                                 /* GPIO216 WL_HOST_WAKE */
217                                 interrupt-parent = <&gpio6>;
218                                 interrupts = <24 IRQ_TYPE_EDGE_FALLING>;
219                                 interrupt-names = "host-wake";
220                                 pinctrl-names = "default";
221                                 pinctrl-0 = <&wlan_default_mode>;
222                         };
223                 };
224
225                 // eMMC
226                 mmc@80005000 {
227                         arm,primecell-periphid = <0x10480180>;
228                         max-frequency = <100000000>;
229                         bus-width = <8>;
230                         non-removable;
231                         cap-mmc-highspeed;
232                         mmc-ddr-1_8v;
233                         vmmc-supply = <&ldo_3v3_reg>;
234                         pinctrl-names = "default", "sleep";
235                         pinctrl-0 = <&mc2_a_1_default>;
236                         pinctrl-1 = <&mc2_a_1_sleep>;
237
238                         status = "okay";
239                 };
240
241                 /* GBF (Bluetooth) UART */
242                 uart@80120000 {
243                         pinctrl-names = "default", "sleep";
244                         pinctrl-0 = <&u0_a_1_default>;
245                         pinctrl-1 = <&u0_a_1_sleep>;
246                         status = "okay";
247
248                         /* FIXME: not quite working yet, probably needs regulators */
249                         bluetooth {
250                                 /* BCM4334B0 actually */
251                                 compatible = "brcm,bcm4330-bt";
252                                 shutdown-gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>;
253                                 device-wakeup-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
254                                 host-wakeup-gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
255                                 pinctrl-names = "default";
256                                 pinctrl-0 = <&bluetooth_default_mode>;
257                         };
258                 };
259
260                 /* GPF UART */
261                 uart@80121000 {
262                         status = "okay";
263                         pinctrl-names = "default", "sleep";
264                         pinctrl-0 = <&u1rxtx_a_1_default &u1ctsrts_a_1_default>;
265                         pinctrl-1 = <&u1rxtx_a_1_sleep &u1ctsrts_a_1_sleep>;
266                 };
267
268                 /* Debugging console UART connected to AB8505 USB */
269                 uart@80007000 {
270                         status = "okay";
271                         pinctrl-names = "default", "sleep";
272                         pinctrl-0 = <&u2rxtx_c_1_default>;
273                         pinctrl-1 = <&u2rxtx_c_1_sleep>;
274                 };
275
276                 prcmu@80157000 {
277                         ab8505 {
278                                 ab8500_usb {
279                                         pinctrl-names = "default", "sleep";
280                                         pinctrl-0 = <&usb_a_1_default>;
281                                         pinctrl-1 = <&usb_a_1_sleep>;
282                                 };
283
284                                 ab8505-regulators {
285                                         ab8500_ldo_aux1 {
286                                                 /* Used for VDD for sensors */
287                                                 regulator-name = "AUX1";
288                                                 regulator-min-microvolt = <3000000>;
289                                                 regulator-max-microvolt = <3300000>;
290                                         };
291
292                                         ab8500_ldo_aux2 {
293                                                 /* Supplies the Cypress TMA140 touchscreen only with 3.3V */
294                                                 regulator-name = "AUX2";
295                                                 regulator-min-microvolt = <3300000>;
296                                                 regulator-max-microvolt = <3300000>;
297                                         };
298
299                                         ab8500_ldo_aux3 {
300                                                 /* Used for voltage for external MMC/SD card */
301                                                 regulator-name = "AUX3";
302                                                 regulator-min-microvolt = <1100000>;
303                                                 regulator-max-microvolt = <3300000>;
304                                         };
305
306                                         ab8500_ldo_aux4 {
307                                                 regulator-name = "AUX4";
308                                                 /* Hammer to 3.0V for the display */
309                                                 regulator-min-microvolt = <3000000>;
310                                                 regulator-max-microvolt = <3000000>;
311                                         };
312
313                                         ab8500_ldo_aux5 {
314                                                 regulator-name = "AUX5";
315                                                 regulator-min-microvolt = <1050000>;
316                                                 regulator-max-microvolt = <2790000>;
317                                                 regulator-always-on;
318                                         };
319
320                                         ab8500_ldo_aux6 {
321                                                 regulator-name = "AUX6";
322                                                 /* Hammer to 1.8V for the display */
323                                                 regulator-min-microvolt = <1800000>;
324                                                 regulator-max-microvolt = <1800000>;
325                                         };
326
327                                         ab8500_ldo_aux8 {
328                                                 /* Mostly VIO for sensors */
329                                                 regulator-name = "AUX8";
330                                         };
331                                 };
332                         };
333                 };
334
335                 /* I2C0 */
336                 i2c@80004000 {
337                         status = "okay";
338
339                         pinctrl-names = "default", "sleep";
340                         pinctrl-0 = <&i2c0_a_1_default>;
341                         pinctrl-1 = <&i2c0_a_1_sleep>;
342
343                         proximity@44 {
344                                 compatible = "sharp,gp2ap002s00f";
345                                 clock-frequency = <400000>;
346                                 reg = <0x44>;
347
348                                 interrupt-parent = <&gpio4>;
349                                 interrupts = <18 IRQ_TYPE_EDGE_FALLING>;
350                                 vdd-supply = <&ab8500_ldo_aux1_reg>;
351                                 vio-supply = <&ab8500_ldo_aux8_reg>;
352                                 pinctrl-names = "default";
353                                 pinctrl-0 = <&gp2ap002_skomer_default>;
354                                 sharp,proximity-far-hysteresis = /bits/ 8 <0x2f>;
355                                 sharp,proximity-close-hysteresis = /bits/ 8 <0x0f>;
356                         };
357                 };
358
359
360                 /* I2C2 */
361                 i2c@80128000 {
362                         status = "okay";
363
364                         pinctrl-names = "default", "sleep";
365                         pinctrl-0 = <&i2c2_b_2_default>;
366                         pinctrl-1 = <&i2c2_b_2_sleep>;
367
368                         accel@18 {
369                                 compatible = "bosch,bma254";
370                                 clock-frequency = <400000>;
371                                 reg = <0x18>;
372
373                                 /* GPIO224 used as "smart alert" interrupt */
374                                 interrupt-parent = <&gpio7>;
375                                 interrupts = <0 IRQ_TYPE_EDGE_RISING>;
376
377                                 mount-matrix = "0", "-1", "0",
378                                               "1", "0", "0",
379                                                "0", "0", "1";
380                                 vdd-supply = <&ab8500_ldo_aux1_reg>;
381                                 vddio-supply = <&ab8500_ldo_aux8_reg>;
382                                 pinctrl-names = "default";
383                                 pinctrl-0 = <&bma254_skomer_default>;
384                         };
385                 };
386
387                 /* I2C3 */
388                 i2c@80110000 {
389                         status = "okay";
390
391                         pinctrl-names = "default", "sleep";
392                         pinctrl-0 = <&i2c3_c_2_default>;
393                         pinctrl-1 = <&i2c3_c_2_sleep>;
394
395                         /* Cypress CY8CTMA140 touchscreen */
396                         touchscreen@20 {
397                                 compatible = "cypress,cy8ctma140";
398                                 clock-frequency = <400000>;
399                                 reg = <0x20>;
400
401                                 touchscreen-size-x = <480>;
402                                 touchscreen-size-y = <800>;
403                                 touchscreen-max-pressure = <255>;
404
405                                 /* GPIO218 for IRQ */
406                                 interrupt-parent = <&gpio6>;
407                                 interrupts = <26 IRQ_TYPE_EDGE_FALLING>;
408
409                                 /* VDD is "digital supply" nominally 1.71-3.6V */
410                                 vdd-supply = <&ab8500_ldo_aux2_reg>;
411                                 /* VCPIN is "analog supply", 2.7-3.6 V */
412                                 vcpin-supply = <&ab8500_ldo_aux2_reg>;
413
414                                 pinctrl-names = "default";
415                                 pinctrl-0 = <&tma140_skomer_default>;
416                         };
417                 };
418
419                 mcde@a0350000 {
420                         status = "okay";
421                         pinctrl-names = "default";
422                         pinctrl-0 = <&dsi_default_mode>;
423
424                         dsi@a0351000 {
425                                 panel {
426                                         /* NT35510-based Hydis HVA40WV1 */
427                                         compatible = "hydis,hva40wv1", "novatek,nt35510";
428                                         reg = <0>;
429                                         /* v_lcd_3v0 2.3-4.8V */
430                                         vdd-supply = <&ab8500_ldo_aux4_reg>;
431                                         /* v_lcd_1v8 1.65-3.3V */
432                                         vddi-supply = <&ab8500_ldo_aux6_reg>;
433                                         /* GPIO 139 */
434                                         reset-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>;
435                                         pinctrl-names = "default";
436                                         pinctrl-0 = <&display_default_mode>;
437                                         backlight = <&ktd253>;
438                                 };
439                         };
440                 };
441         };
442 };
443
444 &pinctrl {
445         /*
446          * This extends the MC0 default config to include DAT32DIR
447          * which is used by this machine. If we don't do this the
448          * SD card does not work.
449          */
450         sdi0 {
451                 mc0_a_1_default {
452                         default_mux {
453                                 function = "mc0";
454                                 /* This machine uses the DAT31 pin */
455                                 groups = "mc0_a_1", "mc0dat31dir_a_1";
456                         };
457                         default_cfg5 {
458                                 pins = "GPIO21_AB3"; /* DAT31DIR */
459                                 ste,config = <&out_hi>;
460                         };
461                 };
462         };
463
464         /* The unused FBCLK needs to be pulled down on this machine */
465         sdi2 {
466                 mc2_a_1_default {
467                         default_cfg2 {
468                                 pins = "GPIO130_C8"; /* FBCLK */
469                                 ste,config = <&in_pd>;
470                         };
471                 };
472         };
473
474         mcde {
475                 dsi_default_mode: dsi_default {
476                         default_mux1 {
477                                 /* Mux in VSI0 used for DSI TE */
478                                 function = "lcd";
479                                 groups = "lcdvsi0_a_1"; /* VSI0 for LCD */
480                         };
481                         default_cfg1 {
482                                 pins = "GPIO68_E1"; /* VSI0 */
483                                 ste,config = <&in_nopull>;
484                         };
485                 };
486         };
487
488         /* Two GPIO lines used by the display */
489         display {
490                 display_default_mode: display_default {
491                         skomer_cfg1 {
492                                 /*
493                                  * OLED DETECT or check_pba, this appears to be high
494                                  * on "PBA" which I guess is "prototype board A".
495                                  */
496                                 pins = "GPIO93_B7";
497                                 ste,config = <&gpio_in_nopull>;
498                         };
499                         skomer_cfg2 {
500                                 pins = "GPIO139_C9";
501                                 /*
502                                  * MIPI_DSI0_RESET_N resets the display, leave high
503                                  * (de-asserted) so we only assert reset explicitly
504                                  * from the display driver.
505                                  */
506                                 ste,config = <&gpio_out_hi>;
507                         };
508                 };
509         };
510         backlight {
511                 gpio_backlight_default_mode: backlight_default {
512                         skomer_cfg1 {
513                                 pins = "GPIO69_E2"; /* LCD_BL_CTRL */
514                                 ste,config = <&gpio_out_lo>;
515                         };
516                 };
517         };
518         flash {
519                 gpio_flash_default_mode: flash_default {
520                         skomer_cfg1 {
521                                 pins = "GPIO140_B11", "GPIO141_C12";
522                                 ste,config = <&gpio_out_lo>;
523                         };
524                 };
525         };
526         /* GPIO that enables the 2.9V SD card level translator */
527         sd-level-translator {
528                 sd_level_translator_default: sd_level_translator_default {
529                         /* level shifter on GPIO87 */
530                         skomer_cfg1 {
531                                 pins = "GPIO87_B3";
532                                 ste,config = <&gpio_out_hi>;
533                         };
534                 };
535         };
536         /* GPIO that enables the LDO regulator for the eMMC */
537         emmc-ldo {
538                 emmc_ldo_en_default_mode: emmc_ldo_default {
539                         /* LDO enable on GPIO223 */
540                         skomer_cfg1 {
541                                 pins = "GPIO223_AH9";
542                                 ste,config = <&gpio_out_hi>;
543                         };
544                 };
545         };
546         /* GPIO keys */
547         gpio-keys {
548                 gpio_keys_default_mode: gpio_keys_default {
549                         skomer_cfg1 {
550                                 pins = "GPIO67_G2", /* VOL UP */
551                                        "GPIO91_B6", /* HOME */
552                                        "GPIO92_D6", /* VOL DOWN */
553                                        "GPIO204_AF23", /* MENU */
554                                        "GPIO205_AG23"; /* BACK */
555                                         ste,config = <&gpio_in_pu>;
556                         };
557                 };
558         };
559         /* Interrupt line for BMA254 */
560         bma254 {
561                 bma254_skomer_default: bma254_skomer {
562                         skomer_cfg1 {
563                                 pins = "GPIO224_AG9";
564                                 ste,config = <&gpio_in_pd>;
565                         };
566                 };
567         };
568         /* Interrupt line for light/proximity sensor GP2AP002 */
569         gp2ap002 {
570                 gp2ap002_skomer_default: gp2ap002_skomer {
571                         skomer_cfg1 {
572                                 pins = "GPIO146_D13";
573                                 ste,config = <&gpio_in_nopull>;
574                         };
575                 };
576         };
577         /* GPIO-based I2C bus for NCP6914 */
578         i2c-gpio-0 {
579                 i2c_gpio_0_default: i2c_gpio_0 {
580                         skomer_cfg1 {
581                                 pins = "GPIO143_D12", "GPIO144_B13";
582                                 ste,config = <&gpio_in_nopull>;
583                         };
584                 };
585         };
586         /* GPIO-based I2C bus for ALPS HSCD compass */
587         i2c-gpio-1 {
588                 i2c_gpio_1_default: i2c_gpio_1 {
589                         skomer_cfg1 {
590                                 pins = "GPIO151_B17", "GPIO152_D16";
591                                 ste,config = <&gpio_in_nopull>;
592                         };
593                 };
594         };
595         wlan {
596                 wlan_default_mode: wlan_default {
597                         skomer_cfg1 {
598                                 pins = "GPIO216_AG12";
599                                 ste,config = <&gpio_in_pd>;
600                         };
601                 };
602                 wlan_en_default_mode: wlan_en_default {
603                         skomer_cfg2 {
604                                 pins = "GPIO215_AH13";
605                                 ste,config = <&gpio_out_lo>;
606                         };
607                 };
608         };
609         bluetooth {
610                 bluetooth_default_mode: bluetooth_default {
611                         skomer_cfg1 {
612                                 pins = "GPIO199_AH23", "GPIO222_AJ9";
613                                 ste,config = <&gpio_out_lo>;
614                         };
615                         skomer_cfg2 {
616                                 pins = "GPIO97_D9";
617                                 ste,config = <&gpio_in_nopull>;
618                         };
619                 };
620         };
621         vibrator {
622                 vibrator_default: vibrator_default {
623                         skomer_cfg1 {
624                                 pins = "GPIO195_AG28";  /* MOT_EN */
625                                 ste,config = <&gpio_out_lo>;
626                         };
627                 };
628         };
629         /* Interrupt line for the Cypress TMA140 touchscreen */
630         touchscreen {
631                 tma140_skomer_default: tma140_skomer {
632                         skomer_cfg1 {
633                                 pins = "GPIO218_AH11";
634                                 ste,config = <&gpio_in_nopull>;
635                         };
636                 };
637         };
638 };
639
640 &ab8505_gpio {
641         /* Hog a few default settings */
642         pinctrl-names = "default";
643         pinctrl-0 = <&gpio_default>;
644
645         gpio {
646                 gpio_default: gpio_default {
647                         skomer_mux {
648                                 /* Change unused pins to GPIO mode */
649                                 function = "gpio";
650                                 groups = "gpio3_a_1",   /* default: SysClkReq4 */
651                                          "gpio14_a_1";  /* default: PWMOut1 */
652                         };
653                         skomer_cfg1 {
654                                 pins = "GPIO11_B17", "GPIO13_D17", "GPIO50_L4";
655                                 bias-disable;
656                         };
657                 };
658         };
659 };