1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2025, Cristian Cozzolino 4 */ 5/dts-v1/; 6 7#include "msm8953.dtsi" 8#include "pm8953.dtsi" 9#include "pmi8950.dtsi" 10 11/delete-node/ &cont_splash_mem; 12/delete-node/ &qseecom_mem; 13 14/ { 15 model = "Billion Capture+"; 16 compatible = "flipkart,rimob", "qcom,msm8953"; 17 chassis-type = "handset"; 18 qcom,msm-id = <293 0>; 19 qcom,board-id = <0x340008 0>; 20 21 chosen { 22 #address-cells = <2>; 23 #size-cells = <2>; 24 ranges; 25 26 framebuffer@90001000 { 27 compatible = "simple-framebuffer"; 28 reg = <0 0x90001000 0 (1920 * 1080 * 3)>; 29 30 width = <1080>; 31 height = <1920>; 32 stride = <(1080 * 3)>; 33 format = "r8g8b8"; 34 35 power-domains = <&gcc MDSS_GDSC>; 36 37 clocks = <&gcc GCC_MDSS_AHB_CLK>, 38 <&gcc GCC_MDSS_AXI_CLK>, 39 <&gcc GCC_MDSS_VSYNC_CLK>, 40 <&gcc GCC_MDSS_MDP_CLK>, 41 <&gcc GCC_MDSS_BYTE0_CLK>, 42 <&gcc GCC_MDSS_PCLK0_CLK>, 43 <&gcc GCC_MDSS_ESC0_CLK>; 44 }; 45 }; 46 47 gpio-keys { 48 compatible = "gpio-keys"; 49 50 pinctrl-0 = <&gpio_key_default>; 51 pinctrl-names = "default"; 52 53 key-volume-up { 54 label = "Volume Up"; 55 gpios = <&tlmm 85 GPIO_ACTIVE_LOW>; 56 linux,code = <KEY_VOLUMEUP>; 57 debounce-interval = <15>; 58 }; 59 }; 60 61 reserved-memory { 62 qseecom_mem: qseecom@84a00000 { 63 reg = <0x0 0x84a00000 0x0 0x1900000>; 64 no-map; 65 }; 66 67 cont_splash_mem: cont-splash@90001000 { 68 reg = <0x0 0x90001000 0x0 (1080 * 1920 * 3)>; 69 no-map; 70 }; 71 }; 72 73 vph_pwr: vph-pwr-regulator { 74 compatible = "regulator-fixed"; 75 regulator-name = "vph_pwr"; 76 regulator-always-on; 77 regulator-boot-on; 78 }; 79}; 80 81 82&hsusb_phy { 83 vdd-supply = <&pm8953_l3>; 84 vdda-pll-supply = <&pm8953_l7>; 85 vdda-phy-dpdm-supply = <&pm8953_l13>; 86 87 status = "okay"; 88}; 89 90&pm8953_resin { 91 linux,code = <KEY_VOLUMEDOWN>; 92 status = "okay"; 93}; 94 95&rpm_requests { 96 regulators { 97 compatible = "qcom,rpm-pm8953-regulators"; 98 vdd_s1-supply = <&vph_pwr>; 99 vdd_s2-supply = <&vph_pwr>; 100 vdd_s3-supply = <&vph_pwr>; 101 vdd_s4-supply = <&vph_pwr>; 102 vdd_s5-supply = <&vph_pwr>; 103 vdd_s6-supply = <&vph_pwr>; 104 vdd_s7-supply = <&vph_pwr>; 105 vdd_l1-supply = <&pm8953_s3>; 106 vdd_l2_l3-supply = <&pm8953_s3>; 107 vdd_l4_l5_l6_l7_l16_l19-supply = <&pm8953_s4>; 108 vdd_l8_l11_l12_l13_l14_l15-supply = <&vph_pwr>; 109 vdd_l9_l10_l17_l18_l22-supply = <&vph_pwr>; 110 vdd_l23-supply = <&pm8953_s3>; 111 112 pm8953_s1: s1 { 113 regulator-min-microvolt = <870000>; 114 regulator-max-microvolt = <1156000>; 115 }; 116 117 pm8953_s3: s3 { 118 regulator-min-microvolt = <1224000>; 119 regulator-max-microvolt = <1224000>; 120 }; 121 122 pm8953_s4: s4 { 123 regulator-min-microvolt = <1900000>; 124 regulator-max-microvolt = <2050000>; 125 }; 126 127 pm8953_l1: l1 { 128 regulator-min-microvolt = <1000000>; 129 regulator-max-microvolt = <1000000>; 130 }; 131 132 pm8953_l2: l2 { 133 regulator-min-microvolt = <975000>; 134 regulator-max-microvolt = <1225000>; 135 }; 136 137 pm8953_l3: l3 { 138 regulator-min-microvolt = <925000>; 139 regulator-max-microvolt = <925000>; 140 }; 141 142 pm8953_l5: l5 { 143 regulator-min-microvolt = <1800000>; 144 regulator-max-microvolt = <1800000>; 145 regulator-allow-set-load; 146 }; 147 148 pm8953_l6: l6 { 149 regulator-min-microvolt = <1800000>; 150 regulator-max-microvolt = <1800000>; 151 }; 152 153 pm8953_l7: l7 { 154 regulator-min-microvolt = <1800000>; 155 regulator-max-microvolt = <1900000>; 156 }; 157 158 pm8953_l8: l8 { 159 regulator-min-microvolt = <2900000>; 160 regulator-max-microvolt = <2900000>; 161 regulator-allow-set-load; 162 }; 163 164 pm8953_l9: l9 { 165 regulator-min-microvolt = <3000000>; 166 regulator-max-microvolt = <3300000>; 167 }; 168 169 pm8953_l10: l10 { 170 regulator-min-microvolt = <2850000>; 171 regulator-max-microvolt = <2850000>; 172 }; 173 174 pm8953_l11: l11 { 175 regulator-min-microvolt = <2950000>; 176 regulator-max-microvolt = <2950000>; 177 regulator-allow-set-load; 178 }; 179 180 pm8953_l12: l12 { 181 regulator-min-microvolt = <1800000>; 182 regulator-max-microvolt = <2950000>; 183 regulator-allow-set-load; 184 }; 185 186 pm8953_l13: l13 { 187 regulator-min-microvolt = <3125000>; 188 regulator-max-microvolt = <3125000>; 189 }; 190 191 pm8953_l16: l16 { 192 regulator-min-microvolt = <1800000>; 193 regulator-max-microvolt = <1800000>; 194 }; 195 196 pm8953_l17: l17 { 197 regulator-min-microvolt = <2850000>; 198 regulator-max-microvolt = <2850000>; 199 }; 200 201 pm8953_l19: l19 { 202 regulator-min-microvolt = <1200000>; 203 regulator-max-microvolt = <1350000>; 204 }; 205 206 pm8953_l22: l22 { 207 regulator-min-microvolt = <2800000>; 208 regulator-max-microvolt = <2800000>; 209 }; 210 211 pm8953_l23: l23 { 212 regulator-min-microvolt = <975000>; 213 regulator-max-microvolt = <1225000>; 214 }; 215 }; 216}; 217 218&sdhc_1 { 219 vmmc-supply = <&pm8953_l8>; 220 vqmmc-supply = <&pm8953_l5>; 221 222 status = "okay"; 223}; 224 225&sdhc_2 { 226 vmmc-supply = <&pm8953_l11>; 227 vqmmc-supply = <&pm8953_l12>; 228 229 cd-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>; 230 231 pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 232 pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; 233 pinctrl-names = "default", "sleep"; 234 235 status = "okay"; 236}; 237 238&tlmm { 239 gpio-reserved-ranges = <0 4>, <135 4>; 240 241 gpio_key_default: gpio-key-default-state { 242 pins = "gpio85"; 243 function = "gpio"; 244 drive-strength = <2>; 245 bias-pull-up; 246 }; 247}; 248 249&usb3 { 250 status = "okay"; 251}; 252 253&usb3_dwc3 { 254 dr_mode = "peripheral"; 255}; 256