1519183afSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 2519183afSBjorn Andersson/* 3519183afSBjorn Andersson * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4519183afSBjorn Andersson * Copyright (c) 2022, Linaro Limited 5519183afSBjorn Andersson */ 6519183afSBjorn Andersson 7519183afSBjorn Andersson/dts-v1/; 8519183afSBjorn Andersson 9519183afSBjorn Andersson#include <dt-bindings/gpio/gpio.h> 10519183afSBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 11519183afSBjorn Andersson#include <dt-bindings/spmi/spmi.h> 12519183afSBjorn Andersson 13519183afSBjorn Andersson#include "sa8540p.dtsi" 14e1deaa84SEric Chanudet#include "sa8540p-pmics.dtsi" 15519183afSBjorn Andersson 16519183afSBjorn Andersson/ { 17519183afSBjorn Andersson model = "Qualcomm SA8295P ADP"; 18519183afSBjorn Andersson compatible = "qcom,sa8295p-adp", "qcom,sa8540p"; 19519183afSBjorn Andersson 20519183afSBjorn Andersson aliases { 2171bc1b42SBrian Masney serial0 = &uart17; 22519183afSBjorn Andersson }; 23519183afSBjorn Andersson 24519183afSBjorn Andersson chosen { 25519183afSBjorn Andersson stdout-path = "serial0:115200n8"; 26519183afSBjorn Andersson }; 2757156985SBjorn Andersson 2857156985SBjorn Andersson dp2-connector { 2957156985SBjorn Andersson compatible = "dp-connector"; 3057156985SBjorn Andersson label = "DP2"; 3157156985SBjorn Andersson type = "mini"; 3257156985SBjorn Andersson 3357156985SBjorn Andersson hpd-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>; 3457156985SBjorn Andersson 3557156985SBjorn Andersson port { 3657156985SBjorn Andersson dp2_connector_in: endpoint { 3757156985SBjorn Andersson remote-endpoint = <&mdss1_dp0_phy_out>; 3857156985SBjorn Andersson }; 3957156985SBjorn Andersson }; 4057156985SBjorn Andersson }; 4157156985SBjorn Andersson 4257156985SBjorn Andersson dp3-connector { 4357156985SBjorn Andersson compatible = "dp-connector"; 4457156985SBjorn Andersson label = "DP3"; 4557156985SBjorn Andersson type = "mini"; 4657156985SBjorn Andersson 4757156985SBjorn Andersson hpd-gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>; 4857156985SBjorn Andersson 4957156985SBjorn Andersson port { 5057156985SBjorn Andersson dp3_connector_in: endpoint { 5157156985SBjorn Andersson remote-endpoint = <&mdss1_dp1_phy_out>; 5257156985SBjorn Andersson }; 5357156985SBjorn Andersson }; 5457156985SBjorn Andersson }; 5557156985SBjorn Andersson 5657156985SBjorn Andersson edp0-connector { 5757156985SBjorn Andersson compatible = "dp-connector"; 5857156985SBjorn Andersson label = "EDP0"; 5957156985SBjorn Andersson type = "mini"; 6057156985SBjorn Andersson 6157156985SBjorn Andersson hpd-gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>; 6257156985SBjorn Andersson 6357156985SBjorn Andersson port { 6457156985SBjorn Andersson edp0_connector_in: endpoint { 6557156985SBjorn Andersson remote-endpoint = <&mdss0_dp2_phy_out>; 6657156985SBjorn Andersson }; 6757156985SBjorn Andersson }; 6857156985SBjorn Andersson }; 6957156985SBjorn Andersson 7057156985SBjorn Andersson edp1-connector { 7157156985SBjorn Andersson compatible = "dp-connector"; 7257156985SBjorn Andersson label = "EDP1"; 7357156985SBjorn Andersson type = "mini"; 7457156985SBjorn Andersson 7557156985SBjorn Andersson hpd-gpios = <&tlmm 3 GPIO_ACTIVE_HIGH>; 7657156985SBjorn Andersson 7757156985SBjorn Andersson port { 7857156985SBjorn Andersson edp1_connector_in: endpoint { 7957156985SBjorn Andersson remote-endpoint = <&mdss0_dp3_phy_out>; 8057156985SBjorn Andersson }; 8157156985SBjorn Andersson }; 8257156985SBjorn Andersson }; 8357156985SBjorn Andersson 8457156985SBjorn Andersson edp2-connector { 8557156985SBjorn Andersson compatible = "dp-connector"; 8657156985SBjorn Andersson label = "EDP2"; 8757156985SBjorn Andersson type = "mini"; 8857156985SBjorn Andersson 8957156985SBjorn Andersson hpd-gpios = <&tlmm 7 GPIO_ACTIVE_HIGH>; 9057156985SBjorn Andersson 9157156985SBjorn Andersson port { 9257156985SBjorn Andersson edp2_connector_in: endpoint { 9357156985SBjorn Andersson remote-endpoint = <&mdss1_dp2_phy_out>; 9457156985SBjorn Andersson }; 9557156985SBjorn Andersson }; 9657156985SBjorn Andersson }; 9757156985SBjorn Andersson 9857156985SBjorn Andersson edp3-connector { 9957156985SBjorn Andersson compatible = "dp-connector"; 10057156985SBjorn Andersson label = "EDP3"; 10157156985SBjorn Andersson type = "mini"; 10257156985SBjorn Andersson 10357156985SBjorn Andersson hpd-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>; 10457156985SBjorn Andersson 10557156985SBjorn Andersson port { 10657156985SBjorn Andersson edp3_connector_in: endpoint { 10757156985SBjorn Andersson remote-endpoint = <&mdss1_dp3_phy_out>; 10857156985SBjorn Andersson }; 10957156985SBjorn Andersson }; 11057156985SBjorn Andersson }; 111519183afSBjorn Andersson}; 112519183afSBjorn Andersson 113519183afSBjorn Andersson&apps_rsc { 114*f8e749dcSKrzysztof Kozlowski regulators-0 { 115519183afSBjorn Andersson compatible = "qcom,pm8150-rpmh-regulators"; 116519183afSBjorn Andersson qcom,pmic-id = "a"; 117519183afSBjorn Andersson 118519183afSBjorn Andersson vreg_l3a: ldo3 { 119519183afSBjorn Andersson regulator-name = "vreg_l3a"; 120519183afSBjorn Andersson regulator-min-microvolt = <1200000>; 121519183afSBjorn Andersson regulator-max-microvolt = <1208000>; 122519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 123519183afSBjorn Andersson }; 124519183afSBjorn Andersson 125519183afSBjorn Andersson vreg_l5a: ldo5 { 126519183afSBjorn Andersson regulator-name = "vreg_l5a"; 127519183afSBjorn Andersson regulator-min-microvolt = <912000>; 128519183afSBjorn Andersson regulator-max-microvolt = <912000>; 129519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 130519183afSBjorn Andersson }; 131519183afSBjorn Andersson 132519183afSBjorn Andersson vreg_l7a: ldo7 { 133519183afSBjorn Andersson regulator-name = "vreg_l7a"; 134519183afSBjorn Andersson regulator-min-microvolt = <1800000>; 135519183afSBjorn Andersson regulator-max-microvolt = <1800000>; 136519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 137519183afSBjorn Andersson }; 138519183afSBjorn Andersson 139519183afSBjorn Andersson vreg_l13a: ldo13 { 140519183afSBjorn Andersson regulator-name = "vreg_l13a"; 141519183afSBjorn Andersson regulator-min-microvolt = <3072000>; 142519183afSBjorn Andersson regulator-max-microvolt = <3072000>; 143519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 144519183afSBjorn Andersson }; 145c35d4d71SJohan Hovold 146c35d4d71SJohan Hovold vreg_l11a: ldo11 { 147c35d4d71SJohan Hovold regulator-name = "vreg_l11a"; 148c35d4d71SJohan Hovold regulator-min-microvolt = <880000>; 149c35d4d71SJohan Hovold regulator-max-microvolt = <880000>; 150c35d4d71SJohan Hovold regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 151c35d4d71SJohan Hovold }; 152519183afSBjorn Andersson }; 153519183afSBjorn Andersson 154*f8e749dcSKrzysztof Kozlowski regulators-1 { 155519183afSBjorn Andersson compatible = "qcom,pm8150-rpmh-regulators"; 156519183afSBjorn Andersson qcom,pmic-id = "c"; 157519183afSBjorn Andersson 158519183afSBjorn Andersson vreg_l1c: ldo1 { 159519183afSBjorn Andersson regulator-name = "vreg_l1c"; 160519183afSBjorn Andersson regulator-min-microvolt = <912000>; 161519183afSBjorn Andersson regulator-max-microvolt = <912000>; 162519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 163519183afSBjorn Andersson }; 164519183afSBjorn Andersson 165519183afSBjorn Andersson vreg_l2c: ldo2 { 166519183afSBjorn Andersson regulator-name = "vreg_l2c"; 167519183afSBjorn Andersson regulator-min-microvolt = <3072000>; 168519183afSBjorn Andersson regulator-max-microvolt = <3072000>; 169519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 170519183afSBjorn Andersson }; 171519183afSBjorn Andersson 172519183afSBjorn Andersson vreg_l3c: ldo3 { 173519183afSBjorn Andersson regulator-name = "vreg_l3c"; 174519183afSBjorn Andersson regulator-min-microvolt = <1200000>; 175519183afSBjorn Andersson regulator-max-microvolt = <1200000>; 176519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 177519183afSBjorn Andersson regulator-allow-set-load; 17825f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 17909a1710bSDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 180519183afSBjorn Andersson }; 181519183afSBjorn Andersson 182519183afSBjorn Andersson vreg_l4c: ldo4 { 183519183afSBjorn Andersson regulator-name = "vreg_l4c"; 184519183afSBjorn Andersson regulator-min-microvolt = <1200000>; 185519183afSBjorn Andersson regulator-max-microvolt = <1208000>; 186519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 187519183afSBjorn Andersson }; 188519183afSBjorn Andersson 189519183afSBjorn Andersson vreg_l6c: ldo6 { 190519183afSBjorn Andersson regulator-name = "vreg_l6c"; 191519183afSBjorn Andersson regulator-min-microvolt = <1200000>; 192519183afSBjorn Andersson regulator-max-microvolt = <1200000>; 193519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 194519183afSBjorn Andersson regulator-allow-set-load; 19525f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 19609a1710bSDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 197519183afSBjorn Andersson }; 198519183afSBjorn Andersson 199519183afSBjorn Andersson vreg_l7c: ldo7 { 200519183afSBjorn Andersson regulator-name = "vreg_l7c"; 201519183afSBjorn Andersson regulator-min-microvolt = <1800000>; 202519183afSBjorn Andersson regulator-max-microvolt = <1800000>; 203519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 204519183afSBjorn Andersson }; 205519183afSBjorn Andersson 206519183afSBjorn Andersson vreg_l10c: ldo10 { 207519183afSBjorn Andersson regulator-name = "vreg_l10c"; 208519183afSBjorn Andersson regulator-min-microvolt = <2504000>; 209519183afSBjorn Andersson regulator-max-microvolt = <2504000>; 210519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 211519183afSBjorn Andersson regulator-allow-set-load; 21225f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 21309a1710bSDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 214519183afSBjorn Andersson }; 215519183afSBjorn Andersson 216519183afSBjorn Andersson vreg_l17c: ldo17 { 217519183afSBjorn Andersson regulator-name = "vreg_l17c"; 218519183afSBjorn Andersson regulator-min-microvolt = <2504000>; 219519183afSBjorn Andersson regulator-max-microvolt = <2504000>; 220519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 221519183afSBjorn Andersson regulator-allow-set-load; 22225f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 22309a1710bSDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 224519183afSBjorn Andersson }; 225519183afSBjorn Andersson }; 226519183afSBjorn Andersson 227*f8e749dcSKrzysztof Kozlowski regulators-2 { 228519183afSBjorn Andersson compatible = "qcom,pm8150-rpmh-regulators"; 229519183afSBjorn Andersson qcom,pmic-id = "g"; 230519183afSBjorn Andersson 231519183afSBjorn Andersson vreg_l3g: ldo3 { 232519183afSBjorn Andersson regulator-name = "vreg_l3g"; 233519183afSBjorn Andersson regulator-min-microvolt = <1200000>; 234519183afSBjorn Andersson regulator-max-microvolt = <1200000>; 235519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 236519183afSBjorn Andersson }; 237519183afSBjorn Andersson 238519183afSBjorn Andersson vreg_l7g: ldo7 { 239519183afSBjorn Andersson regulator-name = "vreg_l7g"; 240519183afSBjorn Andersson regulator-min-microvolt = <1800000>; 241519183afSBjorn Andersson regulator-max-microvolt = <1800000>; 242519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 243519183afSBjorn Andersson }; 244519183afSBjorn Andersson 245519183afSBjorn Andersson vreg_l8g: ldo8 { 246519183afSBjorn Andersson regulator-name = "vreg_l8g"; 24757156985SBjorn Andersson regulator-min-microvolt = <912000>; 24857156985SBjorn Andersson regulator-max-microvolt = <912000>; 24957156985SBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 25057156985SBjorn Andersson }; 25157156985SBjorn Andersson 25257156985SBjorn Andersson vreg_l11g: ldo11 { 25357156985SBjorn Andersson regulator-name = "vreg_l11g"; 25457156985SBjorn Andersson regulator-min-microvolt = <912000>; 25557156985SBjorn Andersson regulator-max-microvolt = <912000>; 256519183afSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 257519183afSBjorn Andersson }; 258519183afSBjorn Andersson }; 259519183afSBjorn Andersson}; 260519183afSBjorn Andersson 26157156985SBjorn Andersson&dispcc0 { 26257156985SBjorn Andersson status = "okay"; 26357156985SBjorn Andersson}; 26457156985SBjorn Andersson 26557156985SBjorn Andersson&dispcc1 { 26657156985SBjorn Andersson status = "okay"; 26757156985SBjorn Andersson}; 26857156985SBjorn Andersson 26957156985SBjorn Andersson&mdss0 { 27057156985SBjorn Andersson status = "okay"; 27157156985SBjorn Andersson}; 27257156985SBjorn Andersson 27357156985SBjorn Andersson&mdss0_dp2 { 27457156985SBjorn Andersson data-lanes = <0 1 2 3>; 27557156985SBjorn Andersson 27657156985SBjorn Andersson status = "okay"; 27757156985SBjorn Andersson 27857156985SBjorn Andersson ports { 27957156985SBjorn Andersson port@1 { 28057156985SBjorn Andersson reg = <1>; 28157156985SBjorn Andersson mdss0_dp2_phy_out: endpoint { 28257156985SBjorn Andersson remote-endpoint = <&edp0_connector_in>; 28357156985SBjorn Andersson }; 28457156985SBjorn Andersson }; 28557156985SBjorn Andersson }; 28657156985SBjorn Andersson}; 28757156985SBjorn Andersson 28857156985SBjorn Andersson&mdss0_dp2_phy { 28957156985SBjorn Andersson vdda-phy-supply = <&vreg_l8g>; 29057156985SBjorn Andersson vdda-pll-supply = <&vreg_l3g>; 29157156985SBjorn Andersson 29257156985SBjorn Andersson status = "okay"; 29357156985SBjorn Andersson}; 29457156985SBjorn Andersson 29557156985SBjorn Andersson&mdss0_dp3 { 29657156985SBjorn Andersson data-lanes = <0 1 2 3>; 29757156985SBjorn Andersson 29857156985SBjorn Andersson status = "okay"; 29957156985SBjorn Andersson 30057156985SBjorn Andersson ports { 30157156985SBjorn Andersson port@1 { 30257156985SBjorn Andersson reg = <1>; 30357156985SBjorn Andersson mdss0_dp3_phy_out: endpoint { 30457156985SBjorn Andersson remote-endpoint = <&edp1_connector_in>; 30557156985SBjorn Andersson }; 30657156985SBjorn Andersson }; 30757156985SBjorn Andersson }; 30857156985SBjorn Andersson}; 30957156985SBjorn Andersson 31057156985SBjorn Andersson&mdss0_dp3_phy { 31157156985SBjorn Andersson vdda-phy-supply = <&vreg_l8g>; 31257156985SBjorn Andersson vdda-pll-supply = <&vreg_l3g>; 31357156985SBjorn Andersson 31457156985SBjorn Andersson status = "okay"; 31557156985SBjorn Andersson}; 31657156985SBjorn Andersson 31757156985SBjorn Andersson&mdss1 { 31857156985SBjorn Andersson status = "okay"; 31957156985SBjorn Andersson}; 32057156985SBjorn Andersson 32157156985SBjorn Andersson&mdss1_dp0 { 32257156985SBjorn Andersson data-lanes = <0 1 2 3>; 32357156985SBjorn Andersson 32457156985SBjorn Andersson status = "okay"; 32557156985SBjorn Andersson 32657156985SBjorn Andersson ports { 32757156985SBjorn Andersson port@1 { 32857156985SBjorn Andersson reg = <1>; 32957156985SBjorn Andersson mdss1_dp0_phy_out: endpoint { 33057156985SBjorn Andersson remote-endpoint = <&dp2_connector_in>; 33157156985SBjorn Andersson }; 33257156985SBjorn Andersson }; 33357156985SBjorn Andersson }; 33457156985SBjorn Andersson}; 33557156985SBjorn Andersson 33657156985SBjorn Andersson&mdss1_dp0_phy { 33757156985SBjorn Andersson vdda-phy-supply = <&vreg_l11g>; 33857156985SBjorn Andersson vdda-pll-supply = <&vreg_l3g>; 33957156985SBjorn Andersson 34057156985SBjorn Andersson status = "okay"; 34157156985SBjorn Andersson}; 34257156985SBjorn Andersson 34357156985SBjorn Andersson&mdss1_dp1 { 34457156985SBjorn Andersson data-lanes = <0 1 2 3>; 34557156985SBjorn Andersson 34657156985SBjorn Andersson status = "okay"; 34757156985SBjorn Andersson 34857156985SBjorn Andersson ports { 34957156985SBjorn Andersson port@1 { 35057156985SBjorn Andersson reg = <1>; 35157156985SBjorn Andersson mdss1_dp1_phy_out: endpoint { 35257156985SBjorn Andersson remote-endpoint = <&dp3_connector_in>; 35357156985SBjorn Andersson }; 35457156985SBjorn Andersson }; 35557156985SBjorn Andersson }; 35657156985SBjorn Andersson}; 35757156985SBjorn Andersson 35857156985SBjorn Andersson&mdss1_dp1_phy { 35957156985SBjorn Andersson vdda-phy-supply = <&vreg_l11g>; 36057156985SBjorn Andersson vdda-pll-supply = <&vreg_l3g>; 36157156985SBjorn Andersson 36257156985SBjorn Andersson status = "okay"; 36357156985SBjorn Andersson}; 36457156985SBjorn Andersson 36557156985SBjorn Andersson&mdss1_dp2 { 36657156985SBjorn Andersson data-lanes = <0 1 2 3>; 36757156985SBjorn Andersson 36857156985SBjorn Andersson status = "okay"; 36957156985SBjorn Andersson 37057156985SBjorn Andersson ports { 37157156985SBjorn Andersson port@1 { 37257156985SBjorn Andersson reg = <1>; 37357156985SBjorn Andersson mdss1_dp2_phy_out: endpoint { 37457156985SBjorn Andersson remote-endpoint = <&edp2_connector_in>; 37557156985SBjorn Andersson }; 37657156985SBjorn Andersson }; 37757156985SBjorn Andersson }; 37857156985SBjorn Andersson}; 37957156985SBjorn Andersson 38057156985SBjorn Andersson&mdss1_dp2_phy { 38157156985SBjorn Andersson vdda-phy-supply = <&vreg_l11g>; 38257156985SBjorn Andersson vdda-pll-supply = <&vreg_l3g>; 38357156985SBjorn Andersson 38457156985SBjorn Andersson status = "okay"; 38557156985SBjorn Andersson}; 38657156985SBjorn Andersson 38757156985SBjorn Andersson&mdss1_dp3 { 38857156985SBjorn Andersson data-lanes = <0 1 2 3>; 38957156985SBjorn Andersson 39057156985SBjorn Andersson status = "okay"; 39157156985SBjorn Andersson 39257156985SBjorn Andersson ports { 39357156985SBjorn Andersson port@1 { 39457156985SBjorn Andersson reg = <1>; 39557156985SBjorn Andersson mdss1_dp3_phy_out: endpoint { 39657156985SBjorn Andersson remote-endpoint = <&edp3_connector_in>; 39757156985SBjorn Andersson }; 39857156985SBjorn Andersson }; 39957156985SBjorn Andersson }; 40057156985SBjorn Andersson}; 40157156985SBjorn Andersson 40257156985SBjorn Andersson&mdss1_dp3_phy { 40357156985SBjorn Andersson vdda-phy-supply = <&vreg_l11g>; 40457156985SBjorn Andersson vdda-pll-supply = <&vreg_l3g>; 40557156985SBjorn Andersson 40657156985SBjorn Andersson status = "okay"; 40757156985SBjorn Andersson}; 40857156985SBjorn Andersson 409c35d4d71SJohan Hovold&pcie2a { 410c35d4d71SJohan Hovold perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 411c35d4d71SJohan Hovold wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 412c35d4d71SJohan Hovold 413c35d4d71SJohan Hovold pinctrl-names = "default"; 414c35d4d71SJohan Hovold pinctrl-0 = <&pcie2a_default>; 415c35d4d71SJohan Hovold 416c35d4d71SJohan Hovold status = "okay"; 417c35d4d71SJohan Hovold}; 418c35d4d71SJohan Hovold 419c35d4d71SJohan Hovold&pcie2a_phy { 420c35d4d71SJohan Hovold vdda-phy-supply = <&vreg_l11a>; 421c35d4d71SJohan Hovold vdda-pll-supply = <&vreg_l3a>; 422c35d4d71SJohan Hovold 423c35d4d71SJohan Hovold status = "okay"; 424c35d4d71SJohan Hovold}; 425c35d4d71SJohan Hovold 426c35d4d71SJohan Hovold&pcie3a { 427c35d4d71SJohan Hovold num-lanes = <2>; 428c35d4d71SJohan Hovold 429c35d4d71SJohan Hovold perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 430c35d4d71SJohan Hovold wake-gpios = <&tlmm 56 GPIO_ACTIVE_LOW>; 431c35d4d71SJohan Hovold 432c35d4d71SJohan Hovold pinctrl-names = "default"; 433c35d4d71SJohan Hovold pinctrl-0 = <&pcie3a_default>; 434c35d4d71SJohan Hovold 435c35d4d71SJohan Hovold status = "okay"; 436c35d4d71SJohan Hovold}; 437c35d4d71SJohan Hovold 438c35d4d71SJohan Hovold&pcie3a_phy { 439c35d4d71SJohan Hovold vdda-phy-supply = <&vreg_l11a>; 440c35d4d71SJohan Hovold vdda-pll-supply = <&vreg_l3a>; 441c35d4d71SJohan Hovold 442c35d4d71SJohan Hovold status = "okay"; 443c35d4d71SJohan Hovold}; 444c35d4d71SJohan Hovold 445c35d4d71SJohan Hovold&pcie3b { 446c35d4d71SJohan Hovold perst-gpios = <&tlmm 153 GPIO_ACTIVE_LOW>; 447c35d4d71SJohan Hovold wake-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 448c35d4d71SJohan Hovold 449c35d4d71SJohan Hovold pinctrl-names = "default"; 450c35d4d71SJohan Hovold pinctrl-0 = <&pcie3b_default>; 451c35d4d71SJohan Hovold 452c35d4d71SJohan Hovold status = "okay"; 453c35d4d71SJohan Hovold}; 454c35d4d71SJohan Hovold 455c35d4d71SJohan Hovold&pcie3b_phy { 456c35d4d71SJohan Hovold vdda-phy-supply = <&vreg_l11a>; 457c35d4d71SJohan Hovold vdda-pll-supply = <&vreg_l3a>; 458c35d4d71SJohan Hovold 459c35d4d71SJohan Hovold status = "okay"; 460c35d4d71SJohan Hovold}; 461c35d4d71SJohan Hovold 462c35d4d71SJohan Hovold&pcie4 { 463c35d4d71SJohan Hovold perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>; 464c35d4d71SJohan Hovold wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>; 465c35d4d71SJohan Hovold 466c35d4d71SJohan Hovold pinctrl-names = "default"; 467c35d4d71SJohan Hovold pinctrl-0 = <&pcie4_default>; 468c35d4d71SJohan Hovold 469c35d4d71SJohan Hovold status = "okay"; 470c35d4d71SJohan Hovold}; 471c35d4d71SJohan Hovold 472c35d4d71SJohan Hovold&pcie4_phy { 473c35d4d71SJohan Hovold vdda-phy-supply = <&vreg_l11a>; 474c35d4d71SJohan Hovold vdda-pll-supply = <&vreg_l3a>; 475c35d4d71SJohan Hovold 476c35d4d71SJohan Hovold status = "okay"; 477c35d4d71SJohan Hovold}; 478c35d4d71SJohan Hovold 479519183afSBjorn Andersson&qup2 { 480519183afSBjorn Andersson status = "okay"; 481519183afSBjorn Andersson}; 482519183afSBjorn Andersson 483519183afSBjorn Andersson&remoteproc_adsp { 484519183afSBjorn Andersson firmware-name = "qcom/sa8540p/adsp.mbn"; 485519183afSBjorn Andersson status = "okay"; 486519183afSBjorn Andersson}; 487519183afSBjorn Andersson 488519183afSBjorn Andersson&remoteproc_nsp0 { 489519183afSBjorn Andersson firmware-name = "qcom/sa8540p/cdsp.mbn"; 490519183afSBjorn Andersson status = "okay"; 491519183afSBjorn Andersson}; 492519183afSBjorn Andersson 493519183afSBjorn Andersson&remoteproc_nsp1 { 494519183afSBjorn Andersson firmware-name = "qcom/sa8540p/cdsp1.mbn"; 495519183afSBjorn Andersson status = "okay"; 496519183afSBjorn Andersson}; 497519183afSBjorn Andersson 49871bc1b42SBrian Masney&uart17 { 49971bc1b42SBrian Masney compatible = "qcom,geni-debug-uart"; 50071bc1b42SBrian Masney status = "okay"; 50171bc1b42SBrian Masney}; 50271bc1b42SBrian Masney 503519183afSBjorn Andersson&ufs_mem_hc { 504519183afSBjorn Andersson reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>; 505519183afSBjorn Andersson 506519183afSBjorn Andersson vcc-supply = <&vreg_l17c>; 507519183afSBjorn Andersson vcc-max-microamp = <800000>; 508519183afSBjorn Andersson vccq-supply = <&vreg_l6c>; 509519183afSBjorn Andersson vccq-max-microamp = <900000>; 510519183afSBjorn Andersson 511519183afSBjorn Andersson status = "okay"; 512519183afSBjorn Andersson}; 513519183afSBjorn Andersson 514519183afSBjorn Andersson&ufs_mem_phy { 515519183afSBjorn Andersson vdda-phy-supply = <&vreg_l8g>; 516519183afSBjorn Andersson vdda-pll-supply = <&vreg_l3g>; 517519183afSBjorn Andersson 518519183afSBjorn Andersson status = "okay"; 519519183afSBjorn Andersson}; 520519183afSBjorn Andersson 521519183afSBjorn Andersson&ufs_card_hc { 522519183afSBjorn Andersson reset-gpios = <&tlmm 229 GPIO_ACTIVE_LOW>; 523519183afSBjorn Andersson 524519183afSBjorn Andersson vcc-supply = <&vreg_l10c>; 525519183afSBjorn Andersson vcc-max-microamp = <800000>; 526519183afSBjorn Andersson vccq-supply = <&vreg_l3c>; 527519183afSBjorn Andersson vccq-max-microamp = <900000>; 528519183afSBjorn Andersson 529519183afSBjorn Andersson status = "okay"; 530519183afSBjorn Andersson}; 531519183afSBjorn Andersson 532519183afSBjorn Andersson&ufs_card_phy { 533519183afSBjorn Andersson vdda-phy-supply = <&vreg_l8g>; 534519183afSBjorn Andersson vdda-pll-supply = <&vreg_l3g>; 535519183afSBjorn Andersson 536519183afSBjorn Andersson status = "okay"; 537519183afSBjorn Andersson}; 538519183afSBjorn Andersson 539519183afSBjorn Andersson&usb_0 { 540519183afSBjorn Andersson status = "okay"; 541519183afSBjorn Andersson}; 542519183afSBjorn Andersson 543519183afSBjorn Andersson&usb_0_dwc3 { 544519183afSBjorn Andersson /* TODO: Define USB-C connector properly */ 545519183afSBjorn Andersson dr_mode = "peripheral"; 546519183afSBjorn Andersson}; 547519183afSBjorn Andersson 548519183afSBjorn Andersson&usb_0_hsphy { 549519183afSBjorn Andersson vdda-pll-supply = <&vreg_l5a>; 550519183afSBjorn Andersson vdda18-supply = <&vreg_l7a>; 551519183afSBjorn Andersson vdda33-supply = <&vreg_l13a>; 552519183afSBjorn Andersson 553519183afSBjorn Andersson status = "okay"; 554519183afSBjorn Andersson}; 555519183afSBjorn Andersson 556519183afSBjorn Andersson&usb_0_qmpphy { 557519183afSBjorn Andersson vdda-phy-supply = <&vreg_l3a>; 558519183afSBjorn Andersson vdda-pll-supply = <&vreg_l5a>; 559519183afSBjorn Andersson 560519183afSBjorn Andersson status = "okay"; 561519183afSBjorn Andersson}; 562519183afSBjorn Andersson 563519183afSBjorn Andersson&usb_1 { 564519183afSBjorn Andersson status = "okay"; 565519183afSBjorn Andersson}; 566519183afSBjorn Andersson 567519183afSBjorn Andersson&usb_1_dwc3 { 568519183afSBjorn Andersson /* TODO: Define USB-C connector properly */ 569519183afSBjorn Andersson dr_mode = "host"; 570519183afSBjorn Andersson}; 571519183afSBjorn Andersson 572519183afSBjorn Andersson&usb_1_hsphy { 573519183afSBjorn Andersson vdda-pll-supply = <&vreg_l1c>; 574519183afSBjorn Andersson vdda18-supply = <&vreg_l7c>; 575519183afSBjorn Andersson vdda33-supply = <&vreg_l2c>; 576519183afSBjorn Andersson 577519183afSBjorn Andersson status = "okay"; 578519183afSBjorn Andersson}; 579519183afSBjorn Andersson 580519183afSBjorn Andersson&usb_1_qmpphy { 581519183afSBjorn Andersson vdda-phy-supply = <&vreg_l4c>; 582519183afSBjorn Andersson vdda-pll-supply = <&vreg_l1c>; 583519183afSBjorn Andersson 584519183afSBjorn Andersson status = "okay"; 585519183afSBjorn Andersson}; 586519183afSBjorn Andersson 587519183afSBjorn Andersson&usb_2_hsphy0 { 588519183afSBjorn Andersson vdda-pll-supply = <&vreg_l5a>; 589519183afSBjorn Andersson vdda18-supply = <&vreg_l7g>; 590519183afSBjorn Andersson vdda33-supply = <&vreg_l13a>; 591519183afSBjorn Andersson 592519183afSBjorn Andersson status = "okay"; 593519183afSBjorn Andersson}; 594519183afSBjorn Andersson 595519183afSBjorn Andersson&usb_2_hsphy1 { 596519183afSBjorn Andersson vdda-pll-supply = <&vreg_l5a>; 597519183afSBjorn Andersson vdda18-supply = <&vreg_l7g>; 598519183afSBjorn Andersson vdda33-supply = <&vreg_l13a>; 599519183afSBjorn Andersson 600519183afSBjorn Andersson status = "okay"; 601519183afSBjorn Andersson}; 602519183afSBjorn Andersson 603519183afSBjorn Andersson&usb_2_hsphy2 { 604519183afSBjorn Andersson vdda-pll-supply = <&vreg_l5a>; 605519183afSBjorn Andersson vdda18-supply = <&vreg_l7g>; 606519183afSBjorn Andersson vdda33-supply = <&vreg_l13a>; 607519183afSBjorn Andersson 608519183afSBjorn Andersson status = "okay"; 609519183afSBjorn Andersson}; 610519183afSBjorn Andersson 611519183afSBjorn Andersson&usb_2_hsphy3 { 612519183afSBjorn Andersson vdda-pll-supply = <&vreg_l5a>; 613519183afSBjorn Andersson vdda18-supply = <&vreg_l7g>; 614519183afSBjorn Andersson vdda33-supply = <&vreg_l13a>; 615519183afSBjorn Andersson 616519183afSBjorn Andersson status = "okay"; 617519183afSBjorn Andersson}; 618519183afSBjorn Andersson 619519183afSBjorn Andersson&usb_2_qmpphy0 { 620519183afSBjorn Andersson vdda-phy-supply = <&vreg_l3a>; 621519183afSBjorn Andersson vdda-pll-supply = <&vreg_l5a>; 622519183afSBjorn Andersson 623519183afSBjorn Andersson status = "okay"; 624519183afSBjorn Andersson}; 625519183afSBjorn Andersson 626519183afSBjorn Andersson&usb_2_qmpphy1 { 627519183afSBjorn Andersson vdda-phy-supply = <&vreg_l3a>; 628519183afSBjorn Andersson vdda-pll-supply = <&vreg_l5a>; 629519183afSBjorn Andersson 630519183afSBjorn Andersson status = "okay"; 631519183afSBjorn Andersson}; 632519183afSBjorn Andersson 633519183afSBjorn Andersson&xo_board_clk { 634519183afSBjorn Andersson clock-frequency = <38400000>; 635519183afSBjorn Andersson}; 636519183afSBjorn Andersson 637519183afSBjorn Andersson/* PINCTRL */ 638c35d4d71SJohan Hovold 639c35d4d71SJohan Hovold&tlmm { 640c35d4d71SJohan Hovold pcie2a_default: pcie2a-default-state { 641c35d4d71SJohan Hovold clkreq-n-pins { 642c35d4d71SJohan Hovold pins = "gpio142"; 643c35d4d71SJohan Hovold function = "pcie2a_clkreq"; 644c35d4d71SJohan Hovold drive-strength = <2>; 645c35d4d71SJohan Hovold bias-pull-up; 646c35d4d71SJohan Hovold }; 647c35d4d71SJohan Hovold 648c35d4d71SJohan Hovold perst-n-pins { 649c35d4d71SJohan Hovold pins = "gpio143"; 650c35d4d71SJohan Hovold function = "gpio"; 651c35d4d71SJohan Hovold drive-strength = <2>; 652c35d4d71SJohan Hovold bias-pull-down; 653c35d4d71SJohan Hovold }; 654c35d4d71SJohan Hovold 655c35d4d71SJohan Hovold wake-n-pins { 656c35d4d71SJohan Hovold pins = "gpio145"; 657c35d4d71SJohan Hovold function = "gpio"; 658c35d4d71SJohan Hovold drive-strength = <2>; 659c35d4d71SJohan Hovold bias-pull-up; 660c35d4d71SJohan Hovold }; 661c35d4d71SJohan Hovold }; 662c35d4d71SJohan Hovold 663c35d4d71SJohan Hovold pcie3a_default: pcie3a-default-state { 664c35d4d71SJohan Hovold clkreq-n-pins { 665c35d4d71SJohan Hovold pins = "gpio150"; 666c35d4d71SJohan Hovold function = "pcie3a_clkreq"; 667c35d4d71SJohan Hovold drive-strength = <2>; 668c35d4d71SJohan Hovold bias-pull-up; 669c35d4d71SJohan Hovold }; 670c35d4d71SJohan Hovold 671c35d4d71SJohan Hovold perst-n-pins { 672c35d4d71SJohan Hovold pins = "gpio151"; 673c35d4d71SJohan Hovold function = "gpio"; 674c35d4d71SJohan Hovold drive-strength = <2>; 675c35d4d71SJohan Hovold bias-pull-down; 676c35d4d71SJohan Hovold }; 677c35d4d71SJohan Hovold 678c35d4d71SJohan Hovold wake-n-pins { 679c35d4d71SJohan Hovold pins = "gpio56"; 680c35d4d71SJohan Hovold function = "gpio"; 681c35d4d71SJohan Hovold drive-strength = <2>; 682c35d4d71SJohan Hovold bias-pull-up; 683c35d4d71SJohan Hovold }; 684c35d4d71SJohan Hovold }; 685c35d4d71SJohan Hovold 686c35d4d71SJohan Hovold pcie3b_default: pcie3b-default-state { 687c35d4d71SJohan Hovold clkreq-n-pins { 688c35d4d71SJohan Hovold pins = "gpio152"; 689c35d4d71SJohan Hovold function = "pcie3b_clkreq"; 690c35d4d71SJohan Hovold drive-strength = <2>; 691c35d4d71SJohan Hovold bias-pull-up; 692c35d4d71SJohan Hovold }; 693c35d4d71SJohan Hovold 694c35d4d71SJohan Hovold perst-n-pins { 695c35d4d71SJohan Hovold pins = "gpio153"; 696c35d4d71SJohan Hovold function = "gpio"; 697c35d4d71SJohan Hovold drive-strength = <2>; 698c35d4d71SJohan Hovold bias-pull-down; 699c35d4d71SJohan Hovold }; 700c35d4d71SJohan Hovold 701c35d4d71SJohan Hovold wake-n-pins { 702c35d4d71SJohan Hovold pins = "gpio130"; 703c35d4d71SJohan Hovold function = "gpio"; 704c35d4d71SJohan Hovold drive-strength = <2>; 705c35d4d71SJohan Hovold bias-pull-up; 706c35d4d71SJohan Hovold }; 707c35d4d71SJohan Hovold }; 708c35d4d71SJohan Hovold 709c35d4d71SJohan Hovold pcie4_default: pcie4-default-state { 710c35d4d71SJohan Hovold clkreq-n-pins { 711c35d4d71SJohan Hovold pins = "gpio140"; 712c35d4d71SJohan Hovold function = "pcie4_clkreq"; 713c35d4d71SJohan Hovold drive-strength = <2>; 714c35d4d71SJohan Hovold bias-pull-up; 715c35d4d71SJohan Hovold }; 716c35d4d71SJohan Hovold 717c35d4d71SJohan Hovold perst-n-pins { 718c35d4d71SJohan Hovold pins = "gpio141"; 719c35d4d71SJohan Hovold function = "gpio"; 720c35d4d71SJohan Hovold drive-strength = <2>; 721c35d4d71SJohan Hovold bias-pull-down; 722c35d4d71SJohan Hovold }; 723c35d4d71SJohan Hovold 724c35d4d71SJohan Hovold wake-n-pins { 725c35d4d71SJohan Hovold pins = "gpio139"; 726c35d4d71SJohan Hovold function = "gpio"; 727c35d4d71SJohan Hovold drive-strength = <2>; 728c35d4d71SJohan Hovold bias-pull-up; 729c35d4d71SJohan Hovold }; 730c35d4d71SJohan Hovold }; 731c35d4d71SJohan Hovold}; 732