]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm/qcom/qcom-apq8064-cm-qs600.dts
Squashed 'dts/upstream/' changes from aaba2d45dc2a..b35b9bd1d4ee
[thirdparty/u-boot.git] / src / arm / qcom / qcom-apq8064-cm-qs600.dts
1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/gpio/gpio.h>
3 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
4
5 #include "qcom-apq8064-v2.0.dtsi"
6 #include "pm8821.dtsi"
7 #include "pm8921.dtsi"
8
9 / {
10 model = "CompuLab CM-QS600";
11 compatible = "qcom,apq8064-cm-qs600", "qcom,apq8064";
12
13 aliases {
14 serial0 = &gsbi7_serial;
15 };
16
17 chosen {
18 stdout-path = "serial0:115200n8";
19 };
20
21 sdcc4_pwrseq: pwrseq-sdcc4 {
22 pinctrl-names = "default";
23 pinctrl-0 = <&wlan_default_gpios>;
24 compatible = "mmc-pwrseq-simple";
25 reset-gpios = <&pm8921_gpio 43 GPIO_ACTIVE_LOW>;
26 };
27
28 /* on board fixed 3.3v supply */
29 v3p3_fixed: regulator-v3p3 {
30 compatible = "regulator-fixed";
31 regulator-name = "PCIE V3P3";
32 regulator-min-microvolt = <3300000>;
33 regulator-max-microvolt = <3300000>;
34 regulator-always-on;
35 };
36 };
37
38 &gsbi1 {
39 qcom,mode = <GSBI_PROT_I2C>;
40 status = "okay";
41 };
42
43 &gsbi1_i2c {
44 clock-frequency = <200000>;
45 status = "okay";
46
47 eeprom@50 {
48 compatible = "atmel,24c02";
49 reg = <0x50>;
50 pagesize = <32>;
51 };
52 };
53
54 &gsbi7 {
55 qcom,mode = <GSBI_PROT_I2C_UART>;
56 status = "okay";
57 };
58
59 &gsbi7_serial {
60 pinctrl-names = "default";
61 pinctrl-0 = <&gsbi7_uart_2pins>;
62 status = "okay";
63 };
64
65 &pcie {
66 vdda-supply = <&pm8921_s3>;
67 vdda_phy-supply = <&pm8921_lvs6>;
68 vdda_refclk-supply = <&v3p3_fixed>;
69 pinctrl-0 = <&pcie_pins>;
70 pinctrl-names = "default";
71 perst-gpios = <&tlmm_pinmux 27 GPIO_ACTIVE_LOW>;
72 status = "okay";
73 };
74
75 &pm8821 {
76 interrupts-extended = <&tlmm_pinmux 76 IRQ_TYPE_LEVEL_LOW>;
77 };
78
79 &pm8921 {
80 interrupts-extended = <&tlmm_pinmux 74 IRQ_TYPE_LEVEL_LOW>;
81 };
82
83 &pm8921_gpio {
84 wlan_default_gpios: wlan-gpios-state {
85 pinconf {
86 pins = "gpio43";
87 function = "normal";
88 bias-disable;
89 power-source = <PM8921_GPIO_S4>;
90 };
91 };
92 };
93
94 &rpm {
95 regulators {
96 compatible = "qcom,rpm-pm8921-regulators";
97
98 vin_lvs1_3_6-supply = <&pm8921_s4>;
99 vin_lvs2-supply = <&pm8921_s1>;
100 vin_lvs4_5_7-supply = <&pm8921_s4>;
101
102 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
103 vdd_l24-supply = <&pm8921_s1>;
104 vdd_l25-supply = <&pm8921_s1>;
105 vdd_l26-supply = <&pm8921_s7>;
106 vdd_l27-supply = <&pm8921_s7>;
107 vdd_l28-supply = <&pm8921_s7>;
108
109 /* Buck SMPS */
110 pm8921_s1: s1 {
111 regulator-always-on;
112 regulator-min-microvolt = <1225000>;
113 regulator-max-microvolt = <1225000>;
114 qcom,switch-mode-frequency = <3200000>;
115 bias-pull-down;
116 };
117
118 pm8921_s3: s3 {
119 regulator-min-microvolt = <1000000>;
120 regulator-max-microvolt = <1400000>;
121 qcom,switch-mode-frequency = <4800000>;
122 };
123
124 pm8921_s4: s4 {
125 regulator-min-microvolt = <1800000>;
126 regulator-max-microvolt = <1800000>;
127 qcom,switch-mode-frequency = <3200000>;
128 };
129
130 pm8921_s7: s7 {
131 regulator-min-microvolt = <1300000>;
132 regulator-max-microvolt = <1300000>;
133 qcom,switch-mode-frequency = <3200000>;
134 };
135
136 pm8921_l3: l3 {
137 regulator-min-microvolt = <3050000>;
138 regulator-max-microvolt = <3300000>;
139 bias-pull-down;
140 };
141
142 pm8921_l4: l4 {
143 regulator-min-microvolt = <1000000>;
144 regulator-max-microvolt = <1800000>;
145 bias-pull-down;
146 };
147
148 pm8921_l5: l5 {
149 regulator-min-microvolt = <2750000>;
150 regulator-max-microvolt = <3000000>;
151 bias-pull-down;
152 };
153
154 pm8921_l23: l23 {
155 regulator-min-microvolt = <1700000>;
156 regulator-max-microvolt = <1900000>;
157 bias-pull-down;
158 };
159
160 pm8921_lvs6: lvs6 {
161 bias-pull-down;
162 };
163 };
164 };
165
166 /* eMMC */
167 &sdcc1 {
168 vmmc-supply = <&pm8921_l5>;
169 vqmmc-supply = <&pm8921_s4>;
170 status = "okay";
171 };
172
173 /* External micro SD card */
174 &sdcc3 {
175 vmmc-supply = <&v3p3_fixed>;
176 pinctrl-names = "default";
177 pinctrl-0 = <&card_detect>;
178 cd-gpios = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>;
179 status = "okay";
180 };
181
182 /* WLAN */
183 &sdcc4 {
184 status = "okay";
185 vmmc-supply = <&v3p3_fixed>;
186 vqmmc-supply = <&v3p3_fixed>;
187 mmc-pwrseq = <&sdcc4_pwrseq>;
188 };
189
190 &tlmm_pinmux {
191 card_detect: card_detect {
192 mux {
193 pins = "gpio26";
194 function = "gpio";
195 bias-disable;
196 };
197 };
198
199 pcie_pins: pcie_pinmux {
200 mux {
201 pins = "gpio27";
202 function = "gpio";
203 };
204 conf {
205 pins = "gpio27";
206 drive-strength = <12>;
207 bias-disable;
208 };
209 };
210 };
211
212 &usb_hs1_phy {
213 v3p3-supply = <&pm8921_l3>;
214 v1p8-supply = <&pm8921_l4>;
215 };
216
217 &usb_hs3_phy {
218 v3p3-supply = <&pm8921_l3>;
219 v1p8-supply = <&pm8921_l23>;
220 };
221
222 &usb_hs4_phy {
223 v3p3-supply = <&pm8921_l3>;
224 v1p8-supply = <&pm8921_l23>;
225 };
226
227 /* OTG */
228 &usb1 {
229 dr_mode = "otg";
230 status = "okay";
231 };
232
233 &usb3 {
234 dr_mode = "host";
235 status = "okay";
236 };
237
238 &usb4 {
239 dr_mode = "host";
240 status = "okay";
241 };