]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
Merge remote-tracking branch 'omap/for-next'
[karo-tx-linux.git] / arch / arm / boot / dts / qcom-apq8064-cm-qs600.dts
1 #include "qcom-apq8064-v2.0.dtsi"
2 #include <dt-bindings/gpio/gpio.h>
3 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
4
5 / {
6         model = "CompuLab CM-QS600";
7         compatible = "qcom,apq8064-cm-qs600", "qcom,apq8064";
8
9         aliases {
10                 serial0 = &gsbi7_serial;
11         };
12
13         chosen {
14                 stdout-path = "serial0:115200n8";
15         };
16
17         pwrseq {
18                 #address-cells = <1>;
19                 #size-cells = <1>;
20                 ranges;
21                 compatible = "simple-bus";
22
23                 sdcc4_pwrseq: sdcc4_pwrseq {
24                         pinctrl-names = "default";
25                         pinctrl-0 = <&wlan_default_gpios>;
26                         compatible = "mmc-pwrseq-simple";
27                         reset-gpios = <&pm8921_gpio 43 GPIO_ACTIVE_LOW>;
28                 };
29         };
30
31         soc {
32                 pinctrl@800000 {
33                         card_detect: card_detect {
34                                 mux {
35                                         pins = "gpio26";
36                                         function = "gpio";
37                                         bias-disable;
38                                 };
39                         };
40                 };
41
42                 rpm@108000 {
43                         regulators {
44                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
45                                 vin_lvs2-supply = <&pm8921_s1>;
46                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
47
48                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
49                                 vdd_l24-supply = <&pm8921_s1>;
50                                 vdd_l25-supply = <&pm8921_s1>;
51                                 vdd_l26-supply = <&pm8921_s7>;
52                                 vdd_l27-supply = <&pm8921_s7>;
53                                 vdd_l28-supply = <&pm8921_s7>;
54
55
56                                 /* Buck SMPS */
57                                 pm8921_s1: s1 {
58                                         regulator-always-on;
59                                         regulator-min-microvolt = <1225000>;
60                                         regulator-max-microvolt = <1225000>;
61                                         qcom,switch-mode-frequency = <3200000>;
62                                         bias-pull-down;
63                                 };
64
65                                 pm8921_s3: s3 {
66                                         regulator-min-microvolt = <1000000>;
67                                         regulator-max-microvolt = <1400000>;
68                                         qcom,switch-mode-frequency = <4800000>;
69                                 };
70
71                                 pm8921_s4: s4 {
72                                         regulator-min-microvolt = <1800000>;
73                                         regulator-max-microvolt = <1800000>;
74                                         qcom,switch-mode-frequency = <3200000>;
75                                 };
76
77                                 pm8921_s7: s7 {
78                                         regulator-min-microvolt = <1300000>;
79                                         regulator-max-microvolt = <1300000>;
80                                         qcom,switch-mode-frequency = <3200000>;
81                                 };
82
83                                 pm8921_l3: l3 {
84                                         regulator-min-microvolt = <3050000>;
85                                         regulator-max-microvolt = <3300000>;
86                                         bias-pull-down;
87                                 };
88
89                                 pm8921_l4: l4 {
90                                         regulator-min-microvolt = <1000000>;
91                                         regulator-max-microvolt = <1800000>;
92                                         bias-pull-down;
93                                 };
94
95                                 pm8921_l5: l5 {
96                                         regulator-min-microvolt = <2750000>;
97                                         regulator-max-microvolt = <3000000>;
98                                         bias-pull-down;
99                                 };
100
101                                 pm8921_l23: l23 {
102                                         regulator-min-microvolt = <1700000>;
103                                         regulator-max-microvolt = <1900000>;
104                                         bias-pull-down;
105                                 };
106                         };
107                 };
108
109                 gsbi@12440000 {
110                         status = "okay";
111                         qcom,mode = <GSBI_PROT_I2C>;
112
113                         i2c@12460000 {
114                                 status = "okay";
115                                 clock-frequency = <200000>;
116
117                                 eeprom@50 {
118                                         compatible = "24c02";
119                                         reg = <0x50>;
120                                         pagesize = <32>;
121                                 };
122                         };
123                 };
124
125                 gsbi@16600000 {
126                         status = "ok";
127                         qcom,mode = <GSBI_PROT_I2C_UART>;
128                         serial@16640000 {
129                                 status = "ok";
130                                 pinctrl-names = "default";
131                                 pinctrl-0 = <&gsbi7_uart_2pins>;
132                         };
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 = "ok";
159                 };
160
161                 /* OTG */
162                 usb1: usb@12500000 {
163                         status = "ok";
164                 };
165
166                 usb3: usb@12520000 {
167                         status = "okay";
168                 };
169
170                 usb4: usb@12530000 {
171                         status = "okay";
172                 };
173
174                 /* on board fixed 3.3v supply */
175                 v3p3_fixed: v3p3 {
176                         compatible = "regulator-fixed";
177                         regulator-name = "PCIE V3P3";
178                         regulator-min-microvolt = <3300000>;
179                         regulator-max-microvolt = <3300000>;
180                         regulator-always-on;
181                 };
182
183                 qcom,ssbi@500000 {
184                         pmic@0 {
185                                 gpio@150 {
186                                         wlan_default_gpios: wlan-gpios {
187                                                 pios {
188                                                         pins = "gpio43";
189                                                         function = "normal";
190                                                         bias-disable;
191                                                         power-source = <PM8921_GPIO_S4>;
192                                                 };
193                                         };
194                                 };
195                         };
196                 };
197
198                 amba {
199                         /* eMMC */
200                         sdcc1: sdcc@12400000 {
201                                 status = "okay";
202                                 vmmc-supply = <&pm8921_l5>;
203                                 vqmmc-supply = <&pm8921_s4>;
204                         };
205
206                         /* External micro SD card */
207                         sdcc3: sdcc@12180000 {
208                                 status = "okay";
209                                 vmmc-supply = <&v3p3_fixed>;
210                                 pinctrl-names   = "default";
211                                 pinctrl-0       = <&card_detect>;
212                                 cd-gpios        = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
213                         };
214                         /* WLAN */
215                         sdcc4: sdcc@121c0000 {
216                                 status = "okay";
217                                 vmmc-supply = <&v3p3_fixed>;
218                                 vqmmc-supply = <&v3p3_fixed>;
219                                 mmc-pwrseq = <&sdcc4_pwrseq>;
220                         };
221                 };
222         };
223 };