]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/qcom-apq8064-arrow-sd-600eval.dts
ARM: dts: qcom: rename wcn remoteproc node
[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                                 lvs6 {
149                                         bias-pull-down;
150                                 };
151
152                                 lvs7 {
153                                         bias-pull-down;
154                                         regulator-always-on;
155                                 };
156                         };
157                 };
158
159                 gsbi@12440000 {
160                         status = "okay";
161                         qcom,mode = <GSBI_PROT_UART_W_FC>;
162                         serial@12450000 {
163                                 label = "LS-UART1";
164                                 status = "okay";
165                                 pinctrl-names = "default";
166                                 pinctrl-0 = <&gsbi1_uart_4pins>;
167                         };
168                 };
169
170                 gsbi@12480000 {
171                         status = "okay";
172                         qcom,mode = <GSBI_PROT_I2C>;
173                         i2c@124a0000 {
174                                 /* On Low speed expansion and Sensors */
175                                 label = "LS-I2C0";
176                                 status = "okay";
177                                 lis3mdl_mag@1e {
178                                         compatible = "st,lis3mdl-magn";
179                                         reg = <0x1e>;
180                                         vdd-supply = <&vcc3v3>;
181                                         vddio-supply = <&pm8921_s4>;
182                                         pinctrl-names = "default";
183                                         pinctrl-0 = <&magneto_pins>;
184                                         interrupt-parent = <&tlmm_pinmux>;
185
186                                         st,drdy-int-pin = <2>;
187                                         interrupts = <48 IRQ_TYPE_EDGE_RISING>, /* DRDY line */
188                                                      <31 IRQ_TYPE_EDGE_RISING>; /* INT */
189                                 };
190                         };
191                 };
192
193                 gsbi@16200000 {
194                         status = "okay";
195                         qcom,mode = <GSBI_PROT_I2C>;
196                         i2c@16280000 {
197                         /* On Low speed expansion */
198                                 status = "okay";
199                                 label = "LS-I2C1";
200                                 clock-frequency = <200000>;
201                                 eeprom@52 {
202                                         compatible = "atmel,24c128";
203                                         reg = <0x52>;
204                                         pagesize = <64>;
205                                 };
206                         };
207                 };
208
209                 gsbi@16300000 {
210                         status = "okay";
211                         qcom,mode = <GSBI_PROT_I2C>;
212                         i2c@16380000 {
213                                 /* On High speed expansion */
214                                 label = "HS-CAM-I2C3";
215                                 status = "okay";
216                         };
217                 };
218
219                 gsbi@1a200000 {
220                         status = "okay";
221                         spi@1a280000 {
222                                 /* On Low speed expansion */
223                                 label = "LS-SPI0";
224                                 status = "okay";
225                         };
226                 };
227
228                 /* DEBUG UART  */
229                 gsbi@16600000 {
230                         status = "okay";
231                         qcom,mode = <GSBI_PROT_I2C_UART>;
232                         serial@16640000 {
233                                 label = "LS-UART0";
234                                 status = "okay";
235                                 pinctrl-names = "default";
236                                 pinctrl-0 = <&gsbi7_uart_2pins>;
237                         };
238
239                         i2c@16680000 {
240                                 /* On High speed expansion */
241                                 status = "okay";
242                                 label = "HS-CAM-I2C2";
243                         };
244                 };
245
246                 leds {
247                         pinctrl-names = "default";
248                         pinctrl-0 = <&user_leds>, <&mpp_leds>;
249
250                         compatible = "gpio-leds";
251
252                         user-led0 {
253                                 label = "user0-led";
254                                 gpios = <&tlmm_pinmux 3 GPIO_ACTIVE_HIGH>;
255                                 linux,default-trigger = "heartbeat";
256                                 default-state = "off";
257                         };
258
259                         user-led1 {
260                                 label = "user1-led";
261                                 gpios = <&tlmm_pinmux 7 GPIO_ACTIVE_HIGH>;
262                                 linux,default-trigger = "mmc0";
263                                 default-state = "off";
264                         };
265
266                         user-led2 {
267                                 label = "user2-led";
268                                 gpios = <&tlmm_pinmux 10 GPIO_ACTIVE_HIGH>;
269                                 linux,default-trigger = "mmc1";
270                                 default-state = "off";
271                         };
272
273                         user-led3 {
274                                 label = "user3-led";
275                                 gpios = <&tlmm_pinmux 11 GPIO_ACTIVE_HIGH>;
276                                 linux,default-trigger = "none";
277                                 default-state = "off";
278                         };
279
280                         wifi-led {
281                                 label = "WiFi-led";
282                                 gpios = <&pm8921_mpps 7 GPIO_ACTIVE_HIGH>;
283                                 default-state = "off";
284                         };
285
286                         bt-led {
287                                 label = "BT-led";
288                                 gpios = <&pm8921_mpps 8 GPIO_ACTIVE_HIGH>;
289                                 default-state = "off";
290                         };
291                 };
292
293                 pci@1b500000 {
294                         status = "okay";
295                         vdda-supply = <&pm8921_s3>;
296                         vdda_phy-supply = <&pm8921_lvs6>;
297                         vdda_refclk-supply = <&vcc3v3>;
298                         pinctrl-0 = <&pcie_pins>;
299                         pinctrl-names = "default";
300                         perst-gpio = <&tlmm_pinmux 27 GPIO_ACTIVE_LOW>;
301                 };
302
303                 phy@1b400000 {
304                         status = "okay";
305                 };
306
307                 sata@29000000 {
308                         status  = "okay";
309                         target-supply   = <&pm8921_lvs7>;
310                 };
311
312                 wcnss@3204000 {
313                         status = "ok";
314
315                         pinctrl-names = "default";
316                         pinctrl-0 = <&wcnss_pin_a>;
317                 };
318
319                 /* OTG */
320                 phy@12500000 {
321                         status          = "okay";
322                         dr_mode         = "peripheral";
323                         vddcx-supply    = <&pm8921_s3>;
324                         v3p3-supply     = <&pm8921_l3>;
325                         v1p8-supply     = <&pm8921_l4>;
326                 };
327
328                 phy@12520000 {
329                         status          = "okay";
330                         vddcx-supply    = <&pm8921_s3>;
331                         v3p3-supply     = <&pm8921_l3>;
332                         v1p8-supply     = <&pm8921_l23>;
333                 };
334
335                 phy@12530000 {
336                         status          = "okay";
337                         vddcx-supply    = <&pm8921_s3>;
338                         v3p3-supply     = <&pm8921_l3>;
339                         v1p8-supply     = <&pm8921_l23>;
340                 };
341
342                 gadget@12500000 {
343                         status = "okay";
344                 };
345
346                 /* OTG */
347                 usb@12500000 {
348                         status = "okay";
349                 };
350
351                 usb@12520000 {
352                         status = "okay";
353                 };
354
355                 usb@12530000 {
356                         status = "okay";
357                 };
358
359                 hdmi: qcom,hdmi-tx@4a00000 {
360                         status = "okay";
361                         core-vdda-supply = <&pm8921_hdmi_switch>;
362                         hdmi-mux-supply = <&vcc3v3>;
363                 };
364
365                 mdp: qcom,mdp@5100000 {
366                         status = "disabled";
367                 };
368
369                 amba {
370                         /* eMMC */
371                         sdcc@12400000 {
372                                 status = "okay";
373                                 vmmc-supply = <&pm8921_l5>;
374                                 vqmmc-supply = <&pm8921_s4>;
375                         };
376
377                         /* External micro SD card */
378                         sdcc@12180000 {
379                                 status = "okay";
380                                 vmmc-supply = <&pm8921_l6>;
381                                 pinctrl-names   = "default";
382                                 pinctrl-0       = <&card_detect>;
383                                 cd-gpios        = <&tlmm_pinmux 26 GPIO_ACTIVE_HIGH>;
384                         };
385                 };
386         };
387 };
388
389
390 &CPU0 {
391         cpu-supply = <&saw0>;
392 };
393
394 &CPU1 {
395         cpu-supply = <&saw1>;
396 };
397
398 &CPU2 {
399         cpu-supply = <&saw2>;
400 };
401
402 &CPU3 {
403         cpu-supply = <&saw3>;
404 };