3d0a6caf2fa6f73c936c97235776814d0575de4e
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / qcom-apq8064-ifc6410.dts
1 #include "qcom-apq8064-v2.0.dtsi"
2 #include <dt-bindings/gpio/gpio.h>
3 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
4
5 / {
6         model = "Qualcomm APQ8064/IFC6410";
7         compatible = "qcom,apq8064-ifc6410", "qcom,apq8064";
8
9         aliases {
10                 serial0 = &gsbi7_serial;
11                 serial1 = &gsbi6_serial;
12         };
13
14         chosen {
15                 stdout-path = "serial0:115200n8";
16         };
17
18         pwrseq {
19                 compatible = "simple-bus";
20
21                 sdcc4_pwrseq: sdcc4_pwrseq {
22                         pinctrl-names = "default";
23                         pinctrl-0 = <&wlan_default_gpios>;
24                         compatible = "mmc-pwrseq-simple";
25                         reset-gpios = <&pm8921_gpio 43 GPIO_ACTIVE_LOW>;
26                 };
27         };
28
29         leds {
30                 compatible = "gpio-leds";
31                 pinctrl-names = "default";
32                 pinctrl-0 = <&notify_led>;
33
34                 led@1 {
35                         label = "apq8064:green:user1";
36                         gpios = <&pm8921_gpio 18 GPIO_ACTIVE_HIGH>;
37                         default-state = "on";
38                 };
39         };
40
41         soc {
42                 pinctrl@800000 {
43                         card_detect: card_detect {
44                                 mux {
45                                         pins = "gpio26";
46                                         function = "gpio";
47                                         bias-disable;
48                                 };
49                         };
50
51                         pcie_pins: pcie_pinmux {
52                                 mux {
53                                         pins = "gpio27";
54                                         function = "gpio";
55                                 };
56                                 conf {
57                                         pins = "gpio27";
58                                         drive-strength = <12>;
59                                         bias-disable;
60                                 };
61                         };
62                 };
63
64                 rpm@108000 {
65                         regulators {
66                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
67                                 vin_lvs2-supply = <&pm8921_s1>;
68                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
69
70                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
71                                 vdd_l24-supply = <&pm8921_s1>;
72                                 vdd_l25-supply = <&pm8921_s1>;
73                                 vdd_l26-supply = <&pm8921_s7>;
74                                 vdd_l27-supply = <&pm8921_s7>;
75                                 vdd_l28-supply = <&pm8921_s7>;
76
77
78                                 /* Buck SMPS */
79                                 s1 {
80                                         regulator-always-on;
81                                         regulator-min-microvolt = <1225000>;
82                                         regulator-max-microvolt = <1225000>;
83                                         qcom,switch-mode-frequency = <3200000>;
84                                         bias-pull-down;
85                                 };
86
87                                 s3 {
88                                         regulator-min-microvolt = <1000000>;
89                                         regulator-max-microvolt = <1400000>;
90                                         qcom,switch-mode-frequency = <4800000>;
91                                 };
92
93                                 s4 {
94                                         regulator-min-microvolt = <1800000>;
95                                         regulator-max-microvolt = <1800000>;
96                                         qcom,switch-mode-frequency = <3200000>;
97                                 };
98
99                                 s7 {
100                                         regulator-min-microvolt = <1300000>;
101                                         regulator-max-microvolt = <1300000>;
102                                         qcom,switch-mode-frequency = <3200000>;
103                                 };
104
105                                 l3 {
106                                         regulator-min-microvolt = <3050000>;
107                                         regulator-max-microvolt = <3300000>;
108                                         bias-pull-down;
109                                 };
110
111                                 l4 {
112                                         regulator-min-microvolt = <1000000>;
113                                         regulator-max-microvolt = <1800000>;
114                                         bias-pull-down;
115                                 };
116
117                                 l5 {
118                                         regulator-min-microvolt = <2750000>;
119                                         regulator-max-microvolt = <3000000>;
120                                         bias-pull-down;
121                                 };
122
123                                 l6 {
124                                         regulator-min-microvolt = <2950000>;
125                                         regulator-max-microvolt = <2950000>;
126                                         bias-pull-down;
127                                 };
128
129                                 l23 {
130                                         regulator-min-microvolt = <1700000>;
131                                         regulator-max-microvolt = <1900000>;
132                                         bias-pull-down;
133                                 };
134
135                                 lvs1 {
136                                         bias-pull-down;
137                                 };
138
139                                 lvs6 {
140                                         bias-pull-down;
141                                 };
142                         };
143                 };
144
145                 ext_3p3v: regulator-fixed@1 {
146                         compatible = "regulator-fixed";
147                         regulator-min-microvolt = <3300000>;
148                         regulator-max-microvolt = <3300000>;
149                         regulator-name = "ext_3p3v";
150                         regulator-type = "voltage";
151                         startup-delay-us = <0>;
152                         gpio = <&tlmm_pinmux 77 GPIO_ACTIVE_HIGH>;
153                         enable-active-high;
154                         regulator-boot-on;
155                 };
156
157                 gsbi3: gsbi@16200000 {
158                         status = "okay";
159                         qcom,mode = <GSBI_PROT_I2C>;
160                         i2c@16280000 {
161                                 status = "okay";
162                         };
163                 };
164
165                 gsbi@16300000 {
166                         status = "okay";
167                         qcom,mode = <GSBI_PROT_I2C>;
168                         /* CAM I2C MIPI-CSI connector */
169                         i2c@16380000 {
170                                 status = "okay";
171                         };
172                 };
173
174                 gsbi@12440000 {
175                         status = "okay";
176                         qcom,mode = <GSBI_PROT_I2C>;
177
178                         i2c@12460000 {
179                                 status = "okay";
180                                 clock-frequency = <200000>;
181
182                                 eeprom@52 {
183                                         compatible = "atmel,24c128";
184                                         reg = <0x52>;
185                                         pagesize = <32>;
186                                 };
187                         };
188                 };
189
190                 gsbi@1a200000 {
191                         qcom,mode = <GSBI_PROT_SPI>;
192                         status = "okay";
193                         spi4: spi@1a280000 {
194                                 status = "okay";
195                                 num-cs = <1>;
196                                 cs-gpios = <&tlmm_pinmux 53 0>;
197                         };
198                 };
199
200                 gsbi@16500000 {
201                         status = "ok";
202                         qcom,mode = <GSBI_PROT_UART_W_FC>;
203
204                         serial@16540000 {
205                                 status = "ok";
206                                 pinctrl-names = "default";
207                                 pinctrl-0 = <&gsbi6_uart_4pins>;
208                         };
209                 };
210
211                 gsbi@16600000 {
212                         status = "ok";
213                         qcom,mode = <GSBI_PROT_I2C_UART>;
214                         serial@16640000 {
215                                 status = "ok";
216                                 pinctrl-names = "default";
217                                 pinctrl-0 = <&gsbi7_uart_2pins>;
218                         };
219                 };
220
221                 sata_phy0: phy@1b400000 {
222                         status = "okay";
223                 };
224
225                 sata0: sata@29000000 {
226                         status          = "okay";
227                         target-supply   = <&pm8921_s4>;
228                 };
229
230                 /* OTG */
231                 usb1_phy: phy@12500000 {
232                         status          = "okay";
233                         vddcx-supply    = <&pm8921_s3>;
234                         v3p3-supply     = <&pm8921_l3>;
235                         v1p8-supply     = <&pm8921_l4>;
236                 };
237
238                 usb3_phy: phy@12520000 {
239                         status          = "okay";
240                         vddcx-supply    = <&pm8921_s3>;
241                         v3p3-supply     = <&pm8921_l3>;
242                         v1p8-supply     = <&pm8921_l23>;
243                 };
244
245                 usb4_phy: phy@12530000 {
246                         status          = "okay";
247                         vddcx-supply    = <&pm8921_s3>;
248                         v3p3-supply     = <&pm8921_l3>;
249                         v1p8-supply     = <&pm8921_l23>;
250                 };
251
252                 gadget1: gadget@12500000 {
253                         status = "okay";
254                 };
255
256                 /* OTG */
257                 usb1: usb@12500000 {
258                         status = "okay";
259                 };
260
261                 usb3: usb@12520000 {
262                         status = "okay";
263                 };
264
265                 usb4: usb@12530000 {
266                         status = "okay";
267                 };
268
269                 pci@1b500000 {
270                         status = "ok";
271                         vdda-supply = <&pm8921_s3>;
272                         vdda_phy-supply = <&pm8921_lvs6>;
273                         vdda_refclk-supply = <&ext_3p3v>;
274                         pinctrl-0 = <&pcie_pins>;
275                         pinctrl-names = "default";
276                         perst-gpio = <&tlmm_pinmux 27 GPIO_ACTIVE_LOW>;
277                 };
278
279                 qcom,ssbi@500000 {
280                         pmic@0 {
281                                 gpio@150 {
282                                         wlan_default_gpios: wlan-gpios {
283                                                 pios {
284                                                         pins = "gpio43";
285                                                         function = "normal";
286                                                         bias-disable;
287                                                         power-source = <PM8921_GPIO_S4>;
288                                                 };
289                                         };
290
291                                         notify_led: nled {
292                                                 pios {
293                                                         pins = "gpio18";
294                                                         function = "normal";
295                                                         bias-disable;
296                                                         power-source = <PM8921_GPIO_S4>;
297                                                 };
298                                         };
299                                 };
300                         };
301                 };
302
303                 amba {
304                         /* eMMC */
305                         sdcc1: sdcc@12400000 {
306                                 status = "okay";
307                                 vmmc-supply = <&pm8921_l5>;
308                                 vqmmc-supply = <&pm8921_s4>;
309                         };
310
311                         /* External micro SD card */
312                         sdcc3: sdcc@12180000 {
313                                 status = "okay";
314                                 vmmc-supply = <&pm8921_l6>;
315                                 pinctrl-names   = "default";
316                                 pinctrl-0       = <&card_detect>;
317                                 cd-gpios        = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
318                         };
319                         /* WLAN */
320                         sdcc4: sdcc@121c0000 {
321                                 status = "okay";
322                                 vmmc-supply = <&ext_3p3v>;
323                                 vqmmc-supply = <&pm8921_lvs1>;
324                                 mmc-pwrseq = <&sdcc4_pwrseq>;
325                         };
326                 };
327         };
328 };