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 23*4a883a8dSBjorn Andersson backlight: 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 37*4a883a8dSBjorn Andersson vreg_edp_3p3: regulator-edp-3p3 { 38*4a883a8dSBjorn Andersson compatible = "regulator-fixed"; 39*4a883a8dSBjorn Andersson 40*4a883a8dSBjorn Andersson regulator-name = "VREG_EDP_3P3"; 41*4a883a8dSBjorn Andersson regulator-min-microvolt = <3300000>; 42*4a883a8dSBjorn Andersson regulator-max-microvolt = <3300000>; 43*4a883a8dSBjorn Andersson 44*4a883a8dSBjorn Andersson gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>; 45*4a883a8dSBjorn Andersson enable-active-high; 46*4a883a8dSBjorn Andersson 47*4a883a8dSBjorn Andersson pinctrl-names = "default"; 48*4a883a8dSBjorn Andersson pinctrl-0 = <&edp_reg_en>; 49*4a883a8dSBjorn Andersson 50*4a883a8dSBjorn Andersson regulator-boot-on; 51*4a883a8dSBjorn Andersson }; 52*4a883a8dSBjorn Andersson 53ccd3517fSBjorn Andersson vreg_edp_bl: regulator-edp-bl { 54ccd3517fSBjorn Andersson compatible = "regulator-fixed"; 55ccd3517fSBjorn Andersson 565634c6d9SJohan Hovold regulator-name = "VBL9"; 57ccd3517fSBjorn Andersson regulator-min-microvolt = <3600000>; 58ccd3517fSBjorn Andersson regulator-max-microvolt = <3600000>; 59ccd3517fSBjorn Andersson 60ccd3517fSBjorn Andersson gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 61ccd3517fSBjorn Andersson enable-active-high; 62ccd3517fSBjorn Andersson 63ccd3517fSBjorn Andersson pinctrl-names = "default"; 64ccd3517fSBjorn Andersson pinctrl-0 = <&edp_bl_reg_en>; 65ccd3517fSBjorn Andersson 66ccd3517fSBjorn Andersson regulator-boot-on; 67ccd3517fSBjorn Andersson }; 68ccd3517fSBjorn Andersson 696a1ec5ecSJohan Hovold vreg_nvme: regulator-nvme { 706a1ec5ecSJohan Hovold compatible = "regulator-fixed"; 716a1ec5ecSJohan Hovold 726a1ec5ecSJohan Hovold regulator-name = "VCC3_SSD"; 736a1ec5ecSJohan Hovold regulator-min-microvolt = <3300000>; 746a1ec5ecSJohan Hovold regulator-max-microvolt = <3300000>; 756a1ec5ecSJohan Hovold 766a1ec5ecSJohan Hovold gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>; 776a1ec5ecSJohan Hovold enable-active-high; 786a1ec5ecSJohan Hovold 796a1ec5ecSJohan Hovold pinctrl-names = "default"; 806a1ec5ecSJohan Hovold pinctrl-0 = <&nvme_reg_en>; 816a1ec5ecSJohan Hovold }; 826a1ec5ecSJohan Hovold 83ccd3517fSBjorn Andersson vreg_misc_3p3: regulator-misc-3p3 { 84ccd3517fSBjorn Andersson compatible = "regulator-fixed"; 85ccd3517fSBjorn Andersson 865634c6d9SJohan Hovold regulator-name = "VCC3B"; 87ccd3517fSBjorn Andersson regulator-min-microvolt = <3300000>; 88ccd3517fSBjorn Andersson regulator-max-microvolt = <3300000>; 89ccd3517fSBjorn Andersson 90ccd3517fSBjorn Andersson gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 91ccd3517fSBjorn Andersson enable-active-high; 92ccd3517fSBjorn Andersson 93ccd3517fSBjorn Andersson pinctrl-names = "default"; 94ccd3517fSBjorn Andersson pinctrl-0 = <&misc_3p3_reg_en>; 95ccd3517fSBjorn Andersson 96ccd3517fSBjorn Andersson regulator-boot-on; 97ccd3517fSBjorn Andersson regulator-always-on; 98ccd3517fSBjorn Andersson }; 9917e2ccafSJohan Hovold 100d907fe5aSJohan Hovold vreg_wlan: regulator-wlan { 101d907fe5aSJohan Hovold compatible = "regulator-fixed"; 102d907fe5aSJohan Hovold 103d907fe5aSJohan Hovold regulator-name = "VCC_WLAN_3R9"; 104d907fe5aSJohan Hovold regulator-min-microvolt = <3900000>; 105d907fe5aSJohan Hovold regulator-max-microvolt = <3900000>; 106d907fe5aSJohan Hovold 107d907fe5aSJohan Hovold gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>; 108d907fe5aSJohan Hovold enable-active-high; 109d907fe5aSJohan Hovold 110d907fe5aSJohan Hovold pinctrl-names = "default"; 111d907fe5aSJohan Hovold pinctrl-0 = <&hastings_reg_en>; 112d907fe5aSJohan Hovold 113d907fe5aSJohan Hovold regulator-boot-on; 114d907fe5aSJohan Hovold }; 115d907fe5aSJohan Hovold 11617e2ccafSJohan Hovold vreg_wwan: regulator-wwan { 11717e2ccafSJohan Hovold compatible = "regulator-fixed"; 11817e2ccafSJohan Hovold 11917e2ccafSJohan Hovold regulator-name = "VCC3B_WAN"; 12017e2ccafSJohan Hovold regulator-min-microvolt = <3300000>; 12117e2ccafSJohan Hovold regulator-max-microvolt = <3300000>; 12217e2ccafSJohan Hovold 12317e2ccafSJohan Hovold gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>; 12417e2ccafSJohan Hovold enable-active-high; 12517e2ccafSJohan Hovold 12617e2ccafSJohan Hovold pinctrl-names = "default"; 12717e2ccafSJohan Hovold pinctrl-0 = <&wwan_sw_en>; 12817e2ccafSJohan Hovold 12917e2ccafSJohan Hovold regulator-boot-on; 13017e2ccafSJohan Hovold }; 131ccd3517fSBjorn Andersson}; 132ccd3517fSBjorn Andersson 133ccd3517fSBjorn Andersson&apps_rsc { 134ccd3517fSBjorn Andersson pmc8280-1-rpmh-regulators { 135ccd3517fSBjorn Andersson compatible = "qcom,pm8350-rpmh-regulators"; 136ccd3517fSBjorn Andersson qcom,pmic-id = "b"; 137ccd3517fSBjorn Andersson 138ccd3517fSBjorn Andersson vdd-l3-l5-supply = <&vreg_s11b>; 139ccd3517fSBjorn Andersson 140ccd3517fSBjorn Andersson vreg_s11b: smps11 { 141ccd3517fSBjorn Andersson regulator-name = "vreg_s11b"; 142ccd3517fSBjorn Andersson regulator-min-microvolt = <1272000>; 143ccd3517fSBjorn Andersson regulator-max-microvolt = <1272000>; 144ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 145ccd3517fSBjorn Andersson }; 146ccd3517fSBjorn Andersson 147ccd3517fSBjorn Andersson vreg_l3b: ldo3 { 148ccd3517fSBjorn Andersson regulator-name = "vreg_l3b"; 149ccd3517fSBjorn Andersson regulator-min-microvolt = <1200000>; 150ccd3517fSBjorn Andersson regulator-max-microvolt = <1200000>; 151ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 152ccd3517fSBjorn Andersson regulator-boot-on; 153ccd3517fSBjorn Andersson regulator-always-on; 154ccd3517fSBjorn Andersson }; 155ccd3517fSBjorn Andersson 156ccd3517fSBjorn Andersson vreg_l4b: ldo4 { 157ccd3517fSBjorn Andersson regulator-name = "vreg_l4b"; 158ccd3517fSBjorn Andersson regulator-min-microvolt = <912000>; 159ccd3517fSBjorn Andersson regulator-max-microvolt = <912000>; 160ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 161ccd3517fSBjorn Andersson }; 162ccd3517fSBjorn Andersson 163ccd3517fSBjorn Andersson vreg_l6b: ldo6 { 164ccd3517fSBjorn Andersson regulator-name = "vreg_l6b"; 165ccd3517fSBjorn Andersson regulator-min-microvolt = <880000>; 166ccd3517fSBjorn Andersson regulator-max-microvolt = <880000>; 167ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 168ccd3517fSBjorn Andersson regulator-boot-on; 169ccd3517fSBjorn Andersson }; 170ccd3517fSBjorn Andersson }; 171ccd3517fSBjorn Andersson 172ccd3517fSBjorn Andersson pmc8280c-rpmh-regulators { 173ccd3517fSBjorn Andersson compatible = "qcom,pm8350c-rpmh-regulators"; 174ccd3517fSBjorn Andersson qcom,pmic-id = "c"; 175ccd3517fSBjorn Andersson 176ccd3517fSBjorn Andersson vreg_l1c: ldo1 { 177ccd3517fSBjorn Andersson regulator-name = "vreg_l1c"; 178ccd3517fSBjorn Andersson regulator-min-microvolt = <1800000>; 179ccd3517fSBjorn Andersson regulator-max-microvolt = <1800000>; 180ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 181ccd3517fSBjorn Andersson }; 182ccd3517fSBjorn Andersson 183ccd3517fSBjorn Andersson vreg_l7c: ldo7 { 184ccd3517fSBjorn Andersson regulator-name = "vreg_l7c"; 185ccd3517fSBjorn Andersson regulator-min-microvolt = <2504000>; 186ccd3517fSBjorn Andersson regulator-max-microvolt = <2504000>; 187ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 188ccd3517fSBjorn Andersson regulator-allow-set-load; 18925f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 190a4543e21SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 191ccd3517fSBjorn Andersson }; 192ccd3517fSBjorn Andersson 193ccd3517fSBjorn Andersson vreg_l13c: ldo13 { 194ccd3517fSBjorn Andersson regulator-name = "vreg_l13c"; 195ccd3517fSBjorn Andersson regulator-min-microvolt = <3072000>; 196ccd3517fSBjorn Andersson regulator-max-microvolt = <3072000>; 197ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 198ccd3517fSBjorn Andersson }; 199ccd3517fSBjorn Andersson }; 200ccd3517fSBjorn Andersson 201ccd3517fSBjorn Andersson pmc8280-2-rpmh-regulators { 202ccd3517fSBjorn Andersson compatible = "qcom,pm8350-rpmh-regulators"; 203ccd3517fSBjorn Andersson qcom,pmic-id = "d"; 204ccd3517fSBjorn Andersson 205ccd3517fSBjorn Andersson vdd-l1-l4-supply = <&vreg_s11b>; 206ccd3517fSBjorn Andersson 207ccd3517fSBjorn Andersson vreg_l3d: ldo3 { 208ccd3517fSBjorn Andersson regulator-name = "vreg_l3d"; 209ccd3517fSBjorn Andersson regulator-min-microvolt = <1200000>; 210ccd3517fSBjorn Andersson regulator-max-microvolt = <1200000>; 211ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 212ccd3517fSBjorn Andersson regulator-allow-set-load; 21325f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 214a4543e21SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 215ccd3517fSBjorn Andersson }; 216ccd3517fSBjorn Andersson 217ccd3517fSBjorn Andersson vreg_l4d: ldo4 { 218ccd3517fSBjorn Andersson regulator-name = "vreg_l4d"; 219ccd3517fSBjorn Andersson regulator-min-microvolt = <1200000>; 220ccd3517fSBjorn Andersson regulator-max-microvolt = <1200000>; 221ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 222ccd3517fSBjorn Andersson }; 223ccd3517fSBjorn Andersson 224ccd3517fSBjorn Andersson vreg_l6d: ldo6 { 225ccd3517fSBjorn Andersson regulator-name = "vreg_l6d"; 226ccd3517fSBjorn Andersson regulator-min-microvolt = <880000>; 227ccd3517fSBjorn Andersson regulator-max-microvolt = <880000>; 228ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 229ccd3517fSBjorn Andersson }; 230ccd3517fSBjorn Andersson 231ccd3517fSBjorn Andersson vreg_l7d: ldo7 { 232ccd3517fSBjorn Andersson regulator-name = "vreg_l7d"; 233ccd3517fSBjorn Andersson regulator-min-microvolt = <3072000>; 234ccd3517fSBjorn Andersson regulator-max-microvolt = <3072000>; 235ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 236ccd3517fSBjorn Andersson }; 237ccd3517fSBjorn Andersson 238ccd3517fSBjorn Andersson vreg_l9d: ldo9 { 239ccd3517fSBjorn Andersson regulator-name = "vreg_l9d"; 240ccd3517fSBjorn Andersson regulator-min-microvolt = <912000>; 241ccd3517fSBjorn Andersson regulator-max-microvolt = <912000>; 242ccd3517fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243ccd3517fSBjorn Andersson }; 244ccd3517fSBjorn Andersson }; 245ccd3517fSBjorn Andersson}; 246ccd3517fSBjorn Andersson 247*4a883a8dSBjorn Andersson&dispcc0 { 248*4a883a8dSBjorn Andersson status = "okay"; 249*4a883a8dSBjorn Andersson}; 250*4a883a8dSBjorn Andersson 251*4a883a8dSBjorn Andersson&mdss0 { 252*4a883a8dSBjorn Andersson status = "okay"; 253*4a883a8dSBjorn Andersson}; 254*4a883a8dSBjorn Andersson 255*4a883a8dSBjorn Andersson&mdss0_dp3 { 256*4a883a8dSBjorn Andersson compatible = "qcom,sc8280xp-edp"; 257*4a883a8dSBjorn Andersson 258*4a883a8dSBjorn Andersson data-lanes = <0 1 2 3>; 259*4a883a8dSBjorn Andersson 260*4a883a8dSBjorn Andersson status = "okay"; 261*4a883a8dSBjorn Andersson 262*4a883a8dSBjorn Andersson aux-bus { 263*4a883a8dSBjorn Andersson panel { 264*4a883a8dSBjorn Andersson compatible = "edp-panel"; 265*4a883a8dSBjorn Andersson power-supply = <&vreg_edp_3p3>; 266*4a883a8dSBjorn Andersson 267*4a883a8dSBjorn Andersson backlight = <&backlight>; 268*4a883a8dSBjorn Andersson 269*4a883a8dSBjorn Andersson ports { 270*4a883a8dSBjorn Andersson port { 271*4a883a8dSBjorn Andersson edp_panel_in: endpoint { 272*4a883a8dSBjorn Andersson remote-endpoint = <&mdss0_dp3_out>; 273*4a883a8dSBjorn Andersson }; 274*4a883a8dSBjorn Andersson }; 275*4a883a8dSBjorn Andersson }; 276*4a883a8dSBjorn Andersson }; 277*4a883a8dSBjorn Andersson }; 278*4a883a8dSBjorn Andersson 279*4a883a8dSBjorn Andersson ports { 280*4a883a8dSBjorn Andersson port@1 { 281*4a883a8dSBjorn Andersson reg = <1>; 282*4a883a8dSBjorn Andersson mdss0_dp3_out: endpoint { 283*4a883a8dSBjorn Andersson remote-endpoint = <&edp_panel_in>; 284*4a883a8dSBjorn Andersson }; 285*4a883a8dSBjorn Andersson }; 286*4a883a8dSBjorn Andersson }; 287*4a883a8dSBjorn Andersson}; 288*4a883a8dSBjorn Andersson 289*4a883a8dSBjorn Andersson&mdss0_dp3_phy { 290*4a883a8dSBjorn Andersson vdda-phy-supply = <&vreg_l6b>; 291*4a883a8dSBjorn Andersson vdda-pll-supply = <&vreg_l3b>; 292*4a883a8dSBjorn Andersson 293*4a883a8dSBjorn Andersson status = "okay"; 294*4a883a8dSBjorn Andersson}; 295*4a883a8dSBjorn Andersson 2966a1ec5ecSJohan Hovold&pcie2a { 2976a1ec5ecSJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 2986a1ec5ecSJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 2996a1ec5ecSJohan Hovold 3006a1ec5ecSJohan Hovold vddpe-3v3-supply = <&vreg_nvme>; 3016a1ec5ecSJohan Hovold 3026a1ec5ecSJohan Hovold pinctrl-names = "default"; 3036a1ec5ecSJohan Hovold pinctrl-0 = <&pcie2a_default>; 3046a1ec5ecSJohan Hovold 3056a1ec5ecSJohan Hovold status = "okay"; 3066a1ec5ecSJohan Hovold}; 3076a1ec5ecSJohan Hovold 3086a1ec5ecSJohan Hovold&pcie2a_phy { 3096a1ec5ecSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 3106a1ec5ecSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 3116a1ec5ecSJohan Hovold 3126a1ec5ecSJohan Hovold status = "okay"; 3136a1ec5ecSJohan Hovold}; 3146a1ec5ecSJohan Hovold 31517e2ccafSJohan Hovold&pcie3a { 31617e2ccafSJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 31717e2ccafSJohan Hovold wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 31817e2ccafSJohan Hovold 31917e2ccafSJohan Hovold vddpe-3v3-supply = <&vreg_wwan>; 32017e2ccafSJohan Hovold 32117e2ccafSJohan Hovold pinctrl-names = "default"; 32217e2ccafSJohan Hovold pinctrl-0 = <&pcie3a_default>; 32317e2ccafSJohan Hovold 32417e2ccafSJohan Hovold status = "okay"; 32517e2ccafSJohan Hovold}; 32617e2ccafSJohan Hovold 32717e2ccafSJohan Hovold&pcie3a_phy { 32817e2ccafSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 32917e2ccafSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 33017e2ccafSJohan Hovold 33117e2ccafSJohan Hovold status = "okay"; 33217e2ccafSJohan Hovold}; 33317e2ccafSJohan Hovold 334d907fe5aSJohan Hovold&pcie4 { 335d907fe5aSJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 336d907fe5aSJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 337d907fe5aSJohan Hovold 338d907fe5aSJohan Hovold vddpe-3v3-supply = <&vreg_wlan>; 339d907fe5aSJohan Hovold 340d907fe5aSJohan Hovold pinctrl-names = "default"; 341d907fe5aSJohan Hovold pinctrl-0 = <&pcie4_default>; 342d907fe5aSJohan Hovold 343d907fe5aSJohan Hovold status = "okay"; 344d907fe5aSJohan Hovold}; 345d907fe5aSJohan Hovold 346d907fe5aSJohan Hovold&pcie4_phy { 347d907fe5aSJohan Hovold vdda-phy-supply = <&vreg_l6d>; 348d907fe5aSJohan Hovold vdda-pll-supply = <&vreg_l4d>; 349d907fe5aSJohan Hovold 350d907fe5aSJohan Hovold status = "okay"; 351d907fe5aSJohan Hovold}; 352d907fe5aSJohan Hovold 353ccd3517fSBjorn Andersson&pmc8280c_lpg { 354ccd3517fSBjorn Andersson status = "okay"; 355ccd3517fSBjorn Andersson}; 356ccd3517fSBjorn Andersson 357ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey { 358ccd3517fSBjorn Andersson status = "okay"; 359ccd3517fSBjorn Andersson}; 360ccd3517fSBjorn Andersson 361ccd3517fSBjorn Andersson&qup0 { 362ccd3517fSBjorn Andersson status = "okay"; 363ccd3517fSBjorn Andersson}; 364ccd3517fSBjorn Andersson 365ccd3517fSBjorn Andersson&qup0_i2c4 { 366ccd3517fSBjorn Andersson clock-frequency = <400000>; 367ccd3517fSBjorn Andersson 368ccd3517fSBjorn Andersson pinctrl-names = "default"; 369ffe469eaSJohan Hovold pinctrl-0 = <&qup0_i2c4_default>; 370ccd3517fSBjorn Andersson 371ccd3517fSBjorn Andersson status = "okay"; 372ccd3517fSBjorn Andersson 373ccd3517fSBjorn Andersson touchscreen@10 { 374ccd3517fSBjorn Andersson compatible = "hid-over-i2c"; 375ccd3517fSBjorn Andersson reg = <0x10>; 376ffe469eaSJohan Hovold 377ccd3517fSBjorn Andersson hid-descr-addr = <0x1>; 378ccd3517fSBjorn Andersson interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 379ccd3517fSBjorn Andersson vdd-supply = <&vreg_misc_3p3>; 380ffe469eaSJohan Hovold 381ffe469eaSJohan Hovold pinctrl-names = "default"; 382ffe469eaSJohan Hovold pinctrl-0 = <&ts0_default>; 383ccd3517fSBjorn Andersson }; 384ccd3517fSBjorn Andersson}; 385ccd3517fSBjorn Andersson 386ccd3517fSBjorn Andersson&qup1 { 387ccd3517fSBjorn Andersson status = "okay"; 388ccd3517fSBjorn Andersson}; 389ccd3517fSBjorn Andersson 390ccd3517fSBjorn Andersson&qup2 { 391ccd3517fSBjorn Andersson status = "okay"; 392ccd3517fSBjorn Andersson}; 393ccd3517fSBjorn Andersson 394ccd3517fSBjorn Andersson&qup2_i2c5 { 395ccd3517fSBjorn Andersson clock-frequency = <400000>; 396ccd3517fSBjorn Andersson 397ccd3517fSBjorn Andersson pinctrl-names = "default"; 398ffe469eaSJohan Hovold pinctrl-0 = <&qup2_i2c5_default>; 399ccd3517fSBjorn Andersson 400ccd3517fSBjorn Andersson status = "okay"; 401ccd3517fSBjorn Andersson 402ccd3517fSBjorn Andersson touchpad@15 { 403ccd3517fSBjorn Andersson compatible = "hid-over-i2c"; 404ccd3517fSBjorn Andersson reg = <0x15>; 405ffe469eaSJohan Hovold 406ccd3517fSBjorn Andersson hid-descr-addr = <0x1>; 407ccd3517fSBjorn Andersson interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 408ccd3517fSBjorn Andersson vdd-supply = <&vreg_misc_3p3>; 409ffe469eaSJohan Hovold 410ffe469eaSJohan Hovold pinctrl-names = "default"; 411ffe469eaSJohan Hovold pinctrl-0 = <&tpad_default>; 412cf2a7f3cSJohan Hovold 413cf2a7f3cSJohan Hovold wakeup-source; 414ccd3517fSBjorn Andersson }; 415ccd3517fSBjorn Andersson 416ccd3517fSBjorn Andersson keyboard@68 { 417ccd3517fSBjorn Andersson compatible = "hid-over-i2c"; 418ccd3517fSBjorn Andersson reg = <0x68>; 419ffe469eaSJohan Hovold 420ccd3517fSBjorn Andersson hid-descr-addr = <0x1>; 421ccd3517fSBjorn Andersson interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 422ccd3517fSBjorn Andersson vdd-supply = <&vreg_misc_3p3>; 423ffe469eaSJohan Hovold 424ffe469eaSJohan Hovold pinctrl-names = "default"; 425ffe469eaSJohan Hovold pinctrl-0 = <&kybd_default>; 426cf2a7f3cSJohan Hovold 427cf2a7f3cSJohan Hovold wakeup-source; 428ccd3517fSBjorn Andersson }; 429ccd3517fSBjorn Andersson}; 430ccd3517fSBjorn Andersson 431ccd3517fSBjorn Andersson&qup2_uart17 { 432ccd3517fSBjorn Andersson compatible = "qcom,geni-debug-uart"; 433ccd3517fSBjorn Andersson 434ccd3517fSBjorn Andersson status = "okay"; 435ccd3517fSBjorn Andersson}; 436ccd3517fSBjorn Andersson 437ccd3517fSBjorn Andersson&remoteproc_adsp { 438ccd3517fSBjorn Andersson firmware-name = "qcom/sc8280xp/qcadsp8280.mbn"; 439ccd3517fSBjorn Andersson 440ccd3517fSBjorn Andersson status = "okay"; 441ccd3517fSBjorn Andersson}; 442ccd3517fSBjorn Andersson 443ccd3517fSBjorn Andersson&remoteproc_nsp0 { 444ccd3517fSBjorn Andersson firmware-name = "qcom/sc8280xp/qccdsp8280.mbn"; 445ccd3517fSBjorn Andersson 446ccd3517fSBjorn Andersson status = "okay"; 447ccd3517fSBjorn Andersson}; 448ccd3517fSBjorn Andersson 449ccd3517fSBjorn Andersson&ufs_mem_hc { 450ccd3517fSBjorn Andersson reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>; 451ccd3517fSBjorn Andersson 452ccd3517fSBjorn Andersson vcc-supply = <&vreg_l7c>; 453ccd3517fSBjorn Andersson vcc-max-microamp = <800000>; 454ccd3517fSBjorn Andersson vccq-supply = <&vreg_l3d>; 455ccd3517fSBjorn Andersson vccq-max-microamp = <900000>; 456ccd3517fSBjorn Andersson 457ccd3517fSBjorn Andersson status = "okay"; 458ccd3517fSBjorn Andersson}; 459ccd3517fSBjorn Andersson 460ccd3517fSBjorn Andersson&ufs_mem_phy { 461ccd3517fSBjorn Andersson vdda-phy-supply = <&vreg_l6b>; 462ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l3b>; 463ccd3517fSBjorn Andersson 464ccd3517fSBjorn Andersson status = "okay"; 465ccd3517fSBjorn Andersson}; 466ccd3517fSBjorn Andersson 467ccd3517fSBjorn Andersson&usb_0 { 468ccd3517fSBjorn Andersson status = "okay"; 469ccd3517fSBjorn Andersson}; 470ccd3517fSBjorn Andersson 471ccd3517fSBjorn Andersson&usb_0_dwc3 { 472ccd3517fSBjorn Andersson /* TODO: Define USB-C connector properly */ 473ccd3517fSBjorn Andersson dr_mode = "host"; 474ccd3517fSBjorn Andersson}; 475ccd3517fSBjorn Andersson 476ccd3517fSBjorn Andersson&usb_0_hsphy { 477ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l9d>; 478ccd3517fSBjorn Andersson vdda18-supply = <&vreg_l1c>; 479ccd3517fSBjorn Andersson vdda33-supply = <&vreg_l7d>; 480ccd3517fSBjorn Andersson 481ccd3517fSBjorn Andersson status = "okay"; 482ccd3517fSBjorn Andersson}; 483ccd3517fSBjorn Andersson 484ccd3517fSBjorn Andersson&usb_0_qmpphy { 485ccd3517fSBjorn Andersson vdda-phy-supply = <&vreg_l9d>; 486ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l4d>; 487ccd3517fSBjorn Andersson 488ccd3517fSBjorn Andersson status = "okay"; 489ccd3517fSBjorn Andersson}; 490ccd3517fSBjorn Andersson 491ccd3517fSBjorn Andersson&usb_1 { 492ccd3517fSBjorn Andersson status = "okay"; 493ccd3517fSBjorn Andersson}; 494ccd3517fSBjorn Andersson 495ccd3517fSBjorn Andersson&usb_1_dwc3 { 496ccd3517fSBjorn Andersson /* TODO: Define USB-C connector properly */ 497ccd3517fSBjorn Andersson dr_mode = "host"; 498ccd3517fSBjorn Andersson}; 499ccd3517fSBjorn Andersson 500ccd3517fSBjorn Andersson&usb_1_hsphy { 501ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l4b>; 502ccd3517fSBjorn Andersson vdda18-supply = <&vreg_l1c>; 503ccd3517fSBjorn Andersson vdda33-supply = <&vreg_l13c>; 504ccd3517fSBjorn Andersson 505ccd3517fSBjorn Andersson status = "okay"; 506ccd3517fSBjorn Andersson}; 507ccd3517fSBjorn Andersson 508ccd3517fSBjorn Andersson&usb_1_qmpphy { 509ccd3517fSBjorn Andersson vdda-phy-supply = <&vreg_l4b>; 510ccd3517fSBjorn Andersson vdda-pll-supply = <&vreg_l3b>; 511ccd3517fSBjorn Andersson 512ccd3517fSBjorn Andersson status = "okay"; 513ccd3517fSBjorn Andersson}; 514ccd3517fSBjorn Andersson 515ccd3517fSBjorn Andersson&xo_board_clk { 516ccd3517fSBjorn Andersson clock-frequency = <38400000>; 517ccd3517fSBjorn Andersson}; 518ccd3517fSBjorn Andersson 519ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */ 520ccd3517fSBjorn Andersson 521ccd3517fSBjorn Andersson&pmc8280_1_gpios { 522ccd3517fSBjorn Andersson edp_bl_en: edp-bl-en-state { 523ccd3517fSBjorn Andersson pins = "gpio8"; 524ccd3517fSBjorn Andersson function = "normal"; 525ccd3517fSBjorn Andersson }; 526ccd3517fSBjorn Andersson 527ccd3517fSBjorn Andersson edp_bl_reg_en: edp-bl-reg-en-state { 528ccd3517fSBjorn Andersson pins = "gpio9"; 529ccd3517fSBjorn Andersson function = "normal"; 530ccd3517fSBjorn Andersson }; 531ccd3517fSBjorn Andersson 532ccd3517fSBjorn Andersson misc_3p3_reg_en: misc-3p3-reg-en-state { 533ccd3517fSBjorn Andersson pins = "gpio1"; 534ccd3517fSBjorn Andersson function = "normal"; 535ccd3517fSBjorn Andersson }; 536ccd3517fSBjorn Andersson}; 537ccd3517fSBjorn Andersson 53817e2ccafSJohan Hovold&pmc8280_2_gpios { 53917e2ccafSJohan Hovold wwan_sw_en: wwan-sw-en-state { 54017e2ccafSJohan Hovold pins = "gpio1"; 54117e2ccafSJohan Hovold function = "normal"; 54217e2ccafSJohan Hovold }; 54317e2ccafSJohan Hovold}; 54417e2ccafSJohan Hovold 545ccd3517fSBjorn Andersson&pmc8280c_gpios { 546ccd3517fSBjorn Andersson edp_bl_pwm: edp-bl-pwm-state { 547ccd3517fSBjorn Andersson pins = "gpio8"; 548ccd3517fSBjorn Andersson function = "func1"; 549ccd3517fSBjorn Andersson }; 550ccd3517fSBjorn Andersson}; 551ccd3517fSBjorn Andersson 552d907fe5aSJohan Hovold&pmr735a_gpios { 553d907fe5aSJohan Hovold hastings_reg_en: hastings-reg-en-state { 554d907fe5aSJohan Hovold pins = "gpio1"; 555d907fe5aSJohan Hovold function = "normal"; 556d907fe5aSJohan Hovold }; 557d907fe5aSJohan Hovold}; 558d907fe5aSJohan Hovold 559ccd3517fSBjorn Andersson&tlmm { 560ccd3517fSBjorn Andersson gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 561ccd3517fSBjorn Andersson 562*4a883a8dSBjorn Andersson edp_reg_en: edp-reg-en-state { 563*4a883a8dSBjorn Andersson pins = "gpio25"; 564*4a883a8dSBjorn Andersson function = "gpio"; 565*4a883a8dSBjorn Andersson drive-strength = <16>; 566*4a883a8dSBjorn Andersson bias-disable; 567*4a883a8dSBjorn Andersson }; 568*4a883a8dSBjorn Andersson 569ccd3517fSBjorn Andersson kybd_default: kybd-default-state { 57091c4431bSKrzysztof Kozlowski disable-pins { 571ccd3517fSBjorn Andersson pins = "gpio102"; 572ccd3517fSBjorn Andersson function = "gpio"; 573ccd3517fSBjorn Andersson output-low; 574ccd3517fSBjorn Andersson }; 575ccd3517fSBjorn Andersson 57691c4431bSKrzysztof Kozlowski int-n-pins { 577ccd3517fSBjorn Andersson pins = "gpio104"; 578ccd3517fSBjorn Andersson function = "gpio"; 579ccd3517fSBjorn Andersson bias-disable; 580ccd3517fSBjorn Andersson }; 581ccd3517fSBjorn Andersson 58291c4431bSKrzysztof Kozlowski reset-pins { 583ccd3517fSBjorn Andersson pins = "gpio105"; 584ccd3517fSBjorn Andersson function = "gpio"; 585ccd3517fSBjorn Andersson bias-disable; 586ccd3517fSBjorn Andersson }; 587ccd3517fSBjorn Andersson }; 588ccd3517fSBjorn Andersson 5896a1ec5ecSJohan Hovold nvme_reg_en: nvme-reg-en-state { 5906a1ec5ecSJohan Hovold pins = "gpio135"; 5916a1ec5ecSJohan Hovold function = "gpio"; 5926a1ec5ecSJohan Hovold drive-strength = <2>; 5936a1ec5ecSJohan Hovold bias-disable; 5946a1ec5ecSJohan Hovold }; 5956a1ec5ecSJohan Hovold 5966a1ec5ecSJohan Hovold pcie2a_default: pcie2a-default-state { 5976a1ec5ecSJohan Hovold clkreq-n-pins { 5986a1ec5ecSJohan Hovold pins = "gpio142"; 5996a1ec5ecSJohan Hovold function = "pcie2a_clkreq"; 6006a1ec5ecSJohan Hovold drive-strength = <2>; 6016a1ec5ecSJohan Hovold bias-pull-up; 6026a1ec5ecSJohan Hovold }; 6036a1ec5ecSJohan Hovold 6046a1ec5ecSJohan Hovold perst-n-pins { 6056a1ec5ecSJohan Hovold pins = "gpio143"; 6066a1ec5ecSJohan Hovold function = "gpio"; 6076a1ec5ecSJohan Hovold drive-strength = <2>; 6086a1ec5ecSJohan Hovold bias-pull-down; 6096a1ec5ecSJohan Hovold }; 6106a1ec5ecSJohan Hovold 6116a1ec5ecSJohan Hovold wake-n-pins { 6126a1ec5ecSJohan Hovold pins = "gpio145"; 6136a1ec5ecSJohan Hovold function = "gpio"; 6146a1ec5ecSJohan Hovold drive-strength = <2>; 6156a1ec5ecSJohan Hovold bias-pull-up; 6166a1ec5ecSJohan Hovold }; 6176a1ec5ecSJohan Hovold }; 6186a1ec5ecSJohan Hovold 61917e2ccafSJohan Hovold pcie3a_default: pcie3a-default-state { 62017e2ccafSJohan Hovold clkreq-n-pins { 62117e2ccafSJohan Hovold pins = "gpio150"; 62217e2ccafSJohan Hovold function = "pcie3a_clkreq"; 62317e2ccafSJohan Hovold drive-strength = <2>; 62417e2ccafSJohan Hovold bias-pull-up; 62517e2ccafSJohan Hovold }; 62617e2ccafSJohan Hovold 62717e2ccafSJohan Hovold perst-n-pins { 62817e2ccafSJohan Hovold pins = "gpio151"; 62917e2ccafSJohan Hovold function = "gpio"; 63017e2ccafSJohan Hovold drive-strength = <2>; 63117e2ccafSJohan Hovold bias-pull-down; 63217e2ccafSJohan Hovold }; 63317e2ccafSJohan Hovold 63417e2ccafSJohan Hovold wake-n-pins { 63517e2ccafSJohan Hovold pins = "gpio148"; 63617e2ccafSJohan Hovold function = "gpio"; 63717e2ccafSJohan Hovold drive-strength = <2>; 63817e2ccafSJohan Hovold bias-pull-up; 63917e2ccafSJohan Hovold }; 64017e2ccafSJohan Hovold }; 64117e2ccafSJohan Hovold 642d907fe5aSJohan Hovold pcie4_default: pcie4-default-state { 643d907fe5aSJohan Hovold clkreq-n-pins { 644d907fe5aSJohan Hovold pins = "gpio140"; 645d907fe5aSJohan Hovold function = "pcie4_clkreq"; 646d907fe5aSJohan Hovold drive-strength = <2>; 647d907fe5aSJohan Hovold bias-pull-up; 648d907fe5aSJohan Hovold }; 649d907fe5aSJohan Hovold 650d907fe5aSJohan Hovold perst-n-pins { 651d907fe5aSJohan Hovold pins = "gpio141"; 652d907fe5aSJohan Hovold function = "gpio"; 653d907fe5aSJohan Hovold drive-strength = <2>; 654d907fe5aSJohan Hovold bias-pull-down; 655d907fe5aSJohan Hovold }; 656d907fe5aSJohan Hovold 657d907fe5aSJohan Hovold wake-n-pins { 658d907fe5aSJohan Hovold pins = "gpio139"; 659d907fe5aSJohan Hovold function = "gpio"; 660d907fe5aSJohan Hovold drive-strength = <2>; 661d907fe5aSJohan Hovold bias-pull-up; 662d907fe5aSJohan Hovold }; 663d907fe5aSJohan Hovold }; 664d907fe5aSJohan Hovold 665ccd3517fSBjorn Andersson qup0_i2c4_default: qup0-i2c4-default-state { 666ccd3517fSBjorn Andersson pins = "gpio171", "gpio172"; 667ccd3517fSBjorn Andersson function = "qup4"; 668ccd3517fSBjorn Andersson 669ccd3517fSBjorn Andersson bias-disable; 670ccd3517fSBjorn Andersson drive-strength = <16>; 671ccd3517fSBjorn Andersson }; 672ccd3517fSBjorn Andersson 673ccd3517fSBjorn Andersson qup2_i2c5_default: qup2-i2c5-default-state { 674ccd3517fSBjorn Andersson pins = "gpio81", "gpio82"; 675ccd3517fSBjorn Andersson function = "qup21"; 676ccd3517fSBjorn Andersson 677ccd3517fSBjorn Andersson bias-disable; 678ccd3517fSBjorn Andersson drive-strength = <16>; 679ccd3517fSBjorn Andersson }; 680ccd3517fSBjorn Andersson 681ccd3517fSBjorn Andersson tpad_default: tpad-default-state { 68291c4431bSKrzysztof Kozlowski int-n-pins { 683ccd3517fSBjorn Andersson pins = "gpio182"; 684ccd3517fSBjorn Andersson function = "gpio"; 685ccd3517fSBjorn Andersson bias-disable; 686ccd3517fSBjorn Andersson }; 687ccd3517fSBjorn Andersson }; 688ccd3517fSBjorn Andersson 689ccd3517fSBjorn Andersson ts0_default: ts0-default-state { 69091c4431bSKrzysztof Kozlowski int-n-pins { 691ccd3517fSBjorn Andersson pins = "gpio175"; 692ccd3517fSBjorn Andersson function = "gpio"; 6936af72a31SJohan Hovold bias-disable; 694ccd3517fSBjorn Andersson }; 695ccd3517fSBjorn Andersson 69691c4431bSKrzysztof Kozlowski reset-n-pins { 697ccd3517fSBjorn Andersson pins = "gpio99"; 698ccd3517fSBjorn Andersson function = "gpio"; 699ccd3517fSBjorn Andersson output-high; 700ccd3517fSBjorn Andersson drive-strength = <16>; 701ccd3517fSBjorn Andersson }; 702ccd3517fSBjorn Andersson }; 703ccd3517fSBjorn Andersson}; 704