1ccd3517fSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 2ccd3517fSBjorn Andersson/* 3ccd3517fSBjorn Andersson * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4ccd3517fSBjorn Andersson * Copyright (c) 2022, Linaro Limited 5ccd3517fSBjorn Andersson */ 6ccd3517fSBjorn Andersson 7ccd3517fSBjorn Andersson/dts-v1/; 8ccd3517fSBjorn Andersson 9ccd3517fSBjorn Andersson#include <dt-bindings/gpio/gpio.h> 10ccd3517fSBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 11ccd3517fSBjorn Andersson 12ccd3517fSBjorn Andersson#include "sc8280xp.dtsi" 13ccd3517fSBjorn Andersson#include "sc8280xp-pmics.dtsi" 14ccd3517fSBjorn Andersson 15ccd3517fSBjorn Andersson/ { 16ccd3517fSBjorn Andersson model = "Qualcomm SC8280XP CRD"; 17ccd3517fSBjorn Andersson compatible = "qcom,sc8280xp-crd", "qcom,sc8280xp"; 18ccd3517fSBjorn Andersson 19ccd3517fSBjorn Andersson aliases { 20ccd3517fSBjorn Andersson serial0 = &qup2_uart17; 21ccd3517fSBjorn Andersson }; 22ccd3517fSBjorn Andersson 23ccd3517fSBjorn Andersson backlight { 24ccd3517fSBjorn Andersson compatible = "pwm-backlight"; 25ccd3517fSBjorn Andersson pwms = <&pmc8280c_lpg 3 1000000>; 26ccd3517fSBjorn Andersson enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 27ccd3517fSBjorn Andersson power-supply = <&vreg_edp_bl>; 28ccd3517fSBjorn Andersson 29ccd3517fSBjorn Andersson pinctrl-names = "default"; 30ccd3517fSBjorn Andersson pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 31ccd3517fSBjorn Andersson }; 32ccd3517fSBjorn Andersson 33ccd3517fSBjorn Andersson chosen { 34ccd3517fSBjorn Andersson stdout-path = "serial0:115200n8"; 35ccd3517fSBjorn Andersson }; 36ccd3517fSBjorn Andersson 37ccd3517fSBjorn Andersson vreg_edp_bl: regulator-edp-bl { 38ccd3517fSBjorn Andersson compatible = "regulator-fixed"; 39ccd3517fSBjorn Andersson 405634c6d9SJohan Hovold regulator-name = "VBL9"; 41ccd3517fSBjorn Andersson regulator-min-microvolt = <3600000>; 42ccd3517fSBjorn Andersson regulator-max-microvolt = <3600000>; 43ccd3517fSBjorn Andersson 44ccd3517fSBjorn Andersson gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 45ccd3517fSBjorn Andersson enable-active-high; 46ccd3517fSBjorn Andersson 47ccd3517fSBjorn Andersson pinctrl-names = "default"; 48ccd3517fSBjorn Andersson pinctrl-0 = <&edp_bl_reg_en>; 49ccd3517fSBjorn Andersson 50ccd3517fSBjorn Andersson regulator-boot-on; 51ccd3517fSBjorn Andersson }; 52ccd3517fSBjorn Andersson 536a1ec5ecSJohan Hovold vreg_nvme: regulator-nvme { 546a1ec5ecSJohan Hovold compatible = "regulator-fixed"; 556a1ec5ecSJohan Hovold 566a1ec5ecSJohan Hovold regulator-name = "VCC3_SSD"; 576a1ec5ecSJohan Hovold regulator-min-microvolt = <3300000>; 586a1ec5ecSJohan Hovold regulator-max-microvolt = <3300000>; 596a1ec5ecSJohan Hovold 606a1ec5ecSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 616a1ec5ecSJohan Hovold enable-active-high; 626a1ec5ecSJohan Hovold 636a1ec5ecSJohan Hovold pinctrl-names = "default"; 646a1ec5ecSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 656a1ec5ecSJohan Hovold }; 666a1ec5ecSJohan Hovold 67ccd3517fSBjorn Andersson vreg_misc_3p3: regulator-misc-3p3 { 68ccd3517fSBjorn Andersson compatible = "regulator-fixed"; 69ccd3517fSBjorn Andersson 705634c6d9SJohan Hovold regulator-name = "VCC3B"; 71ccd3517fSBjorn Andersson regulator-min-microvolt = <3300000>; 72ccd3517fSBjorn Andersson regulator-max-microvolt = <3300000>; 73ccd3517fSBjorn Andersson 74ccd3517fSBjorn Andersson gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 75ccd3517fSBjorn Andersson enable-active-high; 76ccd3517fSBjorn Andersson 77ccd3517fSBjorn Andersson pinctrl-names = "default"; 78ccd3517fSBjorn Andersson pinctrl-0 = <&misc_3p3_reg_en>; 79ccd3517fSBjorn Andersson 80ccd3517fSBjorn Andersson regulator-boot-on; 81ccd3517fSBjorn Andersson regulator-always-on; 82ccd3517fSBjorn Andersson }; 8317e2ccafSJohan Hovold 84d907fe5aSJohan Hovold vreg_wlan: regulator-wlan { 85d907fe5aSJohan Hovold compatible = "regulator-fixed"; 86d907fe5aSJohan Hovold 87d907fe5aSJohan Hovold regulator-name = "VCC_WLAN_3R9"; 88d907fe5aSJohan Hovold regulator-min-microvolt = <3900000>; 89d907fe5aSJohan Hovold regulator-max-microvolt = <3900000>; 90d907fe5aSJohan Hovold 91d907fe5aSJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 92d907fe5aSJohan Hovold enable-active-high; 93d907fe5aSJohan Hovold 94d907fe5aSJohan Hovold pinctrl-names = "default"; 95d907fe5aSJohan Hovold pinctrl-0 = <&hastings_reg_en>; 96d907fe5aSJohan Hovold 97d907fe5aSJohan Hovold regulator-boot-on; 98d907fe5aSJohan Hovold }; 99d907fe5aSJohan Hovold 10017e2ccafSJohan Hovold vreg_wwan: regulator-wwan { 10117e2ccafSJohan Hovold compatible = "regulator-fixed"; 10217e2ccafSJohan Hovold 10317e2ccafSJohan Hovold regulator-name = "VCC3B_WAN"; 10417e2ccafSJohan Hovold regulator-min-microvolt = <3300000>; 10517e2ccafSJohan Hovold regulator-max-microvolt = <3300000>; 10617e2ccafSJohan Hovold 10717e2ccafSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 10817e2ccafSJohan Hovold enable-active-high; 10917e2ccafSJohan Hovold 11017e2ccafSJohan Hovold pinctrl-names = "default"; 11117e2ccafSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 11217e2ccafSJohan Hovold 11317e2ccafSJohan Hovold regulator-boot-on; 11417e2ccafSJohan Hovold }; 115ccd3517fSBjorn Andersson}; 116ccd3517fSBjorn Andersson 117ccd3517fSBjorn Andersson&apps_rsc { 118ccd3517fSBjorn Andersson pmc8280-1-rpmh-regulators { 119ccd3517fSBjorn Andersson compatible = "qcom,pm8350-rpmh-regulators"; 120ccd3517fSBjorn Andersson qcom,pmic-id = "b"; 121ccd3517fSBjorn Andersson 122ccd3517fSBjorn Andersson vdd-l3-l5-supply = <&vreg_s11b>; 123ccd3517fSBjorn Andersson 124ccd3517fSBjorn Andersson vreg_s11b: smps11 { 125ccd3517fSBjorn Andersson regulator-name = "vreg_s11b"; 126ccd3517fSBjorn Andersson regulator-min-microvolt = <1272000>; 127ccd3517fSBjorn Andersson regulator-max-microvolt = <1272000>; 128ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 129ccd3517fSBjorn Andersson }; 130ccd3517fSBjorn Andersson 131ccd3517fSBjorn Andersson vreg_l3b: ldo3 { 132ccd3517fSBjorn Andersson regulator-name = "vreg_l3b"; 133ccd3517fSBjorn Andersson regulator-min-microvolt = <1200000>; 134ccd3517fSBjorn Andersson regulator-max-microvolt = <1200000>; 135ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 136ccd3517fSBjorn Andersson regulator-boot-on; 137ccd3517fSBjorn Andersson regulator-always-on; 138ccd3517fSBjorn Andersson }; 139ccd3517fSBjorn Andersson 140ccd3517fSBjorn Andersson vreg_l4b: ldo4 { 141ccd3517fSBjorn Andersson regulator-name = "vreg_l4b"; 142ccd3517fSBjorn Andersson regulator-min-microvolt = <912000>; 143ccd3517fSBjorn Andersson regulator-max-microvolt = <912000>; 144ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 145ccd3517fSBjorn Andersson }; 146ccd3517fSBjorn Andersson 147ccd3517fSBjorn Andersson vreg_l6b: ldo6 { 148ccd3517fSBjorn Andersson regulator-name = "vreg_l6b"; 149ccd3517fSBjorn Andersson regulator-min-microvolt = <880000>; 150ccd3517fSBjorn Andersson regulator-max-microvolt = <880000>; 151ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 152ccd3517fSBjorn Andersson regulator-boot-on; 153ccd3517fSBjorn Andersson }; 154ccd3517fSBjorn Andersson }; 155ccd3517fSBjorn Andersson 156ccd3517fSBjorn Andersson pmc8280c-rpmh-regulators { 157ccd3517fSBjorn Andersson compatible = "qcom,pm8350c-rpmh-regulators"; 158ccd3517fSBjorn Andersson qcom,pmic-id = "c"; 159ccd3517fSBjorn Andersson 160ccd3517fSBjorn Andersson vreg_l1c: ldo1 { 161ccd3517fSBjorn Andersson regulator-name = "vreg_l1c"; 162ccd3517fSBjorn Andersson regulator-min-microvolt = <1800000>; 163ccd3517fSBjorn Andersson regulator-max-microvolt = <1800000>; 164ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 165ccd3517fSBjorn Andersson }; 166ccd3517fSBjorn Andersson 167ccd3517fSBjorn Andersson vreg_l7c: ldo7 { 168ccd3517fSBjorn Andersson regulator-name = "vreg_l7c"; 169ccd3517fSBjorn Andersson regulator-min-microvolt = <2504000>; 170ccd3517fSBjorn Andersson regulator-max-microvolt = <2504000>; 171ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 172ccd3517fSBjorn Andersson regulator-allow-set-load; 173*25f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 174a4543e21SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 175ccd3517fSBjorn Andersson }; 176ccd3517fSBjorn Andersson 177ccd3517fSBjorn Andersson vreg_l13c: ldo13 { 178ccd3517fSBjorn Andersson regulator-name = "vreg_l13c"; 179ccd3517fSBjorn Andersson regulator-min-microvolt = <3072000>; 180ccd3517fSBjorn Andersson regulator-max-microvolt = <3072000>; 181ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 182ccd3517fSBjorn Andersson }; 183ccd3517fSBjorn Andersson }; 184ccd3517fSBjorn Andersson 185ccd3517fSBjorn Andersson pmc8280-2-rpmh-regulators { 186ccd3517fSBjorn Andersson compatible = "qcom,pm8350-rpmh-regulators"; 187ccd3517fSBjorn Andersson qcom,pmic-id = "d"; 188ccd3517fSBjorn Andersson 189ccd3517fSBjorn Andersson vdd-l1-l4-supply = <&vreg_s11b>; 190ccd3517fSBjorn Andersson 191ccd3517fSBjorn Andersson vreg_l3d: ldo3 { 192ccd3517fSBjorn Andersson regulator-name = "vreg_l3d"; 193ccd3517fSBjorn Andersson regulator-min-microvolt = <1200000>; 194ccd3517fSBjorn Andersson regulator-max-microvolt = <1200000>; 195ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 196ccd3517fSBjorn Andersson regulator-allow-set-load; 197*25f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 198a4543e21SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 199ccd3517fSBjorn Andersson }; 200ccd3517fSBjorn Andersson 201ccd3517fSBjorn Andersson vreg_l4d: ldo4 { 202ccd3517fSBjorn Andersson regulator-name = "vreg_l4d"; 203ccd3517fSBjorn Andersson regulator-min-microvolt = <1200000>; 204ccd3517fSBjorn Andersson regulator-max-microvolt = <1200000>; 205ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 206ccd3517fSBjorn Andersson }; 207ccd3517fSBjorn Andersson 208ccd3517fSBjorn Andersson vreg_l6d: ldo6 { 209ccd3517fSBjorn Andersson regulator-name = "vreg_l6d"; 210ccd3517fSBjorn Andersson regulator-min-microvolt = <880000>; 211ccd3517fSBjorn Andersson regulator-max-microvolt = <880000>; 212ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 213ccd3517fSBjorn Andersson }; 214ccd3517fSBjorn Andersson 215ccd3517fSBjorn Andersson vreg_l7d: ldo7 { 216ccd3517fSBjorn Andersson regulator-name = "vreg_l7d"; 217ccd3517fSBjorn Andersson regulator-min-microvolt = <3072000>; 218ccd3517fSBjorn Andersson regulator-max-microvolt = <3072000>; 219ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 220ccd3517fSBjorn Andersson }; 221ccd3517fSBjorn Andersson 222ccd3517fSBjorn Andersson vreg_l9d: ldo9 { 223ccd3517fSBjorn Andersson regulator-name = "vreg_l9d"; 224ccd3517fSBjorn Andersson regulator-min-microvolt = <912000>; 225ccd3517fSBjorn Andersson regulator-max-microvolt = <912000>; 226ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 227ccd3517fSBjorn Andersson }; 228ccd3517fSBjorn Andersson }; 229ccd3517fSBjorn Andersson}; 230ccd3517fSBjorn Andersson 2316a1ec5ecSJohan Hovold&pcie2a { 2326a1ec5ecSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 2336a1ec5ecSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 2346a1ec5ecSJohan Hovold 2356a1ec5ecSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 2366a1ec5ecSJohan Hovold 2376a1ec5ecSJohan Hovold pinctrl-names = "default"; 2386a1ec5ecSJohan Hovold pinctrl-0 = <&pcie2a_default>; 2396a1ec5ecSJohan Hovold 2406a1ec5ecSJohan Hovold status = "okay"; 2416a1ec5ecSJohan Hovold}; 2426a1ec5ecSJohan Hovold 2436a1ec5ecSJohan Hovold&pcie2a_phy { 2446a1ec5ecSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 2456a1ec5ecSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 2466a1ec5ecSJohan Hovold 2476a1ec5ecSJohan Hovold status = "okay"; 2486a1ec5ecSJohan Hovold}; 2496a1ec5ecSJohan Hovold 25017e2ccafSJohan Hovold&pcie3a { 25117e2ccafSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 25217e2ccafSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 25317e2ccafSJohan Hovold 25417e2ccafSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 25517e2ccafSJohan Hovold 25617e2ccafSJohan Hovold pinctrl-names = "default"; 25717e2ccafSJohan Hovold pinctrl-0 = <&pcie3a_default>; 25817e2ccafSJohan Hovold 25917e2ccafSJohan Hovold status = "okay"; 26017e2ccafSJohan Hovold}; 26117e2ccafSJohan Hovold 26217e2ccafSJohan Hovold&pcie3a_phy { 26317e2ccafSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 26417e2ccafSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 26517e2ccafSJohan Hovold 26617e2ccafSJohan Hovold status = "okay"; 26717e2ccafSJohan Hovold}; 26817e2ccafSJohan Hovold 269d907fe5aSJohan Hovold&pcie4 { 270d907fe5aSJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 271d907fe5aSJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 272d907fe5aSJohan Hovold 273d907fe5aSJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 274d907fe5aSJohan Hovold 275d907fe5aSJohan Hovold pinctrl-names = "default"; 276d907fe5aSJohan Hovold pinctrl-0 = <&pcie4_default>; 277d907fe5aSJohan Hovold 278d907fe5aSJohan Hovold status = "okay"; 279d907fe5aSJohan Hovold}; 280d907fe5aSJohan Hovold 281d907fe5aSJohan Hovold&pcie4_phy { 282d907fe5aSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 283d907fe5aSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 284d907fe5aSJohan Hovold 285d907fe5aSJohan Hovold status = "okay"; 286d907fe5aSJohan Hovold}; 287d907fe5aSJohan Hovold 288ccd3517fSBjorn Andersson&pmc8280c_lpg { 289ccd3517fSBjorn Andersson status = "okay"; 290ccd3517fSBjorn Andersson}; 291ccd3517fSBjorn Andersson 292ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey { 293ccd3517fSBjorn Andersson status = "okay"; 294ccd3517fSBjorn Andersson}; 295ccd3517fSBjorn Andersson 296ccd3517fSBjorn Andersson&qup0 { 297ccd3517fSBjorn Andersson status = "okay"; 298ccd3517fSBjorn Andersson}; 299ccd3517fSBjorn Andersson 300ccd3517fSBjorn Andersson&qup0_i2c4 { 301ccd3517fSBjorn Andersson clock-frequency = <400000>; 302ccd3517fSBjorn Andersson 303ccd3517fSBjorn Andersson pinctrl-names = "default"; 304ffe469eaSJohan Hovold pinctrl-0 = <&qup0_i2c4_default>; 305ccd3517fSBjorn Andersson 306ccd3517fSBjorn Andersson status = "okay"; 307ccd3517fSBjorn Andersson 308ccd3517fSBjorn Andersson touchscreen@10 { 309ccd3517fSBjorn Andersson compatible = "hid-over-i2c"; 310ccd3517fSBjorn Andersson reg = <0x10>; 311ffe469eaSJohan Hovold 312ccd3517fSBjorn Andersson hid-descr-addr = <0x1>; 313ccd3517fSBjorn Andersson interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 314ccd3517fSBjorn Andersson vdd-supply = <&vreg_misc_3p3>; 315ffe469eaSJohan Hovold 316ffe469eaSJohan Hovold pinctrl-names = "default"; 317ffe469eaSJohan Hovold pinctrl-0 = <&ts0_default>; 318ccd3517fSBjorn Andersson }; 319ccd3517fSBjorn Andersson}; 320ccd3517fSBjorn Andersson 321ccd3517fSBjorn Andersson&qup1 { 322ccd3517fSBjorn Andersson status = "okay"; 323ccd3517fSBjorn Andersson}; 324ccd3517fSBjorn Andersson 325ccd3517fSBjorn Andersson&qup2 { 326ccd3517fSBjorn Andersson status = "okay"; 327ccd3517fSBjorn Andersson}; 328ccd3517fSBjorn Andersson 329ccd3517fSBjorn Andersson&qup2_i2c5 { 330ccd3517fSBjorn Andersson clock-frequency = <400000>; 331ccd3517fSBjorn Andersson 332ccd3517fSBjorn Andersson pinctrl-names = "default"; 333ffe469eaSJohan Hovold pinctrl-0 = <&qup2_i2c5_default>; 334ccd3517fSBjorn Andersson 335ccd3517fSBjorn Andersson status = "okay"; 336ccd3517fSBjorn Andersson 337ccd3517fSBjorn Andersson touchpad@15 { 338ccd3517fSBjorn Andersson compatible = "hid-over-i2c"; 339ccd3517fSBjorn Andersson reg = <0x15>; 340ffe469eaSJohan Hovold 341ccd3517fSBjorn Andersson hid-descr-addr = <0x1>; 342ccd3517fSBjorn Andersson interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 343ccd3517fSBjorn Andersson vdd-supply = <&vreg_misc_3p3>; 344ffe469eaSJohan Hovold 345ffe469eaSJohan Hovold pinctrl-names = "default"; 346ffe469eaSJohan Hovold pinctrl-0 = <&tpad_default>; 347cf2a7f3cSJohan Hovold 348cf2a7f3cSJohan Hovold wakeup-source; 349ccd3517fSBjorn Andersson }; 350ccd3517fSBjorn Andersson 351ccd3517fSBjorn Andersson keyboard@68 { 352ccd3517fSBjorn Andersson compatible = "hid-over-i2c"; 353ccd3517fSBjorn Andersson reg = <0x68>; 354ffe469eaSJohan Hovold 355ccd3517fSBjorn Andersson hid-descr-addr = <0x1>; 356ccd3517fSBjorn Andersson interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 357ccd3517fSBjorn Andersson vdd-supply = <&vreg_misc_3p3>; 358ffe469eaSJohan Hovold 359ffe469eaSJohan Hovold pinctrl-names = "default"; 360ffe469eaSJohan Hovold pinctrl-0 = <&kybd_default>; 361cf2a7f3cSJohan Hovold 362cf2a7f3cSJohan Hovold wakeup-source; 363ccd3517fSBjorn Andersson }; 364ccd3517fSBjorn Andersson}; 365ccd3517fSBjorn Andersson 366ccd3517fSBjorn Andersson&qup2_uart17 { 367ccd3517fSBjorn Andersson compatible = "qcom,geni-debug-uart"; 368ccd3517fSBjorn Andersson 369ccd3517fSBjorn Andersson status = "okay"; 370ccd3517fSBjorn Andersson}; 371ccd3517fSBjorn Andersson 372ccd3517fSBjorn Andersson&remoteproc_adsp { 373ccd3517fSBjorn Andersson firmware-name = "qcom/sc8280xp/qcadsp8280.mbn"; 374ccd3517fSBjorn Andersson 375ccd3517fSBjorn Andersson status = "okay"; 376ccd3517fSBjorn Andersson}; 377ccd3517fSBjorn Andersson 378ccd3517fSBjorn Andersson&remoteproc_nsp0 { 379ccd3517fSBjorn Andersson firmware-name = "qcom/sc8280xp/qccdsp8280.mbn"; 380ccd3517fSBjorn Andersson 381ccd3517fSBjorn Andersson status = "okay"; 382ccd3517fSBjorn Andersson}; 383ccd3517fSBjorn Andersson 384ccd3517fSBjorn Andersson&ufs_mem_hc { 385ccd3517fSBjorn Andersson reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>; 386ccd3517fSBjorn Andersson 387ccd3517fSBjorn Andersson vcc-supply = <&vreg_l7c>; 388ccd3517fSBjorn Andersson vcc-max-microamp = <800000>; 389ccd3517fSBjorn Andersson vccq-supply = <&vreg_l3d>; 390ccd3517fSBjorn Andersson vccq-max-microamp = <900000>; 391ccd3517fSBjorn Andersson 392ccd3517fSBjorn Andersson status = "okay"; 393ccd3517fSBjorn Andersson}; 394ccd3517fSBjorn Andersson 395ccd3517fSBjorn Andersson&ufs_mem_phy { 396ccd3517fSBjorn Andersson vdda-phy-supply = <&vreg_l6b>; 397ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l3b>; 398ccd3517fSBjorn Andersson 399ccd3517fSBjorn Andersson status = "okay"; 400ccd3517fSBjorn Andersson}; 401ccd3517fSBjorn Andersson 402ccd3517fSBjorn Andersson&usb_0 { 403ccd3517fSBjorn Andersson status = "okay"; 404ccd3517fSBjorn Andersson}; 405ccd3517fSBjorn Andersson 406ccd3517fSBjorn Andersson&usb_0_dwc3 { 407ccd3517fSBjorn Andersson /* TODO: Define USB-C connector properly */ 408ccd3517fSBjorn Andersson dr_mode = "host"; 409ccd3517fSBjorn Andersson}; 410ccd3517fSBjorn Andersson 411ccd3517fSBjorn Andersson&usb_0_hsphy { 412ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l9d>; 413ccd3517fSBjorn Andersson vdda18-supply = <&vreg_l1c>; 414ccd3517fSBjorn Andersson vdda33-supply = <&vreg_l7d>; 415ccd3517fSBjorn Andersson 416ccd3517fSBjorn Andersson status = "okay"; 417ccd3517fSBjorn Andersson}; 418ccd3517fSBjorn Andersson 419ccd3517fSBjorn Andersson&usb_0_qmpphy { 420ccd3517fSBjorn Andersson vdda-phy-supply = <&vreg_l9d>; 421ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l4d>; 422ccd3517fSBjorn Andersson 423ccd3517fSBjorn Andersson status = "okay"; 424ccd3517fSBjorn Andersson}; 425ccd3517fSBjorn Andersson 426ccd3517fSBjorn Andersson&usb_1 { 427ccd3517fSBjorn Andersson status = "okay"; 428ccd3517fSBjorn Andersson}; 429ccd3517fSBjorn Andersson 430ccd3517fSBjorn Andersson&usb_1_dwc3 { 431ccd3517fSBjorn Andersson /* TODO: Define USB-C connector properly */ 432ccd3517fSBjorn Andersson dr_mode = "host"; 433ccd3517fSBjorn Andersson}; 434ccd3517fSBjorn Andersson 435ccd3517fSBjorn Andersson&usb_1_hsphy { 436ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l4b>; 437ccd3517fSBjorn Andersson vdda18-supply = <&vreg_l1c>; 438ccd3517fSBjorn Andersson vdda33-supply = <&vreg_l13c>; 439ccd3517fSBjorn Andersson 440ccd3517fSBjorn Andersson status = "okay"; 441ccd3517fSBjorn Andersson}; 442ccd3517fSBjorn Andersson 443ccd3517fSBjorn Andersson&usb_1_qmpphy { 444ccd3517fSBjorn Andersson vdda-phy-supply = <&vreg_l4b>; 445ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l3b>; 446ccd3517fSBjorn Andersson 447ccd3517fSBjorn Andersson status = "okay"; 448ccd3517fSBjorn Andersson}; 449ccd3517fSBjorn Andersson 450ccd3517fSBjorn Andersson&xo_board_clk { 451ccd3517fSBjorn Andersson clock-frequency = <38400000>; 452ccd3517fSBjorn Andersson}; 453ccd3517fSBjorn Andersson 454ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */ 455ccd3517fSBjorn Andersson 456ccd3517fSBjorn Andersson&pmc8280_1_gpios { 457ccd3517fSBjorn Andersson edp_bl_en: edp-bl-en-state { 458ccd3517fSBjorn Andersson pins = "gpio8"; 459ccd3517fSBjorn Andersson function = "normal"; 460ccd3517fSBjorn Andersson }; 461ccd3517fSBjorn Andersson 462ccd3517fSBjorn Andersson edp_bl_reg_en: edp-bl-reg-en-state { 463ccd3517fSBjorn Andersson pins = "gpio9"; 464ccd3517fSBjorn Andersson function = "normal"; 465ccd3517fSBjorn Andersson }; 466ccd3517fSBjorn Andersson 467ccd3517fSBjorn Andersson misc_3p3_reg_en: misc-3p3-reg-en-state { 468ccd3517fSBjorn Andersson pins = "gpio1"; 469ccd3517fSBjorn Andersson function = "normal"; 470ccd3517fSBjorn Andersson }; 471ccd3517fSBjorn Andersson}; 472ccd3517fSBjorn Andersson 47317e2ccafSJohan Hovold&pmc8280_2_gpios { 47417e2ccafSJohan Hovold wwan_sw_en: wwan-sw-en-state { 47517e2ccafSJohan Hovold pins = "gpio1"; 47617e2ccafSJohan Hovold function = "normal"; 47717e2ccafSJohan Hovold }; 47817e2ccafSJohan Hovold}; 47917e2ccafSJohan Hovold 480ccd3517fSBjorn Andersson&pmc8280c_gpios { 481ccd3517fSBjorn Andersson edp_bl_pwm: edp-bl-pwm-state { 482ccd3517fSBjorn Andersson pins = "gpio8"; 483ccd3517fSBjorn Andersson function = "func1"; 484ccd3517fSBjorn Andersson }; 485ccd3517fSBjorn Andersson}; 486ccd3517fSBjorn Andersson 487d907fe5aSJohan Hovold&pmr735a_gpios { 488d907fe5aSJohan Hovold hastings_reg_en: hastings-reg-en-state { 489d907fe5aSJohan Hovold pins = "gpio1"; 490d907fe5aSJohan Hovold function = "normal"; 491d907fe5aSJohan Hovold }; 492d907fe5aSJohan Hovold}; 493d907fe5aSJohan Hovold 494ccd3517fSBjorn Andersson&tlmm { 495ccd3517fSBjorn Andersson gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 496ccd3517fSBjorn Andersson 497ccd3517fSBjorn Andersson kybd_default: kybd-default-state { 49891c4431bSKrzysztof Kozlowski disable-pins { 499ccd3517fSBjorn Andersson pins = "gpio102"; 500ccd3517fSBjorn Andersson function = "gpio"; 501ccd3517fSBjorn Andersson output-low; 502ccd3517fSBjorn Andersson }; 503ccd3517fSBjorn Andersson 50491c4431bSKrzysztof Kozlowski int-n-pins { 505ccd3517fSBjorn Andersson pins = "gpio104"; 506ccd3517fSBjorn Andersson function = "gpio"; 507ccd3517fSBjorn Andersson bias-disable; 508ccd3517fSBjorn Andersson }; 509ccd3517fSBjorn Andersson 51091c4431bSKrzysztof Kozlowski reset-pins { 511ccd3517fSBjorn Andersson pins = "gpio105"; 512ccd3517fSBjorn Andersson function = "gpio"; 513ccd3517fSBjorn Andersson bias-disable; 514ccd3517fSBjorn Andersson }; 515ccd3517fSBjorn Andersson }; 516ccd3517fSBjorn Andersson 5176a1ec5ecSJohan Hovold nvme_reg_en: nvme-reg-en-state { 5186a1ec5ecSJohan Hovold pins = "gpio135"; 5196a1ec5ecSJohan Hovold function = "gpio"; 5206a1ec5ecSJohan Hovold drive-strength = <2>; 5216a1ec5ecSJohan Hovold bias-disable; 5226a1ec5ecSJohan Hovold }; 5236a1ec5ecSJohan Hovold 5246a1ec5ecSJohan Hovold pcie2a_default: pcie2a-default-state { 5256a1ec5ecSJohan Hovold clkreq-n-pins { 5266a1ec5ecSJohan Hovold pins = "gpio142"; 5276a1ec5ecSJohan Hovold function = "pcie2a_clkreq"; 5286a1ec5ecSJohan Hovold drive-strength = <2>; 5296a1ec5ecSJohan Hovold bias-pull-up; 5306a1ec5ecSJohan Hovold }; 5316a1ec5ecSJohan Hovold 5326a1ec5ecSJohan Hovold perst-n-pins { 5336a1ec5ecSJohan Hovold pins = "gpio143"; 5346a1ec5ecSJohan Hovold function = "gpio"; 5356a1ec5ecSJohan Hovold drive-strength = <2>; 5366a1ec5ecSJohan Hovold bias-pull-down; 5376a1ec5ecSJohan Hovold }; 5386a1ec5ecSJohan Hovold 5396a1ec5ecSJohan Hovold wake-n-pins { 5406a1ec5ecSJohan Hovold pins = "gpio145"; 5416a1ec5ecSJohan Hovold function = "gpio"; 5426a1ec5ecSJohan Hovold drive-strength = <2>; 5436a1ec5ecSJohan Hovold bias-pull-up; 5446a1ec5ecSJohan Hovold }; 5456a1ec5ecSJohan Hovold }; 5466a1ec5ecSJohan Hovold 54717e2ccafSJohan Hovold pcie3a_default: pcie3a-default-state { 54817e2ccafSJohan Hovold clkreq-n-pins { 54917e2ccafSJohan Hovold pins = "gpio150"; 55017e2ccafSJohan Hovold function = "pcie3a_clkreq"; 55117e2ccafSJohan Hovold drive-strength = <2>; 55217e2ccafSJohan Hovold bias-pull-up; 55317e2ccafSJohan Hovold }; 55417e2ccafSJohan Hovold 55517e2ccafSJohan Hovold perst-n-pins { 55617e2ccafSJohan Hovold pins = "gpio151"; 55717e2ccafSJohan Hovold function = "gpio"; 55817e2ccafSJohan Hovold drive-strength = <2>; 55917e2ccafSJohan Hovold bias-pull-down; 56017e2ccafSJohan Hovold }; 56117e2ccafSJohan Hovold 56217e2ccafSJohan Hovold wake-n-pins { 56317e2ccafSJohan Hovold pins = "gpio148"; 56417e2ccafSJohan Hovold function = "gpio"; 56517e2ccafSJohan Hovold drive-strength = <2>; 56617e2ccafSJohan Hovold bias-pull-up; 56717e2ccafSJohan Hovold }; 56817e2ccafSJohan Hovold }; 56917e2ccafSJohan Hovold 570d907fe5aSJohan Hovold pcie4_default: pcie4-default-state { 571d907fe5aSJohan Hovold clkreq-n-pins { 572d907fe5aSJohan Hovold pins = "gpio140"; 573d907fe5aSJohan Hovold function = "pcie4_clkreq"; 574d907fe5aSJohan Hovold drive-strength = <2>; 575d907fe5aSJohan Hovold bias-pull-up; 576d907fe5aSJohan Hovold }; 577d907fe5aSJohan Hovold 578d907fe5aSJohan Hovold perst-n-pins { 579d907fe5aSJohan Hovold pins = "gpio141"; 580d907fe5aSJohan Hovold function = "gpio"; 581d907fe5aSJohan Hovold drive-strength = <2>; 582d907fe5aSJohan Hovold bias-pull-down; 583d907fe5aSJohan Hovold }; 584d907fe5aSJohan Hovold 585d907fe5aSJohan Hovold wake-n-pins { 586d907fe5aSJohan Hovold pins = "gpio139"; 587d907fe5aSJohan Hovold function = "gpio"; 588d907fe5aSJohan Hovold drive-strength = <2>; 589d907fe5aSJohan Hovold bias-pull-up; 590d907fe5aSJohan Hovold }; 591d907fe5aSJohan Hovold }; 592d907fe5aSJohan Hovold 593ccd3517fSBjorn Andersson qup0_i2c4_default: qup0-i2c4-default-state { 594ccd3517fSBjorn Andersson pins = "gpio171", "gpio172"; 595ccd3517fSBjorn Andersson function = "qup4"; 596ccd3517fSBjorn Andersson 597ccd3517fSBjorn Andersson bias-disable; 598ccd3517fSBjorn Andersson drive-strength = <16>; 599ccd3517fSBjorn Andersson }; 600ccd3517fSBjorn Andersson 601ccd3517fSBjorn Andersson qup2_i2c5_default: qup2-i2c5-default-state { 602ccd3517fSBjorn Andersson pins = "gpio81", "gpio82"; 603ccd3517fSBjorn Andersson function = "qup21"; 604ccd3517fSBjorn Andersson 605ccd3517fSBjorn Andersson bias-disable; 606ccd3517fSBjorn Andersson drive-strength = <16>; 607ccd3517fSBjorn Andersson }; 608ccd3517fSBjorn Andersson 609ccd3517fSBjorn Andersson tpad_default: tpad-default-state { 61091c4431bSKrzysztof Kozlowski int-n-pins { 611ccd3517fSBjorn Andersson pins = "gpio182"; 612ccd3517fSBjorn Andersson function = "gpio"; 613ccd3517fSBjorn Andersson bias-disable; 614ccd3517fSBjorn Andersson }; 615ccd3517fSBjorn Andersson }; 616ccd3517fSBjorn Andersson 617ccd3517fSBjorn Andersson ts0_default: ts0-default-state { 61891c4431bSKrzysztof Kozlowski int-n-pins { 619ccd3517fSBjorn Andersson pins = "gpio175"; 620ccd3517fSBjorn Andersson function = "gpio"; 6216af72a31SJohan Hovold bias-disable; 622ccd3517fSBjorn Andersson }; 623ccd3517fSBjorn Andersson 62491c4431bSKrzysztof Kozlowski reset-n-pins { 625ccd3517fSBjorn Andersson pins = "gpio99"; 626ccd3517fSBjorn Andersson function = "gpio"; 627ccd3517fSBjorn Andersson output-high; 628ccd3517fSBjorn Andersson drive-strength = <16>; 629ccd3517fSBjorn Andersson }; 630ccd3517fSBjorn Andersson }; 631ccd3517fSBjorn Andersson}; 632