1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2018, Linaro Limited
6 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
14 serial0 = &blsp1_uart2;
15 serial1 = &blsp1_uart3;
19 stdout-path = "serial0";
22 vph_pwr: vph-pwr-regulator {
23 compatible = "regulator-fixed";
24 regulator-name = "vph_pwr";
30 vdd_esmps3_3p3: vdd-esmps3-3p3-regulator {
31 compatible = "regulator-fixed";
32 regulator-name = "eSMPS3_3P3";
34 regulator-min-microvolt = <3300000>;
35 regulator-max-microvolt = <3300000>;
39 usb3_vbus_reg: regulator-usb3-vbus {
40 compatible = "regulator-fixed";
41 regulator-name = "VBUS_BOOST_5V";
42 regulator-min-microvolt = <5000000>;
43 regulator-max-microvolt = <5000000>;
44 gpio = <&pms405_gpios 3 GPIO_ACTIVE_HIGH>;
45 pinctrl-names = "default";
46 pinctrl-0 = <&usb_vbus_boost_pin>;
47 vin-supply = <&vph_pwr>;
50 /* TODO: Drop this when introducing role switching */
59 compatible = "qcom,wcn3990-bt";
60 vddio-supply = <&vreg_l6_1p8>;
61 vddxo-supply = <&vreg_l5_1p8>;
62 vddrf-supply = <&vreg_l1_1p3>;
63 vddch0-supply = <&vdd_ch0_3p3>;
65 local-bd-address = [ 02 00 00 00 5a ad ];
67 max-speed = <3200000>;
72 qcom,controlled-remotely;
76 qcom,controlled-remotely;
80 protected-clocks = <GCC_BIMC_CDSP_CLK>,
81 <GCC_CDSP_CFG_AHB_CLK>,
82 <GCC_CDSP_BIMC_CLK_SRC>,
84 <141>, /* GCC_WCSS_Q6_AHB_CLK */
85 <142>; /* GCC_WCSS_Q6_AXIM_CLK */
88 &pms405_spmi_regulators {
89 vdd_s3-supply = <&vph_pwr>;
94 regulator-name = "vdd_apc";
95 regulator-initial-mode = <1>;
96 regulator-min-microvolt = <1048000>;
97 regulator-max-microvolt = <1384000>;
104 perst-gpios = <&tlmm 43 GPIO_ACTIVE_LOW>;
106 pinctrl-names = "default";
107 pinctrl-0 = <&perst_state>;
113 vdda-vp-supply = <&vreg_l3_1p05>;
114 vdda-vph-supply = <&vreg_l5_1p8>;
131 compatible = "qcom,rpm-pms405-regulators";
133 vdd_s1-supply = <&vph_pwr>;
134 vdd_s2-supply = <&vph_pwr>;
135 vdd_s3-supply = <&vph_pwr>;
136 vdd_s4-supply = <&vph_pwr>;
137 vdd_s5-supply = <&vph_pwr>;
138 vdd_l1_l2-supply = <&vreg_s5_1p35>;
139 vdd_l3_l8-supply = <&vreg_s5_1p35>;
140 vdd_l4-supply = <&vreg_s5_1p35>;
141 vdd_l5_l6-supply = <&vreg_s4_1p8>;
142 vdd_l7-supply = <&vph_pwr>;
143 vdd_l9-supply = <&vreg_s5_1p35>;
144 vdd_l10_l11_l12_l13-supply = <&vph_pwr>;
147 regulator-min-microvolt = <1728000>;
148 regulator-max-microvolt = <1920000>;
152 regulator-min-microvolt = <1352000>;
153 regulator-max-microvolt = <1352000>;
157 regulator-min-microvolt = <1240000>;
158 regulator-max-microvolt = <1352000>;
162 regulator-min-microvolt = <1048000>;
163 regulator-max-microvolt = <1280000>;
167 regulator-min-microvolt = <1048000>;
168 regulator-max-microvolt = <1160000>;
172 regulator-min-microvolt = <1144000>;
173 regulator-max-microvolt = <1256000>;
177 regulator-min-microvolt = <1800000>;
178 regulator-max-microvolt = <1800000>;
182 regulator-min-microvolt = <1800000>;
183 regulator-max-microvolt = <1800000>;
188 regulator-min-microvolt = <1616000>;
189 regulator-max-microvolt = <3000000>;
193 regulator-min-microvolt = <1136000>;
194 regulator-max-microvolt = <1352000>;
198 regulator-min-microvolt = <2936000>;
199 regulator-max-microvolt = <3088000>;
203 regulator-min-microvolt = <2696000>;
204 regulator-max-microvolt = <3304000>;
208 regulator-min-microvolt = <3050000>;
209 regulator-max-microvolt = <3300000>;
213 regulator-min-microvolt = <3000000>;
214 regulator-max-microvolt = <3300000>;
228 pinctrl-names = "default", "sleep";
229 pinctrl-0 = <&sdc1_on>;
230 pinctrl-1 = <&sdc1_off>;
234 perst_state: perst-state {
238 drive-strength = <2>;
243 sdc1_on: sdc1-on-state {
247 drive-strength = <16>;
253 drive-strength = <10>;
259 drive-strength = <10>;
268 sdc1_off: sdc1-off-state {
272 drive-strength = <2>;
278 drive-strength = <2>;
284 drive-strength = <2>;
293 usb3_id_pin: usb3-id-state {
297 drive-strength = <2>;
303 usb_vbus_boost_pin: usb-vbus-boost-state {
306 function = PMIC_GPIO_FUNC_NORMAL;
311 usb3_vbus_pin: usb3-vbus-state {
314 function = PMIC_GPIO_FUNC_NORMAL;
327 vdd-supply = <&vreg_l4_1p2>;
328 vdda1p8-supply = <&vreg_l5_1p8>;
329 vdda3p3-supply = <&vreg_l12_3p3>;
343 vdd-supply = <&vreg_l4_1p2>;
344 vdda1p8-supply = <&vreg_l5_1p8>;
345 vdda3p3-supply = <&vreg_l12_3p3>;
350 vdd-supply = <&vreg_l3_1p05>;
351 vdda1p8-supply = <&vreg_l5_1p8>;
357 vdd-0.8-cx-mx-supply = <&vreg_l2_1p275>;
358 vdd-1.8-xo-supply = <&vreg_l5_1p8>;
359 vdd-1.3-rfa-supply = <&vreg_l1_1p3>;
362 /* PINCTRL - additions to nodes defined in qcs404.dtsi */
364 &blsp1_uart2_default {
366 drive-strength = <2>;
371 drive-strength = <2>;
376 &blsp1_uart3_default {
382 drive-strength = <2>;