xref: /freebsd/sys/contrib/device-tree/src/arm/qcom/qcom-apq8064-pins.dtsi (revision a7db82cfd940431037e748280825931a46ed2d12)
1// SPDX-License-Identifier: GPL-2.0
2
3&tlmm_pinmux {
4	sdc4_gpios: sdc4-gpios {
5		pios {
6			pins = "gpio63", "gpio64", "gpio65", "gpio66", "gpio67", "gpio68";
7			function = "sdc4";
8		};
9	};
10
11	sdcc1_pins: sdcc1-pin-active {
12		clk {
13			pins = "sdc1_clk";
14			drive-strengh = <16>;
15			bias-disable;
16		};
17
18		cmd {
19			pins = "sdc1_cmd";
20			drive-strengh = <10>;
21			bias-pull-up;
22		};
23
24		data {
25			pins = "sdc1_data";
26			drive-strengh = <10>;
27			bias-pull-up;
28		};
29	};
30
31	sdcc3_pins: sdcc3-pin-active {
32		clk {
33			pins = "sdc3_clk";
34			drive-strengh = <8>;
35			bias-disable;
36		};
37
38		cmd {
39			pins = "sdc3_cmd";
40			drive-strengh = <8>;
41			bias-pull-up;
42		};
43
44		data {
45			pins = "sdc3_data";
46			drive-strengh = <8>;
47			bias-pull-up;
48		};
49	};
50
51	ps_hold: ps_hold {
52		mux {
53			pins = "gpio78";
54			function = "ps_hold";
55		};
56	};
57
58	i2c1_pins: i2c1 {
59		mux {
60			pins = "gpio20", "gpio21";
61			function = "gsbi1";
62		};
63
64		pinconf {
65			pins = "gpio20", "gpio21";
66			drive-strength = <16>;
67			bias-disable;
68		};
69	};
70
71	i2c1_pins_sleep: i2c1_pins_sleep {
72		mux {
73			pins = "gpio20", "gpio21";
74			function = "gpio";
75		};
76		pinconf {
77			pins = "gpio20", "gpio21";
78			drive-strength = <2>;
79			bias-disable;
80		};
81	};
82
83	gsbi1_uart_2pins: gsbi1_uart_2pins {
84		mux {
85			pins = "gpio18", "gpio19";
86			function = "gsbi1";
87		};
88	};
89
90	gsbi1_uart_4pins: gsbi1_uart_4pins {
91		mux {
92			pins = "gpio18", "gpio19", "gpio20", "gpio21";
93			function = "gsbi1";
94		};
95	};
96
97	i2c2_pins: i2c2 {
98		mux {
99			pins = "gpio24", "gpio25";
100			function = "gsbi2";
101		};
102
103		pinconf {
104			pins = "gpio24", "gpio25";
105			drive-strength = <16>;
106			bias-disable;
107		};
108	};
109
110	i2c2_pins_sleep: i2c2_pins_sleep {
111		mux {
112			pins = "gpio24", "gpio25";
113			function = "gpio";
114		};
115
116		pinconf {
117			pins = "gpio24", "gpio25";
118			drive-strength = <2>;
119			bias-disable;
120		};
121	};
122
123	i2c3_pins: i2c3 {
124		mux {
125			pins = "gpio8", "gpio9";
126			function = "gsbi3";
127		};
128
129		pinconf {
130			pins = "gpio8", "gpio9";
131			drive-strength = <16>;
132			bias-disable;
133		};
134	};
135
136	i2c3_pins_sleep: i2c3_pins_sleep {
137		mux {
138			pins = "gpio8", "gpio9";
139			function = "gpio";
140		};
141		pinconf {
142			pins = "gpio8", "gpio9";
143			drive-strength = <2>;
144			bias-disable;
145		};
146	};
147
148	i2c4_pins: i2c4 {
149		mux {
150			pins = "gpio12", "gpio13";
151			function = "gsbi4";
152		};
153
154		pinconf {
155			pins = "gpio12", "gpio13";
156			drive-strength = <16>;
157			bias-disable;
158		};
159	};
160
161	i2c4_pins_sleep: i2c4_pins_sleep {
162		mux {
163			pins = "gpio12", "gpio13";
164			function = "gpio";
165		};
166		pinconf {
167			pins = "gpio12", "gpio13";
168			drive-strength = <2>;
169			bias-disable;
170		};
171	};
172
173	spi5_default: spi5_default {
174		pinmux {
175			pins = "gpio51", "gpio52", "gpio54";
176			function = "gsbi5";
177		};
178
179		pinmux_cs {
180			function = "gpio";
181			pins = "gpio53";
182		};
183
184		pinconf {
185			pins = "gpio51", "gpio52", "gpio54";
186			drive-strength = <16>;
187			bias-disable;
188		};
189
190		pinconf_cs {
191			pins = "gpio53";
192			drive-strength = <16>;
193			bias-disable;
194			output-high;
195		};
196	};
197
198	spi5_sleep: spi5_sleep {
199		pinmux {
200			function = "gpio";
201			pins = "gpio51", "gpio52", "gpio53", "gpio54";
202		};
203
204		pinconf {
205			pins = "gpio51", "gpio52", "gpio53", "gpio54";
206			drive-strength = <2>;
207			bias-pull-down;
208		};
209	};
210
211	i2c6_pins: i2c6 {
212		mux {
213			pins = "gpio16", "gpio17";
214			function = "gsbi6";
215		};
216
217		pinconf {
218			pins = "gpio16", "gpio17";
219			drive-strength = <16>;
220			bias-disable;
221		};
222	};
223
224	i2c6_pins_sleep: i2c6_pins_sleep {
225		mux {
226			pins = "gpio16", "gpio17";
227			function = "gpio";
228		};
229		pinconf {
230			pins = "gpio16", "gpio17";
231			drive-strength = <2>;
232			bias-disable;
233		};
234	};
235
236	gsbi4_uart_pin_a: gsbi4-uart-pin-active-state {
237		rx-pins {
238			pins = "gpio11";
239			function = "gsbi4";
240			drive-strength = <2>;
241			bias-disable;
242		};
243
244		tx-pins {
245			pins = "gpio10";
246			function = "gsbi4";
247			drive-strength = <4>;
248			bias-disable;
249		};
250	};
251
252	gsbi6_uart_2pins: gsbi6_uart_2pins {
253		mux {
254			pins = "gpio14", "gpio15";
255			function = "gsbi6";
256		};
257	};
258
259	gsbi6_uart_4pins: gsbi6_uart_4pins {
260		mux {
261			pins = "gpio14", "gpio15", "gpio16", "gpio17";
262			function = "gsbi6";
263		};
264	};
265
266	gsbi7_uart_2pins: gsbi7_uart_2pins {
267		mux {
268			pins = "gpio82", "gpio83";
269			function = "gsbi7";
270		};
271	};
272
273	gsbi7_uart_4pins: gsbi7_uart_4pins {
274		mux {
275			pins = "gpio82", "gpio83", "gpio84", "gpio85";
276			function = "gsbi7";
277		};
278	};
279
280	i2c7_pins: i2c7 {
281		mux {
282			pins = "gpio84", "gpio85";
283			function = "gsbi7";
284		};
285
286		pinconf {
287			pins = "gpio84", "gpio85";
288			drive-strength = <16>;
289			bias-disable;
290		};
291	};
292
293	i2c7_pins_sleep: i2c7_pins_sleep {
294		mux {
295			pins = "gpio84", "gpio85";
296			function = "gpio";
297		};
298		pinconf {
299			pins = "gpio84", "gpio85";
300			drive-strength = <2>;
301			bias-disable;
302		};
303	};
304
305	riva_fm_pin_a: riva-fm-active {
306		pins = "gpio14", "gpio15";
307		function = "riva_fm";
308	};
309
310	riva_bt_pin_a: riva-bt-active {
311		pins = "gpio16", "gpio17";
312		function = "riva_bt";
313	};
314
315	riva_wlan_pin_a: riva-wlan-active {
316		pins = "gpio64", "gpio65", "gpio66", "gpio67", "gpio68";
317		function = "riva_wlan";
318
319		drive-strength = <6>;
320		bias-pull-down;
321	};
322
323	hdmi_pinctrl: hdmi-pinctrl {
324		mux {
325			pins = "gpio70", "gpio71", "gpio72";
326			function = "hdmi";
327		};
328
329		pinconf_ddc {
330			pins = "gpio70", "gpio71";
331			bias-pull-up;
332			drive-strength = <2>;
333		};
334
335		pinconf_hpd {
336			pins = "gpio72";
337			bias-pull-down;
338			drive-strength = <16>;
339		};
340	};
341};
342