]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval.dts
ARM: dts: sd-600eval: Add regulators for q6 pil
[karo-tx-linux.git] / arch / arm / boot / dts / qcom-apq8064-arrow-sd-600eval.dts
1 #include "qcom-apq8064-v2.0.dtsi"
2 #include "qcom-apq8064-arrow-sd-600eval-pins.dtsi"
3 #include <dt-bindings/gpio/gpio.h>
4 #include <dt-bindings/mfd/qcom-rpm.h>
5
6 / {
7         model = "Arrow Electronics, APQ8064 SD_600eval";
8         compatible = "arrow,sd_600eval", "qcom,apq8064";
9
10         aliases {
11                 serial0 = &gsbi7_serial;
12                 serial1 = &gsbi1_serial;
13                 i2c0 = &gsbi2_i2c;
14                 i2c1 = &gsbi3_i2c;
15                 i2c2 = &gsbi4_i2c;
16                 i2c3 = &gsbi7_i2c;
17                 spi0 = &gsbi5_spi;
18         };
19
20         regulators {
21                 compatible = "simple-bus";
22                 vph: regulator-fixed@1 {
23                         compatible = "regulator-fixed";
24                         regulator-min-microvolt = <4500000>;
25                         regulator-max-microvolt = <4500000>;
26                         regulator-name = "VPH";
27                         regulator-type = "voltage";
28                         regulator-boot-on;
29                 };
30
31                 /* on board fixed 3.3v supply */
32                 vcc3v3: vcc3v3 {
33                         compatible = "regulator-fixed";
34                         regulator-name = "VCC3V3";
35                         regulator-min-microvolt = <3300000>;
36                         regulator-max-microvolt = <3300000>;
37                         regulator-always-on;
38                 };
39
40         };
41
42         smd {
43                 q6@1 {
44                         status = "ok";
45                 };
46
47                 riva@6 {
48                         status = "ok";
49                 };
50         };
51
52         soc {
53                 rpm@108000 {
54                         regulators {
55                                 vdd_s1-supply = <&vph>;
56                                 vdd_s2-supply = <&vph>;
57                                 vdd_s3-supply = <&vph>;
58                                 vdd_s4-supply = <&vph>;
59                                 vdd_s5-supply = <&vph>;
60                                 vdd_s6-supply = <&vph>;
61                                 vdd_s7-supply = <&vph>;
62                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
63                                 vdd_l3_l15_l17-supply = <&vph>;
64                                 vdd_l4_l14-supply = <&vph>;
65                                 vdd_l5_l8_l16-supply = <&vph>;
66                                 vdd_l6_l7-supply = <&vph>;
67                                 vdd_l9_l11-supply = <&vph>;
68                                 vdd_l10_l22-supply = <&vph>;
69                                 vdd_l21_l23_l29-supply = <&vph>;
70                                 vdd_l24-supply = <&pm8921_s1>;
71                                 vdd_l25-supply = <&pm8921_s1>;
72                                 vdd_l26-supply = <&pm8921_s7>;
73                                 vdd_l27-supply = <&pm8921_s7>;
74                                 vdd_l28-supply = <&pm8921_s7>;
75                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
76                                 vin_lvs2-supply = <&pm8921_s1>;
77                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
78
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                                 s2 {
88                                         regulator-min-microvolt = <1300000>;
89                                         regulator-max-microvolt = <1300000>;
90                                         qcom,switch-mode-frequency = <1600000>;
91                                         bias-pull-down;
92                                         regulator-always-on;
93                                 };
94
95                                 s3 {
96                                         regulator-min-microvolt = <1000000>;
97                                         regulator-max-microvolt = <1400000>;
98                                         qcom,switch-mode-frequency = <4800000>;
99                                 };
100
101                                 s4 {
102                                         regulator-min-microvolt = <1800000>;
103                                         regulator-max-microvolt = <1800000>;
104                                         qcom,switch-mode-frequency = <1600000>;
105                                         qcom,force-mode = <QCOM_RPM_FORCE_MODE_AUTO>;
106                                         bias-pull-down;
107                                         regulator-always-on;
108                                 };
109
110                                 s7 {
111                                         regulator-min-microvolt = <1300000>;
112                                         regulator-max-microvolt = <1300000>;
113                                         qcom,switch-mode-frequency = <3200000>;
114                                  };
115
116                                 l3 {
117                                         regulator-min-microvolt = <3050000>;
118                                         regulator-max-microvolt = <3300000>;
119                                         bias-pull-down;
120                                 };
121
122                                 l4 {
123                                         regulator-min-microvolt = <1000000>;
124                                         regulator-max-microvolt = <1800000>;
125                                         bias-pull-down;
126                                 };
127
128                                 l5 {
129                                         regulator-min-microvolt = <2750000>;
130                                         regulator-max-microvolt = <3000000>;
131                                         bias-pull-down;
132                                         regulator-boot-on;
133                                         regulator-always-on;
134                                 };
135
136                                 l6 {
137                                         regulator-min-microvolt = <2950000>;
138                                         regulator-max-microvolt = <2950000>;
139                                         bias-pull-down;
140                                 };
141
142                                 l23 {
143                                         regulator-min-microvolt = <1700000>;
144                                         regulator-max-microvolt = <1900000>;
145                                         bias-pull-down;
146                                 };
147
148                                 l26 {
149                                         regulator-min-microvolt = < 375000>;
150                                         regulator-max-microvolt = <1050000>;
151                                         bias-pull-down;
152                                 };
153                                 lvs6 {
154                                         bias-pull-down;
155                                 };
156
157                                 lvs7 {
158                                         bias-pull-down;
159                                         regulator-always-on;
160                                 };
161                         };
162                 };
163
164                 gsbi@12440000 {
165                         status = "okay";
166                         qcom,mode = <GSBI_PROT_UART_W_FC>;
167                         serial@12450000 {
168                                 label = "LS-UART1";
169                                 status = "okay";
170                                 pinctrl-names = "default";
171                                 pinctrl-0 = <&gsbi1_uart_4pins>;
172                         };
173                 };
174
175                 gsbi@12480000 {
176                         status = "okay";
177                         qcom,mode = <GSBI_PROT_I2C>;
178                         i2c@124a0000 {
179                                 /* On Low speed expansion and Sensors */
180                                 label = "LS-I2C0";
181                                 status = "okay";
182                                 lis3mdl_mag@1e {
183                                         compatible = "st,lis3mdl-magn";
184                                         reg = <0x1e>;
185                                         vdd-supply = <&vcc3v3>;
186                                         vddio-supply = <&pm8921_s4>;
187                                         pinctrl-names = "default";
188                                         pinctrl-0 = <&magneto_pins>;
189                                         interrupt-parent = <&tlmm_pinmux>;
190
191                                         st,drdy-int-pin = <2>;
192                                         interrupts = <48 IRQ_TYPE_EDGE_RISING>, /* DRDY line */
193                                                      <31 IRQ_TYPE_EDGE_RISING>; /* INT */
194                                 };
195                         };
196                 };
197
198                 gsbi@16200000 {
199                         status = "okay";
200                         qcom,mode = <GSBI_PROT_I2C>;
201                         i2c@16280000 {
202                         /* On Low speed expansion */
203                                 status = "okay";
204                                 label = "LS-I2C1";
205                                 clock-frequency = <200000>;
206                                 eeprom@52 {
207                                         compatible = "atmel,24c128";
208                                         reg = <0x52>;
209                                         pagesize = <64>;
210                                 };
211                         };
212                 };
213
214                 gsbi@16300000 {
215                         status = "okay";
216                         qcom,mode = <GSBI_PROT_I2C>;
217                         i2c@16380000 {
218                                 /* On High speed expansion */
219                                 label = "HS-CAM-I2C3";
220                                 status = "okay";
221                         };
222                 };
223
224                 gsbi@1a200000 {
225                         status = "okay";
226                         spi@1a280000 {
227                                 /* On Low speed expansion */
228                                 label = "LS-SPI0";
229                                 status = "okay";
230                         };
231                 };
232
233                 /* DEBUG UART  */
234                 gsbi@16600000 {
235                         status = "okay";
236                         qcom,mode = <GSBI_PROT_I2C_UART>;
237                         serial@16640000 {
238                                 label = "LS-UART0";
239                                 status = "okay";
240                                 pinctrl-names = "default";
241                                 pinctrl-0 = <&gsbi7_uart_2pins>;
242                         };
243
244                         i2c@16680000 {
245                                 /* On High speed expansion */
246                                 status = "okay";
247                                 label = "HS-CAM-I2C2";
248                         };
249                 };
250
251                 leds {
252                         pinctrl-names = "default";
253                         pinctrl-0 = <&user_leds>, <&mpp_leds>;
254
255                         compatible = "gpio-leds";
256
257                         user-led0 {
258                                 label = "user0-led";
259                                 gpios = <&tlmm_pinmux 3 GPIO_ACTIVE_HIGH>;
260                                 linux,default-trigger = "heartbeat";
261                                 default-state = "off";
262                         };
263
264                         user-led1 {
265                                 label = "user1-led";
266                                 gpios = <&tlmm_pinmux 7 GPIO_ACTIVE_HIGH>;
267                                 linux,default-trigger = "mmc0";
268                                 default-state = "off";
269                         };
270
271                         user-led2 {
272                                 label = "user2-led";
273                                 gpios = <&tlmm_pinmux 10 GPIO_ACTIVE_HIGH>;
274                                 linux,default-trigger = "mmc1";
275                                 default-state = "off";
276                         };
277
278                         user-led3 {
279                                 label = "user3-led";
280                                 gpios = <&tlmm_pinmux 11 GPIO_ACTIVE_HIGH>;
281                                 linux,default-trigger = "none";
282                                 default-state = "off";
283                         };
284
285                         wifi-led {
286                                 label = "WiFi-led";
287                                 gpios = <&pm8921_mpps 7 GPIO_ACTIVE_HIGH>;
288                                 default-state = "off";
289                         };
290
291                         bt-led {
292                                 label = "BT-led";
293                                 gpios = <&pm8921_mpps 8 GPIO_ACTIVE_HIGH>;
294                                 default-state = "off";
295                         };
296                 };
297
298                 pci@1b500000 {
299                         status = "okay";
300                         vdda-supply = <&pm8921_s3>;
301                         vdda_phy-supply = <&pm8921_lvs6>;
302                         vdda_refclk-supply = <&vcc3v3>;
303                         pinctrl-0 = <&pcie_pins>;
304                         pinctrl-names = "default";
305                         perst-gpio = <&tlmm_pinmux 27 GPIO_ACTIVE_LOW>;
306                 };
307
308                 phy@1b400000 {
309                         status = "okay";
310                 };
311
312                 sata@29000000 {
313                         status  = "okay";
314                         target-supply   = <&pm8921_lvs7>;
315                 };
316
317                 wcnss@3204000 {
318                         status = "ok";
319
320                         pinctrl-names = "default";
321                         pinctrl-0 = <&wcnss_pin_a>;
322                 };
323
324                 /* OTG */
325                 phy@12500000 {
326                         status          = "okay";
327                         dr_mode         = "peripheral";
328                         vddcx-supply    = <&pm8921_s3>;
329                         v3p3-supply     = <&pm8921_l3>;
330                         v1p8-supply     = <&pm8921_l4>;
331                 };
332
333                 phy@12520000 {
334                         status          = "okay";
335                         vddcx-supply    = <&pm8921_s3>;
336                         v3p3-supply     = <&pm8921_l3>;
337                         v1p8-supply     = <&pm8921_l23>;
338                 };
339
340                 phy@12530000 {
341                         status          = "okay";
342                         vddcx-supply    = <&pm8921_s3>;
343                         v3p3-supply     = <&pm8921_l3>;
344                         v1p8-supply     = <&pm8921_l23>;
345                 };
346
347                 gadget@12500000 {
348                         status = "okay";
349                 };
350
351                 /* OTG */
352                 usb@12500000 {
353                         status = "okay";
354                 };
355
356                 usb@12520000 {
357                         status = "okay";
358                 };
359
360                 usb@12530000 {
361                         status = "okay";
362                 };
363                 pil_q6v4: pil@28800000 {
364                         qcom,pll-supply = <&pm8921_l26>;
365                         qcom,pll-uV = <1050000>;
366                 };
367
368                 hdmi: qcom,hdmi-tx@4a00000 {
369                         status = "okay";
370                         core-vdda-supply = <&pm8921_hdmi_switch>;
371                         hdmi-mux-supply = <&vcc3v3>;
372                 };
373
374                 mdp: qcom,mdp@5100000 {
375                         status = "okay";
376                 };
377
378                 amba {
379                         /* eMMC */
380                         sdcc@12400000 {
381                                 status = "okay";
382                                 vmmc-supply = <&pm8921_l5>;
383                                 vqmmc-supply = <&pm8921_s4>;
384                         };
385
386                         /* External micro SD card */
387                         sdcc@12180000 {
388                                 status = "okay";
389                                 vmmc-supply = <&pm8921_l6>;
390                                 pinctrl-names   = "default";
391                                 pinctrl-0       = <&card_detect>;
392                                 cd-gpios        = <&tlmm_pinmux 26 GPIO_ACTIVE_HIGH>;
393                         };
394                 };
395         };
396 };
397
398
399 &CPU0 {
400         cpu-supply = <&saw0>;
401 };
402
403 &CPU1 {
404         cpu-supply = <&saw1>;
405 };
406
407 &CPU2 {
408         cpu-supply = <&saw2>;
409 };
410
411 &CPU3 {
412         cpu-supply = <&saw3>;
413 };