Merge branches 'for-4.16/upstream' and 'for-4.15/upstream-fixes' into for-linus
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / qcom / apq8096-db820c.dtsi
1 /*
2  * Copyright (c) 2014-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 #include "msm8996.dtsi"
15 #include "pm8994.dtsi"
16 #include "pmi8994.dtsi"
17 #include "apq8096-db820c-pins.dtsi"
18 #include "apq8096-db820c-pmic-pins.dtsi"
19 #include <dt-bindings/input/input.h>
20 #include <dt-bindings/gpio/gpio.h>
21
22 / {
23         aliases {
24                 serial0 = &blsp2_uart1;
25                 serial1 = &blsp2_uart2;
26                 i2c0    = &blsp1_i2c2;
27                 i2c1    = &blsp2_i2c1;
28                 i2c2    = &blsp2_i2c0;
29                 spi0    = &blsp1_spi0;
30                 spi1    = &blsp2_spi5;
31         };
32
33         chosen {
34                 stdout-path = "serial0:115200n8";
35         };
36
37         soc {
38                 serial@75b0000 {
39                         label = "LS-UART1";
40                         status = "okay";
41                         pinctrl-names = "default", "sleep";
42                         pinctrl-0 = <&blsp2_uart1_2pins_default>;
43                         pinctrl-1 = <&blsp2_uart1_2pins_sleep>;
44                 };
45
46                 serial@75b1000 {
47                         label = "LS-UART0";
48                         status = "okay";
49                         pinctrl-names = "default", "sleep";
50                         pinctrl-0 = <&blsp2_uart2_4pins_default>;
51                         pinctrl-1 = <&blsp2_uart2_4pins_sleep>;
52                 };
53
54                 i2c@7577000 {
55                 /* On Low speed expansion */
56                         label = "LS-I2C0";
57                         status = "okay";
58                 };
59
60                 i2c@75b6000 {
61                 /* On Low speed expansion */
62                         label = "LS-I2C1";
63                         status = "okay";
64                 };
65
66                 spi@7575000 {
67                 /* On Low speed expansion */
68                         label = "LS-SPI0";
69                         status = "okay";
70                 };
71
72                 i2c@75b5000 {
73                 /* On High speed expansion */
74                         label = "HS-I2C2";
75                         status = "okay";
76                 };
77
78                 spi@75ba000{
79                 /* On High speed expansion */
80                         label = "HS-SPI1";
81                         status = "okay";
82                 };
83
84                 sdhci@74a4900 {
85                 /* External SD card */
86                         pinctrl-names = "default", "sleep";
87                         pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
88                         pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
89                         cd-gpios = <&msmgpio 38 0x1>;
90                         status = "okay";
91                 };
92
93                 phy@34000 {
94                         status = "okay";
95                 };
96
97                 phy@7410000 {
98                         status = "okay";
99                 };
100
101                 phy@7411000 {
102                         status = "okay";
103                 };
104
105                 phy@7412000 {
106                         status = "okay";
107                 };
108
109                 usb@6a00000 {
110                         status = "okay";
111
112                         dwc3@6a00000 {
113                                 extcon = <&usb3_id>;
114                                 dr_mode = "otg";
115                         };
116                 };
117
118                 usb3_id: usb3-id {
119                         compatible = "linux,extcon-usb-gpio";
120                         id-gpio = <&pm8994_gpios 22 GPIO_ACTIVE_HIGH>;
121                         pinctrl-names = "default";
122                         pinctrl-0 = <&usb3_vbus_det_gpio>;
123                 };
124
125                 usb@7600000 {
126                         status = "okay";
127
128                         dwc3@7600000 {
129                                 extcon = <&usb2_id>;
130                                 dr_mode = "otg";
131                                 maximum-speed = "high-speed";
132                         };
133                 };
134
135                 usb2_id: usb2-id {
136                         compatible = "linux,extcon-usb-gpio";
137                         id-gpio = <&pmi8994_gpios 6 GPIO_ACTIVE_HIGH>;
138                         pinctrl-names = "default";
139                         pinctrl-0 = <&usb2_vbus_det_gpio>;
140                 };
141
142                 agnoc@0 {
143                         qcom,pcie@00600000 {
144                                 perst-gpio = <&msmgpio 35 GPIO_ACTIVE_LOW>;
145                         };
146
147                         qcom,pcie@00608000 {
148                                 status = "okay";
149                                 perst-gpio = <&msmgpio 130 GPIO_ACTIVE_LOW>;
150                         };
151
152                         qcom,pcie@00610000 {
153                                 status = "okay";
154                                 perst-gpio = <&msmgpio 114 GPIO_ACTIVE_LOW>;
155                         };
156                 };
157         };
158
159
160         gpio_keys {
161                 compatible = "gpio-keys";
162                 #address-cells = <1>;
163                 #size-cells = <0>;
164                 autorepeat;
165
166                 pinctrl-names = "default";
167                 pinctrl-0 = <&volume_up_gpio>;
168
169                 button@0 {
170                         label = "Volume Up";
171                         linux,code = <KEY_VOLUMEUP>;
172                         gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
173                 };
174         };
175
176         rpm-glink {
177                 rpm_requests {
178                         pm8994-regulators {
179                                 vdd_l1-supply = <&pm8994_s3>;
180                                 vdd_l2_l26_l28-supply = <&pm8994_s3>;
181                                 vdd_l3_l11-supply = <&pm8994_s3>;
182                                 vdd_l4_l27_l31-supply = <&pm8994_s3>;
183                                 vdd_l5_l7-supply = <&pm8994_s5>;
184                                 vdd_l14_l15-supply = <&pm8994_s5>;
185                                 vdd_l20_l21-supply = <&pm8994_s5>;
186                                 vdd_l25-supply = <&pm8994_s3>;
187
188                                 s3 {
189                                         regulator-min-microvolt = <1300000>;
190                                         regulator-max-microvolt = <1300000>;
191                                 };
192
193                                 /**
194                                  * 1.8v required on LS expansion
195                                  * for mezzanine boards
196                                  */
197                                 s4 {
198                                         regulator-min-microvolt = <1800000>;
199                                         regulator-max-microvolt = <1800000>;
200                                         regulator-always-on;
201                                 };
202                                 s5 {
203                                         regulator-min-microvolt = <2150000>;
204                                         regulator-max-microvolt = <2150000>;
205                                 };
206                                 s7 {
207                                         regulator-min-microvolt = <800000>;
208                                         regulator-max-microvolt = <800000>;
209                                 };
210
211                                 l1 {
212                                         regulator-min-microvolt = <1000000>;
213                                         regulator-max-microvolt = <1000000>;
214                                 };
215                                 l2 {
216                                         regulator-min-microvolt = <1250000>;
217                                         regulator-max-microvolt = <1250000>;
218                                 };
219                                 l3 {
220                                         regulator-min-microvolt = <850000>;
221                                         regulator-max-microvolt = <850000>;
222                                 };
223                                 l4 {
224                                         regulator-min-microvolt = <1225000>;
225                                         regulator-max-microvolt = <1225000>;
226                                 };
227                                 l6 {
228                                         regulator-min-microvolt = <1200000>;
229                                         regulator-max-microvolt = <1200000>;
230                                 };
231                                 l8 {
232                                         regulator-min-microvolt = <1800000>;
233                                         regulator-max-microvolt = <1800000>;
234                                 };
235                                 l9 {
236                                         regulator-min-microvolt = <1800000>;
237                                         regulator-max-microvolt = <1800000>;
238                                 };
239                                 l10 {
240                                         regulator-min-microvolt = <1800000>;
241                                         regulator-max-microvolt = <1800000>;
242                                 };
243                                 l11 {
244                                         regulator-min-microvolt = <1150000>;
245                                         regulator-max-microvolt = <1150000>;
246                                 };
247                                 l12 {
248                                         regulator-min-microvolt = <1800000>;
249                                         regulator-max-microvolt = <1800000>;
250                                 };
251                                 l13 {
252                                         regulator-min-microvolt = <1800000>;
253                                         regulator-max-microvolt = <2950000>;
254                                 };
255                                 l14 {
256                                         regulator-min-microvolt = <1800000>;
257                                         regulator-max-microvolt = <1800000>;
258                                 };
259                                 l15 {
260                                         regulator-min-microvolt = <1800000>;
261                                         regulator-max-microvolt = <1800000>;
262                                 };
263                                 l16 {
264                                         regulator-min-microvolt = <2700000>;
265                                         regulator-max-microvolt = <2700000>;
266                                 };
267                                 l17 {
268                                         regulator-min-microvolt = <2500000>;
269                                         regulator-max-microvolt = <2500000>;
270                                 };
271                                 l18 {
272                                         regulator-min-microvolt = <2700000>;
273                                         regulator-max-microvolt = <2900000>;
274                                 };
275                                 l19 {
276                                         regulator-min-microvolt = <3000000>;
277                                         regulator-max-microvolt = <3000000>;
278                                 };
279                                 l20 {
280                                         regulator-min-microvolt = <2950000>;
281                                         regulator-max-microvolt = <2950000>;
282                                         regulator-allow-set-load;
283                                 };
284                                 l21 {
285                                         regulator-min-microvolt = <2950000>;
286                                         regulator-max-microvolt = <2950000>;
287                                 };
288                                 l22 {
289                                         regulator-min-microvolt = <3300000>;
290                                         regulator-max-microvolt = <3300000>;
291                                 };
292                                 l23 {
293                                         regulator-min-microvolt = <2800000>;
294                                         regulator-max-microvolt = <2800000>;
295                                 };
296                                 l24 {
297                                         regulator-min-microvolt = <3075000>;
298                                         regulator-max-microvolt = <3075000>;
299                                 };
300                                 l25 {
301                                         regulator-min-microvolt = <1200000>;
302                                         regulator-max-microvolt = <1200000>;
303                                         regulator-allow-set-load;
304                                 };
305                                 l27 {
306                                         regulator-min-microvolt = <1000000>;
307                                         regulator-max-microvolt = <1000000>;
308                                 };
309                                 l28 {
310                                         regulator-min-microvolt = <925000>;
311                                         regulator-max-microvolt = <925000>;
312                                         regulator-allow-set-load;
313                                 };
314                                 l29 {
315                                         regulator-min-microvolt = <2800000>;
316                                         regulator-max-microvolt = <2800000>;
317                                 };
318                                 l30 {
319                                         regulator-min-microvolt = <1800000>;
320                                         regulator-max-microvolt = <1800000>;
321                                 };
322                                 l32 {
323                                         regulator-min-microvolt = <1800000>;
324                                         regulator-max-microvolt = <1800000>;
325                                 };
326                         };
327                 };
328         };
329 };