Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[linux-2.6-microblaze.git] / arch / arm / boot / dts / qcom-apq8064-ifc6410.dts
1 #include "qcom-apq8064-v2.0.dtsi"
2 #include <dt-bindings/gpio/gpio.h>
3
4 / {
5         model = "Qualcomm APQ8064/IFC6410";
6         compatible = "qcom,apq8064-ifc6410", "qcom,apq8064";
7
8         aliases {
9                 serial0 = &gsbi7_serial;
10         };
11
12         soc {
13                 pinctrl@800000 {
14                         card_detect: card_detect {
15                                 mux {
16                                         pins = "gpio26";
17                                         function = "gpio";
18                                         bias-disable;
19                                 };
20                         };
21                 };
22
23                 rpm@108000 {
24                         regulators {
25                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
26                                 vin_lvs2-supply = <&pm8921_s1>;
27                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
28
29                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
30                                 vdd_l24-supply = <&pm8921_s1>;
31                                 vdd_l25-supply = <&pm8921_s1>;
32                                 vdd_l26-supply = <&pm8921_s7>;
33                                 vdd_l27-supply = <&pm8921_s7>;
34                                 vdd_l28-supply = <&pm8921_s7>;
35
36
37                                 /* Buck SMPS */
38                                 pm8921_s1: s1 {
39                                         regulator-always-on;
40                                         regulator-min-microvolt = <1225000>;
41                                         regulator-max-microvolt = <1225000>;
42                                         qcom,switch-mode-frequency = <3200000>;
43                                         bias-pull-down;
44                                 };
45
46                                 pm8921_s3: s3 {
47                                         regulator-min-microvolt = <1000000>;
48                                         regulator-max-microvolt = <1400000>;
49                                         qcom,switch-mode-frequency = <4800000>;
50                                 };
51
52                                 pm8921_s4: s4 {
53                                         regulator-min-microvolt = <1800000>;
54                                         regulator-max-microvolt = <1800000>;
55                                         qcom,switch-mode-frequency = <3200000>;
56                                 };
57
58                                 pm8921_s7: s7 {
59                                         regulator-min-microvolt = <1300000>;
60                                         regulator-max-microvolt = <1300000>;
61                                         qcom,switch-mode-frequency = <3200000>;
62                                 };
63
64                                 pm8921_l3: l3 {
65                                         regulator-min-microvolt = <3050000>;
66                                         regulator-max-microvolt = <3300000>;
67                                         bias-pull-down;
68                                 };
69
70                                 pm8921_l4: l4 {
71                                         regulator-min-microvolt = <1000000>;
72                                         regulator-max-microvolt = <1800000>;
73                                         bias-pull-down;
74                                 };
75
76                                 pm8921_l6: l6 {
77                                         regulator-min-microvolt = <2950000>;
78                                         regulator-max-microvolt = <2950000>;
79                                         bias-pull-down;
80                                 };
81
82                                 pm8921_l23: l23 {
83                                         regulator-min-microvolt = <1700000>;
84                                         regulator-max-microvolt = <1900000>;
85                                         bias-pull-down;
86                                 };
87                         };
88                 };
89
90                 gsbi3: gsbi@16200000 {
91                         status = "okay";
92                         qcom,mode = <GSBI_PROT_I2C>;
93                         i2c3: i2c@16280000 {
94                                 status = "okay";
95                                 pinctrl-0 = <&i2c3_pins>;
96                                 pinctrl-names = "default";
97                         };
98                 };
99
100                 gsbi@12440000 {
101                         status = "okay";
102                         qcom,mode = <GSBI_PROT_I2C>;
103
104                         i2c@12460000 {
105                                 status = "okay";
106                                 clock-frequency = <200000>;
107                                 pinctrl-0 = <&i2c1_pins>;
108                                 pinctrl-names = "default";
109
110                                 eeprom: eeprom@52 {
111                                         compatible = "atmel,24c128";
112                                         reg = <0x52>;
113                                         pagesize = <32>;
114                                 };
115                         };
116                 };
117
118                 gsbi@16600000 {
119                         status = "ok";
120                         qcom,mode = <GSBI_PROT_I2C_UART>;
121                         serial@16640000 {
122                                 status = "ok";
123                         };
124                 };
125
126                 sata_phy0: phy@1b400000 {
127                         status = "okay";
128                 };
129
130                 sata0: sata@29000000 {
131                         status          = "okay";
132                         target-supply   = <&pm8921_s4>;
133                 };
134
135                 /* OTG */
136                 usb1_phy: phy@12500000 {
137                         status          = "okay";
138                         vddcx-supply    = <&pm8921_s3>;
139                         v3p3-supply     = <&pm8921_l3>;
140                         v1p8-supply     = <&pm8921_l4>;
141                 };
142
143                 usb3_phy: phy@12520000 {
144                         status          = "okay";
145                         vddcx-supply    = <&pm8921_s3>;
146                         v3p3-supply     = <&pm8921_l3>;
147                         v1p8-supply     = <&pm8921_l23>;
148                 };
149
150                 usb4_phy: phy@12530000 {
151                         status          = "okay";
152                         vddcx-supply    = <&pm8921_s3>;
153                         v3p3-supply     = <&pm8921_l3>;
154                         v1p8-supply     = <&pm8921_l23>;
155                 };
156
157                 gadget1: gadget@12500000 {
158                         status = "okay";
159                 };
160
161                 /* OTG */
162                 usb1: usb@12500000 {
163                         status = "okay";
164                 };
165
166                 usb3: usb@12520000 {
167                         status = "okay";
168                 };
169
170                 usb4: usb@12530000 {
171                         status = "okay";
172                 };
173
174                 amba {
175                         /* eMMC */
176                         sdcc1: sdcc@12400000 {
177                                 status = "okay";
178                         };
179
180                         /* External micro SD card */
181                         sdcc3: sdcc@12180000 {
182                                 status = "okay";
183                                 pinctrl-names   = "default";
184                                 pinctrl-0       = <&card_detect>;
185                                 cd-gpios        = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
186                         };
187                         /* WLAN */
188                         sdcc4: sdcc@121c0000 {
189                                 status = "okay";
190                         };
191                 };
192         };
193 };