]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/qcom-apq8064-cm-qs600.dts
ARM: dts: qs600: add pwrseq support to WLAN
[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                 rpm@108000 {
33                         regulators {
34                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
35                                 vin_lvs2-supply = <&pm8921_s1>;
36                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
37
38                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
39                                 vdd_l24-supply = <&pm8921_s1>;
40                                 vdd_l25-supply = <&pm8921_s1>;
41                                 vdd_l26-supply = <&pm8921_s7>;
42                                 vdd_l27-supply = <&pm8921_s7>;
43                                 vdd_l28-supply = <&pm8921_s7>;
44
45
46                                 /* Buck SMPS */
47                                 pm8921_s1: s1 {
48                                         regulator-always-on;
49                                         regulator-min-microvolt = <1225000>;
50                                         regulator-max-microvolt = <1225000>;
51                                         qcom,switch-mode-frequency = <3200000>;
52                                         bias-pull-down;
53                                 };
54
55                                 pm8921_s3: s3 {
56                                         regulator-min-microvolt = <1000000>;
57                                         regulator-max-microvolt = <1400000>;
58                                         qcom,switch-mode-frequency = <4800000>;
59                                 };
60
61                                 pm8921_s4: s4 {
62                                         regulator-min-microvolt = <1800000>;
63                                         regulator-max-microvolt = <1800000>;
64                                         qcom,switch-mode-frequency = <3200000>;
65                                 };
66
67                                 pm8921_s7: s7 {
68                                         regulator-min-microvolt = <1300000>;
69                                         regulator-max-microvolt = <1300000>;
70                                         qcom,switch-mode-frequency = <3200000>;
71                                 };
72
73                                 pm8921_l3: l3 {
74                                         regulator-min-microvolt = <3050000>;
75                                         regulator-max-microvolt = <3300000>;
76                                         bias-pull-down;
77                                 };
78
79                                 pm8921_l4: l4 {
80                                         regulator-min-microvolt = <1000000>;
81                                         regulator-max-microvolt = <1800000>;
82                                         bias-pull-down;
83                                 };
84
85                                 pm8921_l5: l5 {
86                                         regulator-min-microvolt = <2750000>;
87                                         regulator-max-microvolt = <3000000>;
88                                         bias-pull-down;
89                                 };
90
91                                 pm8921_l23: l23 {
92                                         regulator-min-microvolt = <1700000>;
93                                         regulator-max-microvolt = <1900000>;
94                                         bias-pull-down;
95                                 };
96                         };
97                 };
98
99                 gsbi@12440000 {
100                         status = "okay";
101                         qcom,mode = <GSBI_PROT_I2C>;
102
103                         i2c@12460000 {
104                                 status = "okay";
105                                 clock-frequency = <200000>;
106
107                                 eeprom@50 {
108                                         compatible = "24c02";
109                                         reg = <0x50>;
110                                         pagesize = <32>;
111                                 };
112                         };
113                 };
114
115                 gsbi@16600000 {
116                         status = "ok";
117                         qcom,mode = <GSBI_PROT_I2C_UART>;
118                         serial@16640000 {
119                                 status = "ok";
120                                 pinctrl-names = "default";
121                                 pinctrl-0 = <&gsbi7_uart_2pins>;
122                         };
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 = "ok";
149                 };
150
151                 /* OTG */
152                 usb1: usb@12500000 {
153                         status = "ok";
154                 };
155
156                 usb3: usb@12520000 {
157                         status = "okay";
158                 };
159
160                 usb4: usb@12530000 {
161                         status = "okay";
162                 };
163
164                 /* on board fixed 3.3v supply */
165                 v3p3_fixed: v3p3 {
166                         compatible = "regulator-fixed";
167                         regulator-name = "PCIE V3P3";
168                         regulator-min-microvolt = <3300000>;
169                         regulator-max-microvolt = <3300000>;
170                         regulator-always-on;
171                 };
172
173                 qcom,ssbi@500000 {
174                         pmic@0 {
175                                 gpio@150 {
176                                         wlan_default_gpios: wlan-gpios {
177                                                 pios {
178                                                         pins = "gpio43";
179                                                         function = "normal";
180                                                         bias-disable;
181                                                         power-source = <PM8921_GPIO_S4>;
182                                                 };
183                                         };
184                                 };
185                         };
186                 };
187
188                 amba {
189                         /* eMMC */
190                         sdcc1: sdcc@12400000 {
191                                 status = "okay";
192                                 vmmc-supply = <&pm8921_l5>;
193                                 vqmmc-supply = <&pm8921_s4>;
194                         };
195
196                         /* External micro SD card */
197                         sdcc3: sdcc@12180000 {
198                                 status = "okay";
199                                 vmmc-supply = <&v3p3_fixed>;
200                         };
201                         /* WLAN */
202                         sdcc4: sdcc@121c0000 {
203                                 status = "okay";
204                                 vmmc-supply = <&v3p3_fixed>;
205                                 vqmmc-supply = <&v3p3_fixed>;
206                                 mmc-pwrseq = <&sdcc4_pwrseq>;
207                         };
208                 };
209         };
210 };