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>;
240 clock-frequency = <400000>;
245 clock-frequency = <400000>;
248 compatible = "hid-over-i2c";
250 hid-descr-addr = <0x1>;
252 interrupts-extended = <&tlmm 37 IRQ_TYPE_EDGE_RISING>;
256 compatible = "hid-over-i2c";
258 hid-descr-addr = <0x20>;
260 interrupts-extended = <&tlmm 37 IRQ_TYPE_EDGE_RISING>;
262 pinctrl-names = "default";
263 pinctrl-0 = <&i2c2_hid_active>;
269 clock-frequency = <400000>;
272 compatible = "hid-over-i2c";
274 hid-descr-addr = <0x1>;
276 interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
278 pinctrl-names = "default";
279 pinctrl-0 = <&i2c6_hid_active>;
285 clock-frequency = <400000>;
288 compatible = "hid-over-i2c";
290 hid-descr-addr = <0x1>;
292 interrupts-extended = <&tlmm 92 IRQ_TYPE_LEVEL_LOW>;
294 pinctrl-names = "default";
295 pinctrl-0 = <&i2c12_hid_active>;
300 drive-strength = <2>;
306 pins = "gpio45", "gpio46", "gpio47", "gpio48";
316 pins = "gpio46", "gpio47";
317 drive-strength = <2>;
336 gpio-reserved-ranges = <0 4>, <81 4>;
338 i2c2_hid_active: i2c2-hid-active {
344 drive-strength = <2>;
347 i2c6_hid_active: i2c6-hid-active {
353 drive-strength = <2>;
356 i2c12_hid_active: i2c12-hid-active {
362 drive-strength = <2>;
370 compatible = "qcom,wcn3990-bt";
372 vddio-supply = <&vreg_s4a_1p8>;
373 vddxo-supply = <&vreg_l7a_1p8>;
374 vddrf-supply = <&vreg_l17a_1p3>;
375 vddch0-supply = <&vreg_l25a_3p3>;
376 max-speed = <3200000>;
383 vcc-supply = <&vreg_l20a_2p95>;
384 vcc-max-microamp = <600000>;
390 vdda-phy-supply = <&vdda_ufs1_core>;
391 vdda-pll-supply = <&vdda_ufs1_1p2>;
405 vdd-supply = <&vdda_usb1_ss_core>;
406 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
407 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
409 qcom,imp-res-offset-value = <8>;
410 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
411 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
412 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
418 vdda-phy-supply = <&vdda_usb1_ss_1p2>;
419 vdda-pll-supply = <&vdda_usb1_ss_core>;
433 vdd-supply = <&vdda_usb2_ss_core>;
434 vdda-pll-supply = <&vdda_qusb_hs0_1p8>;
435 vdda-phy-dpdm-supply = <&vdda_qusb_hs0_3p1>;
437 qcom,imp-res-offset-value = <8>;
438 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
444 vdda-phy-supply = <&vdda_usb2_ss_1p2>;
445 vdda-pll-supply = <&vdda_usb2_ss_core>;