1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 3 * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org> 4 */ 5 6 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 7 #include "sm8250.dtsi" 8 #include "pm8150.dtsi" 9 #include "pm8150b.dtsi" 10 #include "pm8150l.dtsi" 11 #include "pm8009.dtsi" 12 13 /delete-node/ &adsp_mem; 14 /delete-node/ &spss_mem; 15 /delete-node/ &cdsp_secure_heap; 16 17 / { 18 qcom,msm-id = <356 0x20001>; /* SM8250 v2.1 */ 19 qcom,board-id = <0x10008 0>; 20 21 aliases { 22 serial0 = &uart12; 23 }; 24 25 chosen { 26 stdout-path = "serial0:115200n8"; 27 #address-cells = <2>; 28 #size-cells = <2>; 29 ranges; 30 31 framebuffer: framebuffer@9c000000 { 32 compatible = "simple-framebuffer"; 33 reg = <0 0x9c000000 0 0x2300000>; 34 /* pdx203 BL initializes in 2.5k mode, not 4k */ 35 width = <1096>; 36 height = <2560>; 37 stride = <(1096 * 4)>; 38 format = "a8r8g8b8"; 39 /* 40 * That's a lot of clocks, but it's necessary due 41 * to unused clk cleanup & no panel driver yet.. 42 */ 43 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 44 <&gcc GCC_DISP_HF_AXI_CLK>, 45 <&gcc GCC_DISP_SF_AXI_CLK>, 46 <&dispcc DISP_CC_MDSS_VSYNC_CLK>, 47 <&dispcc DISP_CC_MDSS_MDP_CLK>, 48 <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 49 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 50 <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 51 <&dispcc DISP_CC_MDSS_ESC0_CLK>; 52 power-domains = <&dispcc MDSS_GDSC>; 53 }; 54 }; 55 56 gpio_keys: gpio-keys { 57 compatible = "gpio-keys"; 58 59 pinctrl-0 = <&focus_n &snapshot_n &vol_down_n>; 60 pinctrl-names = "default"; 61 62 key-camera-focus { 63 label = "Camera Focus"; 64 linux,code = <KEY_CAMERA_FOCUS>; 65 gpios = <&pm8150b_gpios 2 GPIO_ACTIVE_LOW>; 66 debounce-interval = <15>; 67 linux,can-disable; 68 wakeup-source; 69 }; 70 71 key-camera-snapshot { 72 label = "Camera Snapshot"; 73 linux,code = <KEY_CAMERA>; 74 gpios = <&pm8150b_gpios 1 GPIO_ACTIVE_LOW>; 75 debounce-interval = <15>; 76 linux,can-disable; 77 wakeup-source; 78 }; 79 80 key-vol-down { 81 label = "Volume Down"; 82 linux,code = <KEY_VOLUMEDOWN>; 83 gpios = <&pm8150_gpios 1 GPIO_ACTIVE_LOW>; 84 debounce-interval = <15>; 85 linux,can-disable; 86 wakeup-source; 87 }; 88 }; 89 90 vph_pwr: vph-pwr-regulator { 91 compatible = "regulator-fixed"; 92 regulator-name = "vph_pwr"; 93 regulator-min-microvolt = <3700000>; 94 regulator-max-microvolt = <3700000>; 95 }; 96 97 /* S6c is really ebi.lvl but it's there for supply map completeness sake. */ 98 vreg_s6c_0p88: smpc6-regulator { 99 compatible = "regulator-fixed"; 100 regulator-name = "vreg_s6c_0p88"; 101 102 regulator-min-microvolt = <880000>; 103 regulator-max-microvolt = <880000>; 104 regulator-always-on; 105 vin-supply = <&vph_pwr>; 106 }; 107 108 reserved-memory { 109 adsp_mem: memory@8a100000 { 110 reg = <0x0 0x8a100000 0x0 0x2500000>; 111 no-map; 112 }; 113 114 spss_mem: memory@8c600000 { 115 reg = <0x0 0x8c600000 0x0 0x100000>; 116 no-map; 117 }; 118 119 cdsp_secure_heap: memory@8c700000 { 120 reg = <0x0 0x8c700000 0x0 0x4600000>; 121 no-map; 122 }; 123 124 cont_splash_mem: memory@9c000000 { 125 reg = <0x0 0x9c000000 0x0 0x2300000>; 126 no-map; 127 }; 128 129 ramoops@ffc00000 { 130 compatible = "ramoops"; 131 reg = <0x0 0xffc00000 0x0 0x100000>; 132 record-size = <0x1000>; 133 console-size = <0x40000>; 134 pmsg-size = <0x20000>; 135 ecc-size = <16>; 136 no-map; 137 }; 138 }; 139 }; 140 141 &adsp { 142 status = "okay"; 143 }; 144 145 &apps_rsc { 146 regulators-0 { 147 compatible = "qcom,pm8150-rpmh-regulators"; 148 qcom,pmic-id = "a"; 149 150 vdd-s1-supply = <&vph_pwr>; 151 vdd-s2-supply = <&vph_pwr>; 152 vdd-s3-supply = <&vph_pwr>; 153 vdd-s4-supply = <&vph_pwr>; 154 vdd-s5-supply = <&vph_pwr>; 155 vdd-s6-supply = <&vph_pwr>; 156 vdd-s7-supply = <&vph_pwr>; 157 vdd-s8-supply = <&vph_pwr>; 158 vdd-s9-supply = <&vph_pwr>; 159 vdd-s10-supply = <&vph_pwr>; 160 vdd-l1-l8-l11-supply = <&vreg_s6c_0p88>; 161 vdd-l2-l10-supply = <&vreg_bob>; 162 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p6>; 163 vdd-l6-l9-supply = <&vreg_s8c_1p2>; 164 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>; 165 vdd-l13-l16-l17-supply = <&vreg_bob>; 166 167 /* (S1+S2+S3) - cx.lvl (ARC) */ 168 169 vreg_s4a_1p8: smps4 { 170 regulator-name = "vreg_s4a_1p8"; 171 regulator-min-microvolt = <1800000>; 172 regulator-max-microvolt = <1920000>; 173 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 174 }; 175 176 vreg_s5a_1p9: smps5 { 177 regulator-name = "vreg_s5a_1p9"; 178 regulator-min-microvolt = <1824000>; 179 regulator-max-microvolt = <2040000>; 180 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 181 }; 182 183 vreg_s6a_0p6: smps6 { 184 regulator-name = "vreg_s6a_0p6"; 185 regulator-min-microvolt = <600000>; 186 regulator-max-microvolt = <1128000>; 187 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 188 }; 189 190 vreg_l2a_3p1: ldo2 { 191 regulator-name = "vreg_l2a_3p1"; 192 regulator-min-microvolt = <3072000>; 193 regulator-max-microvolt = <3072000>; 194 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 195 }; 196 197 vreg_l3a_0p9: ldo3 { 198 regulator-name = "vreg_l3a_0p9"; 199 regulator-min-microvolt = <928000>; 200 regulator-max-microvolt = <932000>; 201 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 202 }; 203 204 /* L4 - lmx.lvl (ARC) */ 205 206 vreg_l5a_0p88: ldo5 { 207 regulator-name = "vreg_l5a_0p88"; 208 regulator-min-microvolt = <880000>; 209 regulator-max-microvolt = <880000>; 210 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 211 }; 212 213 vreg_l6a_1p2: ldo6 { 214 regulator-name = "vreg_l6a_1p2"; 215 regulator-min-microvolt = <1200000>; 216 regulator-max-microvolt = <1200000>; 217 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 218 }; 219 220 /* L7 is unused. */ 221 222 vreg_l9a_1p2: ldo9 { 223 regulator-name = "vreg_l9a_1p2"; 224 regulator-min-microvolt = <1200000>; 225 regulator-max-microvolt = <1200000>; 226 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 227 }; 228 229 /* L10 is unused, L11 - lcx.lvl (ARC) */ 230 231 vreg_l12a_1p8: ldo12 { 232 regulator-name = "vreg_l12a_1p8"; 233 regulator-min-microvolt = <1800000>; 234 regulator-max-microvolt = <1800000>; 235 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 236 }; 237 238 /* L13 is unused. */ 239 240 vreg_l14a_1p8: ldo14 { 241 regulator-name = "vreg_l14a_1p8"; 242 regulator-min-microvolt = <1800000>; 243 regulator-max-microvolt = <1880000>; 244 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 245 }; 246 247 /* L15 & L16 are unused. */ 248 249 vreg_l17a_3p0: ldo17 { 250 regulator-name = "vreg_l17a_3p0"; 251 regulator-min-microvolt = <2496000>; 252 regulator-max-microvolt = <3008000>; 253 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 254 }; 255 256 vreg_l18a_0p9: ldo18 { 257 regulator-name = "vreg_l18a_0p9"; 258 regulator-min-microvolt = <800000>; 259 regulator-max-microvolt = <920000>; 260 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 261 }; 262 }; 263 264 /* 265 * Remaining regulators that are not yet supported: 266 * OLEDB: 4925000-8100000 267 * ab: 4600000-6100000 268 * ibb: 800000-5400000 269 */ 270 regulators-1 { 271 compatible = "qcom,pm8150l-rpmh-regulators"; 272 qcom,pmic-id = "c"; 273 274 vdd-s1-supply = <&vph_pwr>; 275 vdd-s2-supply = <&vph_pwr>; 276 vdd-s3-supply = <&vph_pwr>; 277 vdd-s4-supply = <&vph_pwr>; 278 vdd-s5-supply = <&vph_pwr>; 279 vdd-s6-supply = <&vph_pwr>; 280 vdd-s7-supply = <&vph_pwr>; 281 vdd-s8-supply = <&vph_pwr>; 282 vdd-l1-l8-supply = <&vreg_s4a_1p8>; 283 vdd-l2-l3-supply = <&vreg_s8c_1p2>; 284 vdd-l4-l5-l6-supply = <&vreg_bob>; 285 vdd-l7-l11-supply = <&vreg_bob>; 286 vdd-l9-l10-supply = <&vreg_bob>; 287 vdd-bob-supply = <&vph_pwr>; 288 289 vreg_bob: bob { 290 regulator-name = "vreg_bob"; 291 regulator-min-microvolt = <3350000>; 292 regulator-max-microvolt = <3960000>; 293 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 294 }; 295 296 /* 297 * S1-S6 are ARCs: 298 * (S1+S2) - gfx.lvl, 299 * S3 - mx.lvl, 300 * (S4+S5) - mmcx.lvl, 301 * S6 - ebi.lvl 302 */ 303 304 vreg_s7c_0p35: smps7 { 305 regulator-name = "vreg_s7c_0p35"; 306 regulator-min-microvolt = <348000>; 307 regulator-max-microvolt = <1000000>; 308 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 309 }; 310 311 vreg_s8c_1p2: smps8 { 312 regulator-name = "vreg_s8c_1p2"; 313 regulator-min-microvolt = <1200000>; 314 regulator-max-microvolt = <1400000>; 315 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 316 }; 317 318 vreg_l1c_1p8: ldo1 { 319 regulator-name = "vreg_l1c_1p8"; 320 regulator-min-microvolt = <1800000>; 321 regulator-max-microvolt = <1800000>; 322 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323 }; 324 325 /* L2-4 are unused. */ 326 327 vreg_l5c_1p8: ldo5 { 328 regulator-name = "vreg_l5c_1p8"; 329 regulator-min-microvolt = <1800000>; 330 regulator-max-microvolt = <2800000>; 331 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 332 }; 333 334 vreg_l6c_2p9: ldo6 { 335 regulator-name = "vreg_l6c_2p9"; 336 regulator-min-microvolt = <1800000>; 337 regulator-max-microvolt = <2960000>; 338 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 339 regulator-allow-set-load; 340 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 341 RPMH_REGULATOR_MODE_HPM>; 342 }; 343 344 vreg_l7c_2p85: ldo7 { 345 regulator-name = "vreg_l7c_2p85"; 346 regulator-min-microvolt = <2856000>; 347 regulator-max-microvolt = <3104000>; 348 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 349 }; 350 351 vreg_l8c_1p8: ldo8 { 352 regulator-name = "vreg_l8c_1p8"; 353 regulator-min-microvolt = <1800000>; 354 regulator-max-microvolt = <1800000>; 355 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 356 }; 357 358 vreg_l9c_2p9: ldo9 { 359 regulator-name = "vreg_l9c_2p9"; 360 regulator-min-microvolt = <2704000>; 361 regulator-max-microvolt = <2960000>; 362 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 363 regulator-allow-set-load; 364 regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 365 RPMH_REGULATOR_MODE_HPM>; 366 }; 367 368 vreg_l10c_3p3: ldo10 { 369 regulator-name = "vreg_l10c_3p3"; 370 regulator-min-microvolt = <3296000>; 371 regulator-max-microvolt = <3296000>; 372 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 373 }; 374 375 vreg_l11c_3p0: ldo11 { 376 regulator-name = "vreg_l11c_3p0"; 377 regulator-min-microvolt = <3000000>; 378 regulator-max-microvolt = <3000000>; 379 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 380 }; 381 }; 382 383 regulators-2 { 384 compatible = "qcom,pm8009-rpmh-regulators"; 385 qcom,pmic-id = "f"; 386 387 vdd-s1-supply = <&vph_pwr>; 388 vdd-s2-supply = <&vreg_bob>; 389 vdd-l2-supply = <&vreg_s8c_1p2>; 390 vdd-l5-l6-supply = <&vreg_bob>; 391 vdd-l7-supply = <&vreg_s4a_1p8>; 392 393 vreg_s1f_1p2: smps1 { 394 regulator-name = "vreg_s1f_1p2"; 395 regulator-min-microvolt = <1200000>; 396 regulator-max-microvolt = <1200000>; 397 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 398 }; 399 400 vreg_s2f_0p5: smps2 { 401 regulator-name = "vreg_s2f_0p5"; 402 regulator-min-microvolt = <512000>; 403 regulator-max-microvolt = <1100000>; 404 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 405 }; 406 407 /* L1 is unused. */ 408 409 vreg_l2f_1p3: ldo2 { 410 regulator-name = "vreg_l2f_1p3"; 411 regulator-min-microvolt = <1304000>; 412 regulator-max-microvolt = <1304000>; 413 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 414 }; 415 416 /* L3 & L4 are unused. */ 417 418 vreg_l5f_2p8: ldo5 { 419 regulator-name = "vreg_l5f_2p85"; 420 regulator-min-microvolt = <2800000>; 421 regulator-max-microvolt = <2800000>; 422 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 423 }; 424 425 vreg_l6f_2p8: ldo6 { 426 regulator-name = "vreg_l6f_2p8"; 427 regulator-min-microvolt = <2800000>; 428 regulator-max-microvolt = <2800000>; 429 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 430 }; 431 432 vreg_l7f_1p8: ldo7 { 433 regulator-name = "vreg_l7f_1p8"; 434 regulator-min-microvolt = <1800000>; 435 regulator-max-microvolt = <1800000>; 436 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 437 }; 438 }; 439 }; 440 441 &cdsp { 442 status = "okay"; 443 }; 444 445 &gpi_dma0 { 446 status = "okay"; 447 }; 448 449 &gpi_dma1 { 450 status = "okay"; 451 }; 452 453 &gpi_dma2 { 454 status = "okay"; 455 }; 456 457 &i2c1 { 458 status = "okay"; 459 clock-frequency = <400000>; 460 461 nfc@28 { 462 compatible = "nxp,nxp-nci-i2c"; 463 reg = <0x28>; 464 465 interrupt-parent = <&tlmm>; 466 interrupts = <111 IRQ_TYPE_EDGE_RISING>; 467 468 enable-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>; 469 firmware-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>; 470 }; 471 }; 472 473 &i2c2 { 474 status = "okay"; 475 clock-frequency = <1000000>; 476 477 cs35l41_l: speaker-amp@40 { 478 compatible = "cirrus,cs35l41"; 479 reg = <0x40>; 480 interrupt-parent = <&tlmm>; 481 interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 482 reset-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>; 483 cirrus,boost-peak-milliamp = <4000>; 484 cirrus,boost-ind-nanohenry = <1000>; 485 cirrus,boost-cap-microfarad = <15>; 486 cirrus,asp-sdout-hiz = <3>; 487 cirrus,gpio2-src-select = <2>; 488 cirrus,gpio2-output-enable; 489 #sound-dai-cells = <1>; 490 }; 491 492 cs35l41_r: speaker-amp@41 { 493 compatible = "cirrus,cs35l41"; 494 reg = <0x41>; 495 interrupt-parent = <&tlmm>; 496 interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 497 reset-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>; 498 cirrus,boost-peak-milliamp = <4000>; 499 cirrus,boost-ind-nanohenry = <1000>; 500 cirrus,boost-cap-microfarad = <15>; 501 cirrus,asp-sdout-hiz = <3>; 502 cirrus,gpio2-src-select = <2>; 503 cirrus,gpio2-output-enable; 504 #sound-dai-cells = <1>; 505 }; 506 }; 507 508 &i2c9 { 509 status = "okay"; 510 clock-frequency = <400000>; 511 512 /* AMS TCS3490 RGB+IR color sensor @ 72 */ 513 }; 514 515 &i2c13 { 516 status = "okay"; 517 clock-frequency = <400000>; 518 519 touchscreen@48 { 520 compatible = "samsung,s6sy761"; 521 reg = <0x48>; 522 interrupt-parent = <&tlmm>; 523 interrupts = <39 IRQ_TYPE_LEVEL_LOW>; 524 /* It's "vddio" downstream but it works anyway! */ 525 vdd-supply = <&vreg_l1c_1p8>; 526 avdd-supply = <&vreg_l10c_3p3>; 527 528 pinctrl-names = "default"; 529 pinctrl-0 = <&ts_int_default>; 530 }; 531 }; 532 533 &i2c15 { 534 status = "okay"; 535 clock-frequency = <400000>; 536 537 /* Qcom SMB1390 @ 10 */ 538 /* Qcom SMB1390_slave @ 18 */ 539 /* HALO HL6111R Qi charger @ 25 */ 540 }; 541 542 &pcie0 { 543 status = "okay"; 544 }; 545 546 &pcie0_phy { 547 status = "okay"; 548 549 vdda-phy-supply = <&vreg_l5a_0p88>; 550 vdda-pll-supply = <&vreg_l9a_1p2>; 551 }; 552 553 &pcie2 { 554 status = "okay"; 555 556 pinctrl-0 = <&pcie2_default_state &mdm2ap_default &ap2mdm_default>; 557 }; 558 559 &pcie2_phy { 560 status = "okay"; 561 562 vdda-phy-supply = <&vreg_l5a_0p88>; 563 vdda-pll-supply = <&vreg_l9a_1p2>; 564 }; 565 566 &pm8150_gpios { 567 vol_down_n: vol-down-n-state { 568 pins = "gpio1"; 569 function = "normal"; 570 power-source = <0>; 571 bias-pull-up; 572 input-enable; 573 }; 574 }; 575 576 &pm8150b_gpios { 577 snapshot_n: snapshot-n-state { 578 pins = "gpio1"; 579 function = "normal"; 580 power-source = <0>; 581 bias-pull-up; 582 input-enable; 583 }; 584 585 focus_n: focus-n-state { 586 pins = "gpio2"; 587 function = "normal"; 588 power-source = <0>; 589 bias-pull-up; 590 input-enable; 591 }; 592 }; 593 594 &pon_pwrkey { 595 status = "okay"; 596 }; 597 598 &pon_resin { 599 status = "okay"; 600 601 linux,code = <KEY_VOLUMEUP>; 602 }; 603 604 &qupv3_id_0 { 605 status = "okay"; 606 }; 607 608 &qupv3_id_1 { 609 status = "okay"; 610 }; 611 612 &qupv3_id_2 { 613 status = "okay"; 614 }; 615 616 &sdhc_2 { 617 status = "okay"; 618 619 cd-gpios = <&tlmm 77 GPIO_ACTIVE_HIGH>; 620 pinctrl-names = "default", "sleep"; 621 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 622 pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>; 623 vmmc-supply = <&vreg_l9c_2p9>; 624 vqmmc-supply = <&vreg_l6c_2p9>; 625 bus-width = <4>; 626 no-sdio; 627 no-mmc; 628 }; 629 630 &slpi { 631 status = "okay"; 632 }; 633 634 &tlmm { 635 gpio-reserved-ranges = <40 4>, <52 4>; 636 637 sdc2_default_state: sdc2-default-state { 638 clk-pins { 639 pins = "sdc2_clk"; 640 drive-strength = <16>; 641 bias-disable; 642 }; 643 644 cmd-pins { 645 pins = "sdc2_cmd"; 646 drive-strength = <16>; 647 bias-pull-up; 648 }; 649 650 data-pins { 651 pins = "sdc2_data"; 652 drive-strength = <16>; 653 bias-pull-up; 654 }; 655 }; 656 657 mdm2ap_default: mdm2ap-default-state { 658 pins = "gpio1", "gpio3"; 659 function = "gpio"; 660 drive-strength = <8>; 661 bias-disable; 662 }; 663 664 ts_int_default: ts-int-default-state { 665 pins = "gpio39"; 666 function = "gpio"; 667 drive-strength = <2>; 668 bias-disable; 669 }; 670 671 ap2mdm_default: ap2mdm-default-state { 672 pins = "gpio56", "gpio57"; 673 function = "gpio"; 674 drive-strength = <16>; 675 bias-disable; 676 }; 677 678 sdc2_card_det_n: sd-card-det-n-state { 679 pins = "gpio77"; 680 function = "gpio"; 681 bias-pull-up; 682 drive-strength = <2>; 683 }; 684 }; 685 686 &uart12 { 687 status = "okay"; 688 }; 689 690 /* BIG WARNING! DO NOT TOUCH UFS, YOUR DEVICE WILL DIE! */ 691 &ufs_mem_hc { status = "disabled"; }; 692 &ufs_mem_phy { status = "disabled"; }; 693 694 &usb_1 { 695 status = "okay"; 696 }; 697 698 &usb_1_dwc3 { 699 dr_mode = "peripheral"; 700 }; 701 702 &usb_1_hsphy { 703 status = "okay"; 704 705 vdda-pll-supply = <&vreg_l5a_0p88>; 706 vdda18-supply = <&vreg_l12a_1p8>; 707 vdda33-supply = <&vreg_l2a_3p1>; 708 }; 709 710 &usb_1_qmpphy { 711 status = "okay"; 712 713 vdda-phy-supply = <&vreg_l9a_1p2>; 714 vdda-pll-supply = <&vreg_l18a_0p9>; 715 }; 716 717 &venus { 718 firmware-name = "qcom/sm8250/Sony/edo/venus.mbn"; 719 status = "okay"; 720 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.