1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2022, Linaro Limited
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12 #include "sc8280xp.dtsi"
13 #include "sc8280xp-pmics.dtsi"
16 model = "Qualcomm SC8280XP CRD";
17 compatible = "qcom,sc8280xp-crd", "qcom,sc8280xp";
20 serial0 = &qup2_uart17;
24 compatible = "pwm-backlight";
25 pwms = <&pmc8280c_lpg 3 1000000>;
26 enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
27 power-supply = <&vreg_edp_bl>;
29 pinctrl-names = "default";
30 pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
34 stdout-path = "serial0:115200n8";
37 vreg_edp_bl: regulator-edp-bl {
38 compatible = "regulator-fixed";
40 regulator-name = "VREG_EDP_BL";
41 regulator-min-microvolt = <3600000>;
42 regulator-max-microvolt = <3600000>;
44 gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
47 pinctrl-names = "default";
48 pinctrl-0 = <&edp_bl_reg_en>;
53 vreg_misc_3p3: regulator-misc-3p3 {
54 compatible = "regulator-fixed";
56 regulator-name = "VREG_MISC_3P3";
57 regulator-min-microvolt = <3300000>;
58 regulator-max-microvolt = <3300000>;
60 gpio = <&pmc8280_1_gpios 2 GPIO_ACTIVE_HIGH>;
63 pinctrl-names = "default";
64 pinctrl-0 = <&misc_3p3_reg_en>;
72 pmc8280-1-rpmh-regulators {
73 compatible = "qcom,pm8350-rpmh-regulators";
76 vdd-l3-l5-supply = <&vreg_s11b>;
79 regulator-name = "vreg_s11b";
80 regulator-min-microvolt = <1272000>;
81 regulator-max-microvolt = <1272000>;
82 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
86 regulator-name = "vreg_l3b";
87 regulator-min-microvolt = <1200000>;
88 regulator-max-microvolt = <1200000>;
89 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
95 regulator-name = "vreg_l4b";
96 regulator-min-microvolt = <912000>;
97 regulator-max-microvolt = <912000>;
98 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
102 regulator-name = "vreg_l6b";
103 regulator-min-microvolt = <880000>;
104 regulator-max-microvolt = <880000>;
105 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
110 pmc8280c-rpmh-regulators {
111 compatible = "qcom,pm8350c-rpmh-regulators";
115 regulator-name = "vreg_l1c";
116 regulator-min-microvolt = <1800000>;
117 regulator-max-microvolt = <1800000>;
118 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
122 regulator-name = "vreg_l7c";
123 regulator-min-microvolt = <2504000>;
124 regulator-max-microvolt = <2504000>;
125 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
126 regulator-allow-set-load;
127 regulator-allowed-modes =
128 <RPMH_REGULATOR_MODE_LPM
129 RPMH_REGULATOR_MODE_HPM>;
133 regulator-name = "vreg_l13c";
134 regulator-min-microvolt = <3072000>;
135 regulator-max-microvolt = <3072000>;
136 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
140 pmc8280-2-rpmh-regulators {
141 compatible = "qcom,pm8350-rpmh-regulators";
144 vdd-l1-l4-supply = <&vreg_s11b>;
147 regulator-name = "vreg_l3d";
148 regulator-min-microvolt = <1200000>;
149 regulator-max-microvolt = <1200000>;
150 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
151 regulator-allow-set-load;
152 regulator-allowed-modes =
153 <RPMH_REGULATOR_MODE_LPM
154 RPMH_REGULATOR_MODE_HPM>;
158 regulator-name = "vreg_l4d";
159 regulator-min-microvolt = <1200000>;
160 regulator-max-microvolt = <1200000>;
161 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
165 regulator-name = "vreg_l6d";
166 regulator-min-microvolt = <880000>;
167 regulator-max-microvolt = <880000>;
168 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
172 regulator-name = "vreg_l7d";
173 regulator-min-microvolt = <3072000>;
174 regulator-max-microvolt = <3072000>;
175 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
179 regulator-name = "vreg_l9d";
180 regulator-min-microvolt = <912000>;
181 regulator-max-microvolt = <912000>;
182 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
191 &pmk8280_pon_pwrkey {
200 clock-frequency = <400000>;
202 pinctrl-names = "default";
203 pinctrl-0 = <&qup0_i2c4_default>;
208 compatible = "hid-over-i2c";
211 hid-descr-addr = <0x1>;
212 interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
213 vdd-supply = <&vreg_misc_3p3>;
215 pinctrl-names = "default";
216 pinctrl-0 = <&ts0_default>;
229 clock-frequency = <400000>;
231 pinctrl-names = "default";
232 pinctrl-0 = <&qup2_i2c5_default>;
237 compatible = "hid-over-i2c";
240 hid-descr-addr = <0x1>;
241 interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
242 vdd-supply = <&vreg_misc_3p3>;
244 pinctrl-names = "default";
245 pinctrl-0 = <&tpad_default>;
251 compatible = "hid-over-i2c";
254 hid-descr-addr = <0x1>;
255 interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
256 vdd-supply = <&vreg_misc_3p3>;
258 pinctrl-names = "default";
259 pinctrl-0 = <&kybd_default>;
266 compatible = "qcom,geni-debug-uart";
272 firmware-name = "/*(DEBLOBBED)*/";
278 firmware-name = "/*(DEBLOBBED)*/";
284 reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
286 vcc-supply = <&vreg_l7c>;
287 vcc-max-microamp = <800000>;
288 vccq-supply = <&vreg_l3d>;
289 vccq-max-microamp = <900000>;
295 vdda-phy-supply = <&vreg_l6b>;
296 vdda-pll-supply = <&vreg_l3b>;
306 /* TODO: Define USB-C connector properly */
311 vdda-pll-supply = <&vreg_l9d>;
312 vdda18-supply = <&vreg_l1c>;
313 vdda33-supply = <&vreg_l7d>;
319 vdda-phy-supply = <&vreg_l9d>;
320 vdda-pll-supply = <&vreg_l4d>;
330 /* TODO: Define USB-C connector properly */
335 vdda-pll-supply = <&vreg_l4b>;
336 vdda18-supply = <&vreg_l1c>;
337 vdda33-supply = <&vreg_l13c>;
343 vdda-phy-supply = <&vreg_l4b>;
344 vdda-pll-supply = <&vreg_l3b>;
350 clock-frequency = <38400000>;
353 /* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
356 edp_bl_en: edp-bl-en-state {
361 edp_bl_reg_en: edp-bl-reg-en-state {
366 misc_3p3_reg_en: misc-3p3-reg-en-state {
373 edp_bl_pwm: edp-bl-pwm-state {
380 gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
382 kybd_default: kybd-default-state {
402 qup0_i2c4_default: qup0-i2c4-default-state {
403 pins = "gpio171", "gpio172";
407 drive-strength = <16>;
410 qup2_i2c5_default: qup2-i2c5-default-state {
411 pins = "gpio81", "gpio82";
415 drive-strength = <16>;
418 tpad_default: tpad-default-state {
426 ts0_default: ts0-default-state {
437 drive-strength = <16>;