1 // SPDX-License-Identifier: BSD-3-Clause
5 * Copyright (c) 2019, Linaro Ltd.
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11 #include "sdm845.dtsi"
12 #include "pm8998.dtsi"
15 model = "Lenovo Yoga C630";
16 compatible = "lenovo,yoga-c630", "qcom,sdm845";
24 pm8998-rpmh-regulators {
25 compatible = "qcom,pm8998-rpmh-regulators";
28 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
29 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
31 vreg_s2a_1p125: smps2 {
34 vreg_s3a_1p35: smps3 {
35 regulator-min-microvolt = <1352000>;
36 regulator-max-microvolt = <1352000>;
37 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41 regulator-min-microvolt = <1800000>;
42 regulator-max-microvolt = <1800000>;
43 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46 vreg_s5a_2p04: smps5 {
47 regulator-min-microvolt = <2040000>;
48 regulator-max-microvolt = <2040000>;
49 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52 vreg_s7a_1p025: smps7 {
73 vreg_l1a_0p875: ldo1 {
74 regulator-min-microvolt = <880000>;
75 regulator-max-microvolt = <880000>;
76 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
81 regulator-min-microvolt = <1200000>;
82 regulator-max-microvolt = <1200000>;
83 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
94 regulator-min-microvolt = <800000>;
95 regulator-max-microvolt = <800000>;
96 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
101 regulator-min-microvolt = <1800000>;
102 regulator-max-microvolt = <1800000>;
103 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
107 regulator-min-microvolt = <1800000>;
108 regulator-max-microvolt = <1800000>;
109 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
118 vreg_l10a_1p8: ldo10 {
121 vreg_l11a_1p0: ldo11 {
131 vreg_l12a_1p8: ldo12 {
132 regulator-min-microvolt = <1800000>;
133 regulator-max-microvolt = <1800000>;
134 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
138 vreg_l13a_2p95: ldo13 {
141 vreg_l14a_1p88: ldo14 {
142 regulator-min-microvolt = <1880000>;
143 regulator-max-microvolt = <1880000>;
144 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
148 vreg_l15a_1p8: ldo15 {
151 vreg_l16a_2p7: ldo16 {
154 vreg_l17a_1p3: ldo17 {
155 regulator-min-microvolt = <1304000>;
156 regulator-max-microvolt = <1304000>;
157 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
160 vreg_l18a_2p7: ldo18 {
163 vreg_l19a_3p0: ldo19 {
164 regulator-min-microvolt = <3100000>;
165 regulator-max-microvolt = <3108000>;
166 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
169 vreg_l20a_2p95: ldo20 {
170 regulator-min-microvolt = <2960000>;
171 regulator-max-microvolt = <2960000>;
172 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
175 vreg_l21a_2p95: ldo21 {
178 vreg_l22a_2p85: ldo22 {
181 vreg_l23a_3p3: ldo23 {
185 vreg_l24a_3p075: ldo24 {
186 regulator-min-microvolt = <3075000>;
187 regulator-max-microvolt = <3083000>;
188 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
191 vreg_l25a_3p3: ldo25 {
192 regulator-min-microvolt = <3104000>;
193 regulator-max-microvolt = <3112000>;
194 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
210 vreg_l26a_1p2: ldo26 {
211 regulator-min-microvolt = <1200000>;
212 regulator-max-microvolt = <1208000>;
213 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
216 vreg_l28a_3p0: ldo28 {
219 vreg_lvs1a_1p8: lvs1 {
222 vreg_lvs2a_1p8: lvs2 {
228 /* TODO: Figure out how to survive booting with this enabled */
233 protected-clocks = <GCC_QSPI_CORE_CLK>,
234 <GCC_QSPI_CORE_CLK_SRC>,
235 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
236 <GCC_LPASS_Q6_AXI_CLK>,
237 <GCC_LPASS_SWAY_CLK>;
242 clock-frequency = <400000>;
247 clock-frequency = <400000>;
248 /* Overwrite pinctrl-0 from sdm845.dtsi */
249 pinctrl-0 = <&qup_i2c3_default &i2c3_hid_active>;
252 compatible = "hid-over-i2c";
254 hid-descr-addr = <0x1>;
256 interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>;
260 compatible = "hid-over-i2c";
262 hid-descr-addr = <0x20>;
264 interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_HIGH>;
270 clock-frequency = <400000>;
273 compatible = "hid-over-i2c";
275 hid-descr-addr = <0x1>;
277 interrupts-extended = <&tlmm 125 IRQ_TYPE_LEVEL_LOW>;
279 pinctrl-names = "default";
280 pinctrl-0 = <&i2c5_hid_active>;
286 clock-frequency = <400000>;
289 compatible = "hid-over-i2c";
291 hid-descr-addr = <0x1>;
293 interrupts-extended = <&tlmm 92 IRQ_TYPE_LEVEL_LOW>;
295 pinctrl-names = "default";
296 pinctrl-0 = <&i2c11_hid_active>;
302 drive-strength = <2>;
309 pins = "gpio45", "gpio46", "gpio47", "gpio48";
319 pins = "gpio46", "gpio47";
320 drive-strength = <2>;
339 gpio-reserved-ranges = <0 4>, <81 4>;
341 i2c3_hid_active: i2c2-hid-active {
347 drive-strength = <2>;
350 i2c5_hid_active: i2c5-hid-active {
356 drive-strength = <2>;
359 i2c11_hid_active: i2c11-hid-active {
365 drive-strength = <2>;
373 compatible = "qcom,wcn3990-bt";
375 vddio-supply = <&vreg_s4a_1p8>;
376 vddxo-supply = <&vreg_l7a_1p8>;
377 vddrf-supply = <&vreg_l17a_1p3>;
378 vddch0-supply = <&vreg_l25a_3p3>;
379 max-speed = <3200000>;
386 vcc-supply = <&vreg_l20a_2p95>;
387 vcc-max-microamp = <600000>;
393 vdda-phy-supply = <&vdda_ufs1_core>;
394 vdda-pll-supply = <&vdda_ufs1_1p2>;
408 vdd-supply = <&vdda_usb1_ss_core>;
409 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
410 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
412 qcom,imp-res-offset-value = <8>;
413 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
414 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
415 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
421 vdda-phy-supply = <&vdda_usb1_ss_1p2>;
422 vdda-pll-supply = <&vdda_usb1_ss_core>;
436 vdd-supply = <&vdda_usb2_ss_core>;
437 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
438 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
440 qcom,imp-res-offset-value = <8>;
441 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
447 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
448 vdda-pll-supply = <&vdda_usb2_ss_core>;