1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4 */ 5 6#include <dt-bindings/gpio/gpio.h> 7#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 8#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 9 10#include "eliza.dtsi" 11#include "pm7550ba-eliza.dtsi" 12#include "pm7550-eliza.dtsi" 13#include "pm8550vs-d-eliza.dtsi" 14#include "pm8550vs-g-eliza.dtsi" 15#include "pmr735d-eliza.dtsi" 16#include "pmk8550-eliza.dtsi" 17 18/ { 19 clocks { 20 xo_board: xo-board { 21 compatible = "fixed-clock"; 22 clock-frequency = <76800000>; 23 #clock-cells = <0>; 24 }; 25 26 sleep_clk: sleep-clk { 27 compatible = "fixed-clock"; 28 clock-frequency = <32764>; 29 #clock-cells = <0>; 30 }; 31 32 bi_tcxo_div2: bi-tcxo-div2-clk { 33 compatible = "fixed-factor-clock"; 34 #clock-cells = <0>; 35 36 clocks = <&rpmhcc RPMH_CXO_CLK>; 37 clock-mult = <1>; 38 clock-div = <2>; 39 }; 40 41 bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { 42 compatible = "fixed-factor-clock"; 43 #clock-cells = <0>; 44 45 clocks = <&rpmhcc RPMH_CXO_CLK_A>; 46 clock-mult = <1>; 47 clock-div = <2>; 48 }; 49 }; 50 51 vph_pwr: regulator-vph-pwr { 52 compatible = "regulator-fixed"; 53 54 regulator-name = "vph_pwr"; 55 regulator-min-microvolt = <3700000>; 56 regulator-max-microvolt = <3700000>; 57 58 regulator-always-on; 59 regulator-boot-on; 60 }; 61}; 62 63&apps_rsc { 64 regulators-0 { 65 compatible = "qcom,pm7550-rpmh-regulators"; 66 67 vdd-l1-supply = <&vreg_s3b>; 68 vdd-l2-l3-supply = <&vreg_s3b>; 69 vdd-l4-l5-supply = <&vreg_s2b>; 70 vdd-l6-supply = <&vreg_s2b>; 71 vdd-l7-supply = <&vreg_s1b>; 72 vdd-l8-supply = <&vreg_s1b>; 73 vdd-l9-l10-supply = <&vreg_s1b>; 74 vdd-l11-supply = <&vreg_s1b>; 75 vdd-l12-l14-supply = <&vreg_bob>; 76 vdd-l13-l16-supply = <&vreg_bob>; 77 vdd-l15-l17-l18-l19-l20-l21-l22-l23-supply = <&vreg_bob>; 78 vdd-s1-supply = <&vph_pwr>; 79 vdd-s2-supply = <&vph_pwr>; 80 vdd-s3-supply = <&vph_pwr>; 81 vdd-s4-supply = <&vph_pwr>; 82 vdd-s5-supply = <&vph_pwr>; 83 vdd-s6-supply = <&vph_pwr>; 84 85 vdd-bob-supply = <&vph_pwr>; 86 87 qcom,pmic-id = "b"; 88 89 vreg_s1b: smps1 { 90 regulator-name = "vreg_s1b"; 91 regulator-min-microvolt = <1850000>; 92 regulator-max-microvolt = <2040000>; 93 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 94 }; 95 96 vreg_s2b: smps2 { 97 regulator-name = "vreg_s2b"; 98 regulator-min-microvolt = <375000>; 99 regulator-max-microvolt = <2744000>; 100 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 101 }; 102 103 vreg_s3b: smps3 { 104 regulator-name = "vreg_s3b"; 105 regulator-min-microvolt = <375000>; 106 regulator-max-microvolt = <2744000>; 107 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 108 }; 109 110 vreg_s4b: smps4 { 111 regulator-name = "vreg_s4b"; 112 regulator-min-microvolt = <2156000>; 113 regulator-max-microvolt = <2400000>; 114 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 115 }; 116 117 vreg_l2b: ldo2 { 118 regulator-name = "vreg_l2b"; 119 regulator-min-microvolt = <720000>; 120 regulator-max-microvolt = <950000>; 121 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 122 }; 123 124 vreg_l3b: ldo3 { 125 regulator-name = "vreg_l3b"; 126 regulator-min-microvolt = <880000>; 127 regulator-max-microvolt = <912000>; 128 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 129 }; 130 131 vreg_l4b: ldo4 { 132 regulator-name = "vreg_l4b"; 133 regulator-min-microvolt = <1200000>; 134 regulator-max-microvolt = <1200000>; 135 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 136 }; 137 138 vreg_l6b: ldo6 { 139 regulator-name = "vreg_l6b"; 140 regulator-min-microvolt = <866000>; 141 regulator-max-microvolt = <958000>; 142 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 143 }; 144 145 vreg_l7b: ldo7 { 146 regulator-name = "vreg_l7b"; 147 regulator-min-microvolt = <1800000>; 148 regulator-max-microvolt = <1800000>; 149 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 150 }; 151 152 vreg_l8b: ldo8 { 153 regulator-name = "vreg_l8b"; 154 regulator-min-microvolt = <1800000>; 155 regulator-max-microvolt = <1800000>; 156 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 157 }; 158 159 vreg_l9b: ldo9 { 160 regulator-name = "vreg_l9b"; 161 regulator-min-microvolt = <1800000>; 162 regulator-max-microvolt = <1800000>; 163 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 164 }; 165 166 vreg_l10b: ldo10 { 167 regulator-name = "vreg_l10b"; 168 regulator-min-microvolt = <1800000>; 169 regulator-max-microvolt = <1800000>; 170 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 171 }; 172 173 vreg_l11b: ldo11 { 174 regulator-name = "vreg_l11b"; 175 regulator-min-microvolt = <1800000>; 176 regulator-max-microvolt = <1800000>; 177 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 178 }; 179 180 vreg_l12b: ldo12 { 181 regulator-name = "vreg_l12b"; 182 regulator-min-microvolt = <2400000>; 183 regulator-max-microvolt = <3300000>; 184 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 185 }; 186 187 vreg_l13b: ldo13 { 188 regulator-name = "vreg_l13b"; 189 regulator-min-microvolt = <2700000>; 190 regulator-max-microvolt = <3300000>; 191 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 192 }; 193 194 vreg_l14b: ldo14 { 195 regulator-name = "vreg_l14b"; 196 regulator-min-microvolt = <3300000>; 197 regulator-max-microvolt = <3304000>; 198 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 199 }; 200 201 vreg_l15b: ldo15 { 202 regulator-name = "vreg_l15b"; 203 regulator-min-microvolt = <3300000>; 204 regulator-max-microvolt = <3304000>; 205 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 206 }; 207 208 vreg_l16b: ldo16 { 209 regulator-name = "vreg_l16b"; 210 regulator-min-microvolt = <3008000>; 211 regulator-max-microvolt = <3008000>; 212 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 213 }; 214 215 vreg_l17b: ldo17 { 216 regulator-name = "vreg_l17b"; 217 regulator-min-microvolt = <3104000>; 218 regulator-max-microvolt = <3104000>; 219 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 220 }; 221 222 vreg_l18b: ldo18 { 223 regulator-name = "vreg_l18b"; 224 regulator-min-microvolt = <2800000>; 225 regulator-max-microvolt = <2800000>; 226 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 227 }; 228 229 vreg_l19b: ldo19 { 230 regulator-name = "vreg_l19b"; 231 regulator-min-microvolt = <3000000>; 232 regulator-max-microvolt = <3000000>; 233 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 234 }; 235 236 vreg_l20b: ldo20 { 237 regulator-name = "vreg_l20b"; 238 regulator-min-microvolt = <1620000>; 239 regulator-max-microvolt = <3544000>; 240 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 241 }; 242 243 vreg_l21b: ldo21 { 244 regulator-name = "vreg_l21b"; 245 regulator-min-microvolt = <1620000>; 246 regulator-max-microvolt = <3544000>; 247 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 248 }; 249 250 vreg_l22b: ldo22 { 251 regulator-name = "vreg_l22b"; 252 regulator-min-microvolt = <3200000>; 253 regulator-max-microvolt = <3200000>; 254 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 255 }; 256 257 vreg_l23b: ldo23 { 258 regulator-name = "vreg_l23b"; 259 regulator-min-microvolt = <1650000>; 260 regulator-max-microvolt = <3544000>; 261 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 262 }; 263 264 vreg_bob: bob { 265 regulator-name = "vreg_bob"; 266 regulator-min-microvolt = <3008000>; 267 regulator-max-microvolt = <3960000>; 268 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 269 }; 270 }; 271 272 regulators-1 { 273 compatible = "qcom,pm8550vs-rpmh-regulators"; 274 275 vdd-l1-supply = <&vreg_s1b>; 276 277 qcom,pmic-id = "d"; 278 279 vreg_l1d: ldo1 { 280 regulator-name = "vreg_l1d"; 281 regulator-min-microvolt = <1800000>; 282 regulator-max-microvolt = <1800000>; 283 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 284 }; 285 }; 286 287 regulators-2 { 288 compatible = "qcom,pm8550vs-rpmh-regulators"; 289 290 vdd-l1-supply = <&vreg_s2b>; 291 vdd-l3-supply = <&vreg_s2b>; 292 293 qcom,pmic-id = "g"; 294 295 vreg_l1g: ldo1 { 296 regulator-name = "vreg_l1g"; 297 regulator-min-microvolt = <1150000>; 298 regulator-max-microvolt = <1260000>; 299 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 300 }; 301 302 vreg_l3g: ldo3 { 303 regulator-name = "vreg_l3g"; 304 regulator-min-microvolt = <1150000>; 305 regulator-max-microvolt = <1260000>; 306 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 307 }; 308 309 }; 310 311 regulators-3 { 312 compatible = "qcom,pmr735d-rpmh-regulators"; 313 314 vdd-l1-l2-l5-supply = <&vreg_s3b>; 315 vdd-l3-l4-supply = <&vreg_s2b>; 316 vdd-l6-supply = <&vreg_s1b>; 317 vdd-l7-supply = <&vreg_s3b>; 318 319 qcom,pmic-id = "k"; 320 321 vreg_l1k: ldo1 { 322 regulator-name = "vreg_l1k"; 323 regulator-min-microvolt = <488000>; 324 regulator-max-microvolt = <912000>; 325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 326 }; 327 328 vreg_l2k: ldo2 { 329 regulator-name = "vreg_l2k"; 330 regulator-min-microvolt = <920000>; 331 regulator-max-microvolt = <969000>; 332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 333 }; 334 335 vreg_l3k: ldo3 { 336 regulator-name = "vreg_l3k"; 337 regulator-min-microvolt = <1080000>; 338 regulator-max-microvolt = <1350000>; 339 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 340 }; 341 342 vreg_l4k: ldo4 { 343 regulator-name = "vreg_l4k"; 344 regulator-min-microvolt = <960000>; 345 regulator-max-microvolt = <1980000>; 346 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 347 }; 348 349 vreg_l5k: ldo5 { 350 regulator-name = "vreg_l5k"; 351 regulator-min-microvolt = <866000>; 352 regulator-max-microvolt = <931000>; 353 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 354 }; 355 356 vreg_l6k: ldo6 { 357 regulator-name = "vreg_l6k"; 358 regulator-min-microvolt = <1100000>; 359 regulator-max-microvolt = <2000000>; 360 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 361 }; 362 363 vreg_l7k: ldo7 { 364 regulator-name = "vreg_l7k"; 365 regulator-min-microvolt = <720000>; 366 regulator-max-microvolt = <958000>; 367 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 368 }; 369 }; 370}; 371 372&pm7550ba_eusb2_repeater { 373 vdd18-supply = <&vreg_l7b>; 374 vdd3-supply = <&vreg_l17b>; 375}; 376 377&remoteproc_adsp { 378 firmware-name = "qcom/eliza/adsp.mbn", 379 "qcom/eliza/adsp_dtb.mbn"; 380 381 status = "okay"; 382}; 383 384&sdhc_1 { 385 vmmc-supply = <&vreg_l12b>; 386 vqmmc-supply = <&vreg_l1d>; 387 pinctrl-0 = <&sdc1_default>; 388 pinctrl-1 = <&sdc1_sleep>; 389 pinctrl-names = "default", "sleep"; 390 mmc-hs400-1_8v; 391 mmc-hs200-1_8v; 392 non-removable; 393 supports-cqe; 394 no-sdio; 395 no-sd; 396 397 status = "okay"; 398}; 399 400&tlmm { 401 gpio-reserved-ranges = <20 4>, /* NFC SPI */ 402 <111 2>, /* WCN UART1 */ 403 <118 1>; /* NFC Secure I/O */ 404}; 405