GNU Linux-libre 4.14.262-gnu1
[releases.git] / arch / arm64 / boot / dts / qcom / msm8996-pins.dtsi
1 /*
2  * Copyright (c) 2013-2016, 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_spi0_default: blsp1_spi0_default {
17                 pinmux {
18                         function = "blsp_spi1";
19                         pins = "gpio0", "gpio1", "gpio3";
20                 };
21                 pinmux_cs {
22                         function = "gpio";
23                         pins = "gpio2";
24                 };
25                 pinconf {
26                         pins = "gpio0", "gpio1", "gpio3";
27                         drive-strength = <12>;
28                         bias-disable;
29                 };
30                 pinconf_cs {
31                         pins = "gpio2";
32                         drive-strength = <16>;
33                         bias-disable;
34                         output-high;
35                 };
36         };
37
38         blsp1_spi0_sleep: blsp1_spi0_sleep {
39                 pinmux {
40                         function = "gpio";
41                         pins = "gpio0", "gpio1", "gpio2", "gpio3";
42                 };
43                 pinconf {
44                         pins = "gpio0", "gpio1", "gpio2", "gpio3";
45                         drive-strength = <2>;
46                         bias-pull-down;
47                 };
48         };
49
50         blsp1_i2c2_default: blsp1_i2c2_default {
51                 pinmux {
52                         function = "blsp_i2c3";
53                         pins = "gpio47", "gpio48";
54                 };
55                 pinconf {
56                         pins = "gpio47", "gpio48";
57                         drive-strength = <16>;
58                         bias-disable = <0>;
59                 };
60         };
61
62         blsp1_i2c2_sleep: blsp1_i2c2_sleep {
63                 pinmux {
64                         function = "gpio";
65                         pins = "gpio47", "gpio48";
66                 };
67                 pinconf {
68                         pins = "gpio47", "gpio48";
69                         drive-strength = <2>;
70                         bias-disable = <0>;
71                 };
72         };
73
74         blsp2_i2c0_default: blsp2_i2c0 {
75                 pinmux {
76                         function = "blsp_i2c7";
77                         pins = "gpio55", "gpio56";
78                 };
79                 pinconf {
80                         pins = "gpio55", "gpio56";
81                         drive-strength = <16>;
82                         bias-disable;
83                 };
84         };
85
86         blsp2_i2c0_sleep: blsp2_i2c0_sleep {
87                 pinmux {
88                         function = "gpio";
89                         pins = "gpio55", "gpio56";
90                 };
91                 pinconf {
92                         pins = "gpio55", "gpio56";
93                         drive-strength = <2>;
94                         bias-disable;
95                 };
96         };
97
98         blsp2_uart1_2pins_default: blsp2_uart1_2pins {
99                 pinmux {
100                         function = "blsp_uart8";
101                         pins = "gpio4", "gpio5";
102                 };
103                 pinconf {
104                         pins = "gpio4", "gpio5";
105                         drive-strength = <16>;
106                         bias-disable;
107                 };
108         };
109
110         blsp2_uart1_2pins_sleep: blsp2_uart1_2pins_sleep {
111                 pinmux {
112                         function = "gpio";
113                         pins = "gpio4", "gpio5";
114                 };
115                 pinconf {
116                         pins = "gpio4", "gpio5";
117                         drive-strength = <2>;
118                         bias-disable;
119                 };
120         };
121
122         blsp2_uart1_4pins_default: blsp2_uart1_4pins {
123                 pinmux {
124                         function = "blsp_uart8";
125                         pins = "gpio4", "gpio5", "gpio6", "gpio7";
126                 };
127
128                 pinconf {
129                         pins = "gpio4", "gpio5", "gpio6", "gpio7";
130                         drive-strength = <16>;
131                         bias-disable;
132                 };
133         };
134
135         blsp2_uart1_4pins_sleep: blsp2_uart1_4pins_sleep {
136                 pinmux {
137                         function = "gpio";
138                         pins = "gpio4", "gpio5", "gpio6", "gpio7";
139                 };
140
141                 pinconf {
142                         pins = "gpio4", "gpiio5", "gpio6", "gpio7";
143                         drive-strength = <2>;
144                         bias-disable;
145                 };
146         };
147
148         blsp2_i2c1_default: blsp2_i2c1 {
149                 pinmux {
150                         function = "blsp_i2c8";
151                         pins = "gpio6", "gpio7";
152                 };
153                 pinconf {
154                         pins = "gpio6", "gpio7";
155                         drive-strength = <16>;
156                         bias-disable;
157                 };
158         };
159
160         blsp2_i2c1_sleep: blsp2_i2c1_sleep {
161                 pinmux {
162                         function = "gpio";
163                         pins = "gpio6", "gpio7";
164                 };
165                 pinconf {
166                         pins = "gpio6", "gpio7";
167                         drive-strength = <2>;
168                         bias-disable;
169                 };
170         };
171
172         blsp2_uart2_2pins_default: blsp2_uart2_2pins {
173                 pinmux {
174                         function = "blsp_uart9";
175                         pins = "gpio49", "gpio50";
176                 };
177                 pinconf {
178                         pins = "gpio49", "gpio50";
179                         drive-strength = <16>;
180                         bias-disable;
181                 };
182         };
183
184         blsp2_uart2_2pins_sleep: blsp2_uart2_2pins_sleep {
185                 pinmux {
186                         function = "gpio";
187                         pins = "gpio49", "gpio50";
188                 };
189                 pinconf {
190                         pins = "gpio49", "gpio50";
191                         drive-strength = <2>;
192                         bias-disable;
193                 };
194         };
195
196         blsp2_uart2_4pins_default: blsp2_uart2_4pins {
197                 pinmux {
198                         function = "blsp_uart9";
199                         pins = "gpio49", "gpio50", "gpio51", "gpio52";
200                 };
201
202                 pinconf {
203                         pins = "gpio49", "gpio50", "gpio51", "gpio52";
204                         drive-strength = <16>;
205                         bias-disable;
206                 };
207         };
208
209         blsp2_uart2_4pins_sleep: blsp2_uart2_4pins_sleep {
210                 pinmux {
211                         function = "gpio";
212                         pins = "gpio49", "gpio50", "gpio51", "gpio52";
213                 };
214
215                 pinconf {
216                         pins = "gpio49", "gpio50", "gpio51", "gpio52";
217                         drive-strength = <2>;
218                         bias-disable;
219                 };
220         };
221
222         blsp2_spi5_default: blsp2_spi5_default {
223                 pinmux {
224                         function = "blsp_spi12";
225                         pins = "gpio85", "gpio86", "gpio88";
226                 };
227                 pinmux_cs {
228                         function = "gpio";
229                         pins = "gpio87";
230                 };
231                 pinconf {
232                         pins = "gpio85", "gpio86", "gpio88";
233                         drive-strength = <12>;
234                         bias-disable;
235                 };
236                 pinconf_cs {
237                         pins = "gpio87";
238                         drive-strength = <16>;
239                         bias-disable;
240                         output-high;
241                 };
242         };
243
244         blsp2_spi5_sleep: blsp2_spi5_sleep {
245                 pinmux {
246                         function = "gpio";
247                         pins = "gpio85", "gpio86", "gpio87", "gpio88";
248                 };
249                 pinconf {
250                         pins = "gpio85", "gpio86", "gpio87", "gpio88";
251                         drive-strength = <2>;
252                         bias-pull-down;
253                 };
254         };
255
256         sdc2_clk_on: sdc2_clk_on {
257                 config {
258                         pins = "sdc2_clk";
259                         bias-disable;           /* NO pull */
260                         drive-strength = <16>;  /* 16 MA */
261                 };
262         };
263
264         sdc2_clk_off: sdc2_clk_off {
265                 config {
266                         pins = "sdc2_clk";
267                         bias-disable;           /* NO pull */
268                         drive-strength = <2>;   /* 2 MA */
269                 };
270         };
271
272         sdc2_cmd_on: sdc2_cmd_on {
273                 config {
274                         pins = "sdc2_cmd";
275                         bias-pull-up;           /* pull up */
276                         drive-strength = <10>;  /* 10 MA */
277                 };
278         };
279
280         sdc2_cmd_off: sdc2_cmd_off {
281                 config {
282                         pins = "sdc2_cmd";
283                         bias-pull-up;           /* pull up */
284                         drive-strength = <2>;   /* 2 MA */
285                 };
286         };
287
288         sdc2_data_on: sdc2_data_on {
289                 config {
290                         pins = "sdc2_data";
291                         bias-pull-up;           /* pull up */
292                         drive-strength = <10>;  /* 10 MA */
293                 };
294         };
295
296         sdc2_data_off: sdc2_data_off {
297                 config {
298                         pins = "sdc2_data";
299                         bias-pull-up;           /* pull up */
300                         drive-strength = <2>;   /* 2 MA */
301                 };
302         };
303 };