1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright 2014 Linaro Ltd.
11 /* Hog a few default settings */
12 pinctrl-names = "default";
13 pinctrl-0 = <&gpio2_default_mode>,
14 <&gpio4_default_mode>,
15 <&gpio10_default_mode>,
16 <&gpio11_default_mode>,
17 <&gpio12_default_mode>,
18 <&gpio13_default_mode>,
19 <&gpio16_default_mode>,
20 <&gpio24_default_mode>,
21 <&gpio25_default_mode>,
22 <&gpio36_default_mode>,
23 <&gpio37_default_mode>,
24 <&gpio38_default_mode>,
25 <&gpio39_default_mode>,
26 <&gpio42_default_mode>,
27 <&gpio26_default_mode>,
28 <&gpio35_default_mode>,
29 <&ycbcr_default_mode>,
32 <&usbuicc_default_mode>,
34 <&extcpena_default_mode>,
35 <&modsclsda_default_mode>;
38 * Pins 2, 4, 10, 11, 12, 13, 16, 24, 25, 36, 37, 38, 39 and 42
39 * are muxed in as GPIO, and configured as INPUT PULL DOWN
42 gpio2_default_mode: gpio2_default {
55 gpio4_default_mode: gpio4_default {
68 gpio10_default_mode: gpio10_default {
71 groups = "gpio10_d_1";
81 gpio11_default_mode: gpio11_default {
84 groups = "gpio11_d_1";
94 gpio12_default_mode: gpio12_default {
97 groups = "gpio12_d_1";
107 gpio13_default_mode: gpio13_default {
110 groups = "gpio13_d_1";
120 gpio16_default_mode: gpio16_default {
123 groups = "gpio16_a_1";
133 gpio24_default_mode: gpio24_default {
136 groups = "gpio24_a_1";
146 gpio25_default_mode: gpio25_default {
149 groups = "gpio25_a_1";
159 gpio36_default_mode: gpio36_default {
162 groups = "gpio36_a_1";
172 gpio37_default_mode: gpio37_default {
175 groups = "gpio37_a_1";
185 gpio38_default_mode: gpio38_default {
188 groups = "gpio38_a_1";
198 gpio39_default_mode: gpio39_default {
201 groups = "gpio39_a_1";
211 gpio42_default_mode: gpio42_default {
214 groups = "gpio42_a_1";
224 * Pins 26 and 35 muxed in as GPIO, and configured as OUTPUT LOW
227 gpio26_default_mode: gpio26_default {
230 groups = "gpio26_d_1";
239 gpio35_default_mode: gpio35_default {
242 groups = "gpio35_d_1";
251 * This sets up the YCBCR connector pins, i.e. analog video out.
252 * Set as input with no bias.
255 ycbcr_default_mode: ycbcr_default {
258 groups = "ycbcr0123_d_1";
270 /* This sets up the PWM pins 14 and 15 */
272 pwm_default_mode: pwm_default {
275 groups = "pwmout1_d_1", "pwmout2_d_1";
285 /* This sets up audio interface 1 */
287 adi1_default_mode: adi1_default {
302 /* This sets up the USB UICC pins */
304 usbuicc_default_mode: usbuicc_default {
306 function = "usbuicc";
307 groups = "usbuicc_d_1";
318 /* This sets up the microphone pins */
320 dmic_default_mode: dmic_default {
323 groups = "dmic12_d_1",
340 extcpena_default_mode: extcpena_default {
342 function = "extcpena";
343 groups = "extcpena_d_1";
352 /* Modem I2C setup (SCL and SDA pins) */
354 modsclsda_default_mode: modsclsda_default {
356 function = "modsclsda";
357 groups = "modsclsda_d_1";
368 * Clock output pins associated with regulators.
371 sysclkreq2_default_mode: sysclkreq2_default {
373 function = "sysclkreq";
374 groups = "sysclkreq2_d_1";
382 sysclkreq2_sleep_mode: sysclkreq2_sleep {
385 groups = "gpio1_a_1";
395 sysclkreq4_default_mode: sysclkreq4_default {
397 function = "sysclkreq";
398 groups = "sysclkreq4_d_1";
406 sysclkreq4_sleep_mode: sysclkreq4_sleep {
409 groups = "gpio3_a_1";