]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/arm64/boot/dts/qcom/msm8916-pins.dtsi
arm64: dts: qcom: Enable eMMC on apq8016-sbc board
[mirror_ubuntu-artful-kernel.git] / arch / arm64 / boot / dts / qcom / msm8916-pins.dtsi
CommitLineData
1b08a582
II
1/*
2 * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14&msmgpio {
15
9f43020d
AG
16 blsp1_uart1_default: blsp1_uart1_default {
17 pinmux {
18 function = "blsp_uart1";
19 pins = "gpio0", "gpio1";
20 };
21 pinconf {
22 pins = "gpio0", "gpio1";
23 drive-strength = <16>;
24 bias-disable;
25 };
26 };
27
28 blsp1_uart1_sleep: blsp1_uart1_sleep {
29 pinmux {
30 function = "gpio";
31 pins = "gpio0", "gpio1";
32 };
33 pinconf {
34 pins = "gpio0", "gpio1";
35 drive-strength = <2>;
36 bias-pull-down;
37 };
38 };
39
1b08a582
II
40 blsp1_uart2_default: blsp1_uart2_default {
41 pinmux {
42 function = "blsp_uart2";
43 pins = "gpio4", "gpio5";
44 };
45 pinconf {
46 pins = "gpio4", "gpio5";
47 drive-strength = <16>;
48 bias-disable;
49 };
50 };
51
52 blsp1_uart2_sleep: blsp1_uart2_sleep {
53 pinmux {
9f43020d 54 function = "gpio";
1b08a582
II
55 pins = "gpio4", "gpio5";
56 };
57 pinconf {
58 pins = "gpio4", "gpio5";
59 drive-strength = <2>;
60 bias-pull-down;
61 };
62 };
63
64 spi1_default: spi1_default {
65 pinmux {
66 function = "blsp_spi1";
67 pins = "gpio0", "gpio1", "gpio3";
68 };
69 pinmux_cs {
70 function = "gpio";
71 pins = "gpio2";
72 };
73 pinconf {
74 pins = "gpio0", "gpio1", "gpio3";
75 drive-strength = <12>;
76 bias-disable;
77 };
78 pinconf_cs {
79 pins = "gpio2";
80 drive-strength = <2>;
81 bias-disable;
82 output-high;
83 };
84 };
85
86 spi1_sleep: spi1_sleep {
87 pinmux {
88 function = "gpio";
89 pins = "gpio0", "gpio1", "gpio2", "gpio3";
90 };
91 pinconf {
92 pins = "gpio0", "gpio1", "gpio2", "gpio3";
93 drive-strength = <2>;
94 bias-pull-down;
95 };
96 };
97
98 spi2_default: spi2_default {
99 pinmux {
100 function = "blsp_spi2";
101 pins = "gpio4", "gpio5", "gpio7";
102 };
103 pinmux_cs {
104 function = "gpio";
105 pins = "gpio6";
106 };
107 pinconf {
108 pins = "gpio4", "gpio5", "gpio6", "gpio7";
109 drive-strength = <12>;
110 bias-disable;
111 };
112 pinconf_cs {
113 pins = "gpio6";
114 drive-strength = <2>;
115 bias-disable;
116 output-high;
117 };
118 };
119
120 spi2_sleep: spi2_sleep {
121 pinmux {
122 function = "gpio";
123 pins = "gpio4", "gpio5", "gpio6", "gpio7";
124 };
125 pinconf {
126 pins = "gpio4", "gpio5", "gpio6", "gpio7";
127 drive-strength = <2>;
128 bias-pull-down;
129 };
130 };
131
132 spi3_default: spi3_default {
133 pinmux {
134 function = "blsp_spi3";
135 pins = "gpio8", "gpio9", "gpio11";
136 };
137 pinmux_cs {
138 function = "gpio";
139 pins = "gpio10";
140 };
141 pinconf {
142 pins = "gpio8", "gpio9", "gpio10", "gpio11";
143 drive-strength = <12>;
144 bias-disable;
145 };
146 pinconf_cs {
147 pins = "gpio10";
148 drive-strength = <2>;
149 bias-disable;
150 output-high;
151 };
152 };
153
154 spi3_sleep: spi3_sleep {
155 pinmux {
156 function = "gpio";
157 pins = "gpio8", "gpio9", "gpio10", "gpio11";
158 };
159 pinconf {
160 pins = "gpio8", "gpio9", "gpio10", "gpio11";
161 drive-strength = <2>;
162 bias-pull-down;
163 };
164 };
165
166 spi4_default: spi4_default {
167 pinmux {
168 function = "blsp_spi4";
169 pins = "gpio12", "gpio13", "gpio15";
170 };
171 pinmux_cs {
172 function = "gpio";
173 pins = "gpio14";
174 };
175 pinconf {
176 pins = "gpio12", "gpio13", "gpio14", "gpio15";
177 drive-strength = <12>;
178 bias-disable;
179 };
180 pinconf_cs {
181 pins = "gpio14";
182 drive-strength = <2>;
183 bias-disable;
184 output-high;
185 };
186 };
187
188 spi4_sleep: spi4_sleep {
189 pinmux {
190 function = "gpio";
191 pins = "gpio12", "gpio13", "gpio14", "gpio15";
192 };
193 pinconf {
194 pins = "gpio12", "gpio13", "gpio14", "gpio15";
195 drive-strength = <2>;
196 bias-pull-down;
197 };
198 };
199
200 spi5_default: spi5_default {
201 pinmux {
202 function = "blsp_spi5";
203 pins = "gpio16", "gpio17", "gpio19";
204 };
205 pinmux_cs {
206 function = "gpio";
207 pins = "gpio18";
208 };
209 pinconf {
210 pins = "gpio16", "gpio17", "gpio18", "gpio19";
211 drive-strength = <12>;
212 bias-disable;
213 };
214 pinconf_cs {
215 pins = "gpio18";
216 drive-strength = <2>;
217 bias-disable;
218 output-high;
219 };
220 };
221
222 spi5_sleep: spi5_sleep {
223 pinmux {
224 function = "gpio";
225 pins = "gpio16", "gpio17", "gpio18", "gpio19";
226 };
227 pinconf {
228 pins = "gpio16", "gpio17", "gpio18", "gpio19";
229 drive-strength = <2>;
230 bias-pull-down;
231 };
232 };
233
234 spi6_default: spi6_default {
235 pinmux {
236 function = "blsp_spi6";
237 pins = "gpio20", "gpio21", "gpio23";
238 };
239 pinmux_cs {
240 function = "gpio";
241 pins = "gpio22";
242 };
243 pinconf {
244 pins = "gpio20", "gpio21", "gpio22", "gpio23";
245 drive-strength = <12>;
246 bias-disable;
247 };
248 pinconf_cs {
249 pins = "gpio22";
250 drive-strength = <2>;
251 bias-disable;
252 output-high;
253 };
254 };
255
256 spi6_sleep: spi6_sleep {
257 pinmux {
258 function = "gpio";
259 pins = "gpio20", "gpio21", "gpio22", "gpio23";
260 };
261 pinconf {
262 pins = "gpio20", "gpio21", "gpio22", "gpio23";
263 drive-strength = <2>;
264 bias-pull-down;
265 };
266 };
267
268 i2c4_default: i2c4_default {
269 pinmux {
270 function = "blsp_i2c4";
271 pins = "gpio14", "gpio15";
272 };
273 pinconf {
274 pins = "gpio14", "gpio15";
275 drive-strength = <2>;
276 bias-disable = <0>;
277 };
278 };
279
280 i2c4_sleep: i2c4_sleep {
281 pinmux {
282 function = "blsp_i2c4";
283 pins = "gpio14", "gpio15";
284 };
285 pinconf {
286 pins = "gpio14", "gpio15";
287 drive-strength = <2>;
288 bias-disable = <0>;
289 };
290 };
291
292 sdhc2_cd_pin {
293 sdc2_cd_on: cd_on {
294 pinmux {
295 function = "gpio";
296 pins = "gpio38";
297 };
298 pinconf {
299 pins = "gpio38";
300 drive-strength = <2>;
301 bias-pull-up;
302 };
303 };
304 sdc2_cd_off: cd_off {
305 pinmux {
306 function = "gpio";
307 pins = "gpio38";
308 };
309 pinconf {
310 pins = "gpio38";
311 drive-strength = <2>;
312 bias-disable;
313 };
314 };
315 };
316
317 pmx_sdc1_clk {
318 sdc1_clk_on: clk_on {
319 pinmux {
320 pins = "sdc1_clk";
321 };
322 pinconf {
323 pins = "sdc1_clk";
324 bias-disable;
325 drive-strength = <16>;
326 };
327 };
328 sdc1_clk_off: clk_off {
329 pinmux {
330 pins = "sdc1_clk";
331 };
332 pinconf {
333 pins = "sdc1_clk";
334 bias-disable;
335 drive-strength = <2>;
336 };
337 };
338 };
339
340 pmx_sdc1_cmd {
341 sdc1_cmd_on: cmd_on {
342 pinmux {
343 pins = "sdc1_cmd";
344 };
345 pinconf {
346 pins = "sdc1_cmd";
347 bias-pull-up;
348 drive-strength = <10>;
349 };
350 };
351 sdc1_cmd_off: cmd_off {
352 pinmux {
353 pins = "sdc1_cmd";
354 };
355 pinconf {
356 pins = "sdc1_cmd";
357 bias-pull-up;
358 drive-strength = <2>;
359 };
360 };
361 };
362
363 pmx_sdc1_data {
364 sdc1_data_on: data_on {
365 pinmux {
366 pins = "sdc1_data";
367 };
368 pinconf {
369 pins = "sdc1_data";
370 bias-pull-up;
371 drive-strength = <10>;
372 };
373 };
374 sdc1_data_off: data_off {
375 pinmux {
376 pins = "sdc1_data";
377 };
378 pinconf {
379 pins = "sdc1_data";
380 bias-pull-up;
381 drive-strength = <2>;
382 };
383 };
384 };
385
386 pmx_sdc2_clk {
387 sdc2_clk_on: clk_on {
388 pinmux {
389 pins = "sdc2_clk";
390 };
391 pinconf {
392 pins = "sdc2_clk";
393 bias-disable;
394 drive-strength = <16>;
395 };
396 };
397 sdc2_clk_off: clk_off {
398 pinmux {
399 pins = "sdc2_clk";
400 };
401 pinconf {
402 pins = "sdc2_clk";
403 bias-disable;
404 drive-strength = <2>;
405 };
406 };
407 };
408
409 pmx_sdc2_cmd {
410 sdc2_cmd_on: cmd_on {
411 pinmux {
412 pins = "sdc2_cmd";
413 };
414 pinconf {
415 pins = "sdc2_cmd";
416 bias-pull-up;
417 drive-strength = <10>;
418 };
419 };
420 sdc2_cmd_off: cmd_off {
421 pinmux {
422 pins = "sdc2_cmd";
423 };
424 pinconf {
425 pins = "sdc2_cmd";
426 bias-pull-up;
427 drive-strength = <2>;
428 };
429 };
430 };
431
432 pmx_sdc2_data {
433 sdc2_data_on: data_on {
434 pinmux {
435 pins = "sdc2_data";
436 };
437 pinconf {
438 pins = "sdc2_data";
439 bias-pull-up;
440 drive-strength = <10>;
441 };
442 };
443 sdc2_data_off: data_off {
444 pinmux {
445 pins = "sdc2_data";
446 };
447 pinconf {
448 pins = "sdc2_data";
449 bias-pull-up;
450 drive-strength = <2>;
451 };
452 };
453 };
454};