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 { 201db9c1d1SBrian Masney i2c4 = &i2c4; 211db9c1d1SBrian Masney i2c21 = &i2c21; 2271bc1b42SBrian Masney serial0 = &uart17; 23ccd3517fSBjorn Andersson }; 24ccd3517fSBjorn Andersson 254a883a8dSBjorn Andersson backlight: backlight { 26ccd3517fSBjorn Andersson compatible = "pwm-backlight"; 27ccd3517fSBjorn Andersson pwms = <&pmc8280c_lpg 3 1000000>; 28ccd3517fSBjorn Andersson enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 29ccd3517fSBjorn Andersson power-supply = <&vreg_edp_bl>; 30ccd3517fSBjorn Andersson 31ccd3517fSBjorn Andersson pinctrl-names = "default"; 32ccd3517fSBjorn Andersson pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 33ccd3517fSBjorn Andersson }; 34ccd3517fSBjorn Andersson 35ccd3517fSBjorn Andersson chosen { 36ccd3517fSBjorn Andersson stdout-path = "serial0:115200n8"; 37ccd3517fSBjorn Andersson }; 38ccd3517fSBjorn Andersson 394a883a8dSBjorn Andersson vreg_edp_3p3: regulator-edp-3p3 { 404a883a8dSBjorn Andersson compatible = "regulator-fixed"; 414a883a8dSBjorn Andersson 424a883a8dSBjorn Andersson regulator-name = "VREG_EDP_3P3"; 434a883a8dSBjorn Andersson regulator-min-microvolt = <3300000>; 444a883a8dSBjorn Andersson regulator-max-microvolt = <3300000>; 454a883a8dSBjorn Andersson 464a883a8dSBjorn Andersson gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 474a883a8dSBjorn Andersson enable-active-high; 484a883a8dSBjorn Andersson 494a883a8dSBjorn Andersson pinctrl-names = "default"; 504a883a8dSBjorn Andersson pinctrl-0 = <&edp_reg_en>; 514a883a8dSBjorn Andersson 524a883a8dSBjorn Andersson regulator-boot-on; 534a883a8dSBjorn Andersson }; 544a883a8dSBjorn Andersson 55ccd3517fSBjorn Andersson vreg_edp_bl: regulator-edp-bl { 56ccd3517fSBjorn Andersson compatible = "regulator-fixed"; 57ccd3517fSBjorn Andersson 585634c6d9SJohan Hovold regulator-name = "VBL9"; 59ccd3517fSBjorn Andersson regulator-min-microvolt = <3600000>; 60ccd3517fSBjorn Andersson regulator-max-microvolt = <3600000>; 61ccd3517fSBjorn Andersson 62ccd3517fSBjorn Andersson gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 63ccd3517fSBjorn Andersson enable-active-high; 64ccd3517fSBjorn Andersson 65ccd3517fSBjorn Andersson pinctrl-names = "default"; 66ccd3517fSBjorn Andersson pinctrl-0 = <&edp_bl_reg_en>; 67ccd3517fSBjorn Andersson 68ccd3517fSBjorn Andersson regulator-boot-on; 69ccd3517fSBjorn Andersson }; 70ccd3517fSBjorn Andersson 716a1ec5ecSJohan Hovold vreg_nvme: regulator-nvme { 726a1ec5ecSJohan Hovold compatible = "regulator-fixed"; 736a1ec5ecSJohan Hovold 746a1ec5ecSJohan Hovold regulator-name = "VCC3_SSD"; 756a1ec5ecSJohan Hovold regulator-min-microvolt = <3300000>; 766a1ec5ecSJohan Hovold regulator-max-microvolt = <3300000>; 776a1ec5ecSJohan Hovold 786a1ec5ecSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 796a1ec5ecSJohan Hovold enable-active-high; 806a1ec5ecSJohan Hovold 816a1ec5ecSJohan Hovold pinctrl-names = "default"; 826a1ec5ecSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 836a1ec5ecSJohan Hovold }; 846a1ec5ecSJohan Hovold 85ccd3517fSBjorn Andersson vreg_misc_3p3: regulator-misc-3p3 { 86ccd3517fSBjorn Andersson compatible = "regulator-fixed"; 87ccd3517fSBjorn Andersson 885634c6d9SJohan Hovold regulator-name = "VCC3B"; 89ccd3517fSBjorn Andersson regulator-min-microvolt = <3300000>; 90ccd3517fSBjorn Andersson regulator-max-microvolt = <3300000>; 91ccd3517fSBjorn Andersson 92ccd3517fSBjorn Andersson gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 93ccd3517fSBjorn Andersson enable-active-high; 94ccd3517fSBjorn Andersson 95ccd3517fSBjorn Andersson pinctrl-names = "default"; 96ccd3517fSBjorn Andersson pinctrl-0 = <&misc_3p3_reg_en>; 97ccd3517fSBjorn Andersson 98ccd3517fSBjorn Andersson regulator-boot-on; 99ccd3517fSBjorn Andersson regulator-always-on; 100ccd3517fSBjorn Andersson }; 10117e2ccafSJohan Hovold 102d907fe5aSJohan Hovold vreg_wlan: regulator-wlan { 103d907fe5aSJohan Hovold compatible = "regulator-fixed"; 104d907fe5aSJohan Hovold 105d907fe5aSJohan Hovold regulator-name = "VCC_WLAN_3R9"; 106d907fe5aSJohan Hovold regulator-min-microvolt = <3900000>; 107d907fe5aSJohan Hovold regulator-max-microvolt = <3900000>; 108d907fe5aSJohan Hovold 109d907fe5aSJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 110d907fe5aSJohan Hovold enable-active-high; 111d907fe5aSJohan Hovold 112d907fe5aSJohan Hovold pinctrl-names = "default"; 113d907fe5aSJohan Hovold pinctrl-0 = <&hastings_reg_en>; 114d907fe5aSJohan Hovold 115d907fe5aSJohan Hovold regulator-boot-on; 116d907fe5aSJohan Hovold }; 117d907fe5aSJohan Hovold 11817e2ccafSJohan Hovold vreg_wwan: regulator-wwan { 11917e2ccafSJohan Hovold compatible = "regulator-fixed"; 12017e2ccafSJohan Hovold 12117e2ccafSJohan Hovold regulator-name = "VCC3B_WAN"; 12217e2ccafSJohan Hovold regulator-min-microvolt = <3300000>; 12317e2ccafSJohan Hovold regulator-max-microvolt = <3300000>; 12417e2ccafSJohan Hovold 12517e2ccafSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 12617e2ccafSJohan Hovold enable-active-high; 12717e2ccafSJohan Hovold 12817e2ccafSJohan Hovold pinctrl-names = "default"; 12917e2ccafSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 13017e2ccafSJohan Hovold 13117e2ccafSJohan Hovold regulator-boot-on; 13217e2ccafSJohan Hovold }; 1335f84c7c3SBjorn Andersson 1345f84c7c3SBjorn Andersson reserved-memory { 1355f84c7c3SBjorn Andersson linux,cma { 1365f84c7c3SBjorn Andersson compatible = "shared-dma-pool"; 1375f84c7c3SBjorn Andersson size = <0x0 0x8000000>; 1385f84c7c3SBjorn Andersson reusable; 1395f84c7c3SBjorn Andersson linux,cma-default; 1405f84c7c3SBjorn Andersson }; 1415f84c7c3SBjorn Andersson }; 142ccd3517fSBjorn Andersson}; 143ccd3517fSBjorn Andersson 144ccd3517fSBjorn Andersson&apps_rsc { 145ccd3517fSBjorn Andersson pmc8280-1-rpmh-regulators { 146ccd3517fSBjorn Andersson compatible = "qcom,pm8350-rpmh-regulators"; 147ccd3517fSBjorn Andersson qcom,pmic-id = "b"; 148ccd3517fSBjorn Andersson 149ccd3517fSBjorn Andersson vdd-l3-l5-supply = <&vreg_s11b>; 150ccd3517fSBjorn Andersson 151ccd3517fSBjorn Andersson vreg_s11b: smps11 { 152ccd3517fSBjorn Andersson regulator-name = "vreg_s11b"; 153ccd3517fSBjorn Andersson regulator-min-microvolt = <1272000>; 154ccd3517fSBjorn Andersson regulator-max-microvolt = <1272000>; 155ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 156ccd3517fSBjorn Andersson }; 157ccd3517fSBjorn Andersson 158ccd3517fSBjorn Andersson vreg_l3b: ldo3 { 159ccd3517fSBjorn Andersson regulator-name = "vreg_l3b"; 160ccd3517fSBjorn Andersson regulator-min-microvolt = <1200000>; 161ccd3517fSBjorn Andersson regulator-max-microvolt = <1200000>; 162ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 163ccd3517fSBjorn Andersson regulator-boot-on; 164ccd3517fSBjorn Andersson }; 165ccd3517fSBjorn Andersson 166ccd3517fSBjorn Andersson vreg_l4b: ldo4 { 167ccd3517fSBjorn Andersson regulator-name = "vreg_l4b"; 168ccd3517fSBjorn Andersson regulator-min-microvolt = <912000>; 169ccd3517fSBjorn Andersson regulator-max-microvolt = <912000>; 170ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 171ccd3517fSBjorn Andersson }; 172ccd3517fSBjorn Andersson 173ccd3517fSBjorn Andersson vreg_l6b: ldo6 { 174ccd3517fSBjorn Andersson regulator-name = "vreg_l6b"; 175ccd3517fSBjorn Andersson regulator-min-microvolt = <880000>; 176ccd3517fSBjorn Andersson regulator-max-microvolt = <880000>; 177ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 178ccd3517fSBjorn Andersson regulator-boot-on; 179ccd3517fSBjorn Andersson }; 180ccd3517fSBjorn Andersson }; 181ccd3517fSBjorn Andersson 182ccd3517fSBjorn Andersson pmc8280c-rpmh-regulators { 183ccd3517fSBjorn Andersson compatible = "qcom,pm8350c-rpmh-regulators"; 184ccd3517fSBjorn Andersson qcom,pmic-id = "c"; 185ccd3517fSBjorn Andersson 186ccd3517fSBjorn Andersson vreg_l1c: ldo1 { 187ccd3517fSBjorn Andersson regulator-name = "vreg_l1c"; 188ccd3517fSBjorn Andersson regulator-min-microvolt = <1800000>; 189ccd3517fSBjorn Andersson regulator-max-microvolt = <1800000>; 190ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 191ccd3517fSBjorn Andersson }; 192ccd3517fSBjorn Andersson 193ccd3517fSBjorn Andersson vreg_l7c: ldo7 { 194ccd3517fSBjorn Andersson regulator-name = "vreg_l7c"; 195ccd3517fSBjorn Andersson regulator-min-microvolt = <2504000>; 196ccd3517fSBjorn Andersson regulator-max-microvolt = <2504000>; 197ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 198ccd3517fSBjorn Andersson regulator-allow-set-load; 19925f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 200a4543e21SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 201ccd3517fSBjorn Andersson }; 202ccd3517fSBjorn Andersson 203ccd3517fSBjorn Andersson vreg_l13c: ldo13 { 204ccd3517fSBjorn Andersson regulator-name = "vreg_l13c"; 205ccd3517fSBjorn Andersson regulator-min-microvolt = <3072000>; 206ccd3517fSBjorn Andersson regulator-max-microvolt = <3072000>; 207ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 208ccd3517fSBjorn Andersson }; 209ccd3517fSBjorn Andersson }; 210ccd3517fSBjorn Andersson 211ccd3517fSBjorn Andersson pmc8280-2-rpmh-regulators { 212ccd3517fSBjorn Andersson compatible = "qcom,pm8350-rpmh-regulators"; 213ccd3517fSBjorn Andersson qcom,pmic-id = "d"; 214ccd3517fSBjorn Andersson 215ccd3517fSBjorn Andersson vdd-l1-l4-supply = <&vreg_s11b>; 216ccd3517fSBjorn Andersson 217ccd3517fSBjorn Andersson vreg_l3d: ldo3 { 218ccd3517fSBjorn Andersson regulator-name = "vreg_l3d"; 219ccd3517fSBjorn Andersson regulator-min-microvolt = <1200000>; 220ccd3517fSBjorn Andersson regulator-max-microvolt = <1200000>; 221ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 222ccd3517fSBjorn Andersson regulator-allow-set-load; 22325f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 224a4543e21SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 225ccd3517fSBjorn Andersson }; 226ccd3517fSBjorn Andersson 227ccd3517fSBjorn Andersson vreg_l4d: ldo4 { 228ccd3517fSBjorn Andersson regulator-name = "vreg_l4d"; 229ccd3517fSBjorn Andersson regulator-min-microvolt = <1200000>; 230ccd3517fSBjorn Andersson regulator-max-microvolt = <1200000>; 231ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 232ccd3517fSBjorn Andersson }; 233ccd3517fSBjorn Andersson 234ccd3517fSBjorn Andersson vreg_l6d: ldo6 { 235ccd3517fSBjorn Andersson regulator-name = "vreg_l6d"; 236ccd3517fSBjorn Andersson regulator-min-microvolt = <880000>; 237ccd3517fSBjorn Andersson regulator-max-microvolt = <880000>; 238ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 239ccd3517fSBjorn Andersson }; 240ccd3517fSBjorn Andersson 241ccd3517fSBjorn Andersson vreg_l7d: ldo7 { 242ccd3517fSBjorn Andersson regulator-name = "vreg_l7d"; 243ccd3517fSBjorn Andersson regulator-min-microvolt = <3072000>; 244ccd3517fSBjorn Andersson regulator-max-microvolt = <3072000>; 245ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 246ccd3517fSBjorn Andersson }; 247ccd3517fSBjorn Andersson 248ccd3517fSBjorn Andersson vreg_l9d: ldo9 { 249ccd3517fSBjorn Andersson regulator-name = "vreg_l9d"; 250ccd3517fSBjorn Andersson regulator-min-microvolt = <912000>; 251ccd3517fSBjorn Andersson regulator-max-microvolt = <912000>; 252ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 253ccd3517fSBjorn Andersson }; 254ccd3517fSBjorn Andersson }; 255ccd3517fSBjorn Andersson}; 256ccd3517fSBjorn Andersson 2574a883a8dSBjorn Andersson&dispcc0 { 2584a883a8dSBjorn Andersson status = "okay"; 2594a883a8dSBjorn Andersson}; 2604a883a8dSBjorn Andersson 2614a883a8dSBjorn Andersson&mdss0 { 2624a883a8dSBjorn Andersson status = "okay"; 2634a883a8dSBjorn Andersson}; 2644a883a8dSBjorn Andersson 2654a883a8dSBjorn Andersson&mdss0_dp3 { 2664a883a8dSBjorn Andersson compatible = "qcom,sc8280xp-edp"; 267*3cfa9e24SDmitry Baryshkov /delete-property/ #sound-dai-cells; 2684a883a8dSBjorn Andersson 2694a883a8dSBjorn Andersson data-lanes = <0 1 2 3>; 2704a883a8dSBjorn Andersson 2714a883a8dSBjorn Andersson status = "okay"; 2724a883a8dSBjorn Andersson 2734a883a8dSBjorn Andersson aux-bus { 2744a883a8dSBjorn Andersson panel { 2754a883a8dSBjorn Andersson compatible = "edp-panel"; 2764a883a8dSBjorn Andersson power-supply = <&vreg_edp_3p3>; 2774a883a8dSBjorn Andersson 2784a883a8dSBjorn Andersson backlight = <&backlight>; 2794a883a8dSBjorn Andersson 2804a883a8dSBjorn Andersson ports { 2814a883a8dSBjorn Andersson port { 2824a883a8dSBjorn Andersson edp_panel_in: endpoint { 2834a883a8dSBjorn Andersson remote-endpoint = <&mdss0_dp3_out>; 2844a883a8dSBjorn Andersson }; 2854a883a8dSBjorn Andersson }; 2864a883a8dSBjorn Andersson }; 2874a883a8dSBjorn Andersson }; 2884a883a8dSBjorn Andersson }; 2894a883a8dSBjorn Andersson 2904a883a8dSBjorn Andersson ports { 2914a883a8dSBjorn Andersson port@1 { 2924a883a8dSBjorn Andersson reg = <1>; 2934a883a8dSBjorn Andersson mdss0_dp3_out: endpoint { 2944a883a8dSBjorn Andersson remote-endpoint = <&edp_panel_in>; 2954a883a8dSBjorn Andersson }; 2964a883a8dSBjorn Andersson }; 2974a883a8dSBjorn Andersson }; 2984a883a8dSBjorn Andersson}; 2994a883a8dSBjorn Andersson 3004a883a8dSBjorn Andersson&mdss0_dp3_phy { 3014a883a8dSBjorn Andersson vdda-phy-supply = <&vreg_l6b>; 3024a883a8dSBjorn Andersson vdda-pll-supply = <&vreg_l3b>; 3034a883a8dSBjorn Andersson 3044a883a8dSBjorn Andersson status = "okay"; 3054a883a8dSBjorn Andersson}; 3064a883a8dSBjorn Andersson 30731e62e86SBrian Masney&i2c4 { 30831e62e86SBrian Masney clock-frequency = <400000>; 30931e62e86SBrian Masney 31031e62e86SBrian Masney pinctrl-names = "default"; 31131e62e86SBrian Masney pinctrl-0 = <&i2c4_default>; 31231e62e86SBrian Masney 31331e62e86SBrian Masney status = "okay"; 31431e62e86SBrian Masney 31531e62e86SBrian Masney touchscreen@10 { 31631e62e86SBrian Masney compatible = "hid-over-i2c"; 31731e62e86SBrian Masney reg = <0x10>; 31831e62e86SBrian Masney 31931e62e86SBrian Masney hid-descr-addr = <0x1>; 32031e62e86SBrian Masney interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 32131e62e86SBrian Masney vdd-supply = <&vreg_misc_3p3>; 32231e62e86SBrian Masney 32331e62e86SBrian Masney pinctrl-names = "default"; 32431e62e86SBrian Masney pinctrl-0 = <&ts0_default>; 32531e62e86SBrian Masney }; 32631e62e86SBrian Masney}; 32731e62e86SBrian Masney 3286e1569ddSBrian Masney&i2c21 { 3296e1569ddSBrian Masney clock-frequency = <400000>; 3306e1569ddSBrian Masney 3316e1569ddSBrian Masney pinctrl-names = "default"; 3326e1569ddSBrian Masney pinctrl-0 = <&i2c21_default>; 3336e1569ddSBrian Masney 3346e1569ddSBrian Masney status = "okay"; 3356e1569ddSBrian Masney 3366e1569ddSBrian Masney touchpad@15 { 3376e1569ddSBrian Masney compatible = "hid-over-i2c"; 3386e1569ddSBrian Masney reg = <0x15>; 3396e1569ddSBrian Masney 3406e1569ddSBrian Masney hid-descr-addr = <0x1>; 3416e1569ddSBrian Masney interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 3426e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 3436e1569ddSBrian Masney 3446e1569ddSBrian Masney pinctrl-names = "default"; 3456e1569ddSBrian Masney pinctrl-0 = <&tpad_default>; 3466e1569ddSBrian Masney 3476e1569ddSBrian Masney wakeup-source; 3486e1569ddSBrian Masney }; 3496e1569ddSBrian Masney 3506e1569ddSBrian Masney keyboard@68 { 3516e1569ddSBrian Masney compatible = "hid-over-i2c"; 3526e1569ddSBrian Masney reg = <0x68>; 3536e1569ddSBrian Masney 3546e1569ddSBrian Masney hid-descr-addr = <0x1>; 3556e1569ddSBrian Masney interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 3566e1569ddSBrian Masney vdd-supply = <&vreg_misc_3p3>; 3576e1569ddSBrian Masney 3586e1569ddSBrian Masney pinctrl-names = "default"; 3596e1569ddSBrian Masney pinctrl-0 = <&kybd_default>; 3606e1569ddSBrian Masney 3616e1569ddSBrian Masney wakeup-source; 3626e1569ddSBrian Masney }; 3636e1569ddSBrian Masney}; 3646e1569ddSBrian Masney 3656a1ec5ecSJohan Hovold&pcie2a { 3666a1ec5ecSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 3676a1ec5ecSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 3686a1ec5ecSJohan Hovold 3696a1ec5ecSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 3706a1ec5ecSJohan Hovold 3716a1ec5ecSJohan Hovold pinctrl-names = "default"; 3726a1ec5ecSJohan Hovold pinctrl-0 = <&pcie2a_default>; 3736a1ec5ecSJohan Hovold 3746a1ec5ecSJohan Hovold status = "okay"; 3756a1ec5ecSJohan Hovold}; 3766a1ec5ecSJohan Hovold 3776a1ec5ecSJohan Hovold&pcie2a_phy { 3786a1ec5ecSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 3796a1ec5ecSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 3806a1ec5ecSJohan Hovold 3816a1ec5ecSJohan Hovold status = "okay"; 3826a1ec5ecSJohan Hovold}; 3836a1ec5ecSJohan Hovold 38417e2ccafSJohan Hovold&pcie3a { 38517e2ccafSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 38617e2ccafSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 38717e2ccafSJohan Hovold 38817e2ccafSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 38917e2ccafSJohan Hovold 39017e2ccafSJohan Hovold pinctrl-names = "default"; 39117e2ccafSJohan Hovold pinctrl-0 = <&pcie3a_default>; 39217e2ccafSJohan Hovold 39317e2ccafSJohan Hovold status = "okay"; 39417e2ccafSJohan Hovold}; 39517e2ccafSJohan Hovold 39617e2ccafSJohan Hovold&pcie3a_phy { 39717e2ccafSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 39817e2ccafSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 39917e2ccafSJohan Hovold 40017e2ccafSJohan Hovold status = "okay"; 40117e2ccafSJohan Hovold}; 40217e2ccafSJohan Hovold 403d907fe5aSJohan Hovold&pcie4 { 404d907fe5aSJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 405d907fe5aSJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 406d907fe5aSJohan Hovold 407d907fe5aSJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 408d907fe5aSJohan Hovold 409d907fe5aSJohan Hovold pinctrl-names = "default"; 410d907fe5aSJohan Hovold pinctrl-0 = <&pcie4_default>; 411d907fe5aSJohan Hovold 412d907fe5aSJohan Hovold status = "okay"; 413d907fe5aSJohan Hovold}; 414d907fe5aSJohan Hovold 415d907fe5aSJohan Hovold&pcie4_phy { 416d907fe5aSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 417d907fe5aSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 418d907fe5aSJohan Hovold 419d907fe5aSJohan Hovold status = "okay"; 420d907fe5aSJohan Hovold}; 421d907fe5aSJohan Hovold 422ccd3517fSBjorn Andersson&pmc8280c_lpg { 423ccd3517fSBjorn Andersson status = "okay"; 424ccd3517fSBjorn Andersson}; 425ccd3517fSBjorn Andersson 426ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey { 427ccd3517fSBjorn Andersson status = "okay"; 428ccd3517fSBjorn Andersson}; 429ccd3517fSBjorn Andersson 430ccd3517fSBjorn Andersson&qup0 { 431ccd3517fSBjorn Andersson status = "okay"; 432ccd3517fSBjorn Andersson}; 433ccd3517fSBjorn Andersson 434ccd3517fSBjorn Andersson&qup1 { 435ccd3517fSBjorn Andersson status = "okay"; 436ccd3517fSBjorn Andersson}; 437ccd3517fSBjorn Andersson 438ccd3517fSBjorn Andersson&qup2 { 439ccd3517fSBjorn Andersson status = "okay"; 440ccd3517fSBjorn Andersson}; 441ccd3517fSBjorn Andersson 442ccd3517fSBjorn Andersson&remoteproc_adsp { 443ccd3517fSBjorn Andersson firmware-name = "qcom/sc8280xp/qcadsp8280.mbn"; 444ccd3517fSBjorn Andersson 445ccd3517fSBjorn Andersson status = "okay"; 446ccd3517fSBjorn Andersson}; 447ccd3517fSBjorn Andersson 448ccd3517fSBjorn Andersson&remoteproc_nsp0 { 449ccd3517fSBjorn Andersson firmware-name = "qcom/sc8280xp/qccdsp8280.mbn"; 450ccd3517fSBjorn Andersson 451ccd3517fSBjorn Andersson status = "okay"; 452ccd3517fSBjorn Andersson}; 453ccd3517fSBjorn Andersson 45471bc1b42SBrian Masney&uart17 { 45571bc1b42SBrian Masney compatible = "qcom,geni-debug-uart"; 45671bc1b42SBrian Masney 45771bc1b42SBrian Masney status = "okay"; 45871bc1b42SBrian Masney}; 45971bc1b42SBrian Masney 460ccd3517fSBjorn Andersson&ufs_mem_hc { 461ccd3517fSBjorn Andersson reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>; 462ccd3517fSBjorn Andersson 463ccd3517fSBjorn Andersson vcc-supply = <&vreg_l7c>; 464ccd3517fSBjorn Andersson vcc-max-microamp = <800000>; 465ccd3517fSBjorn Andersson vccq-supply = <&vreg_l3d>; 466ccd3517fSBjorn Andersson vccq-max-microamp = <900000>; 467ccd3517fSBjorn Andersson 468ccd3517fSBjorn Andersson status = "okay"; 469ccd3517fSBjorn Andersson}; 470ccd3517fSBjorn Andersson 471ccd3517fSBjorn Andersson&ufs_mem_phy { 472ccd3517fSBjorn Andersson vdda-phy-supply = <&vreg_l6b>; 473ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l3b>; 474ccd3517fSBjorn Andersson 475ccd3517fSBjorn Andersson status = "okay"; 476ccd3517fSBjorn Andersson}; 477ccd3517fSBjorn Andersson 478ccd3517fSBjorn Andersson&usb_0 { 479ccd3517fSBjorn Andersson status = "okay"; 480ccd3517fSBjorn Andersson}; 481ccd3517fSBjorn Andersson 482ccd3517fSBjorn Andersson&usb_0_dwc3 { 483ccd3517fSBjorn Andersson /* TODO: Define USB-C connector properly */ 484ccd3517fSBjorn Andersson dr_mode = "host"; 485ccd3517fSBjorn Andersson}; 486ccd3517fSBjorn Andersson 487ccd3517fSBjorn Andersson&usb_0_hsphy { 488ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l9d>; 489ccd3517fSBjorn Andersson vdda18-supply = <&vreg_l1c>; 490ccd3517fSBjorn Andersson vdda33-supply = <&vreg_l7d>; 491ccd3517fSBjorn Andersson 492ccd3517fSBjorn Andersson status = "okay"; 493ccd3517fSBjorn Andersson}; 494ccd3517fSBjorn Andersson 495ccd3517fSBjorn Andersson&usb_0_qmpphy { 496ccd3517fSBjorn Andersson vdda-phy-supply = <&vreg_l9d>; 497ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l4d>; 498ccd3517fSBjorn Andersson 499ccd3517fSBjorn Andersson status = "okay"; 500ccd3517fSBjorn Andersson}; 501ccd3517fSBjorn Andersson 502ccd3517fSBjorn Andersson&usb_1 { 503ccd3517fSBjorn Andersson status = "okay"; 504ccd3517fSBjorn Andersson}; 505ccd3517fSBjorn Andersson 506ccd3517fSBjorn Andersson&usb_1_dwc3 { 507ccd3517fSBjorn Andersson /* TODO: Define USB-C connector properly */ 508ccd3517fSBjorn Andersson dr_mode = "host"; 509ccd3517fSBjorn Andersson}; 510ccd3517fSBjorn Andersson 511ccd3517fSBjorn Andersson&usb_1_hsphy { 512ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l4b>; 513ccd3517fSBjorn Andersson vdda18-supply = <&vreg_l1c>; 514ccd3517fSBjorn Andersson vdda33-supply = <&vreg_l13c>; 515ccd3517fSBjorn Andersson 516ccd3517fSBjorn Andersson status = "okay"; 517ccd3517fSBjorn Andersson}; 518ccd3517fSBjorn Andersson 519ccd3517fSBjorn Andersson&usb_1_qmpphy { 520ccd3517fSBjorn Andersson vdda-phy-supply = <&vreg_l4b>; 521ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l3b>; 522ccd3517fSBjorn Andersson 523ccd3517fSBjorn Andersson status = "okay"; 524ccd3517fSBjorn Andersson}; 525ccd3517fSBjorn Andersson 526ccd3517fSBjorn Andersson&xo_board_clk { 527ccd3517fSBjorn Andersson clock-frequency = <38400000>; 528ccd3517fSBjorn Andersson}; 529ccd3517fSBjorn Andersson 530ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */ 531ccd3517fSBjorn Andersson 532ccd3517fSBjorn Andersson&pmc8280_1_gpios { 533ccd3517fSBjorn Andersson edp_bl_en: edp-bl-en-state { 534ccd3517fSBjorn Andersson pins = "gpio8"; 535ccd3517fSBjorn Andersson function = "normal"; 536ccd3517fSBjorn Andersson }; 537ccd3517fSBjorn Andersson 538ccd3517fSBjorn Andersson edp_bl_reg_en: edp-bl-reg-en-state { 539ccd3517fSBjorn Andersson pins = "gpio9"; 540ccd3517fSBjorn Andersson function = "normal"; 541ccd3517fSBjorn Andersson }; 542ccd3517fSBjorn Andersson 543ccd3517fSBjorn Andersson misc_3p3_reg_en: misc-3p3-reg-en-state { 544ccd3517fSBjorn Andersson pins = "gpio1"; 545ccd3517fSBjorn Andersson function = "normal"; 546ccd3517fSBjorn Andersson }; 547ccd3517fSBjorn Andersson}; 548ccd3517fSBjorn Andersson 54917e2ccafSJohan Hovold&pmc8280_2_gpios { 55017e2ccafSJohan Hovold wwan_sw_en: wwan-sw-en-state { 55117e2ccafSJohan Hovold pins = "gpio1"; 55217e2ccafSJohan Hovold function = "normal"; 55317e2ccafSJohan Hovold }; 55417e2ccafSJohan Hovold}; 55517e2ccafSJohan Hovold 556ccd3517fSBjorn Andersson&pmc8280c_gpios { 557ccd3517fSBjorn Andersson edp_bl_pwm: edp-bl-pwm-state { 558ccd3517fSBjorn Andersson pins = "gpio8"; 559ccd3517fSBjorn Andersson function = "func1"; 560ccd3517fSBjorn Andersson }; 561ccd3517fSBjorn Andersson}; 562ccd3517fSBjorn Andersson 563d907fe5aSJohan Hovold&pmr735a_gpios { 564d907fe5aSJohan Hovold hastings_reg_en: hastings-reg-en-state { 565d907fe5aSJohan Hovold pins = "gpio1"; 566d907fe5aSJohan Hovold function = "normal"; 567d907fe5aSJohan Hovold }; 568d907fe5aSJohan Hovold}; 569d907fe5aSJohan Hovold 570ccd3517fSBjorn Andersson&tlmm { 571ccd3517fSBjorn Andersson gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 572ccd3517fSBjorn Andersson 5734a883a8dSBjorn Andersson edp_reg_en: edp-reg-en-state { 5744a883a8dSBjorn Andersson pins = "gpio25"; 5754a883a8dSBjorn Andersson function = "gpio"; 5764a883a8dSBjorn Andersson drive-strength = <16>; 5774a883a8dSBjorn Andersson bias-disable; 5784a883a8dSBjorn Andersson }; 5794a883a8dSBjorn Andersson 58031e62e86SBrian Masney i2c4_default: i2c4-default-state { 58131e62e86SBrian Masney pins = "gpio171", "gpio172"; 58231e62e86SBrian Masney function = "qup4"; 58331e62e86SBrian Masney drive-strength = <16>; 58431e62e86SBrian Masney bias-disable; 58531e62e86SBrian Masney }; 58631e62e86SBrian Masney 5876e1569ddSBrian Masney i2c21_default: i2c21-default-state { 5886e1569ddSBrian Masney pins = "gpio81", "gpio82"; 5896e1569ddSBrian Masney function = "qup21"; 5906e1569ddSBrian Masney drive-strength = <16>; 5916e1569ddSBrian Masney bias-disable; 5926e1569ddSBrian Masney }; 5936e1569ddSBrian Masney 594ccd3517fSBjorn Andersson kybd_default: kybd-default-state { 59591c4431bSKrzysztof Kozlowski disable-pins { 596ccd3517fSBjorn Andersson pins = "gpio102"; 597ccd3517fSBjorn Andersson function = "gpio"; 598ccd3517fSBjorn Andersson output-low; 599ccd3517fSBjorn Andersson }; 600ccd3517fSBjorn Andersson 60191c4431bSKrzysztof Kozlowski int-n-pins { 602ccd3517fSBjorn Andersson pins = "gpio104"; 603ccd3517fSBjorn Andersson function = "gpio"; 604ccd3517fSBjorn Andersson bias-disable; 605ccd3517fSBjorn Andersson }; 606ccd3517fSBjorn Andersson 60791c4431bSKrzysztof Kozlowski reset-pins { 608ccd3517fSBjorn Andersson pins = "gpio105"; 609ccd3517fSBjorn Andersson function = "gpio"; 610ccd3517fSBjorn Andersson bias-disable; 611ccd3517fSBjorn Andersson }; 612ccd3517fSBjorn Andersson }; 613ccd3517fSBjorn Andersson 6146a1ec5ecSJohan Hovold nvme_reg_en: nvme-reg-en-state { 6156a1ec5ecSJohan Hovold pins = "gpio135"; 6166a1ec5ecSJohan Hovold function = "gpio"; 6176a1ec5ecSJohan Hovold drive-strength = <2>; 6186a1ec5ecSJohan Hovold bias-disable; 6196a1ec5ecSJohan Hovold }; 6206a1ec5ecSJohan Hovold 6216a1ec5ecSJohan Hovold pcie2a_default: pcie2a-default-state { 6226a1ec5ecSJohan Hovold clkreq-n-pins { 6236a1ec5ecSJohan Hovold pins = "gpio142"; 6246a1ec5ecSJohan Hovold function = "pcie2a_clkreq"; 6256a1ec5ecSJohan Hovold drive-strength = <2>; 6266a1ec5ecSJohan Hovold bias-pull-up; 6276a1ec5ecSJohan Hovold }; 6286a1ec5ecSJohan Hovold 6296a1ec5ecSJohan Hovold perst-n-pins { 6306a1ec5ecSJohan Hovold pins = "gpio143"; 6316a1ec5ecSJohan Hovold function = "gpio"; 6326a1ec5ecSJohan Hovold drive-strength = <2>; 6336a1ec5ecSJohan Hovold bias-pull-down; 6346a1ec5ecSJohan Hovold }; 6356a1ec5ecSJohan Hovold 6366a1ec5ecSJohan Hovold wake-n-pins { 6376a1ec5ecSJohan Hovold pins = "gpio145"; 6386a1ec5ecSJohan Hovold function = "gpio"; 6396a1ec5ecSJohan Hovold drive-strength = <2>; 6406a1ec5ecSJohan Hovold bias-pull-up; 6416a1ec5ecSJohan Hovold }; 6426a1ec5ecSJohan Hovold }; 6436a1ec5ecSJohan Hovold 64417e2ccafSJohan Hovold pcie3a_default: pcie3a-default-state { 64517e2ccafSJohan Hovold clkreq-n-pins { 64617e2ccafSJohan Hovold pins = "gpio150"; 64717e2ccafSJohan Hovold function = "pcie3a_clkreq"; 64817e2ccafSJohan Hovold drive-strength = <2>; 64917e2ccafSJohan Hovold bias-pull-up; 65017e2ccafSJohan Hovold }; 65117e2ccafSJohan Hovold 65217e2ccafSJohan Hovold perst-n-pins { 65317e2ccafSJohan Hovold pins = "gpio151"; 65417e2ccafSJohan Hovold function = "gpio"; 65517e2ccafSJohan Hovold drive-strength = <2>; 65617e2ccafSJohan Hovold bias-pull-down; 65717e2ccafSJohan Hovold }; 65817e2ccafSJohan Hovold 65917e2ccafSJohan Hovold wake-n-pins { 66017e2ccafSJohan Hovold pins = "gpio148"; 66117e2ccafSJohan Hovold function = "gpio"; 66217e2ccafSJohan Hovold drive-strength = <2>; 66317e2ccafSJohan Hovold bias-pull-up; 66417e2ccafSJohan Hovold }; 66517e2ccafSJohan Hovold }; 66617e2ccafSJohan Hovold 667d907fe5aSJohan Hovold pcie4_default: pcie4-default-state { 668d907fe5aSJohan Hovold clkreq-n-pins { 669d907fe5aSJohan Hovold pins = "gpio140"; 670d907fe5aSJohan Hovold function = "pcie4_clkreq"; 671d907fe5aSJohan Hovold drive-strength = <2>; 672d907fe5aSJohan Hovold bias-pull-up; 673d907fe5aSJohan Hovold }; 674d907fe5aSJohan Hovold 675d907fe5aSJohan Hovold perst-n-pins { 676d907fe5aSJohan Hovold pins = "gpio141"; 677d907fe5aSJohan Hovold function = "gpio"; 678d907fe5aSJohan Hovold drive-strength = <2>; 679d907fe5aSJohan Hovold bias-pull-down; 680d907fe5aSJohan Hovold }; 681d907fe5aSJohan Hovold 682d907fe5aSJohan Hovold wake-n-pins { 683d907fe5aSJohan Hovold pins = "gpio139"; 684d907fe5aSJohan Hovold function = "gpio"; 685d907fe5aSJohan Hovold drive-strength = <2>; 686d907fe5aSJohan Hovold bias-pull-up; 687d907fe5aSJohan Hovold }; 688d907fe5aSJohan Hovold }; 689d907fe5aSJohan Hovold 690ccd3517fSBjorn Andersson tpad_default: tpad-default-state { 69191c4431bSKrzysztof Kozlowski int-n-pins { 692ccd3517fSBjorn Andersson pins = "gpio182"; 693ccd3517fSBjorn Andersson function = "gpio"; 694ccd3517fSBjorn Andersson bias-disable; 695ccd3517fSBjorn Andersson }; 696ccd3517fSBjorn Andersson }; 697ccd3517fSBjorn Andersson 698ccd3517fSBjorn Andersson ts0_default: ts0-default-state { 69991c4431bSKrzysztof Kozlowski int-n-pins { 700ccd3517fSBjorn Andersson pins = "gpio175"; 701ccd3517fSBjorn Andersson function = "gpio"; 7026af72a31SJohan Hovold bias-disable; 703ccd3517fSBjorn Andersson }; 704ccd3517fSBjorn Andersson 70591c4431bSKrzysztof Kozlowski reset-n-pins { 706ccd3517fSBjorn Andersson pins = "gpio99"; 707ccd3517fSBjorn Andersson function = "gpio"; 708ccd3517fSBjorn Andersson output-high; 709ccd3517fSBjorn Andersson drive-strength = <16>; 710ccd3517fSBjorn Andersson }; 711ccd3517fSBjorn Andersson }; 712ccd3517fSBjorn Andersson}; 713