xref: /freebsd/sys/contrib/device-tree/src/arm/st/ste-href-ab8505.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*8d13bc63SEmmanuel Vadot/*
3*8d13bc63SEmmanuel Vadot * Copyright 2023 Linus Walleij <linus.walleij@linaro.org>
4*8d13bc63SEmmanuel Vadot */
5*8d13bc63SEmmanuel Vadot
6*8d13bc63SEmmanuel Vadot#include "ste-ab8505.dtsi"
7*8d13bc63SEmmanuel Vadot
8*8d13bc63SEmmanuel Vadot/ {
9*8d13bc63SEmmanuel Vadot	soc {
10*8d13bc63SEmmanuel Vadot		prcmu@80157000 {
11*8d13bc63SEmmanuel Vadot			ab8505 {
12*8d13bc63SEmmanuel Vadot				phy {
13*8d13bc63SEmmanuel Vadot					pinctrl-names = "default", "sleep";
14*8d13bc63SEmmanuel Vadot					pinctrl-0 = <&usb_a_1_default>;
15*8d13bc63SEmmanuel Vadot					pinctrl-1 = <&usb_a_1_sleep>;
16*8d13bc63SEmmanuel Vadot				};
17*8d13bc63SEmmanuel Vadot
18*8d13bc63SEmmanuel Vadot				regulator {
19*8d13bc63SEmmanuel Vadot					ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
20*8d13bc63SEmmanuel Vadot						regulator-name = "V-DISPLAY";
21*8d13bc63SEmmanuel Vadot					};
22*8d13bc63SEmmanuel Vadot
23*8d13bc63SEmmanuel Vadot					ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
24*8d13bc63SEmmanuel Vadot						regulator-name = "V-eMMC1";
25*8d13bc63SEmmanuel Vadot					};
26*8d13bc63SEmmanuel Vadot
27*8d13bc63SEmmanuel Vadot					ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
28*8d13bc63SEmmanuel Vadot						regulator-name = "V-MMC-SD";
29*8d13bc63SEmmanuel Vadot					};
30*8d13bc63SEmmanuel Vadot
31*8d13bc63SEmmanuel Vadot					ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
32*8d13bc63SEmmanuel Vadot						regulator-name = "V-INTCORE";
33*8d13bc63SEmmanuel Vadot					};
34*8d13bc63SEmmanuel Vadot
35*8d13bc63SEmmanuel Vadot					ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
36*8d13bc63SEmmanuel Vadot						regulator-name = "V-TVOUT";
37*8d13bc63SEmmanuel Vadot					};
38*8d13bc63SEmmanuel Vadot
39*8d13bc63SEmmanuel Vadot					ab8500_ldo_audio_reg: ab8500_ldo_audio {
40*8d13bc63SEmmanuel Vadot						regulator-name = "V-AUD";
41*8d13bc63SEmmanuel Vadot					};
42*8d13bc63SEmmanuel Vadot
43*8d13bc63SEmmanuel Vadot					ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
44*8d13bc63SEmmanuel Vadot						regulator-name = "V-AMIC1";
45*8d13bc63SEmmanuel Vadot					};
46*8d13bc63SEmmanuel Vadot
47*8d13bc63SEmmanuel Vadot					ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
48*8d13bc63SEmmanuel Vadot						regulator-name = "V-AMIC2";
49*8d13bc63SEmmanuel Vadot					};
50*8d13bc63SEmmanuel Vadot
51*8d13bc63SEmmanuel Vadot					ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
52*8d13bc63SEmmanuel Vadot						regulator-name = "V-DMIC";
53*8d13bc63SEmmanuel Vadot					};
54*8d13bc63SEmmanuel Vadot
55*8d13bc63SEmmanuel Vadot					ab8500_ldo_ana_reg: ab8500_ldo_ana {
56*8d13bc63SEmmanuel Vadot						regulator-name = "V-CSI/DSI";
57*8d13bc63SEmmanuel Vadot					};
58*8d13bc63SEmmanuel Vadot				};
59*8d13bc63SEmmanuel Vadot
60*8d13bc63SEmmanuel Vadot				gpio {
61*8d13bc63SEmmanuel Vadot					/* Hog a few default settings */
62*8d13bc63SEmmanuel Vadot					pinctrl-names = "default";
63*8d13bc63SEmmanuel Vadot					pinctrl-0 = <&gpio2_default_mode>,
64*8d13bc63SEmmanuel Vadot						    <&gpio4_default_mode>,
65*8d13bc63SEmmanuel Vadot						    <&gpio10_default_mode>,
66*8d13bc63SEmmanuel Vadot						    <&gpio11_default_mode>,
67*8d13bc63SEmmanuel Vadot						    <&gpio12_default_mode>,
68*8d13bc63SEmmanuel Vadot						    <&gpio13_default_mode>,
69*8d13bc63SEmmanuel Vadot						    <&gpio16_default_mode>,
70*8d13bc63SEmmanuel Vadot						    <&gpio24_default_mode>,
71*8d13bc63SEmmanuel Vadot						    <&gpio25_default_mode>,
72*8d13bc63SEmmanuel Vadot						    <&gpio36_default_mode>,
73*8d13bc63SEmmanuel Vadot						    <&gpio37_default_mode>,
74*8d13bc63SEmmanuel Vadot						    <&gpio38_default_mode>,
75*8d13bc63SEmmanuel Vadot						    <&gpio39_default_mode>,
76*8d13bc63SEmmanuel Vadot						    <&gpio42_default_mode>,
77*8d13bc63SEmmanuel Vadot						    <&gpio26_default_mode>,
78*8d13bc63SEmmanuel Vadot						    <&gpio35_default_mode>,
79*8d13bc63SEmmanuel Vadot						    <&ycbcr_default_mode>,
80*8d13bc63SEmmanuel Vadot						    <&pwm_default_mode>,
81*8d13bc63SEmmanuel Vadot						    <&adi1_default_mode>,
82*8d13bc63SEmmanuel Vadot						    <&usbuicc_default_mode>,
83*8d13bc63SEmmanuel Vadot						    <&dmic_default_mode>,
84*8d13bc63SEmmanuel Vadot						    <&extcpena_default_mode>,
85*8d13bc63SEmmanuel Vadot						    <&modsclsda_default_mode>;
86*8d13bc63SEmmanuel Vadot
87*8d13bc63SEmmanuel Vadot					/*
88*8d13bc63SEmmanuel Vadot					 * Pins 2, 4, 10, 11, 12, 13, 16, 24, 25, 36, 37, 38, 39 and 42
89*8d13bc63SEmmanuel Vadot					 * are muxed in as GPIO, and configured as INPUT PULL DOWN
90*8d13bc63SEmmanuel Vadot					 */
91*8d13bc63SEmmanuel Vadot					gpio2 {
92*8d13bc63SEmmanuel Vadot						gpio2_default_mode: gpio2_default {
93*8d13bc63SEmmanuel Vadot							default_mux {
94*8d13bc63SEmmanuel Vadot								function = "gpio";
95*8d13bc63SEmmanuel Vadot								groups = "gpio2_a_1";
96*8d13bc63SEmmanuel Vadot							};
97*8d13bc63SEmmanuel Vadot							default_cfg {
98*8d13bc63SEmmanuel Vadot								pins = "GPIO2_T9";
99*8d13bc63SEmmanuel Vadot								input-enable;
100*8d13bc63SEmmanuel Vadot								bias-pull-down;
101*8d13bc63SEmmanuel Vadot							};
102*8d13bc63SEmmanuel Vadot						};
103*8d13bc63SEmmanuel Vadot					};
104*8d13bc63SEmmanuel Vadot					gpio4 {
105*8d13bc63SEmmanuel Vadot						gpio4_default_mode: gpio4_default {
106*8d13bc63SEmmanuel Vadot							default_mux {
107*8d13bc63SEmmanuel Vadot								function = "gpio";
108*8d13bc63SEmmanuel Vadot								groups = "gpio4_a_1";
109*8d13bc63SEmmanuel Vadot							};
110*8d13bc63SEmmanuel Vadot							default_cfg {
111*8d13bc63SEmmanuel Vadot								pins = "GPIO4_W2";
112*8d13bc63SEmmanuel Vadot								input-enable;
113*8d13bc63SEmmanuel Vadot								bias-pull-down;
114*8d13bc63SEmmanuel Vadot							};
115*8d13bc63SEmmanuel Vadot						};
116*8d13bc63SEmmanuel Vadot					};
117*8d13bc63SEmmanuel Vadot					gpio10 {
118*8d13bc63SEmmanuel Vadot						gpio10_default_mode: gpio10_default {
119*8d13bc63SEmmanuel Vadot							default_mux {
120*8d13bc63SEmmanuel Vadot								function = "gpio";
121*8d13bc63SEmmanuel Vadot								groups = "gpio10_d_1";
122*8d13bc63SEmmanuel Vadot							};
123*8d13bc63SEmmanuel Vadot							default_cfg {
124*8d13bc63SEmmanuel Vadot								pins = "GPIO10_U17";
125*8d13bc63SEmmanuel Vadot								input-enable;
126*8d13bc63SEmmanuel Vadot								bias-pull-down;
127*8d13bc63SEmmanuel Vadot							};
128*8d13bc63SEmmanuel Vadot						};
129*8d13bc63SEmmanuel Vadot					};
130*8d13bc63SEmmanuel Vadot					gpio11 {
131*8d13bc63SEmmanuel Vadot						gpio11_default_mode: gpio11_default {
132*8d13bc63SEmmanuel Vadot							default_mux {
133*8d13bc63SEmmanuel Vadot								function = "gpio";
134*8d13bc63SEmmanuel Vadot								groups = "gpio11_d_1";
135*8d13bc63SEmmanuel Vadot							};
136*8d13bc63SEmmanuel Vadot							default_cfg {
137*8d13bc63SEmmanuel Vadot								pins = "GPIO11_AA18";
138*8d13bc63SEmmanuel Vadot								input-enable;
139*8d13bc63SEmmanuel Vadot								bias-pull-down;
140*8d13bc63SEmmanuel Vadot							};
141*8d13bc63SEmmanuel Vadot						};
142*8d13bc63SEmmanuel Vadot					};
143*8d13bc63SEmmanuel Vadot					gpio12 {
144*8d13bc63SEmmanuel Vadot						gpio12_default_mode: gpio12_default {
145*8d13bc63SEmmanuel Vadot							default_mux {
146*8d13bc63SEmmanuel Vadot								function = "gpio";
147*8d13bc63SEmmanuel Vadot								groups = "gpio12_d_1";
148*8d13bc63SEmmanuel Vadot							};
149*8d13bc63SEmmanuel Vadot							default_cfg {
150*8d13bc63SEmmanuel Vadot								pins = "GPIO12_U16";
151*8d13bc63SEmmanuel Vadot								input-enable;
152*8d13bc63SEmmanuel Vadot								bias-pull-down;
153*8d13bc63SEmmanuel Vadot							};
154*8d13bc63SEmmanuel Vadot						};
155*8d13bc63SEmmanuel Vadot					};
156*8d13bc63SEmmanuel Vadot					gpio13 {
157*8d13bc63SEmmanuel Vadot						gpio13_default_mode: gpio13_default {
158*8d13bc63SEmmanuel Vadot							default_mux {
159*8d13bc63SEmmanuel Vadot								function = "gpio";
160*8d13bc63SEmmanuel Vadot								groups = "gpio13_d_1";
161*8d13bc63SEmmanuel Vadot							};
162*8d13bc63SEmmanuel Vadot							default_cfg {
163*8d13bc63SEmmanuel Vadot								pins = "GPIO13_W17";
164*8d13bc63SEmmanuel Vadot								input-enable;
165*8d13bc63SEmmanuel Vadot								bias-pull-down;
166*8d13bc63SEmmanuel Vadot							};
167*8d13bc63SEmmanuel Vadot						};
168*8d13bc63SEmmanuel Vadot					};
169*8d13bc63SEmmanuel Vadot					gpio16 {
170*8d13bc63SEmmanuel Vadot						gpio16_default_mode: gpio16_default {
171*8d13bc63SEmmanuel Vadot							default_mux {
172*8d13bc63SEmmanuel Vadot								function = "gpio";
173*8d13bc63SEmmanuel Vadot								groups = "gpio16_a_1";
174*8d13bc63SEmmanuel Vadot							};
175*8d13bc63SEmmanuel Vadot							default_cfg {
176*8d13bc63SEmmanuel Vadot								pins = "GPIO16_F15";
177*8d13bc63SEmmanuel Vadot								input-enable;
178*8d13bc63SEmmanuel Vadot								bias-pull-down;
179*8d13bc63SEmmanuel Vadot							};
180*8d13bc63SEmmanuel Vadot						};
181*8d13bc63SEmmanuel Vadot					};
182*8d13bc63SEmmanuel Vadot					gpio24 {
183*8d13bc63SEmmanuel Vadot						gpio24_default_mode: gpio24_default {
184*8d13bc63SEmmanuel Vadot							default_mux {
185*8d13bc63SEmmanuel Vadot								function = "gpio";
186*8d13bc63SEmmanuel Vadot								groups = "gpio24_a_1";
187*8d13bc63SEmmanuel Vadot							};
188*8d13bc63SEmmanuel Vadot							default_cfg {
189*8d13bc63SEmmanuel Vadot								pins = "GPIO24_T14";
190*8d13bc63SEmmanuel Vadot								input-enable;
191*8d13bc63SEmmanuel Vadot								bias-pull-down;
192*8d13bc63SEmmanuel Vadot							};
193*8d13bc63SEmmanuel Vadot						};
194*8d13bc63SEmmanuel Vadot					};
195*8d13bc63SEmmanuel Vadot					gpio25 {
196*8d13bc63SEmmanuel Vadot						gpio25_default_mode: gpio25_default {
197*8d13bc63SEmmanuel Vadot							default_mux {
198*8d13bc63SEmmanuel Vadot								function = "gpio";
199*8d13bc63SEmmanuel Vadot								groups = "gpio25_a_1";
200*8d13bc63SEmmanuel Vadot							};
201*8d13bc63SEmmanuel Vadot							default_cfg {
202*8d13bc63SEmmanuel Vadot								pins = "GPIO25_R16";
203*8d13bc63SEmmanuel Vadot								input-enable;
204*8d13bc63SEmmanuel Vadot								bias-pull-down;
205*8d13bc63SEmmanuel Vadot							};
206*8d13bc63SEmmanuel Vadot						};
207*8d13bc63SEmmanuel Vadot					};
208*8d13bc63SEmmanuel Vadot					gpio36 {
209*8d13bc63SEmmanuel Vadot						gpio36_default_mode: gpio36_default {
210*8d13bc63SEmmanuel Vadot							default_mux {
211*8d13bc63SEmmanuel Vadot								function = "gpio";
212*8d13bc63SEmmanuel Vadot								groups = "gpio36_a_1";
213*8d13bc63SEmmanuel Vadot							};
214*8d13bc63SEmmanuel Vadot							default_cfg {
215*8d13bc63SEmmanuel Vadot								pins = "GPIO36_A17";
216*8d13bc63SEmmanuel Vadot								input-enable;
217*8d13bc63SEmmanuel Vadot								bias-pull-down;
218*8d13bc63SEmmanuel Vadot							};
219*8d13bc63SEmmanuel Vadot						};
220*8d13bc63SEmmanuel Vadot					};
221*8d13bc63SEmmanuel Vadot					gpio37 {
222*8d13bc63SEmmanuel Vadot						gpio37_default_mode: gpio37_default {
223*8d13bc63SEmmanuel Vadot							default_mux {
224*8d13bc63SEmmanuel Vadot								function = "gpio";
225*8d13bc63SEmmanuel Vadot								groups = "gpio37_a_1";
226*8d13bc63SEmmanuel Vadot							};
227*8d13bc63SEmmanuel Vadot							default_cfg {
228*8d13bc63SEmmanuel Vadot								pins = "GPIO37_E15";
229*8d13bc63SEmmanuel Vadot								input-enable;
230*8d13bc63SEmmanuel Vadot								bias-pull-down;
231*8d13bc63SEmmanuel Vadot							};
232*8d13bc63SEmmanuel Vadot						};
233*8d13bc63SEmmanuel Vadot					};
234*8d13bc63SEmmanuel Vadot					gpio38 {
235*8d13bc63SEmmanuel Vadot						gpio38_default_mode: gpio38_default {
236*8d13bc63SEmmanuel Vadot							default_mux {
237*8d13bc63SEmmanuel Vadot								function = "gpio";
238*8d13bc63SEmmanuel Vadot								groups = "gpio38_a_1";
239*8d13bc63SEmmanuel Vadot							};
240*8d13bc63SEmmanuel Vadot							default_cfg {
241*8d13bc63SEmmanuel Vadot								pins = "GPIO38_C17";
242*8d13bc63SEmmanuel Vadot								input-enable;
243*8d13bc63SEmmanuel Vadot								bias-pull-down;
244*8d13bc63SEmmanuel Vadot							};
245*8d13bc63SEmmanuel Vadot						};
246*8d13bc63SEmmanuel Vadot					};
247*8d13bc63SEmmanuel Vadot					gpio39 {
248*8d13bc63SEmmanuel Vadot						gpio39_default_mode: gpio39_default {
249*8d13bc63SEmmanuel Vadot							default_mux {
250*8d13bc63SEmmanuel Vadot								function = "gpio";
251*8d13bc63SEmmanuel Vadot								groups = "gpio39_a_1";
252*8d13bc63SEmmanuel Vadot							};
253*8d13bc63SEmmanuel Vadot							default_cfg {
254*8d13bc63SEmmanuel Vadot								pins = "GPIO39_E16";
255*8d13bc63SEmmanuel Vadot								input-enable;
256*8d13bc63SEmmanuel Vadot								bias-pull-down;
257*8d13bc63SEmmanuel Vadot							};
258*8d13bc63SEmmanuel Vadot						};
259*8d13bc63SEmmanuel Vadot					};
260*8d13bc63SEmmanuel Vadot					gpio42 {
261*8d13bc63SEmmanuel Vadot						gpio42_default_mode: gpio42_default {
262*8d13bc63SEmmanuel Vadot							default_mux {
263*8d13bc63SEmmanuel Vadot								function = "gpio";
264*8d13bc63SEmmanuel Vadot								groups = "gpio42_a_1";
265*8d13bc63SEmmanuel Vadot							};
266*8d13bc63SEmmanuel Vadot							default_cfg {
267*8d13bc63SEmmanuel Vadot								pins = "GPIO42_U2";
268*8d13bc63SEmmanuel Vadot								input-enable;
269*8d13bc63SEmmanuel Vadot								bias-pull-down;
270*8d13bc63SEmmanuel Vadot							};
271*8d13bc63SEmmanuel Vadot						};
272*8d13bc63SEmmanuel Vadot					};
273*8d13bc63SEmmanuel Vadot					/*
274*8d13bc63SEmmanuel Vadot					 * Pins 26 and 35 muxed in as GPIO, and configured as OUTPUT LOW
275*8d13bc63SEmmanuel Vadot					 */
276*8d13bc63SEmmanuel Vadot					gpio26 {
277*8d13bc63SEmmanuel Vadot						gpio26_default_mode: gpio26_default {
278*8d13bc63SEmmanuel Vadot							default_mux {
279*8d13bc63SEmmanuel Vadot								function = "gpio";
280*8d13bc63SEmmanuel Vadot								groups = "gpio26_d_1";
281*8d13bc63SEmmanuel Vadot							};
282*8d13bc63SEmmanuel Vadot							default_cfg {
283*8d13bc63SEmmanuel Vadot								pins = "GPIO26_M16";
284*8d13bc63SEmmanuel Vadot								output-low;
285*8d13bc63SEmmanuel Vadot							};
286*8d13bc63SEmmanuel Vadot						};
287*8d13bc63SEmmanuel Vadot					};
288*8d13bc63SEmmanuel Vadot					gpio35 {
289*8d13bc63SEmmanuel Vadot						gpio35_default_mode: gpio35_default {
290*8d13bc63SEmmanuel Vadot							default_mux {
291*8d13bc63SEmmanuel Vadot								function = "gpio";
292*8d13bc63SEmmanuel Vadot								groups = "gpio35_d_1";
293*8d13bc63SEmmanuel Vadot							};
294*8d13bc63SEmmanuel Vadot							default_cfg {
295*8d13bc63SEmmanuel Vadot								pins = "GPIO35_W15";
296*8d13bc63SEmmanuel Vadot								output-low;
297*8d13bc63SEmmanuel Vadot							};
298*8d13bc63SEmmanuel Vadot						};
299*8d13bc63SEmmanuel Vadot					};
300*8d13bc63SEmmanuel Vadot					/*
301*8d13bc63SEmmanuel Vadot					 * This sets up the YCBCR connector pins, i.e. analog video out.
302*8d13bc63SEmmanuel Vadot					 * Set as input with no bias.
303*8d13bc63SEmmanuel Vadot					 */
304*8d13bc63SEmmanuel Vadot					ycbcr {
305*8d13bc63SEmmanuel Vadot						ycbcr_default_mode: ycbcr_default {
306*8d13bc63SEmmanuel Vadot							default_mux {
307*8d13bc63SEmmanuel Vadot								function = "ycbcr";
308*8d13bc63SEmmanuel Vadot								groups = "ycbcr0123_d_1";
309*8d13bc63SEmmanuel Vadot							};
310*8d13bc63SEmmanuel Vadot							default_cfg {
311*8d13bc63SEmmanuel Vadot								pins = "GPIO6_Y18",
312*8d13bc63SEmmanuel Vadot									 "GPIO7_AA20",
313*8d13bc63SEmmanuel Vadot									 "GPIO8_W18",
314*8d13bc63SEmmanuel Vadot									 "GPIO9_AA19";
315*8d13bc63SEmmanuel Vadot								input-enable;
316*8d13bc63SEmmanuel Vadot								bias-disable;
317*8d13bc63SEmmanuel Vadot							};
318*8d13bc63SEmmanuel Vadot						};
319*8d13bc63SEmmanuel Vadot					};
320*8d13bc63SEmmanuel Vadot					/* This sets up the PWM pins 14 and 15 */
321*8d13bc63SEmmanuel Vadot					pwm {
322*8d13bc63SEmmanuel Vadot						pwm_default_mode: pwm_default {
323*8d13bc63SEmmanuel Vadot							default_mux {
324*8d13bc63SEmmanuel Vadot								function = "pwmout";
325*8d13bc63SEmmanuel Vadot								groups = "pwmout1_d_1", "pwmout2_d_1";
326*8d13bc63SEmmanuel Vadot							};
327*8d13bc63SEmmanuel Vadot							default_cfg {
328*8d13bc63SEmmanuel Vadot								pins = "GPIO14_F14",
329*8d13bc63SEmmanuel Vadot									 "GPIO15_B17";
330*8d13bc63SEmmanuel Vadot								input-enable;
331*8d13bc63SEmmanuel Vadot								bias-pull-down;
332*8d13bc63SEmmanuel Vadot							};
333*8d13bc63SEmmanuel Vadot						};
334*8d13bc63SEmmanuel Vadot					};
335*8d13bc63SEmmanuel Vadot					/* This sets up audio interface 1 */
336*8d13bc63SEmmanuel Vadot					adi1 {
337*8d13bc63SEmmanuel Vadot						adi1_default_mode: adi1_default {
338*8d13bc63SEmmanuel Vadot							default_mux {
339*8d13bc63SEmmanuel Vadot								function = "adi1";
340*8d13bc63SEmmanuel Vadot								groups = "adi1_d_1";
341*8d13bc63SEmmanuel Vadot							};
342*8d13bc63SEmmanuel Vadot							default_cfg {
343*8d13bc63SEmmanuel Vadot								pins = "GPIO17_P5",
344*8d13bc63SEmmanuel Vadot									 "GPIO18_R5",
345*8d13bc63SEmmanuel Vadot									 "GPIO19_U5",
346*8d13bc63SEmmanuel Vadot									 "GPIO20_T5";
347*8d13bc63SEmmanuel Vadot								input-enable;
348*8d13bc63SEmmanuel Vadot								bias-pull-down;
349*8d13bc63SEmmanuel Vadot							};
350*8d13bc63SEmmanuel Vadot						};
351*8d13bc63SEmmanuel Vadot					};
352*8d13bc63SEmmanuel Vadot					/* This sets up the USB UICC pins */
353*8d13bc63SEmmanuel Vadot					usbuicc {
354*8d13bc63SEmmanuel Vadot						usbuicc_default_mode: usbuicc_default {
355*8d13bc63SEmmanuel Vadot							default_mux {
356*8d13bc63SEmmanuel Vadot								function = "usbuicc";
357*8d13bc63SEmmanuel Vadot								groups = "usbuicc_d_1";
358*8d13bc63SEmmanuel Vadot							};
359*8d13bc63SEmmanuel Vadot							default_cfg {
360*8d13bc63SEmmanuel Vadot								pins = "GPIO21_H19",
361*8d13bc63SEmmanuel Vadot									 "GPIO22_G20",
362*8d13bc63SEmmanuel Vadot									 "GPIO23_G19";
363*8d13bc63SEmmanuel Vadot								input-enable;
364*8d13bc63SEmmanuel Vadot								bias-pull-down;
365*8d13bc63SEmmanuel Vadot							};
366*8d13bc63SEmmanuel Vadot						};
367*8d13bc63SEmmanuel Vadot					};
368*8d13bc63SEmmanuel Vadot					/* This sets up the microphone pins */
369*8d13bc63SEmmanuel Vadot					dmic {
370*8d13bc63SEmmanuel Vadot						dmic_default_mode: dmic_default {
371*8d13bc63SEmmanuel Vadot							default_mux {
372*8d13bc63SEmmanuel Vadot								function = "dmic";
373*8d13bc63SEmmanuel Vadot								groups = "dmic12_d_1",
374*8d13bc63SEmmanuel Vadot									 "dmic34_d_1",
375*8d13bc63SEmmanuel Vadot									 "dmic56_d_1";
376*8d13bc63SEmmanuel Vadot							};
377*8d13bc63SEmmanuel Vadot							default_cfg {
378*8d13bc63SEmmanuel Vadot								pins = "GPIO27_J6",
379*8d13bc63SEmmanuel Vadot									 "GPIO28_K6",
380*8d13bc63SEmmanuel Vadot									 "GPIO29_G6",
381*8d13bc63SEmmanuel Vadot									 "GPIO30_H6",
382*8d13bc63SEmmanuel Vadot									 "GPIO31_F5",
383*8d13bc63SEmmanuel Vadot									 "GPIO32_G5";
384*8d13bc63SEmmanuel Vadot								input-enable;
385*8d13bc63SEmmanuel Vadot								bias-pull-down;
386*8d13bc63SEmmanuel Vadot							};
387*8d13bc63SEmmanuel Vadot						};
388*8d13bc63SEmmanuel Vadot					};
389*8d13bc63SEmmanuel Vadot					extcpena {
390*8d13bc63SEmmanuel Vadot						extcpena_default_mode: extcpena_default {
391*8d13bc63SEmmanuel Vadot							default_mux {
392*8d13bc63SEmmanuel Vadot								function = "extcpena";
393*8d13bc63SEmmanuel Vadot								groups = "extcpena_d_1";
394*8d13bc63SEmmanuel Vadot							};
395*8d13bc63SEmmanuel Vadot							default_cfg {
396*8d13bc63SEmmanuel Vadot								pins = "GPIO34_R17";
397*8d13bc63SEmmanuel Vadot								input-enable;
398*8d13bc63SEmmanuel Vadot								bias-pull-down;
399*8d13bc63SEmmanuel Vadot							};
400*8d13bc63SEmmanuel Vadot						};
401*8d13bc63SEmmanuel Vadot					};
402*8d13bc63SEmmanuel Vadot					/* Modem I2C setup (SCL and SDA pins) */
403*8d13bc63SEmmanuel Vadot					modsclsda {
404*8d13bc63SEmmanuel Vadot						modsclsda_default_mode: modsclsda_default {
405*8d13bc63SEmmanuel Vadot							default_mux {
406*8d13bc63SEmmanuel Vadot								function = "modsclsda";
407*8d13bc63SEmmanuel Vadot								groups = "modsclsda_d_1";
408*8d13bc63SEmmanuel Vadot							};
409*8d13bc63SEmmanuel Vadot							default_cfg {
410*8d13bc63SEmmanuel Vadot								pins = "GPIO40_T19",
411*8d13bc63SEmmanuel Vadot									"GPIO41_U19";
412*8d13bc63SEmmanuel Vadot								input-enable;
413*8d13bc63SEmmanuel Vadot								bias-pull-down;
414*8d13bc63SEmmanuel Vadot							};
415*8d13bc63SEmmanuel Vadot						};
416*8d13bc63SEmmanuel Vadot					};
417*8d13bc63SEmmanuel Vadot					/*
418*8d13bc63SEmmanuel Vadot					 * Clock output pins associated with regulators.
419*8d13bc63SEmmanuel Vadot					 */
420*8d13bc63SEmmanuel Vadot					sysclkreq2 {
421*8d13bc63SEmmanuel Vadot						sysclkreq2_default_mode: sysclkreq2_default {
422*8d13bc63SEmmanuel Vadot							default_mux {
423*8d13bc63SEmmanuel Vadot								function = "sysclkreq";
424*8d13bc63SEmmanuel Vadot								groups = "sysclkreq2_d_1";
425*8d13bc63SEmmanuel Vadot							};
426*8d13bc63SEmmanuel Vadot							default_cfg {
427*8d13bc63SEmmanuel Vadot								pins = "GPIO1_T10";
428*8d13bc63SEmmanuel Vadot								input-enable;
429*8d13bc63SEmmanuel Vadot								bias-disable;
430*8d13bc63SEmmanuel Vadot							};
431*8d13bc63SEmmanuel Vadot						};
432*8d13bc63SEmmanuel Vadot						sysclkreq2_sleep_mode: sysclkreq2_sleep {
433*8d13bc63SEmmanuel Vadot							default_mux {
434*8d13bc63SEmmanuel Vadot								function = "gpio";
435*8d13bc63SEmmanuel Vadot								groups = "gpio1_a_1";
436*8d13bc63SEmmanuel Vadot							};
437*8d13bc63SEmmanuel Vadot							default_cfg {
438*8d13bc63SEmmanuel Vadot								pins = "GPIO1_T10";
439*8d13bc63SEmmanuel Vadot								input-enable;
440*8d13bc63SEmmanuel Vadot								bias-pull-down;
441*8d13bc63SEmmanuel Vadot							};
442*8d13bc63SEmmanuel Vadot						};
443*8d13bc63SEmmanuel Vadot					};
444*8d13bc63SEmmanuel Vadot					sysclkreq4 {
445*8d13bc63SEmmanuel Vadot						sysclkreq4_default_mode: sysclkreq4_default {
446*8d13bc63SEmmanuel Vadot							default_mux {
447*8d13bc63SEmmanuel Vadot								function = "sysclkreq";
448*8d13bc63SEmmanuel Vadot								groups = "sysclkreq4_d_1";
449*8d13bc63SEmmanuel Vadot							};
450*8d13bc63SEmmanuel Vadot							default_cfg {
451*8d13bc63SEmmanuel Vadot								pins = "GPIO3_U9";
452*8d13bc63SEmmanuel Vadot								input-enable;
453*8d13bc63SEmmanuel Vadot								bias-disable;
454*8d13bc63SEmmanuel Vadot							};
455*8d13bc63SEmmanuel Vadot						};
456*8d13bc63SEmmanuel Vadot						sysclkreq4_sleep_mode: sysclkreq4_sleep {
457*8d13bc63SEmmanuel Vadot							default_mux {
458*8d13bc63SEmmanuel Vadot								function = "gpio";
459*8d13bc63SEmmanuel Vadot								groups = "gpio3_a_1";
460*8d13bc63SEmmanuel Vadot							};
461*8d13bc63SEmmanuel Vadot							default_cfg {
462*8d13bc63SEmmanuel Vadot								pins = "GPIO3_U9";
463*8d13bc63SEmmanuel Vadot								input-enable;
464*8d13bc63SEmmanuel Vadot								bias-pull-down;
465*8d13bc63SEmmanuel Vadot							};
466*8d13bc63SEmmanuel Vadot						};
467*8d13bc63SEmmanuel Vadot					};
468*8d13bc63SEmmanuel Vadot				};
469*8d13bc63SEmmanuel Vadot				/*
470*8d13bc63SEmmanuel Vadot				 * Charging is not working on the HREF unless an actual battery is
471*8d13bc63SEmmanuel Vadot				 * mounted, most HREFs have a DC cable in to the "battery power"
472*8d13bc63SEmmanuel Vadot				 * which means this will only be cofusing. So do not enable charging
473*8d13bc63SEmmanuel Vadot				 * of the HREFs.
474*8d13bc63SEmmanuel Vadot				 */
475*8d13bc63SEmmanuel Vadot				ab8500_fg {
476*8d13bc63SEmmanuel Vadot					status = "disabled";
477*8d13bc63SEmmanuel Vadot				};
478*8d13bc63SEmmanuel Vadot				ab8500_btemp {
479*8d13bc63SEmmanuel Vadot					status = "disabled";
480*8d13bc63SEmmanuel Vadot				};
481*8d13bc63SEmmanuel Vadot				ab8500_charger {
482*8d13bc63SEmmanuel Vadot					status = "disabled";
483*8d13bc63SEmmanuel Vadot				};
484*8d13bc63SEmmanuel Vadot				ab8500_chargalg {
485*8d13bc63SEmmanuel Vadot					status = "disabled";
486*8d13bc63SEmmanuel Vadot				};
487*8d13bc63SEmmanuel Vadot			};
488*8d13bc63SEmmanuel Vadot		};
489*8d13bc63SEmmanuel Vadot	};
490*8d13bc63SEmmanuel Vadot};
491