Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu
[deliverable/linux.git] / arch / arm / boot / dts / qcom-apq8064-arrow-db600c.dts
1 #include "qcom-apq8064-v2.0.dtsi"
2 #include "qcom-apq8064-arrow-db600c-pins.dtsi"
3 #include <dt-bindings/gpio/gpio.h>
4
5 / {
6 model = "Arrow Electronics, APQ8064 DB600c";
7 compatible = "arrow,db600c", "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 amba {
332 /* eMMC */
333 sdcc@12400000 {
334 status = "okay";
335 vmmc-supply = <&pm8921_l5>;
336 vqmmc-supply = <&pm8921_s4>;
337 };
338
339 /* External micro SD card */
340 sdcc@12180000 {
341 status = "okay";
342 vmmc-supply = <&pm8921_l6>;
343 pinctrl-names = "default";
344 pinctrl-0 = <&card_detect>;
345 cd-gpios = <&tlmm_pinmux 26 GPIO_ACTIVE_HIGH>;
346 };
347 };
348 };
349 };
This page took 0.04341 seconds and 5 git commands to generate.