]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/qcom-apq8064-ifc6410.dts
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[karo-tx-linux.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                 serial1 = &gsbi6_serial;
11         };
12
13         chosen {
14                 stdout-path = "serial0:115200n8";
15         };
16
17         soc {
18                 pinctrl@800000 {
19                         card_detect: card_detect {
20                                 mux {
21                                         pins = "gpio26";
22                                         function = "gpio";
23                                         bias-disable;
24                                 };
25                         };
26                 };
27
28                 rpm@108000 {
29                         regulators {
30                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
31                                 vin_lvs2-supply = <&pm8921_s1>;
32                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
33
34                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
35                                 vdd_l24-supply = <&pm8921_s1>;
36                                 vdd_l25-supply = <&pm8921_s1>;
37                                 vdd_l26-supply = <&pm8921_s7>;
38                                 vdd_l27-supply = <&pm8921_s7>;
39                                 vdd_l28-supply = <&pm8921_s7>;
40
41
42                                 /* Buck SMPS */
43                                 pm8921_s1: s1 {
44                                         regulator-always-on;
45                                         regulator-min-microvolt = <1225000>;
46                                         regulator-max-microvolt = <1225000>;
47                                         qcom,switch-mode-frequency = <3200000>;
48                                         bias-pull-down;
49                                 };
50
51                                 pm8921_s3: s3 {
52                                         regulator-min-microvolt = <1000000>;
53                                         regulator-max-microvolt = <1400000>;
54                                         qcom,switch-mode-frequency = <4800000>;
55                                 };
56
57                                 pm8921_s4: s4 {
58                                         regulator-min-microvolt = <1800000>;
59                                         regulator-max-microvolt = <1800000>;
60                                         qcom,switch-mode-frequency = <3200000>;
61                                 };
62
63                                 pm8921_s7: s7 {
64                                         regulator-min-microvolt = <1300000>;
65                                         regulator-max-microvolt = <1300000>;
66                                         qcom,switch-mode-frequency = <3200000>;
67                                 };
68
69                                 pm8921_l3: l3 {
70                                         regulator-min-microvolt = <3050000>;
71                                         regulator-max-microvolt = <3300000>;
72                                         bias-pull-down;
73                                 };
74
75                                 pm8921_l4: l4 {
76                                         regulator-min-microvolt = <1000000>;
77                                         regulator-max-microvolt = <1800000>;
78                                         bias-pull-down;
79                                 };
80
81                                 pm8921_l5: l5 {
82                                         regulator-min-microvolt = <2750000>;
83                                         regulator-max-microvolt = <3000000>;
84                                         bias-pull-down;
85                                 };
86
87                                 pm8921_l6: l6 {
88                                         regulator-min-microvolt = <2950000>;
89                                         regulator-max-microvolt = <2950000>;
90                                         bias-pull-down;
91                                 };
92
93                                 pm8921_l23: l23 {
94                                         regulator-min-microvolt = <1700000>;
95                                         regulator-max-microvolt = <1900000>;
96                                         bias-pull-down;
97                                 };
98
99                                 pm8921_lvs1: lvs1 {
100                                         bias-pull-down;
101                                 };
102                         };
103                 };
104
105                 ext_3p3v: regulator-fixed@1 {
106                         compatible = "regulator-fixed";
107                         regulator-min-microvolt = <3300000>;
108                         regulator-max-microvolt = <3300000>;
109                         regulator-name = "ext_3p3v";
110                         regulator-type = "voltage";
111                         startup-delay-us = <0>;
112                         gpio = <&tlmm_pinmux 77 GPIO_ACTIVE_HIGH>;
113                         enable-active-high;
114                         regulator-boot-on;
115                 };
116
117                 gsbi3: gsbi@16200000 {
118                         status = "okay";
119                         qcom,mode = <GSBI_PROT_I2C>;
120                         i2c3: i2c@16280000 {
121                                 status = "okay";
122                                 pinctrl-0 = <&i2c3_pins>;
123                                 pinctrl-names = "default";
124                         };
125                 };
126
127                 gsbi@12440000 {
128                         status = "okay";
129                         qcom,mode = <GSBI_PROT_I2C>;
130
131                         i2c@12460000 {
132                                 status = "okay";
133                                 clock-frequency = <200000>;
134                                 pinctrl-0 = <&i2c1_pins>;
135                                 pinctrl-names = "default";
136
137                                 eeprom: eeprom@52 {
138                                         compatible = "atmel,24c128";
139                                         reg = <0x52>;
140                                         pagesize = <32>;
141                                 };
142                         };
143                 };
144
145                 gsbi@16500000 {
146                         status = "ok";
147                         qcom,mode = <GSBI_PROT_I2C_UART>;
148
149                         serial@16540000 {
150                                 status = "ok";
151
152                                 pinctrl-names = "default";
153                                 pinctrl-0 = <&uart_pins>;
154                         };
155                 };
156
157                 gsbi@16600000 {
158                         status = "ok";
159                         qcom,mode = <GSBI_PROT_I2C_UART>;
160                         serial@16640000 {
161                                 status = "ok";
162                         };
163                 };
164
165                 sata_phy0: phy@1b400000 {
166                         status = "okay";
167                 };
168
169                 sata0: sata@29000000 {
170                         status          = "okay";
171                         target-supply   = <&pm8921_s4>;
172                 };
173
174                 /* OTG */
175                 usb1_phy: phy@12500000 {
176                         status          = "okay";
177                         vddcx-supply    = <&pm8921_s3>;
178                         v3p3-supply     = <&pm8921_l3>;
179                         v1p8-supply     = <&pm8921_l4>;
180                 };
181
182                 usb3_phy: phy@12520000 {
183                         status          = "okay";
184                         vddcx-supply    = <&pm8921_s3>;
185                         v3p3-supply     = <&pm8921_l3>;
186                         v1p8-supply     = <&pm8921_l23>;
187                 };
188
189                 usb4_phy: phy@12530000 {
190                         status          = "okay";
191                         vddcx-supply    = <&pm8921_s3>;
192                         v3p3-supply     = <&pm8921_l3>;
193                         v1p8-supply     = <&pm8921_l23>;
194                 };
195
196                 gadget1: gadget@12500000 {
197                         status = "okay";
198                 };
199
200                 /* OTG */
201                 usb1: usb@12500000 {
202                         status = "okay";
203                 };
204
205                 usb3: usb@12520000 {
206                         status = "okay";
207                 };
208
209                 usb4: usb@12530000 {
210                         status = "okay";
211                 };
212
213                 amba {
214                         /* eMMC */
215                         sdcc1: sdcc@12400000 {
216                                 status = "okay";
217                                 vmmc-supply = <&pm8921_l5>;
218                                 vqmmc-supply = <&pm8921_s4>;
219                         };
220
221                         /* External micro SD card */
222                         sdcc3: sdcc@12180000 {
223                                 status = "okay";
224                                 vmmc-supply = <&pm8921_l6>;
225                                 pinctrl-names   = "default";
226                                 pinctrl-0       = <&card_detect>;
227                                 cd-gpios        = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
228                         };
229                         /* WLAN */
230                         sdcc4: sdcc@121c0000 {
231                                 status = "okay";
232                                 vmmc-supply = <&ext_3p3v>;
233                                 vqmmc-supply = <&pm8921_lvs1>;
234                         };
235                 };
236         };
237 };