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