1// SPDX-License-Identifier: GPL-2.0-only 2 3/dts-v1/; 4 5#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 6 7#include "sm8450.dtsi" 8#include "pm8350.dtsi" 9#include "pm8350c.dtsi" 10 11/ { 12 model = "Samsung Galaxy S22 5G"; 13 compatible = "samsung,r0q", "qcom,sm8450"; 14 chassis-type = "handset"; 15 16 chosen { 17 #address-cells = <2>; 18 #size-cells = <2>; 19 ranges; 20 21 framebuffer: framebuffer@b8000000 { 22 compatible = "simple-framebuffer"; 23 reg = <0x0 0xb8000000 0x0 0x2b00000>; 24 width = <1080>; 25 height = <2340>; 26 stride = <(1080 * 4)>; 27 format = "a8r8g8b8"; 28 }; 29 }; 30 31 vph_pwr: regulator-vph-pwr { 32 compatible = "regulator-fixed"; 33 regulator-name = "vph_pwr"; 34 regulator-min-microvolt = <3700000>; 35 regulator-max-microvolt = <3700000>; 36 regulator-always-on; 37 regulator-boot-on; 38 }; 39 40 reserved-memory { 41 /* 42 * The bootloader will only keep display hardware enabled 43 * if this memory region is named exactly 'splash_region' 44 */ 45 splash-region@b8000000 { 46 reg = <0x0 0xb8000000 0x0 0x2b00000>; 47 no-map; 48 }; 49 }; 50}; 51 52&apps_rsc { 53 regulators-0 { 54 compatible = "qcom,pm8350-rpmh-regulators"; 55 qcom,pmic-id = "b"; 56 57 vdd-s1-supply = <&vph_pwr>; 58 vdd-s2-supply = <&vph_pwr>; 59 vdd-s3-supply = <&vph_pwr>; 60 vdd-s4-supply = <&vph_pwr>; 61 vdd-s5-supply = <&vph_pwr>; 62 vdd-s6-supply = <&vph_pwr>; 63 vdd-s7-supply = <&vph_pwr>; 64 vdd-s8-supply = <&vph_pwr>; 65 vdd-s9-supply = <&vph_pwr>; 66 vdd-s10-supply = <&vph_pwr>; 67 vdd-s11-supply = <&vph_pwr>; 68 vdd-s12-supply = <&vph_pwr>; 69 70 vdd-l2-l7-supply = <&vreg_bob>; 71 vdd-l3-l5-supply = <&vreg_bob>; 72 73 vreg_l2b_3p07: ldo2 { 74 regulator-min-microvolt = <3072000>; 75 regulator-max-microvolt = <3072000>; 76 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 77 }; 78 79 vreg_l5b_0p88: ldo5 { 80 regulator-min-microvolt = <880000>; 81 regulator-max-microvolt = <888000>; 82 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 83 }; 84 }; 85 86 regulators-1 { 87 compatible = "qcom,pm8350c-rpmh-regulators"; 88 qcom,pmic-id = "c"; 89 90 vdd-s1-supply = <&vph_pwr>; 91 vdd-s2-supply = <&vph_pwr>; 92 vdd-s3-supply = <&vph_pwr>; 93 vdd-s4-supply = <&vph_pwr>; 94 vdd-s5-supply = <&vph_pwr>; 95 vdd-s6-supply = <&vph_pwr>; 96 vdd-s7-supply = <&vph_pwr>; 97 vdd-s8-supply = <&vph_pwr>; 98 vdd-s9-supply = <&vph_pwr>; 99 vdd-s10-supply = <&vph_pwr>; 100 101 vdd-l1-l12-supply = <&vreg_bob>; 102 vdd-l2-l8-supply = <&vreg_bob>; 103 vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 104 vdd-l6-l9-l11-supply = <&vreg_bob>; 105 106 vdd-bob-supply = <&vph_pwr>; 107 108 vreg_bob: bob { 109 regulator-min-microvolt = <3008000>; 110 regulator-max-microvolt = <3960000>; 111 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 112 }; 113 114 vreg_l1c_1p8: ldo1 { 115 regulator-min-microvolt = <1800000>; 116 regulator-max-microvolt = <1800000>; 117 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 118 }; 119 }; 120}; 121 122&tlmm { 123 gpio-reserved-ranges = <36 4>; /* SPI (not linked to anything) */ 124}; 125 126&usb_1 { 127 /* Keep USB 2.0 only for now */ 128 qcom,select-utmi-as-pipe-clk; 129 130 dr_mode = "peripheral"; 131 maximum-speed = "high-speed"; 132 /* Remove USB3 phy */ 133 phys = <&usb_1_hsphy>; 134 phy-names = "usb2-phy"; 135 136 status = "okay"; 137}; 138 139&usb_1_hsphy { 140 vdda-pll-supply = <&vreg_l5b_0p88>; 141 vdda18-supply = <&vreg_l1c_1p8>; 142 vdda33-supply = <&vreg_l2b_3p07>; 143 144 status = "okay"; 145}; 146