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
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
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 {
54			function = "gpio";
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	i2c2_default: i2c2_default {
269		pinmux {
270			function = "blsp_i2c2";
271			pins = "gpio6", "gpio7";
272		};
273		pinconf {
274			pins = "gpio6", "gpio7";
275			drive-strength = <2>;
276			bias-disable = <0>;
277		};
278	};
279
280	i2c2_sleep: i2c2_sleep {
281		pinmux {
282			function = "gpio";
283			pins = "gpio6", "gpio7";
284		};
285		pinconf {
286			pins = "gpio6", "gpio7";
287			drive-strength = <2>;
288			bias-disable = <0>;
289		};
290	};
291
292	i2c4_default: i2c4_default {
293		pinmux {
294			function = "blsp_i2c4";
295			pins = "gpio14", "gpio15";
296		};
297		pinconf {
298			pins = "gpio14", "gpio15";
299			drive-strength = <2>;
300			bias-disable = <0>;
301		};
302	};
303
304	i2c4_sleep: i2c4_sleep {
305		pinmux {
306			function = "gpio";
307			pins = "gpio14", "gpio15";
308		};
309		pinconf {
310			pins = "gpio14", "gpio15";
311			drive-strength = <2>;
312			bias-disable = <0>;
313		};
314	};
315
316	i2c6_default: i2c6_default {
317		pinmux {
318			function = "blsp_i2c6";
319			pins = "gpio22", "gpio23";
320		};
321		pinconf {
322			pins = "gpio22", "gpio23";
323			drive-strength = <2>;
324			bias-disable = <0>;
325		};
326	};
327
328	i2c6_sleep: i2c6_sleep {
329		pinmux {
330			function = "gpio";
331			pins = "gpio22", "gpio23";
332		};
333		pinconf {
334			pins = "gpio22", "gpio23";
335			drive-strength = <2>;
336			bias-disable = <0>;
337		};
338	};
339
340	sdhc2_cd_pin {
341		sdc2_cd_on: cd_on {
342			pinmux {
343				function = "gpio";
344				pins = "gpio38";
345			};
346			pinconf {
347				pins = "gpio38";
348				drive-strength = <2>;
349				bias-pull-up;
350			};
351		};
352		sdc2_cd_off: cd_off {
353			pinmux {
354				function = "gpio";
355				pins = "gpio38";
356			};
357			pinconf {
358				pins = "gpio38";
359				drive-strength = <2>;
360				bias-disable;
361			};
362		};
363	};
364
365	pmx_sdc1_clk {
366		sdc1_clk_on: clk_on {
367			pinmux {
368				pins = "sdc1_clk";
369			};
370			pinconf {
371				pins = "sdc1_clk";
372				bias-disable;
373				drive-strength = <16>;
374			};
375		};
376		sdc1_clk_off: clk_off {
377			pinmux {
378				pins = "sdc1_clk";
379			};
380			pinconf {
381				pins = "sdc1_clk";
382				bias-disable;
383				drive-strength = <2>;
384			};
385		};
386	};
387
388	pmx_sdc1_cmd {
389		sdc1_cmd_on: cmd_on {
390			pinmux {
391				pins = "sdc1_cmd";
392			};
393			pinconf {
394				pins = "sdc1_cmd";
395				bias-pull-up;
396				drive-strength = <10>;
397			};
398		};
399		sdc1_cmd_off: cmd_off {
400			pinmux {
401				pins = "sdc1_cmd";
402			};
403			pinconf {
404				pins = "sdc1_cmd";
405				bias-pull-up;
406				drive-strength = <2>;
407			};
408		};
409	};
410
411	pmx_sdc1_data {
412		sdc1_data_on: data_on {
413			pinmux {
414				pins = "sdc1_data";
415			};
416			pinconf {
417				pins = "sdc1_data";
418				bias-pull-up;
419				drive-strength = <10>;
420			};
421		};
422		sdc1_data_off: data_off {
423			pinmux {
424				pins = "sdc1_data";
425			};
426			pinconf {
427				pins = "sdc1_data";
428				bias-pull-up;
429				drive-strength = <2>;
430			};
431		};
432	};
433
434	pmx_sdc2_clk {
435		sdc2_clk_on: clk_on {
436			pinmux {
437				pins = "sdc2_clk";
438			};
439			pinconf {
440				pins = "sdc2_clk";
441				bias-disable;
442				drive-strength = <16>;
443			};
444		};
445		sdc2_clk_off: clk_off {
446			pinmux {
447				pins = "sdc2_clk";
448			};
449			pinconf {
450				pins = "sdc2_clk";
451				bias-disable;
452				drive-strength = <2>;
453			};
454		};
455	};
456
457	pmx_sdc2_cmd {
458		sdc2_cmd_on: cmd_on {
459			pinmux {
460				pins = "sdc2_cmd";
461			};
462			pinconf {
463				pins = "sdc2_cmd";
464				bias-pull-up;
465				drive-strength = <10>;
466			};
467		};
468		sdc2_cmd_off: cmd_off {
469			pinmux {
470				pins = "sdc2_cmd";
471			};
472			pinconf {
473				pins = "sdc2_cmd";
474				bias-pull-up;
475				drive-strength = <2>;
476			};
477		};
478	};
479
480	pmx_sdc2_data {
481		sdc2_data_on: data_on {
482			pinmux {
483				pins = "sdc2_data";
484			};
485			pinconf {
486				pins = "sdc2_data";
487				bias-pull-up;
488				drive-strength = <10>;
489			};
490		};
491		sdc2_data_off: data_off {
492			pinmux {
493				pins = "sdc2_data";
494			};
495			pinconf {
496				pins = "sdc2_data";
497				bias-pull-up;
498				drive-strength = <2>;
499			};
500		};
501	};
502};
503