xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/msm8996-pins.dtsi (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
2*c66ec88fSEmmanuel Vadot/*
3*c66ec88fSEmmanuel Vadot * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
4*c66ec88fSEmmanuel Vadot */
5*c66ec88fSEmmanuel Vadot
6*c66ec88fSEmmanuel Vadot&msmgpio {
7*c66ec88fSEmmanuel Vadot
8*c66ec88fSEmmanuel Vadot	wcd9xxx_intr {
9*c66ec88fSEmmanuel Vadot		wcd_intr_default: wcd_intr_default{
10*c66ec88fSEmmanuel Vadot			mux {
11*c66ec88fSEmmanuel Vadot				pins = "gpio54";
12*c66ec88fSEmmanuel Vadot				function = "gpio";
13*c66ec88fSEmmanuel Vadot			};
14*c66ec88fSEmmanuel Vadot
15*c66ec88fSEmmanuel Vadot			config {
16*c66ec88fSEmmanuel Vadot				pins = "gpio54";
17*c66ec88fSEmmanuel Vadot				drive-strength = <2>; /* 2 mA */
18*c66ec88fSEmmanuel Vadot				bias-pull-down; /* pull down */
19*c66ec88fSEmmanuel Vadot				input-enable;
20*c66ec88fSEmmanuel Vadot			};
21*c66ec88fSEmmanuel Vadot		};
22*c66ec88fSEmmanuel Vadot	};
23*c66ec88fSEmmanuel Vadot
24*c66ec88fSEmmanuel Vadot	cdc_reset_ctrl {
25*c66ec88fSEmmanuel Vadot		cdc_reset_sleep: cdc_reset_sleep {
26*c66ec88fSEmmanuel Vadot			mux {
27*c66ec88fSEmmanuel Vadot				pins = "gpio64";
28*c66ec88fSEmmanuel Vadot				function = "gpio";
29*c66ec88fSEmmanuel Vadot			};
30*c66ec88fSEmmanuel Vadot			config {
31*c66ec88fSEmmanuel Vadot				pins = "gpio64";
32*c66ec88fSEmmanuel Vadot				drive-strength = <16>;
33*c66ec88fSEmmanuel Vadot				bias-disable;
34*c66ec88fSEmmanuel Vadot				output-low;
35*c66ec88fSEmmanuel Vadot			};
36*c66ec88fSEmmanuel Vadot		};
37*c66ec88fSEmmanuel Vadot		cdc_reset_active:cdc_reset_active {
38*c66ec88fSEmmanuel Vadot			mux {
39*c66ec88fSEmmanuel Vadot				pins = "gpio64";
40*c66ec88fSEmmanuel Vadot				function = "gpio";
41*c66ec88fSEmmanuel Vadot			};
42*c66ec88fSEmmanuel Vadot			config {
43*c66ec88fSEmmanuel Vadot				pins = "gpio64";
44*c66ec88fSEmmanuel Vadot				drive-strength = <16>;
45*c66ec88fSEmmanuel Vadot				bias-pull-down;
46*c66ec88fSEmmanuel Vadot				output-high;
47*c66ec88fSEmmanuel Vadot			};
48*c66ec88fSEmmanuel Vadot		};
49*c66ec88fSEmmanuel Vadot	};
50*c66ec88fSEmmanuel Vadot
51*c66ec88fSEmmanuel Vadot	blsp1_spi0_default: blsp1_spi0_default {
52*c66ec88fSEmmanuel Vadot		pinmux {
53*c66ec88fSEmmanuel Vadot			function = "blsp_spi1";
54*c66ec88fSEmmanuel Vadot			pins = "gpio0", "gpio1", "gpio3";
55*c66ec88fSEmmanuel Vadot		};
56*c66ec88fSEmmanuel Vadot		pinmux_cs {
57*c66ec88fSEmmanuel Vadot			function = "gpio";
58*c66ec88fSEmmanuel Vadot			pins = "gpio2";
59*c66ec88fSEmmanuel Vadot		};
60*c66ec88fSEmmanuel Vadot		pinconf {
61*c66ec88fSEmmanuel Vadot			pins = "gpio0", "gpio1", "gpio3";
62*c66ec88fSEmmanuel Vadot			drive-strength = <12>;
63*c66ec88fSEmmanuel Vadot			bias-disable;
64*c66ec88fSEmmanuel Vadot		};
65*c66ec88fSEmmanuel Vadot		pinconf_cs {
66*c66ec88fSEmmanuel Vadot			pins = "gpio2";
67*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
68*c66ec88fSEmmanuel Vadot			bias-disable;
69*c66ec88fSEmmanuel Vadot			output-high;
70*c66ec88fSEmmanuel Vadot		};
71*c66ec88fSEmmanuel Vadot	};
72*c66ec88fSEmmanuel Vadot
73*c66ec88fSEmmanuel Vadot	blsp1_spi0_sleep: blsp1_spi0_sleep {
74*c66ec88fSEmmanuel Vadot		pinmux {
75*c66ec88fSEmmanuel Vadot			function = "gpio";
76*c66ec88fSEmmanuel Vadot			pins = "gpio0", "gpio1", "gpio2", "gpio3";
77*c66ec88fSEmmanuel Vadot		};
78*c66ec88fSEmmanuel Vadot		pinconf {
79*c66ec88fSEmmanuel Vadot			pins = "gpio0", "gpio1", "gpio2", "gpio3";
80*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
81*c66ec88fSEmmanuel Vadot			bias-pull-down;
82*c66ec88fSEmmanuel Vadot		};
83*c66ec88fSEmmanuel Vadot	};
84*c66ec88fSEmmanuel Vadot
85*c66ec88fSEmmanuel Vadot	blsp1_i2c2_default: blsp1_i2c2_default {
86*c66ec88fSEmmanuel Vadot		pinmux {
87*c66ec88fSEmmanuel Vadot			function = "blsp_i2c3";
88*c66ec88fSEmmanuel Vadot			pins = "gpio47", "gpio48";
89*c66ec88fSEmmanuel Vadot		};
90*c66ec88fSEmmanuel Vadot		pinconf {
91*c66ec88fSEmmanuel Vadot			pins = "gpio47", "gpio48";
92*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
93*c66ec88fSEmmanuel Vadot			bias-disable = <0>;
94*c66ec88fSEmmanuel Vadot		};
95*c66ec88fSEmmanuel Vadot	};
96*c66ec88fSEmmanuel Vadot
97*c66ec88fSEmmanuel Vadot	blsp1_i2c2_sleep: blsp1_i2c2_sleep {
98*c66ec88fSEmmanuel Vadot		pinmux {
99*c66ec88fSEmmanuel Vadot			function = "gpio";
100*c66ec88fSEmmanuel Vadot			pins = "gpio47", "gpio48";
101*c66ec88fSEmmanuel Vadot		};
102*c66ec88fSEmmanuel Vadot		pinconf {
103*c66ec88fSEmmanuel Vadot			pins = "gpio47", "gpio48";
104*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
105*c66ec88fSEmmanuel Vadot			bias-disable = <0>;
106*c66ec88fSEmmanuel Vadot		};
107*c66ec88fSEmmanuel Vadot	};
108*c66ec88fSEmmanuel Vadot
109*c66ec88fSEmmanuel Vadot	blsp2_i2c0_default: blsp2_i2c0 {
110*c66ec88fSEmmanuel Vadot		pinmux {
111*c66ec88fSEmmanuel Vadot			function = "blsp_i2c7";
112*c66ec88fSEmmanuel Vadot			pins = "gpio55", "gpio56";
113*c66ec88fSEmmanuel Vadot		};
114*c66ec88fSEmmanuel Vadot		pinconf {
115*c66ec88fSEmmanuel Vadot			pins = "gpio55", "gpio56";
116*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
117*c66ec88fSEmmanuel Vadot			bias-disable;
118*c66ec88fSEmmanuel Vadot		};
119*c66ec88fSEmmanuel Vadot	};
120*c66ec88fSEmmanuel Vadot
121*c66ec88fSEmmanuel Vadot	blsp2_i2c0_sleep: blsp2_i2c0_sleep {
122*c66ec88fSEmmanuel Vadot		pinmux {
123*c66ec88fSEmmanuel Vadot			function = "gpio";
124*c66ec88fSEmmanuel Vadot			pins = "gpio55", "gpio56";
125*c66ec88fSEmmanuel Vadot		};
126*c66ec88fSEmmanuel Vadot		pinconf {
127*c66ec88fSEmmanuel Vadot			pins = "gpio55", "gpio56";
128*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
129*c66ec88fSEmmanuel Vadot			bias-disable;
130*c66ec88fSEmmanuel Vadot		};
131*c66ec88fSEmmanuel Vadot	};
132*c66ec88fSEmmanuel Vadot
133*c66ec88fSEmmanuel Vadot	blsp2_uart1_2pins_default: blsp2_uart1_2pins {
134*c66ec88fSEmmanuel Vadot		pinmux {
135*c66ec88fSEmmanuel Vadot			function = "blsp_uart8";
136*c66ec88fSEmmanuel Vadot			pins = "gpio4", "gpio5";
137*c66ec88fSEmmanuel Vadot		};
138*c66ec88fSEmmanuel Vadot		pinconf {
139*c66ec88fSEmmanuel Vadot			pins = "gpio4", "gpio5";
140*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
141*c66ec88fSEmmanuel Vadot			bias-disable;
142*c66ec88fSEmmanuel Vadot		};
143*c66ec88fSEmmanuel Vadot	};
144*c66ec88fSEmmanuel Vadot
145*c66ec88fSEmmanuel Vadot	blsp2_uart1_2pins_sleep: blsp2_uart1_2pins_sleep {
146*c66ec88fSEmmanuel Vadot		pinmux {
147*c66ec88fSEmmanuel Vadot			function = "gpio";
148*c66ec88fSEmmanuel Vadot			pins = "gpio4", "gpio5";
149*c66ec88fSEmmanuel Vadot		};
150*c66ec88fSEmmanuel Vadot		pinconf {
151*c66ec88fSEmmanuel Vadot			pins = "gpio4", "gpio5";
152*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
153*c66ec88fSEmmanuel Vadot			bias-disable;
154*c66ec88fSEmmanuel Vadot		};
155*c66ec88fSEmmanuel Vadot	};
156*c66ec88fSEmmanuel Vadot
157*c66ec88fSEmmanuel Vadot	blsp2_uart1_4pins_default: blsp2_uart1_4pins {
158*c66ec88fSEmmanuel Vadot		pinmux {
159*c66ec88fSEmmanuel Vadot			function = "blsp_uart8";
160*c66ec88fSEmmanuel Vadot			pins = "gpio4", "gpio5", "gpio6", "gpio7";
161*c66ec88fSEmmanuel Vadot		};
162*c66ec88fSEmmanuel Vadot
163*c66ec88fSEmmanuel Vadot		pinconf {
164*c66ec88fSEmmanuel Vadot			pins = "gpio4", "gpio5", "gpio6", "gpio7";
165*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
166*c66ec88fSEmmanuel Vadot			bias-disable;
167*c66ec88fSEmmanuel Vadot		};
168*c66ec88fSEmmanuel Vadot	};
169*c66ec88fSEmmanuel Vadot
170*c66ec88fSEmmanuel Vadot	blsp2_uart1_4pins_sleep: blsp2_uart1_4pins_sleep {
171*c66ec88fSEmmanuel Vadot		pinmux {
172*c66ec88fSEmmanuel Vadot			function = "gpio";
173*c66ec88fSEmmanuel Vadot			pins = "gpio4", "gpio5", "gpio6", "gpio7";
174*c66ec88fSEmmanuel Vadot		};
175*c66ec88fSEmmanuel Vadot
176*c66ec88fSEmmanuel Vadot		pinconf {
177*c66ec88fSEmmanuel Vadot			pins = "gpio4", "gpio5", "gpio6", "gpio7";
178*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
179*c66ec88fSEmmanuel Vadot			bias-disable;
180*c66ec88fSEmmanuel Vadot		};
181*c66ec88fSEmmanuel Vadot	};
182*c66ec88fSEmmanuel Vadot
183*c66ec88fSEmmanuel Vadot	blsp2_i2c1_default: blsp2_i2c1 {
184*c66ec88fSEmmanuel Vadot		pinmux {
185*c66ec88fSEmmanuel Vadot			function = "blsp_i2c8";
186*c66ec88fSEmmanuel Vadot			pins = "gpio6", "gpio7";
187*c66ec88fSEmmanuel Vadot		};
188*c66ec88fSEmmanuel Vadot		pinconf {
189*c66ec88fSEmmanuel Vadot			pins = "gpio6", "gpio7";
190*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
191*c66ec88fSEmmanuel Vadot			bias-disable;
192*c66ec88fSEmmanuel Vadot		};
193*c66ec88fSEmmanuel Vadot	};
194*c66ec88fSEmmanuel Vadot
195*c66ec88fSEmmanuel Vadot	blsp2_i2c1_sleep: blsp2_i2c1_sleep {
196*c66ec88fSEmmanuel Vadot		pinmux {
197*c66ec88fSEmmanuel Vadot			function = "gpio";
198*c66ec88fSEmmanuel Vadot			pins = "gpio6", "gpio7";
199*c66ec88fSEmmanuel Vadot		};
200*c66ec88fSEmmanuel Vadot		pinconf {
201*c66ec88fSEmmanuel Vadot			pins = "gpio6", "gpio7";
202*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
203*c66ec88fSEmmanuel Vadot			bias-disable;
204*c66ec88fSEmmanuel Vadot		};
205*c66ec88fSEmmanuel Vadot	};
206*c66ec88fSEmmanuel Vadot
207*c66ec88fSEmmanuel Vadot	blsp2_uart2_2pins_default: blsp2_uart2_2pins {
208*c66ec88fSEmmanuel Vadot		pinmux {
209*c66ec88fSEmmanuel Vadot			function = "blsp_uart9";
210*c66ec88fSEmmanuel Vadot			pins = "gpio49", "gpio50";
211*c66ec88fSEmmanuel Vadot		};
212*c66ec88fSEmmanuel Vadot		pinconf {
213*c66ec88fSEmmanuel Vadot			pins = "gpio49", "gpio50";
214*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
215*c66ec88fSEmmanuel Vadot			bias-disable;
216*c66ec88fSEmmanuel Vadot		};
217*c66ec88fSEmmanuel Vadot	};
218*c66ec88fSEmmanuel Vadot
219*c66ec88fSEmmanuel Vadot	blsp2_uart2_2pins_sleep: blsp2_uart2_2pins_sleep {
220*c66ec88fSEmmanuel Vadot		pinmux {
221*c66ec88fSEmmanuel Vadot			function = "gpio";
222*c66ec88fSEmmanuel Vadot			pins = "gpio49", "gpio50";
223*c66ec88fSEmmanuel Vadot		};
224*c66ec88fSEmmanuel Vadot		pinconf {
225*c66ec88fSEmmanuel Vadot			pins = "gpio49", "gpio50";
226*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
227*c66ec88fSEmmanuel Vadot			bias-disable;
228*c66ec88fSEmmanuel Vadot		};
229*c66ec88fSEmmanuel Vadot	};
230*c66ec88fSEmmanuel Vadot
231*c66ec88fSEmmanuel Vadot	blsp2_uart2_4pins_default: blsp2_uart2_4pins {
232*c66ec88fSEmmanuel Vadot		pinmux {
233*c66ec88fSEmmanuel Vadot			function = "blsp_uart9";
234*c66ec88fSEmmanuel Vadot			pins = "gpio49", "gpio50", "gpio51", "gpio52";
235*c66ec88fSEmmanuel Vadot		};
236*c66ec88fSEmmanuel Vadot
237*c66ec88fSEmmanuel Vadot		pinconf {
238*c66ec88fSEmmanuel Vadot			pins = "gpio49", "gpio50", "gpio51", "gpio52";
239*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
240*c66ec88fSEmmanuel Vadot			bias-disable;
241*c66ec88fSEmmanuel Vadot		};
242*c66ec88fSEmmanuel Vadot	};
243*c66ec88fSEmmanuel Vadot
244*c66ec88fSEmmanuel Vadot	blsp2_uart2_4pins_sleep: blsp2_uart2_4pins_sleep {
245*c66ec88fSEmmanuel Vadot		pinmux {
246*c66ec88fSEmmanuel Vadot			function = "gpio";
247*c66ec88fSEmmanuel Vadot			pins = "gpio49", "gpio50", "gpio51", "gpio52";
248*c66ec88fSEmmanuel Vadot		};
249*c66ec88fSEmmanuel Vadot
250*c66ec88fSEmmanuel Vadot		pinconf {
251*c66ec88fSEmmanuel Vadot			pins = "gpio49", "gpio50", "gpio51", "gpio52";
252*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
253*c66ec88fSEmmanuel Vadot			bias-disable;
254*c66ec88fSEmmanuel Vadot		};
255*c66ec88fSEmmanuel Vadot	};
256*c66ec88fSEmmanuel Vadot
257*c66ec88fSEmmanuel Vadot	blsp2_spi5_default: blsp2_spi5_default {
258*c66ec88fSEmmanuel Vadot		pinmux {
259*c66ec88fSEmmanuel Vadot			function = "blsp_spi12";
260*c66ec88fSEmmanuel Vadot			pins = "gpio85", "gpio86", "gpio88";
261*c66ec88fSEmmanuel Vadot		};
262*c66ec88fSEmmanuel Vadot		pinmux_cs {
263*c66ec88fSEmmanuel Vadot			function = "gpio";
264*c66ec88fSEmmanuel Vadot			pins = "gpio87";
265*c66ec88fSEmmanuel Vadot		};
266*c66ec88fSEmmanuel Vadot		pinconf {
267*c66ec88fSEmmanuel Vadot			pins = "gpio85", "gpio86", "gpio88";
268*c66ec88fSEmmanuel Vadot			drive-strength = <12>;
269*c66ec88fSEmmanuel Vadot			bias-disable;
270*c66ec88fSEmmanuel Vadot		};
271*c66ec88fSEmmanuel Vadot		pinconf_cs {
272*c66ec88fSEmmanuel Vadot			pins = "gpio87";
273*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
274*c66ec88fSEmmanuel Vadot			bias-disable;
275*c66ec88fSEmmanuel Vadot			output-high;
276*c66ec88fSEmmanuel Vadot		};
277*c66ec88fSEmmanuel Vadot	};
278*c66ec88fSEmmanuel Vadot
279*c66ec88fSEmmanuel Vadot	blsp2_spi5_sleep: blsp2_spi5_sleep {
280*c66ec88fSEmmanuel Vadot		pinmux {
281*c66ec88fSEmmanuel Vadot			function = "gpio";
282*c66ec88fSEmmanuel Vadot			pins = "gpio85", "gpio86", "gpio87", "gpio88";
283*c66ec88fSEmmanuel Vadot		};
284*c66ec88fSEmmanuel Vadot		pinconf {
285*c66ec88fSEmmanuel Vadot			pins = "gpio85", "gpio86", "gpio87", "gpio88";
286*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
287*c66ec88fSEmmanuel Vadot			bias-pull-down;
288*c66ec88fSEmmanuel Vadot		};
289*c66ec88fSEmmanuel Vadot	};
290*c66ec88fSEmmanuel Vadot
291*c66ec88fSEmmanuel Vadot	sdc2_clk_on: sdc2_clk_on {
292*c66ec88fSEmmanuel Vadot		config {
293*c66ec88fSEmmanuel Vadot			pins = "sdc2_clk";
294*c66ec88fSEmmanuel Vadot			bias-disable;		/* NO pull */
295*c66ec88fSEmmanuel Vadot			drive-strength = <16>;	/* 16 MA */
296*c66ec88fSEmmanuel Vadot		};
297*c66ec88fSEmmanuel Vadot	};
298*c66ec88fSEmmanuel Vadot
299*c66ec88fSEmmanuel Vadot	sdc2_clk_off: sdc2_clk_off {
300*c66ec88fSEmmanuel Vadot		config {
301*c66ec88fSEmmanuel Vadot			pins = "sdc2_clk";
302*c66ec88fSEmmanuel Vadot			bias-disable;		/* NO pull */
303*c66ec88fSEmmanuel Vadot			drive-strength = <2>;	/* 2 MA */
304*c66ec88fSEmmanuel Vadot		};
305*c66ec88fSEmmanuel Vadot	};
306*c66ec88fSEmmanuel Vadot
307*c66ec88fSEmmanuel Vadot	sdc2_cmd_on: sdc2_cmd_on {
308*c66ec88fSEmmanuel Vadot		config {
309*c66ec88fSEmmanuel Vadot			pins = "sdc2_cmd";
310*c66ec88fSEmmanuel Vadot			bias-pull-up;		/* pull up */
311*c66ec88fSEmmanuel Vadot			drive-strength = <10>;	/* 10 MA */
312*c66ec88fSEmmanuel Vadot		};
313*c66ec88fSEmmanuel Vadot	};
314*c66ec88fSEmmanuel Vadot
315*c66ec88fSEmmanuel Vadot	sdc2_cmd_off: sdc2_cmd_off {
316*c66ec88fSEmmanuel Vadot		config {
317*c66ec88fSEmmanuel Vadot			pins = "sdc2_cmd";
318*c66ec88fSEmmanuel Vadot			bias-pull-up;		/* pull up */
319*c66ec88fSEmmanuel Vadot			drive-strength = <2>;	/* 2 MA */
320*c66ec88fSEmmanuel Vadot		};
321*c66ec88fSEmmanuel Vadot	};
322*c66ec88fSEmmanuel Vadot
323*c66ec88fSEmmanuel Vadot	sdc2_data_on: sdc2_data_on {
324*c66ec88fSEmmanuel Vadot		config {
325*c66ec88fSEmmanuel Vadot			pins = "sdc2_data";
326*c66ec88fSEmmanuel Vadot			bias-pull-up;		/* pull up */
327*c66ec88fSEmmanuel Vadot			drive-strength = <10>;	/* 10 MA */
328*c66ec88fSEmmanuel Vadot		};
329*c66ec88fSEmmanuel Vadot	};
330*c66ec88fSEmmanuel Vadot
331*c66ec88fSEmmanuel Vadot	sdc2_data_off: sdc2_data_off {
332*c66ec88fSEmmanuel Vadot		config {
333*c66ec88fSEmmanuel Vadot			pins = "sdc2_data";
334*c66ec88fSEmmanuel Vadot			bias-pull-up;		/* pull up */
335*c66ec88fSEmmanuel Vadot			drive-strength = <2>;	/* 2 MA */
336*c66ec88fSEmmanuel Vadot		};
337*c66ec88fSEmmanuel Vadot	};
338*c66ec88fSEmmanuel Vadot
339*c66ec88fSEmmanuel Vadot	pcie0_clkreq_default: pcie0_clkreq_default {
340*c66ec88fSEmmanuel Vadot		mux {
341*c66ec88fSEmmanuel Vadot			pins = "gpio36";
342*c66ec88fSEmmanuel Vadot			function = "pci_e0";
343*c66ec88fSEmmanuel Vadot		};
344*c66ec88fSEmmanuel Vadot
345*c66ec88fSEmmanuel Vadot		config {
346*c66ec88fSEmmanuel Vadot			pins = "gpio36";
347*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
348*c66ec88fSEmmanuel Vadot			bias-pull-up;
349*c66ec88fSEmmanuel Vadot		};
350*c66ec88fSEmmanuel Vadot	};
351*c66ec88fSEmmanuel Vadot
352*c66ec88fSEmmanuel Vadot	pcie0_perst_default: pcie0_perst_default {
353*c66ec88fSEmmanuel Vadot		mux {
354*c66ec88fSEmmanuel Vadot			pins = "gpio35";
355*c66ec88fSEmmanuel Vadot			function = "gpio";
356*c66ec88fSEmmanuel Vadot		};
357*c66ec88fSEmmanuel Vadot
358*c66ec88fSEmmanuel Vadot		config {
359*c66ec88fSEmmanuel Vadot			pins = "gpio35";
360*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
361*c66ec88fSEmmanuel Vadot			bias-pull-down;
362*c66ec88fSEmmanuel Vadot		};
363*c66ec88fSEmmanuel Vadot	};
364*c66ec88fSEmmanuel Vadot
365*c66ec88fSEmmanuel Vadot	pcie0_wake_default: pcie0_wake_default {
366*c66ec88fSEmmanuel Vadot		mux {
367*c66ec88fSEmmanuel Vadot			pins = "gpio37";
368*c66ec88fSEmmanuel Vadot			function = "gpio";
369*c66ec88fSEmmanuel Vadot		};
370*c66ec88fSEmmanuel Vadot
371*c66ec88fSEmmanuel Vadot		config {
372*c66ec88fSEmmanuel Vadot			pins = "gpio37";
373*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
374*c66ec88fSEmmanuel Vadot			bias-pull-up;
375*c66ec88fSEmmanuel Vadot		};
376*c66ec88fSEmmanuel Vadot	};
377*c66ec88fSEmmanuel Vadot
378*c66ec88fSEmmanuel Vadot	pcie0_clkreq_sleep: pcie0_clkreq_sleep {
379*c66ec88fSEmmanuel Vadot		mux {
380*c66ec88fSEmmanuel Vadot			pins = "gpio36";
381*c66ec88fSEmmanuel Vadot			function = "gpio";
382*c66ec88fSEmmanuel Vadot		};
383*c66ec88fSEmmanuel Vadot
384*c66ec88fSEmmanuel Vadot		config {
385*c66ec88fSEmmanuel Vadot			pins = "gpio36";
386*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
387*c66ec88fSEmmanuel Vadot			bias-disable;
388*c66ec88fSEmmanuel Vadot		};
389*c66ec88fSEmmanuel Vadot	};
390*c66ec88fSEmmanuel Vadot
391*c66ec88fSEmmanuel Vadot	pcie0_wake_sleep: pcie0_wake_sleep {
392*c66ec88fSEmmanuel Vadot		mux {
393*c66ec88fSEmmanuel Vadot			pins = "gpio37";
394*c66ec88fSEmmanuel Vadot			function = "gpio";
395*c66ec88fSEmmanuel Vadot		};
396*c66ec88fSEmmanuel Vadot
397*c66ec88fSEmmanuel Vadot		config {
398*c66ec88fSEmmanuel Vadot			pins = "gpio37";
399*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
400*c66ec88fSEmmanuel Vadot			bias-disable;
401*c66ec88fSEmmanuel Vadot		};
402*c66ec88fSEmmanuel Vadot	};
403*c66ec88fSEmmanuel Vadot
404*c66ec88fSEmmanuel Vadot	pcie1_clkreq_default: pcie1_clkreq_default {
405*c66ec88fSEmmanuel Vadot		mux {
406*c66ec88fSEmmanuel Vadot			pins = "gpio131";
407*c66ec88fSEmmanuel Vadot			function = "pci_e1";
408*c66ec88fSEmmanuel Vadot		};
409*c66ec88fSEmmanuel Vadot
410*c66ec88fSEmmanuel Vadot		config {
411*c66ec88fSEmmanuel Vadot			pins = "gpio131";
412*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
413*c66ec88fSEmmanuel Vadot			bias-pull-up;
414*c66ec88fSEmmanuel Vadot		};
415*c66ec88fSEmmanuel Vadot	};
416*c66ec88fSEmmanuel Vadot
417*c66ec88fSEmmanuel Vadot	pcie1_perst_default: pcie1_perst_default {
418*c66ec88fSEmmanuel Vadot		mux {
419*c66ec88fSEmmanuel Vadot			pins = "gpio130";
420*c66ec88fSEmmanuel Vadot			function = "gpio";
421*c66ec88fSEmmanuel Vadot		};
422*c66ec88fSEmmanuel Vadot
423*c66ec88fSEmmanuel Vadot		config {
424*c66ec88fSEmmanuel Vadot			pins = "gpio130";
425*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
426*c66ec88fSEmmanuel Vadot			bias-pull-down;
427*c66ec88fSEmmanuel Vadot		};
428*c66ec88fSEmmanuel Vadot	};
429*c66ec88fSEmmanuel Vadot
430*c66ec88fSEmmanuel Vadot	pcie1_wake_default: pcie1_wake_default {
431*c66ec88fSEmmanuel Vadot		mux {
432*c66ec88fSEmmanuel Vadot			pins = "gpio132";
433*c66ec88fSEmmanuel Vadot			function = "gpio";
434*c66ec88fSEmmanuel Vadot		};
435*c66ec88fSEmmanuel Vadot
436*c66ec88fSEmmanuel Vadot		config {
437*c66ec88fSEmmanuel Vadot			pins = "gpio132";
438*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
439*c66ec88fSEmmanuel Vadot			bias-pull-down;
440*c66ec88fSEmmanuel Vadot		};
441*c66ec88fSEmmanuel Vadot	};
442*c66ec88fSEmmanuel Vadot
443*c66ec88fSEmmanuel Vadot	pcie1_clkreq_sleep: pcie1_clkreq_sleep {
444*c66ec88fSEmmanuel Vadot		mux {
445*c66ec88fSEmmanuel Vadot			pins = "gpio131";
446*c66ec88fSEmmanuel Vadot			function = "gpio";
447*c66ec88fSEmmanuel Vadot		};
448*c66ec88fSEmmanuel Vadot
449*c66ec88fSEmmanuel Vadot		config {
450*c66ec88fSEmmanuel Vadot			pins = "gpio131";
451*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
452*c66ec88fSEmmanuel Vadot			bias-disable;
453*c66ec88fSEmmanuel Vadot		};
454*c66ec88fSEmmanuel Vadot	};
455*c66ec88fSEmmanuel Vadot
456*c66ec88fSEmmanuel Vadot	pcie1_wake_sleep: pcie1_wake_sleep {
457*c66ec88fSEmmanuel Vadot		mux {
458*c66ec88fSEmmanuel Vadot			pins = "gpio132";
459*c66ec88fSEmmanuel Vadot			function = "gpio";
460*c66ec88fSEmmanuel Vadot		};
461*c66ec88fSEmmanuel Vadot
462*c66ec88fSEmmanuel Vadot		config {
463*c66ec88fSEmmanuel Vadot			pins = "gpio132";
464*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
465*c66ec88fSEmmanuel Vadot			bias-disable;
466*c66ec88fSEmmanuel Vadot		};
467*c66ec88fSEmmanuel Vadot	};
468*c66ec88fSEmmanuel Vadot
469*c66ec88fSEmmanuel Vadot	pcie2_clkreq_default: pcie2_clkreq_default {
470*c66ec88fSEmmanuel Vadot		mux {
471*c66ec88fSEmmanuel Vadot			pins = "gpio115";
472*c66ec88fSEmmanuel Vadot			function = "pci_e2";
473*c66ec88fSEmmanuel Vadot		};
474*c66ec88fSEmmanuel Vadot
475*c66ec88fSEmmanuel Vadot		config {
476*c66ec88fSEmmanuel Vadot			pins = "gpio115";
477*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
478*c66ec88fSEmmanuel Vadot			bias-pull-up;
479*c66ec88fSEmmanuel Vadot		};
480*c66ec88fSEmmanuel Vadot	};
481*c66ec88fSEmmanuel Vadot
482*c66ec88fSEmmanuel Vadot	pcie2_perst_default: pcie2_perst_default {
483*c66ec88fSEmmanuel Vadot		mux {
484*c66ec88fSEmmanuel Vadot			pins = "gpio114";
485*c66ec88fSEmmanuel Vadot			function = "gpio";
486*c66ec88fSEmmanuel Vadot		};
487*c66ec88fSEmmanuel Vadot
488*c66ec88fSEmmanuel Vadot		config {
489*c66ec88fSEmmanuel Vadot			pins = "gpio114";
490*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
491*c66ec88fSEmmanuel Vadot			bias-pull-down;
492*c66ec88fSEmmanuel Vadot		};
493*c66ec88fSEmmanuel Vadot	};
494*c66ec88fSEmmanuel Vadot
495*c66ec88fSEmmanuel Vadot	pcie2_wake_default: pcie2_wake_default {
496*c66ec88fSEmmanuel Vadot		mux {
497*c66ec88fSEmmanuel Vadot			pins = "gpio116";
498*c66ec88fSEmmanuel Vadot			function = "gpio";
499*c66ec88fSEmmanuel Vadot		};
500*c66ec88fSEmmanuel Vadot
501*c66ec88fSEmmanuel Vadot		config {
502*c66ec88fSEmmanuel Vadot			pins = "gpio116";
503*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
504*c66ec88fSEmmanuel Vadot			bias-pull-down;
505*c66ec88fSEmmanuel Vadot		};
506*c66ec88fSEmmanuel Vadot	};
507*c66ec88fSEmmanuel Vadot
508*c66ec88fSEmmanuel Vadot	pcie2_clkreq_sleep: pcie2_clkreq_sleep {
509*c66ec88fSEmmanuel Vadot		mux {
510*c66ec88fSEmmanuel Vadot			pins = "gpio115";
511*c66ec88fSEmmanuel Vadot			function = "gpio";
512*c66ec88fSEmmanuel Vadot		};
513*c66ec88fSEmmanuel Vadot
514*c66ec88fSEmmanuel Vadot		config {
515*c66ec88fSEmmanuel Vadot			pins = "gpio115";
516*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
517*c66ec88fSEmmanuel Vadot			bias-disable;
518*c66ec88fSEmmanuel Vadot		};
519*c66ec88fSEmmanuel Vadot	};
520*c66ec88fSEmmanuel Vadot
521*c66ec88fSEmmanuel Vadot	pcie2_wake_sleep: pcie2_wake_sleep {
522*c66ec88fSEmmanuel Vadot		mux {
523*c66ec88fSEmmanuel Vadot			pins = "gpio116";
524*c66ec88fSEmmanuel Vadot			function = "gpio";
525*c66ec88fSEmmanuel Vadot		};
526*c66ec88fSEmmanuel Vadot
527*c66ec88fSEmmanuel Vadot		config {
528*c66ec88fSEmmanuel Vadot			pins = "gpio116";
529*c66ec88fSEmmanuel Vadot			drive-strength = <2>;
530*c66ec88fSEmmanuel Vadot			bias-disable;
531*c66ec88fSEmmanuel Vadot		};
532*c66ec88fSEmmanuel Vadot	};
533*c66ec88fSEmmanuel Vadot
534*c66ec88fSEmmanuel Vadot	cci0_default: cci0_default {
535*c66ec88fSEmmanuel Vadot		pinmux {
536*c66ec88fSEmmanuel Vadot			function = "cci_i2c";
537*c66ec88fSEmmanuel Vadot			pins = "gpio17", "gpio18";
538*c66ec88fSEmmanuel Vadot		};
539*c66ec88fSEmmanuel Vadot		pinconf {
540*c66ec88fSEmmanuel Vadot			pins = "gpio17", "gpio18";
541*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
542*c66ec88fSEmmanuel Vadot			bias-disable;
543*c66ec88fSEmmanuel Vadot		};
544*c66ec88fSEmmanuel Vadot	};
545*c66ec88fSEmmanuel Vadot
546*c66ec88fSEmmanuel Vadot	cci1_default: cci1_default {
547*c66ec88fSEmmanuel Vadot		pinmux {
548*c66ec88fSEmmanuel Vadot			function = "cci_i2c";
549*c66ec88fSEmmanuel Vadot			pins = "gpio19", "gpio20";
550*c66ec88fSEmmanuel Vadot		};
551*c66ec88fSEmmanuel Vadot		pinconf {
552*c66ec88fSEmmanuel Vadot			pins = "gpio19", "gpio20";
553*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
554*c66ec88fSEmmanuel Vadot			bias-disable;
555*c66ec88fSEmmanuel Vadot		};
556*c66ec88fSEmmanuel Vadot	};
557*c66ec88fSEmmanuel Vadot
558*c66ec88fSEmmanuel Vadot	camera_board_default: camera_board_default {
559*c66ec88fSEmmanuel Vadot		mux_pwdn {
560*c66ec88fSEmmanuel Vadot			function = "gpio";
561*c66ec88fSEmmanuel Vadot			pins = "gpio98";
562*c66ec88fSEmmanuel Vadot		};
563*c66ec88fSEmmanuel Vadot		config_pwdn {
564*c66ec88fSEmmanuel Vadot			pins = "gpio98";
565*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
566*c66ec88fSEmmanuel Vadot			bias-disable;
567*c66ec88fSEmmanuel Vadot		};
568*c66ec88fSEmmanuel Vadot
569*c66ec88fSEmmanuel Vadot		mux_rst {
570*c66ec88fSEmmanuel Vadot			function = "gpio";
571*c66ec88fSEmmanuel Vadot			pins = "gpio104";
572*c66ec88fSEmmanuel Vadot		};
573*c66ec88fSEmmanuel Vadot		config_rst {
574*c66ec88fSEmmanuel Vadot			pins = "gpio104";
575*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
576*c66ec88fSEmmanuel Vadot			bias-disable;
577*c66ec88fSEmmanuel Vadot		};
578*c66ec88fSEmmanuel Vadot
579*c66ec88fSEmmanuel Vadot		mux_mclk1 {
580*c66ec88fSEmmanuel Vadot			function = "cam_mclk";
581*c66ec88fSEmmanuel Vadot			pins = "gpio14";
582*c66ec88fSEmmanuel Vadot		};
583*c66ec88fSEmmanuel Vadot		config_mclk1 {
584*c66ec88fSEmmanuel Vadot			pins = "gpio14";
585*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
586*c66ec88fSEmmanuel Vadot			bias-disable;
587*c66ec88fSEmmanuel Vadot		};
588*c66ec88fSEmmanuel Vadot	};
589*c66ec88fSEmmanuel Vadot
590*c66ec88fSEmmanuel Vadot	camera_front_default: camera_front_default {
591*c66ec88fSEmmanuel Vadot		mux_pwdn {
592*c66ec88fSEmmanuel Vadot			function = "gpio";
593*c66ec88fSEmmanuel Vadot			pins = "gpio133";
594*c66ec88fSEmmanuel Vadot		};
595*c66ec88fSEmmanuel Vadot		config_pwdn {
596*c66ec88fSEmmanuel Vadot			pins = "gpio133";
597*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
598*c66ec88fSEmmanuel Vadot			bias-disable;
599*c66ec88fSEmmanuel Vadot		};
600*c66ec88fSEmmanuel Vadot
601*c66ec88fSEmmanuel Vadot		mux_rst {
602*c66ec88fSEmmanuel Vadot			function = "gpio";
603*c66ec88fSEmmanuel Vadot			pins = "gpio23";
604*c66ec88fSEmmanuel Vadot		};
605*c66ec88fSEmmanuel Vadot		config_rst {
606*c66ec88fSEmmanuel Vadot			pins = "gpio23";
607*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
608*c66ec88fSEmmanuel Vadot			bias-disable;
609*c66ec88fSEmmanuel Vadot		};
610*c66ec88fSEmmanuel Vadot
611*c66ec88fSEmmanuel Vadot		mux_mclk2 {
612*c66ec88fSEmmanuel Vadot			function = "cam_mclk";
613*c66ec88fSEmmanuel Vadot			pins = "gpio15";
614*c66ec88fSEmmanuel Vadot		};
615*c66ec88fSEmmanuel Vadot		config_mclk2 {
616*c66ec88fSEmmanuel Vadot			pins = "gpio15";
617*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
618*c66ec88fSEmmanuel Vadot			bias-disable;
619*c66ec88fSEmmanuel Vadot		};
620*c66ec88fSEmmanuel Vadot	};
621*c66ec88fSEmmanuel Vadot
622*c66ec88fSEmmanuel Vadot	camera_rear_default: camera_rear_default {
623*c66ec88fSEmmanuel Vadot		mux_pwdn {
624*c66ec88fSEmmanuel Vadot			function = "gpio";
625*c66ec88fSEmmanuel Vadot			pins = "gpio26";
626*c66ec88fSEmmanuel Vadot		};
627*c66ec88fSEmmanuel Vadot		config_pwdn {
628*c66ec88fSEmmanuel Vadot			pins = "gpio26";
629*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
630*c66ec88fSEmmanuel Vadot			bias-disable;
631*c66ec88fSEmmanuel Vadot		};
632*c66ec88fSEmmanuel Vadot
633*c66ec88fSEmmanuel Vadot		mux_rst {
634*c66ec88fSEmmanuel Vadot			function = "gpio";
635*c66ec88fSEmmanuel Vadot			pins = "gpio25";
636*c66ec88fSEmmanuel Vadot		};
637*c66ec88fSEmmanuel Vadot		config_rst {
638*c66ec88fSEmmanuel Vadot			pins = "gpio25";
639*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
640*c66ec88fSEmmanuel Vadot			bias-disable;
641*c66ec88fSEmmanuel Vadot		};
642*c66ec88fSEmmanuel Vadot
643*c66ec88fSEmmanuel Vadot		mux_mclk0 {
644*c66ec88fSEmmanuel Vadot			function = "cam_mclk";
645*c66ec88fSEmmanuel Vadot			pins = "gpio13";
646*c66ec88fSEmmanuel Vadot		};
647*c66ec88fSEmmanuel Vadot		config_mclk0 {
648*c66ec88fSEmmanuel Vadot			pins = "gpio13";
649*c66ec88fSEmmanuel Vadot			drive-strength = <16>;
650*c66ec88fSEmmanuel Vadot			bias-disable;
651*c66ec88fSEmmanuel Vadot		};
652*c66ec88fSEmmanuel Vadot	};
653*c66ec88fSEmmanuel Vadot};
654