1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 4 */ 5 6/dts-v1/; 7 8#include <dt-bindings/gpio/gpio.h> 9#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 10#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 11#include "eliza.dtsi" 12 13#include "pm7550ba-eliza.dtsi" 14 15/ { 16 model = "Qualcomm Technologies, Inc. Eliza MTP"; 17 compatible = "qcom,eliza-mtp", "qcom,eliza"; 18 chassis-type = "handset"; 19 20 aliases { 21 serial0 = &uart13; 22 }; 23 24 chosen { 25 stdout-path = "serial0:115200n8"; 26 }; 27 28 clocks { 29 xo_board: xo-board { 30 compatible = "fixed-clock"; 31 clock-frequency = <76800000>; 32 #clock-cells = <0>; 33 }; 34 35 sleep_clk: sleep-clk { 36 compatible = "fixed-clock"; 37 clock-frequency = <32764>; 38 #clock-cells = <0>; 39 }; 40 41 bi_tcxo_div2: bi-tcxo-div2-clk { 42 compatible = "fixed-factor-clock"; 43 #clock-cells = <0>; 44 45 clocks = <&rpmhcc RPMH_CXO_CLK>; 46 clock-mult = <1>; 47 clock-div = <2>; 48 }; 49 50 bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { 51 compatible = "fixed-factor-clock"; 52 #clock-cells = <0>; 53 54 clocks = <&rpmhcc RPMH_CXO_CLK_A>; 55 clock-mult = <1>; 56 clock-div = <2>; 57 }; 58 }; 59 60 pmic-glink { 61 compatible = "qcom,eliza-pmic-glink", 62 "qcom,sm8550-pmic-glink", 63 "qcom,pmic-glink"; 64 #address-cells = <1>; 65 #size-cells = <0>; 66 orientation-gpios = <&tlmm 122 GPIO_ACTIVE_HIGH>; 67 68 connector@0 { 69 compatible = "usb-c-connector"; 70 reg = <0>; 71 72 power-role = "dual"; 73 data-role = "dual"; 74 75 ports { 76 #address-cells = <1>; 77 #size-cells = <0>; 78 79 port@0 { 80 reg = <0>; 81 82 pmic_glink_hs_in: endpoint { 83 remote-endpoint = <&usb_dwc3_hs>; 84 }; 85 }; 86 87 port@1 { 88 reg = <1>; 89 90 pmic_glink_ss_in: endpoint { 91 remote-endpoint = <&usb_dp_qmpphy_out>; 92 }; 93 }; 94 }; 95 }; 96 }; 97 98 vph_pwr: regulator-vph-pwr { 99 compatible = "regulator-fixed"; 100 101 regulator-name = "vph_pwr"; 102 regulator-min-microvolt = <3700000>; 103 regulator-max-microvolt = <3700000>; 104 105 regulator-always-on; 106 regulator-boot-on; 107 }; 108}; 109 110&apps_rsc { 111 regulators-0 { 112 compatible = "qcom,pm7550-rpmh-regulators"; 113 114 vdd-l1-supply = <&vreg_s3b>; 115 vdd-l2-l3-supply = <&vreg_s3b>; 116 vdd-l4-l5-supply = <&vreg_s2b>; 117 vdd-l6-supply = <&vreg_s2b>; 118 vdd-l7-supply = <&vreg_s1b>; 119 vdd-l8-supply = <&vreg_s1b>; 120 vdd-l9-l10-supply = <&vreg_s1b>; 121 vdd-l11-supply = <&vreg_s1b>; 122 vdd-l12-l14-supply = <&vreg_bob>; 123 vdd-l13-l16-supply = <&vreg_bob>; 124 vdd-l15-l17-l18-l19-l20-l21-l22-l23-supply = <&vreg_bob>; 125 vdd-s1-supply = <&vph_pwr>; 126 vdd-s2-supply = <&vph_pwr>; 127 vdd-s3-supply = <&vph_pwr>; 128 vdd-s4-supply = <&vph_pwr>; 129 vdd-s5-supply = <&vph_pwr>; 130 vdd-s6-supply = <&vph_pwr>; 131 132 vdd-bob-supply = <&vph_pwr>; 133 134 qcom,pmic-id = "b"; 135 136 vreg_s1b: smps1 { 137 regulator-name = "vreg_s1b"; 138 regulator-min-microvolt = <1850000>; 139 regulator-max-microvolt = <2040000>; 140 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 141 }; 142 143 vreg_s2b: smps2 { 144 regulator-name = "vreg_s2b"; 145 regulator-min-microvolt = <375000>; 146 regulator-max-microvolt = <2744000>; 147 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 148 }; 149 150 vreg_s3b: smps3 { 151 regulator-name = "vreg_s3b"; 152 regulator-min-microvolt = <375000>; 153 regulator-max-microvolt = <2744000>; 154 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 155 }; 156 157 vreg_s4b: smps4 { 158 regulator-name = "vreg_s4b"; 159 regulator-min-microvolt = <2156000>; 160 regulator-max-microvolt = <2400000>; 161 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 162 }; 163 164 vreg_l2b: ldo2 { 165 regulator-name = "vreg_l2b"; 166 regulator-min-microvolt = <720000>; 167 regulator-max-microvolt = <950000>; 168 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 169 }; 170 171 vreg_l3b: ldo3 { 172 regulator-name = "vreg_l3b"; 173 regulator-min-microvolt = <880000>; 174 regulator-max-microvolt = <912000>; 175 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 176 }; 177 178 vreg_l4b: ldo4 { 179 regulator-name = "vreg_l4b"; 180 regulator-min-microvolt = <1200000>; 181 regulator-max-microvolt = <1200000>; 182 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 183 }; 184 185 vreg_l6b: ldo6 { 186 regulator-name = "vreg_l6b"; 187 regulator-min-microvolt = <866000>; 188 regulator-max-microvolt = <958000>; 189 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 190 }; 191 192 vreg_l7b: ldo7 { 193 regulator-name = "vreg_l7b"; 194 regulator-min-microvolt = <1800000>; 195 regulator-max-microvolt = <1800000>; 196 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 197 }; 198 199 vreg_l8b: ldo8 { 200 regulator-name = "vreg_l8b"; 201 regulator-min-microvolt = <1800000>; 202 regulator-max-microvolt = <1800000>; 203 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 204 }; 205 206 vreg_l9b: ldo9 { 207 regulator-name = "vreg_l9b"; 208 regulator-min-microvolt = <1800000>; 209 regulator-max-microvolt = <1800000>; 210 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 211 }; 212 213 vreg_l10b: ldo10 { 214 regulator-name = "vreg_l10b"; 215 regulator-min-microvolt = <1800000>; 216 regulator-max-microvolt = <1800000>; 217 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 218 }; 219 220 vreg_l11b: ldo11 { 221 regulator-name = "vreg_l11b"; 222 regulator-min-microvolt = <1800000>; 223 regulator-max-microvolt = <1800000>; 224 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 225 }; 226 227 vreg_l12b: ldo12 { 228 regulator-name = "vreg_l12b"; 229 /* Voltage range for UFS 3.x and above */ 230 regulator-min-microvolt = <2400000>; 231 regulator-max-microvolt = <3300000>; 232 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 233 }; 234 235 vreg_l13b: ldo13 { 236 regulator-name = "vreg_l13b"; 237 regulator-min-microvolt = <2700000>; 238 regulator-max-microvolt = <3300000>; 239 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 240 }; 241 242 vreg_l14b: ldo14 { 243 regulator-name = "vreg_l14b"; 244 regulator-min-microvolt = <3300000>; 245 regulator-max-microvolt = <3304000>; 246 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 247 }; 248 249 vreg_l15b: ldo15 { 250 regulator-name = "vreg_l15b"; 251 regulator-min-microvolt = <3300000>; 252 regulator-max-microvolt = <3304000>; 253 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 254 }; 255 256 vreg_l16b: ldo16 { 257 regulator-name = "vreg_l16b"; 258 regulator-min-microvolt = <3008000>; 259 regulator-max-microvolt = <3008000>; 260 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 261 }; 262 263 vreg_l17b: ldo17 { 264 regulator-name = "vreg_l17b"; 265 regulator-min-microvolt = <3104000>; 266 regulator-max-microvolt = <3104000>; 267 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 268 }; 269 270 vreg_l18b: ldo18 { 271 regulator-name = "vreg_l18b"; 272 regulator-min-microvolt = <2800000>; 273 regulator-max-microvolt = <2800000>; 274 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 275 }; 276 277 vreg_l19b: ldo19 { 278 regulator-name = "vreg_l19b"; 279 regulator-min-microvolt = <3000000>; 280 regulator-max-microvolt = <3000000>; 281 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 282 }; 283 284 vreg_l20b: ldo20 { 285 regulator-name = "vreg_l20b"; 286 regulator-min-microvolt = <1620000>; 287 regulator-max-microvolt = <3544000>; 288 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 289 }; 290 291 vreg_l21b: ldo21 { 292 regulator-name = "vreg_l21b"; 293 regulator-min-microvolt = <1620000>; 294 regulator-max-microvolt = <3544000>; 295 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 296 }; 297 298 vreg_l22b: ldo22 { 299 regulator-name = "vreg_l22b"; 300 regulator-min-microvolt = <3200000>; 301 regulator-max-microvolt = <3200000>; 302 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 303 }; 304 305 vreg_l23b: ldo23 { 306 regulator-name = "vreg_l23b"; 307 regulator-min-microvolt = <1650000>; 308 regulator-max-microvolt = <3544000>; 309 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 310 }; 311 312 vreg_bob: bob { 313 regulator-name = "vreg_bob"; 314 regulator-min-microvolt = <3008000>; 315 regulator-max-microvolt = <3960000>; 316 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 317 }; 318 }; 319 320 regulators-1 { 321 compatible = "qcom,pm8550vs-rpmh-regulators"; 322 323 vdd-l1-supply = <&vreg_s2b>; 324 325 qcom,pmic-id = "d"; 326 327 vreg_l1d: ldo1 { 328 regulator-name = "vreg_l1d"; 329 regulator-min-microvolt = <1140000>; 330 regulator-max-microvolt = <1260000>; 331 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 332 }; 333 }; 334 335 regulators-2 { 336 compatible = "qcom,pm8550vs-rpmh-regulators"; 337 338 vdd-l1-supply = <&vreg_s2b>; 339 vdd-l3-supply = <&vreg_s2b>; 340 341 qcom,pmic-id = "g"; 342 343 vreg_l1g: ldo1 { 344 regulator-name = "vreg_l1g"; 345 regulator-min-microvolt = <1150000>; 346 regulator-max-microvolt = <1260000>; 347 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 348 }; 349 350 vreg_l3g: ldo3 { 351 regulator-name = "vreg_l3g"; 352 regulator-min-microvolt = <1150000>; 353 regulator-max-microvolt = <1260000>; 354 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 355 }; 356 357 }; 358 359 regulators-3 { 360 compatible = "qcom,pmr735d-rpmh-regulators"; 361 362 vdd-l1-l2-l5-supply = <&vreg_s3b>; 363 vdd-l3-l4-supply = <&vreg_s2b>; 364 vdd-l6-supply = <&vreg_s1b>; 365 vdd-l7-supply = <&vreg_s3b>; 366 367 qcom,pmic-id = "k"; 368 369 vreg_l1k: ldo1 { 370 regulator-name = "vreg_l1k"; 371 regulator-min-microvolt = <488000>; 372 regulator-max-microvolt = <912000>; 373 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 374 }; 375 376 vreg_l2k: ldo2 { 377 regulator-name = "vreg_l2k"; 378 regulator-min-microvolt = <920000>; 379 regulator-max-microvolt = <969000>; 380 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 381 }; 382 383 vreg_l3k: ldo3 { 384 regulator-name = "vreg_l3k"; 385 regulator-min-microvolt = <1080000>; 386 regulator-max-microvolt = <1350000>; 387 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 388 }; 389 390 vreg_l4k: ldo4 { 391 regulator-name = "vreg_l4k"; 392 regulator-min-microvolt = <960000>; 393 regulator-max-microvolt = <1980000>; 394 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 395 }; 396 397 vreg_l5k: ldo5 { 398 regulator-name = "vreg_l5k"; 399 regulator-min-microvolt = <866000>; 400 regulator-max-microvolt = <931000>; 401 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 402 }; 403 404 vreg_l6k: ldo6 { 405 regulator-name = "vreg_l6k"; 406 regulator-min-microvolt = <1100000>; 407 regulator-max-microvolt = <2000000>; 408 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 409 }; 410 411 vreg_l7k: ldo7 { 412 regulator-name = "vreg_l7k"; 413 regulator-min-microvolt = <720000>; 414 regulator-max-microvolt = <958000>; 415 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 416 }; 417 }; 418}; 419 420&mdss { 421 status = "okay"; 422}; 423 424&mdss_dp0 { 425 status = "okay"; 426}; 427 428&mdss_dp0_out { 429 link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 430}; 431 432&mdss_dsi0 { 433 vdda-supply = <&vreg_l4b>; 434 435 status = "okay"; 436 437 panel@0 { 438 compatible = "visionox,vtdr6130"; 439 reg = <0>; 440 441 reset-gpios = <&tlmm 12 GPIO_ACTIVE_LOW>; 442 443 vci-supply = <&vreg_l19b>; 444 vdd-supply = <&vreg_l1g>; 445 vddio-supply = <&vreg_l8b>; 446 447 pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync>; 448 pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync>; 449 pinctrl-names = "default", "sleep"; 450 451 port { 452 panel0_in: endpoint { 453 remote-endpoint = <&mdss_dsi0_out>; 454 }; 455 }; 456 }; 457}; 458 459&mdss_dsi0_out { 460 remote-endpoint = <&panel0_in>; 461 data-lanes = <0 1 2 3>; 462}; 463 464&mdss_dsi0_phy { 465 vdds-supply = <&vreg_l2b>; 466 467 status = "okay"; 468}; 469 470&pm7550ba_eusb2_repeater { 471 vdd18-supply = <&vreg_l7b>; 472 vdd3-supply = <&vreg_l17b>; 473}; 474 475&remoteproc_adsp { 476 firmware-name = "qcom/eliza/adsp.mbn", 477 "qcom/eliza/adsp_dtb.mbn"; 478 479 status = "okay"; 480}; 481 482&tlmm { 483 gpio-reserved-ranges = <20 4>, /* NFC SPI */ 484 <111 2>, /* WCN UART1 */ 485 <118 1>; /* NFC Secure I/O */ 486 487 disp0_reset_n_active: disp0-reset-n-active-state { 488 pins = "gpio12"; 489 function = "gpio"; 490 drive-strength = <8>; 491 bias-disable; 492 }; 493 494 disp0_reset_n_suspend: disp0-reset-n-suspend-state { 495 pins = "gpio12"; 496 function = "gpio"; 497 drive-strength = <2>; 498 bias-pull-down; 499 }; 500 501 mdp_vsync: mdp-vsync-state { 502 pins = "gpio17"; 503 function = "mdp_vsync"; 504 drive-strength = <2>; 505 bias-pull-down; 506 }; 507}; 508 509&uart13 { 510 compatible = "qcom,geni-debug-uart"; 511 512 status = "okay"; 513}; 514 515&ufs_mem_hc { 516 reset-gpios = <&tlmm 185 GPIO_ACTIVE_LOW>; 517 518 vcc-supply = <&vreg_l12b>; 519 vcc-max-microamp = <1300000>; 520 vccq-supply = <&vreg_l1d>; 521 vccq-max-microamp = <1200000>; 522 523 status = "okay"; 524}; 525 526&ufs_mem_phy { 527 vdda-phy-supply = <&vreg_l6b>; 528 vdda-pll-supply = <&vreg_l4b>; 529 530 status = "okay"; 531}; 532 533&usb { 534 status = "okay"; 535}; 536 537&usb_dp_qmpphy { 538 vdda-phy-supply = <&vreg_l3g>; 539 vdda-pll-supply = <&vreg_l7k>; 540 541 status = "okay"; 542}; 543 544&usb_dp_qmpphy_out { 545 remote-endpoint = <&pmic_glink_ss_in>; 546}; 547 548&usb_dwc3_hs { 549 remote-endpoint = <&pmic_glink_hs_in>; 550}; 551 552&usb_hsphy { 553 vdd-supply = <&vreg_l7k>; 554 vdda12-supply = <&vreg_l4b>; 555 556 phys = <&pm7550ba_eusb2_repeater>; 557 558 status = "okay"; 559}; 560