1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2025, Luca Weiss <luca.weiss@fairphone.com> 4 */ 5 6/dts-v1/; 7 8#define PMIV0104_SID 7 9 10#include <dt-bindings/leds/common.h> 11#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 12#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 13#include "milos.dtsi" 14#include "pm7550.dtsi" 15#include "pm8550vs.dtsi" 16#include "pmiv0104.dtsi" /* PMIV0108 */ 17#include "pmk8550.dtsi" /* PMK7635 */ 18#include "pmr735b.dtsi" 19 20/ { 21 model = "The Fairphone (Gen. 6)"; 22 compatible = "fairphone,fp6", "qcom,milos"; 23 chassis-type = "handset"; 24 25 aliases { 26 serial0 = &uart5; 27 }; 28 29 gpio-keys { 30 compatible = "gpio-keys"; 31 32 pinctrl-0 = <&volume_up_default>; 33 pinctrl-names = "default"; 34 35 key-volume-up { 36 label = "Volume Up"; 37 gpios = <&pm7550_gpios 6 GPIO_ACTIVE_LOW>; 38 linux,code = <KEY_VOLUMEUP>; 39 }; 40 41 switch { 42 label = "Switch"; 43 gpios = <&tlmm 107 GPIO_ACTIVE_HIGH>; 44 linux,input-type = <EV_SW>; 45 linux,code = <SW_MUTE_DEVICE>; 46 }; 47 }; 48 49 pmic-glink { 50 compatible = "qcom,milos-pmic-glink", 51 "qcom,sm8550-pmic-glink", 52 "qcom,pmic-glink"; 53 #address-cells = <1>; 54 #size-cells = <0>; 55 orientation-gpios = <&tlmm 131 GPIO_ACTIVE_HIGH>; 56 57 connector@0 { 58 compatible = "usb-c-connector"; 59 reg = <0>; 60 61 power-role = "dual"; 62 data-role = "dual"; 63 64 ports { 65 #address-cells = <1>; 66 #size-cells = <0>; 67 68 port@0 { 69 reg = <0>; 70 71 pmic_glink_hs_in: endpoint { 72 remote-endpoint = <&usb_1_dwc3_hs>; 73 }; 74 }; 75 }; 76 }; 77 }; 78 79 vreg_ff_afvdd_2p8: regulator-ff-afvdd-2p8 { 80 compatible = "regulator-fixed"; 81 regulator-name = "ff_afvdd_2p8"; 82 regulator-min-microvolt = <2800000>; 83 regulator-max-microvolt = <2800000>; 84 startup-delay-us = <100>; 85 86 gpio = <&tlmm 93 GPIO_ACTIVE_HIGH>; 87 enable-active-high; 88 89 vin-supply = <&vreg_bob>; 90 }; 91 92 vreg_uw_afvdd_2p8: regulator-uw-afvdd-2p8 { 93 compatible = "regulator-fixed"; 94 regulator-name = "uw_afvdd_2p8"; 95 regulator-min-microvolt = <2800000>; 96 regulator-max-microvolt = <2800000>; 97 startup-delay-us = <100>; 98 99 gpio = <&tlmm 23 GPIO_ACTIVE_HIGH>; 100 enable-active-high; 101 102 vin-supply = <&vreg_bob>; 103 }; 104 105 vreg_uw_dvdd: regulator-uw-dvdd { 106 compatible = "regulator-fixed"; 107 regulator-name = "uw_dvdd"; 108 regulator-min-microvolt = <1200000>; 109 regulator-max-microvolt = <1200000>; 110 startup-delay-us = <100>; 111 112 gpio = <&tlmm 28 GPIO_ACTIVE_HIGH>; 113 enable-active-high; 114 115 vin-supply = <&vreg_s1b>; 116 }; 117 118 vreg_ois_avdd0_1p8: regulator-ois-avdd0-1p8 { 119 compatible = "regulator-fixed"; 120 regulator-name = "ois_avdd0_1p8"; 121 regulator-min-microvolt = <1800000>; 122 regulator-max-microvolt = <1800000>; 123 startup-delay-us = <100>; 124 125 gpio = <&tlmm 27 GPIO_ACTIVE_HIGH>; 126 enable-active-high; 127 128 vin-supply = <&vreg_bob>; 129 }; 130 131 vreg_ois_vdd: regulator-ois-vdd { 132 compatible = "regulator-fixed"; 133 regulator-name = "ois_vdd"; 134 regulator-min-microvolt = <3300000>; 135 regulator-max-microvolt = <3300000>; 136 startup-delay-us = <100>; 137 138 gpio = <&tlmm 24 GPIO_ACTIVE_HIGH>; 139 enable-active-high; 140 141 vin-supply = <&vph_pwr>; 142 }; 143 144 vreg_oled_dvdd_1p2: regulator-oled-dvdd-1p2 { 145 compatible = "regulator-fixed"; 146 regulator-name = "oled_dvdd_1p2"; 147 regulator-min-microvolt = <1200000>; 148 regulator-max-microvolt = <1200000>; 149 150 gpio = <&tlmm 54 GPIO_ACTIVE_HIGH>; 151 enable-active-high; 152 153 vin-supply = <&vreg_s2b>; 154 155 regulator-boot-on; 156 }; 157 158 vreg_s1j: regulator-pm3001a-s1j { 159 compatible = "regulator-fixed"; 160 regulator-name = "pm3001a_s1j"; 161 regulator-min-microvolt = <2200000>; 162 regulator-max-microvolt = <2200000>; 163 startup-delay-us = <1000>; 164 165 gpio = <&pmr735b_gpios 1 GPIO_ACTIVE_HIGH>; 166 enable-active-high; 167 168 vin-supply = <&vph_pwr>; 169 170 pinctrl-0 = <&s1j_enable_default>; 171 pinctrl-names = "default"; 172 }; 173 174 vreg_vtof_ldo_3p3: regulator-vtof-ldo-3p3 { 175 compatible = "regulator-fixed"; 176 regulator-name = "vtof_ldo_3p3"; 177 regulator-min-microvolt = <3300000>; 178 regulator-max-microvolt = <3300000>; 179 startup-delay-us = <100>; 180 181 gpio = <&tlmm 76 GPIO_ACTIVE_HIGH>; 182 enable-active-high; 183 184 vin-supply = <&vph_pwr>; 185 }; 186 187 vph_pwr: regulator-vph-pwr { 188 compatible = "regulator-fixed"; 189 190 regulator-name = "vph_pwr"; 191 regulator-min-microvolt = <3700000>; 192 regulator-max-microvolt = <3700000>; 193 194 regulator-always-on; 195 regulator-boot-on; 196 }; 197 198 thermal-zones { 199 pm8008-thermal { 200 polling-delay-passive = <100>; 201 thermal-sensors = <&pm8008>; 202 203 trips { 204 trip0 { 205 temperature = <95000>; 206 hysteresis = <0>; 207 type = "passive"; 208 }; 209 210 trip1 { 211 temperature = <115000>; 212 hysteresis = <0>; 213 type = "critical"; 214 }; 215 }; 216 }; 217 }; 218}; 219 220&apps_rsc { 221 regulators-0 { 222 compatible = "qcom,pm7550-rpmh-regulators"; 223 224 vdd-l1-supply = <&vreg_s1b>; 225 vdd-l2-l3-supply = <&vreg_s3b>; 226 vdd-l4-l5-supply = <&vreg_s2b>; 227 vdd-l6-supply = <&vreg_s2b>; 228 vdd-l7-supply = <&vreg_s1b>; 229 vdd-l8-supply = <&vreg_s1b>; 230 vdd-l9-l10-supply = <&vreg_s1b>; 231 vdd-l11-supply = <&vreg_s1b>; 232 vdd-l12-l14-supply = <&vreg_bob>; 233 vdd-l13-l16-supply = <&vreg_bob>; 234 vdd-l15-l17-l18-l19-l20-l21-l22-l23-supply = <&vreg_bob>; 235 vdd-s1-supply = <&vph_pwr>; 236 vdd-s2-supply = <&vph_pwr>; 237 vdd-s3-supply = <&vph_pwr>; 238 vdd-s4-supply = <&vph_pwr>; 239 vdd-s5-supply = <&vph_pwr>; 240 vdd-s6-supply = <&vph_pwr>; 241 242 qcom,pmic-id = "b"; 243 244 vreg_s1b: smps1 { 245 regulator-name = "vreg_s1b"; 246 regulator-min-microvolt = <1800000>; 247 regulator-max-microvolt = <2080000>; 248 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 249 }; 250 251 vreg_s2b: smps2 { 252 regulator-name = "vreg_s2b"; 253 regulator-min-microvolt = <1256000>; 254 regulator-max-microvolt = <1408000>; 255 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 256 }; 257 258 vreg_s3b: smps3 { 259 regulator-name = "vreg_s3b"; 260 regulator-min-microvolt = <880000>; 261 regulator-max-microvolt = <1040000>; 262 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 263 }; 264 265 vreg_l2b: ldo2 { 266 regulator-name = "vreg_l2b"; 267 regulator-min-microvolt = <880000>; 268 regulator-max-microvolt = <912000>; 269 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 270 }; 271 272 vreg_l3b: ldo3 { 273 regulator-name = "vreg_l3b"; 274 regulator-min-microvolt = <880000>; 275 regulator-max-microvolt = <912000>; 276 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 277 }; 278 279 vreg_l4b: ldo4 { 280 regulator-name = "vreg_l4b"; 281 regulator-min-microvolt = <1200000>; 282 regulator-max-microvolt = <1200000>; 283 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 284 }; 285 286 vreg_l5b: ldo5 { 287 regulator-name = "vreg_l5b"; 288 regulator-min-microvolt = <1200000>; 289 regulator-max-microvolt = <1200000>; 290 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 291 }; 292 293 vreg_l7b: ldo7 { 294 regulator-name = "vreg_l7b"; 295 regulator-min-microvolt = <1800000>; 296 regulator-max-microvolt = <1800000>; 297 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 298 }; 299 300 vreg_l8b: ldo8 { 301 regulator-name = "vreg_l8b"; 302 regulator-min-microvolt = <1800000>; 303 regulator-max-microvolt = <1800000>; 304 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 305 }; 306 307 vreg_l9b: ldo9 { 308 regulator-name = "vreg_l9b"; 309 regulator-min-microvolt = <1800000>; 310 regulator-max-microvolt = <1800000>; 311 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 312 }; 313 314 vreg_l10b: ldo10 { 315 regulator-name = "vreg_l10b"; 316 regulator-min-microvolt = <1800000>; 317 regulator-max-microvolt = <1800000>; 318 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 319 }; 320 321 vreg_l11b: ldo11 { 322 regulator-name = "vreg_l11b"; 323 regulator-min-microvolt = <1800000>; 324 regulator-max-microvolt = <1800000>; 325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 326 }; 327 328 vreg_l12b: ldo12 { 329 regulator-name = "vreg_l12b"; 330 /* 331 * Skip voltage voting for UFS VCC. 332 */ 333 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 334 }; 335 336 vreg_l13b: ldo13 { 337 regulator-name = "vreg_l13b"; 338 regulator-min-microvolt = <2700000>; 339 regulator-max-microvolt = <3300000>; 340 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 341 }; 342 343 vreg_l14b: ldo14 { 344 regulator-name = "vreg_l14b"; 345 regulator-min-microvolt = <3300000>; 346 regulator-max-microvolt = <3304000>; 347 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 348 }; 349 350 vreg_l15b: ldo15 { 351 regulator-name = "vreg_l15b"; 352 regulator-min-microvolt = <3300000>; 353 regulator-max-microvolt = <3304000>; 354 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 355 }; 356 357 vreg_l16b: ldo16 { 358 regulator-name = "vreg_l16b"; 359 regulator-min-microvolt = <3008000>; 360 regulator-max-microvolt = <3008000>; 361 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 362 }; 363 364 vreg_l17b: ldo17 { 365 regulator-name = "vreg_l17b"; 366 regulator-min-microvolt = <3104000>; 367 regulator-max-microvolt = <3104000>; 368 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 369 }; 370 371 vreg_l18b: ldo18 { 372 regulator-name = "vreg_l18b"; 373 regulator-min-microvolt = <2800000>; 374 regulator-max-microvolt = <2800000>; 375 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 376 }; 377 378 vreg_l19b: ldo19 { 379 regulator-name = "vreg_l19b"; 380 regulator-min-microvolt = <3000000>; 381 regulator-max-microvolt = <3000000>; 382 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 383 }; 384 385 vreg_l20b: ldo20 { 386 regulator-name = "vreg_l20b"; 387 regulator-min-microvolt = <1620000>; 388 regulator-max-microvolt = <3544000>; 389 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 390 }; 391 392 vreg_l21b: ldo21 { 393 regulator-name = "vreg_l21b"; 394 regulator-min-microvolt = <1620000>; 395 regulator-max-microvolt = <3544000>; 396 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 397 }; 398 399 vreg_l22b: ldo22 { 400 regulator-name = "vreg_l22b"; 401 regulator-min-microvolt = <3200000>; 402 regulator-max-microvolt = <3200000>; 403 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 404 }; 405 406 vreg_l23b: ldo23 { 407 regulator-name = "vreg_l23b"; 408 regulator-min-microvolt = <1650000>; 409 regulator-max-microvolt = <3544000>; 410 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 411 }; 412 413 vreg_bob: bob { 414 regulator-name = "vreg_bob"; 415 regulator-min-microvolt = <3008000>; 416 regulator-max-microvolt = <3960000>; 417 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 418 }; 419 }; 420 421 regulators-1 { 422 compatible = "qcom,pm8550vs-rpmh-regulators"; 423 424 vdd-l1-supply = <&vreg_s3b>; 425 vdd-l3-supply = <&vreg_s3b>; 426 427 qcom,pmic-id = "c"; 428 429 vreg_l2c: ldo2 { 430 regulator-name = "vreg_l2c"; 431 regulator-min-microvolt = <320000>; 432 regulator-max-microvolt = <650000>; 433 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 434 }; 435 }; 436 437 regulators-2 { 438 compatible = "qcom,pmr735b-rpmh-regulators"; 439 440 vdd-l1-l2-supply= <&vreg_s3b>; 441 vdd-l3-supply= <&vreg_s3b>; 442 vdd-l4-supply= <&vreg_s1b>; 443 vdd-l5-supply= <&vreg_s2b>; 444 vdd-l6-supply= <&vreg_s2b>; 445 vdd-l7-l8-supply= <&vreg_s2b>; 446 vdd-l9-supply= <&vreg_s3b>; 447 vdd-l10-supply= <&vreg_s1b>; 448 vdd-l11-supply= <&vreg_s3b>; 449 vdd-l12-supply= <&vreg_s3b>; 450 451 qcom,pmic-id = "f"; 452 453 vreg_l1f: ldo1 { 454 regulator-name = "vreg_l1f"; 455 regulator-min-microvolt = <852000>; 456 regulator-max-microvolt = <950000>; 457 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 458 }; 459 460 vreg_l2f: ldo2 { 461 regulator-name = "vreg_l2f"; 462 regulator-min-microvolt = <751000>; 463 regulator-max-microvolt = <824000>; 464 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 465 }; 466 467 vreg_l3f: ldo3 { 468 regulator-name = "vreg_l3f"; 469 regulator-min-microvolt = <650000>; 470 regulator-max-microvolt = <880000>; 471 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 472 }; 473 474 vreg_l4f: ldo4 { 475 regulator-name = "vreg_l4f"; 476 regulator-min-microvolt = <1700000>; 477 regulator-max-microvolt = <1950000>; 478 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 479 }; 480 481 vreg_l5f: ldo5 { 482 regulator-name = "vreg_l5f"; 483 regulator-min-microvolt = <1140000>; 484 regulator-max-microvolt = <1260000>; 485 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 486 }; 487 488 vreg_l6f: ldo6 { 489 regulator-name = "vreg_l6f"; 490 regulator-min-microvolt = <1200000>; 491 regulator-max-microvolt = <1200000>; 492 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 493 }; 494 495 vreg_l7f: ldo7 { 496 regulator-name = "vreg_l7f"; 497 regulator-min-microvolt = <1080000>; 498 regulator-max-microvolt = <1350000>; 499 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 500 }; 501 502 vreg_l8f: ldo8 { 503 regulator-name = "vreg_l8f"; 504 regulator-min-microvolt = <1100000>; 505 regulator-max-microvolt = <1320000>; 506 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 507 }; 508 509 vreg_l9f: ldo9 { 510 regulator-name = "vreg_l9f"; 511 regulator-min-microvolt = <870000>; 512 regulator-max-microvolt = <970000>; 513 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 514 }; 515 516 vreg_l10f: ldo10 { 517 regulator-name = "vreg_l10f"; 518 regulator-min-microvolt = <1500000>; 519 regulator-max-microvolt = <1800000>; 520 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 521 }; 522 523 vreg_l11f: ldo11 { 524 regulator-name = "vreg_l11f"; 525 regulator-min-microvolt = <320000>; 526 regulator-max-microvolt = <864000>; 527 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 528 }; 529 }; 530}; 531 532&gcc { 533 protected-clocks = <GCC_PCIE_1_AUX_CLK>, <GCC_PCIE_1_AUX_CLK_SRC>, 534 <GCC_PCIE_1_CFG_AHB_CLK>, <GCC_PCIE_1_MSTR_AXI_CLK>, 535 <GCC_PCIE_1_PHY_RCHNG_CLK>, <GCC_PCIE_1_PHY_RCHNG_CLK_SRC>, 536 <GCC_PCIE_1_PIPE_CLK>, <GCC_PCIE_1_PIPE_CLK_SRC>, 537 <GCC_PCIE_1_PIPE_DIV2_CLK>, <GCC_PCIE_1_PIPE_DIV2_CLK_SRC>, 538 <GCC_PCIE_1_SLV_AXI_CLK>, <GCC_PCIE_1_SLV_Q2A_AXI_CLK>; 539}; 540 541&i2c1 { 542 /* Samsung NFC @ 0x27 */ 543 544 status = "okay"; 545}; 546 547&i2c3 { 548 /* AW88261FCR amplifier (top) @ 0x34 */ 549 /* AW88261FCR amplifier (bottom) @ 0x35 */ 550 551 status = "okay"; 552}; 553 554&i2c7 { 555 status = "okay"; 556 557 pm8008: pmic@8 { 558 compatible = "qcom,pm8008"; 559 reg = <0x8>; 560 561 interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_RISING>; 562 reset-gpios = <&pmr735b_gpios 3 GPIO_ACTIVE_LOW>; 563 564 vdd-l1-l2-supply = <&vreg_s2b>; 565 vdd-l3-l4-supply = <&vreg_bob>; 566 vdd-l5-supply = <&vreg_bob>; 567 vdd-l6-supply = <&vreg_s1b>; 568 vdd-l7-supply = <&vreg_bob>; 569 570 pinctrl-0 = <&pm8008_int_default>, <&pm8008_reset_n_default>; 571 pinctrl-names = "default"; 572 573 gpio-controller; 574 #gpio-cells = <2>; 575 gpio-ranges = <&pm8008 0 0 2>; 576 577 interrupt-controller; 578 #interrupt-cells = <2>; 579 580 #thermal-sensor-cells = <0>; 581 582 regulators { 583 vreg_l1p: ldo1 { 584 regulator-name = "vreg_l1p"; 585 regulator-min-microvolt = <1000000>; 586 regulator-max-microvolt = <1200000>; 587 }; 588 589 vreg_l2p: ldo2 { 590 regulator-name = "vreg_l2p"; 591 regulator-min-microvolt = <950000>; 592 regulator-max-microvolt = <1144000>; 593 }; 594 595 vreg_l3p: ldo3 { 596 regulator-name = "vreg_l3p"; 597 regulator-min-microvolt = <2700000>; 598 regulator-max-microvolt = <3000000>; 599 }; 600 601 vreg_l4p: ldo4 { 602 regulator-name = "vreg_l4p"; 603 regulator-min-microvolt = <2700000>; 604 regulator-max-microvolt = <2900000>; 605 }; 606 607 vreg_l5p: ldo5 { 608 regulator-name = "vreg_l5p"; 609 regulator-min-microvolt = <2704000>; 610 regulator-max-microvolt = <2900000>; 611 }; 612 613 vreg_l6p: ldo6 { 614 regulator-name = "vreg_l6p"; 615 regulator-min-microvolt = <1700000>; 616 regulator-max-microvolt = <1896000>; 617 }; 618 619 vreg_l7p: ldo7 { 620 regulator-name = "vreg_l7p"; 621 regulator-min-microvolt = <2700000>; 622 regulator-max-microvolt = <3400000>; 623 }; 624 }; 625 }; 626 627 /* VL53L3 ToF @ 0x29 */ 628 /* AW86938FCR vibrator @ 0x5a */ 629}; 630 631&pm8550vs_c { 632 status = "okay"; 633}; 634 635&pmiv0104_eusb2_repeater { 636 vdd18-supply = <&vreg_l7b>; 637 vdd3-supply = <&vreg_l17b>; 638 639 qcom,tune-res-fsdif = /bits/ 8 <0x5>; 640 qcom,tune-usb2-amplitude = /bits/ 8 <0x8>; 641 qcom,tune-usb2-disc-thres = /bits/ 8 <0x7>; 642 qcom,tune-usb2-preem = /bits/ 8 <0x6>; 643}; 644 645&pmr735b_gpios { 646 s1j_enable_default: s1j-enable-default-state { 647 pins = "gpio1"; 648 function = PMIC_GPIO_FUNC_NORMAL; 649 power-source = <0>; 650 bias-disable; 651 output-low; 652 }; 653 654 pm8008_reset_n_default: pm8008-reset-n-default-state { 655 pins = "gpio3"; 656 function = PMIC_GPIO_FUNC_NORMAL; 657 bias-pull-down; 658 }; 659}; 660 661&pm7550_gpios { 662 volume_up_default: volume-up-default-state { 663 pins = "gpio6"; 664 function = PMIC_GPIO_FUNC_NORMAL; 665 power-source = <1>; 666 bias-pull-up; 667 }; 668}; 669 670&pm7550_flash { 671 status = "okay"; 672 673 led-0 { 674 function = LED_FUNCTION_FLASH; 675 color = <LED_COLOR_ID_WHITE>; 676 led-sources = <1>, <4>; 677 led-max-microamp = <350000>; 678 flash-max-microamp = <1500000>; 679 flash-max-timeout-us = <400000>; 680 }; 681}; 682 683&pon_pwrkey { 684 status = "okay"; 685}; 686 687&pon_resin { 688 linux,code = <KEY_VOLUMEDOWN>; 689 690 status = "okay"; 691}; 692 693&qupv3_id_0 { 694 status = "okay"; 695}; 696 697&qupv3_id_1 { 698 status = "okay"; 699}; 700 701&remoteproc_adsp { 702 firmware-name = "qcom/milos/fairphone/fp6/adsp.mbn", 703 "qcom/milos/fairphone/fp6/adsp_dtb.mbn"; 704 705 status = "okay"; 706}; 707 708&remoteproc_cdsp { 709 firmware-name = "qcom/milos/fairphone/fp6/cdsp.mbn", 710 "qcom/milos/fairphone/fp6/cdsp_dtb.mbn"; 711 712 status = "okay"; 713}; 714 715&remoteproc_mpss { 716 firmware-name = "qcom/milos/fairphone/fp6/modem.mbn"; 717 718 status = "okay"; 719}; 720 721&remoteproc_wpss { 722 firmware-name = "qcom/milos/fairphone/fp6/wpss.mbn"; 723 724 status = "okay"; 725}; 726 727&sdhc_2 { 728 cd-gpios = <&tlmm 65 GPIO_ACTIVE_HIGH>; 729 730 vmmc-supply = <&vreg_l13b>; 731 vqmmc-supply = <&vreg_l23b>; 732 no-sdio; 733 no-mmc; 734 735 pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>; 736 pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>; 737 pinctrl-names = "default", "sleep"; 738 739 status = "okay"; 740}; 741 742&spi0 { 743 /* Eswin EPH8621 touchscreen @ 0 */ 744}; 745 746&tlmm { 747 gpio-reserved-ranges = <8 4>, /* Fingerprint SPI */ 748 <13 1>, /* NC */ 749 <63 2>; /* WLAN UART */ 750 751 sdc2_card_det_n: sdc2-card-det-state { 752 pins = "gpio65"; 753 function = "gpio"; 754 drive-strength = <2>; 755 bias-pull-up; 756 }; 757 758 pm8008_int_default: pm8008-int-default-state { 759 pins = "gpio125"; 760 function = "gpio"; 761 drive-strength = <2>; 762 bias-disable; 763 }; 764}; 765 766&uart5 { 767 status = "okay"; 768}; 769 770&usb_1 { 771 dr_mode = "otg"; 772 773 /* USB 2.0 only, HW does not support USB 3.x */ 774 qcom,select-utmi-as-pipe-clk; 775 776 status = "okay"; 777}; 778 779&usb_1_dwc3_hs { 780 remote-endpoint = <&pmic_glink_hs_in>; 781}; 782 783&usb_1_hsphy { 784 vdd-supply = <&vreg_l2b>; 785 vdda12-supply = <&vreg_l4b>; 786 787 phys = <&pmiv0104_eusb2_repeater>; 788 789 status = "okay"; 790}; 791