ARM: dts: qcom: apq8064 - Move i2c1 pinctrl to apq8064.dtsi
[firefly-linux-kernel-4.4.55.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                 gsbi@12440000 {
91                         status = "okay";
92                         qcom,mode = <GSBI_PROT_I2C>;
93
94                         i2c@12460000 {
95                                 status = "okay";
96                                 clock-frequency = <200000>;
97                                 pinctrl-0 = <&i2c1_pins>;
98                                 pinctrl-names = "default";
99
100                                 eeprom: eeprom@52 {
101                                         compatible = "atmel,24c128";
102                                         reg = <0x52>;
103                                         pagesize = <32>;
104                                 };
105                         };
106                 };
107
108                 gsbi@16600000 {
109                         status = "ok";
110                         qcom,mode = <GSBI_PROT_I2C_UART>;
111                         serial@16640000 {
112                                 status = "ok";
113                         };
114                 };
115
116                 sata_phy0: phy@1b400000 {
117                         status = "okay";
118                 };
119
120                 sata0: sata@29000000 {
121                         status          = "okay";
122                         target-supply   = <&pm8921_s4>;
123                 };
124
125                 /* OTG */
126                 usb1_phy: phy@12500000 {
127                         status          = "okay";
128                         vddcx-supply    = <&pm8921_s3>;
129                         v3p3-supply     = <&pm8921_l3>;
130                         v1p8-supply     = <&pm8921_l4>;
131                 };
132
133                 usb3_phy: phy@12520000 {
134                         status          = "okay";
135                         vddcx-supply    = <&pm8921_s3>;
136                         v3p3-supply     = <&pm8921_l3>;
137                         v1p8-supply     = <&pm8921_l23>;
138                 };
139
140                 usb4_phy: phy@12530000 {
141                         status          = "okay";
142                         vddcx-supply    = <&pm8921_s3>;
143                         v3p3-supply     = <&pm8921_l3>;
144                         v1p8-supply     = <&pm8921_l23>;
145                 };
146
147                 gadget1: gadget@12500000 {
148                         status = "okay";
149                 };
150
151                 /* OTG */
152                 usb1: usb@12500000 {
153                         status = "okay";
154                 };
155
156                 usb3: usb@12520000 {
157                         status = "okay";
158                 };
159
160                 usb4: usb@12530000 {
161                         status = "okay";
162                 };
163
164                 amba {
165                         /* eMMC */
166                         sdcc1: sdcc@12400000 {
167                                 status = "okay";
168                         };
169
170                         /* External micro SD card */
171                         sdcc3: sdcc@12180000 {
172                                 status = "okay";
173                                 pinctrl-names   = "default";
174                                 pinctrl-0       = <&card_detect>;
175                                 cd-gpios        = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
176                         };
177                         /* WLAN */
178                         sdcc4: sdcc@121c0000 {
179                                 status = "okay";
180                         };
181                 };
182         };
183 };