16be31034SParikshit Pareek// SPDX-License-Identifier: BSD-3-Clause 26be31034SParikshit Pareek/* 36be31034SParikshit Pareek * Copyright (c) 2021, The Linux Foundation. All rights reserved. 46be31034SParikshit Pareek * Copyright (c) 2022, Linaro Limited 56be31034SParikshit Pareek */ 66be31034SParikshit Pareek 76be31034SParikshit Pareek/dts-v1/; 86be31034SParikshit Pareek 96be31034SParikshit Pareek#include <dt-bindings/gpio/gpio.h> 106be31034SParikshit Pareek#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 116be31034SParikshit Pareek 126be31034SParikshit Pareek#include "sa8540p.dtsi" 132e1cec6eSEric Chanudet#include "sa8540p-pmics.dtsi" 146be31034SParikshit Pareek 156be31034SParikshit Pareek/ { 166be31034SParikshit Pareek model = "Qualcomm SA8540P Ride"; 176be31034SParikshit Pareek compatible = "qcom,sa8540p-ride", "qcom,sa8540p"; 186be31034SParikshit Pareek 196be31034SParikshit Pareek aliases { 20e073899eSBrian Masney i2c0 = &i2c0; 21e073899eSBrian Masney i2c1 = &i2c1; 22e073899eSBrian Masney i2c12 = &i2c12; 23e073899eSBrian Masney i2c15 = &i2c15; 24e073899eSBrian Masney i2c18 = &i2c18; 2571bc1b42SBrian Masney serial0 = &uart17; 266be31034SParikshit Pareek }; 276be31034SParikshit Pareek 286be31034SParikshit Pareek chosen { 296be31034SParikshit Pareek stdout-path = "serial0:115200n8"; 306be31034SParikshit Pareek }; 316be31034SParikshit Pareek}; 326be31034SParikshit Pareek 336be31034SParikshit Pareek&apps_rsc { 346be31034SParikshit Pareek regulators-0 { 356be31034SParikshit Pareek compatible = "qcom,pm8150-rpmh-regulators"; 366be31034SParikshit Pareek qcom,pmic-id = "a"; 376be31034SParikshit Pareek 386be31034SParikshit Pareek vreg_l3a: ldo3 { 396be31034SParikshit Pareek regulator-name = "vreg_l3a"; 406be31034SParikshit Pareek regulator-min-microvolt = <1200000>; 416be31034SParikshit Pareek regulator-max-microvolt = <1208000>; 426be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 436be31034SParikshit Pareek }; 446be31034SParikshit Pareek 456be31034SParikshit Pareek vreg_l5a: ldo5 { 466be31034SParikshit Pareek regulator-name = "vreg_l5a"; 476be31034SParikshit Pareek regulator-min-microvolt = <912000>; 486be31034SParikshit Pareek regulator-max-microvolt = <912000>; 496be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 506be31034SParikshit Pareek }; 516be31034SParikshit Pareek 526be31034SParikshit Pareek vreg_l7a: ldo7 { 536be31034SParikshit Pareek regulator-name = "vreg_l7a"; 546be31034SParikshit Pareek regulator-min-microvolt = <1800000>; 556be31034SParikshit Pareek regulator-max-microvolt = <1800000>; 566be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 576be31034SParikshit Pareek }; 586be31034SParikshit Pareek 59b8bf63f8SBrian Masney vreg_l11a: ldo11 { 60b8bf63f8SBrian Masney regulator-name = "vreg_l11a"; 61b8bf63f8SBrian Masney regulator-min-microvolt = <880000>; 62b8bf63f8SBrian Masney regulator-max-microvolt = <880000>; 63b8bf63f8SBrian Masney regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 64b8bf63f8SBrian Masney }; 65b8bf63f8SBrian Masney 666be31034SParikshit Pareek vreg_l13a: ldo13 { 676be31034SParikshit Pareek regulator-name = "vreg_l13a"; 686be31034SParikshit Pareek regulator-min-microvolt = <3072000>; 696be31034SParikshit Pareek regulator-max-microvolt = <3072000>; 706be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 716be31034SParikshit Pareek }; 726be31034SParikshit Pareek }; 736be31034SParikshit Pareek 746be31034SParikshit Pareek regulators-1 { 756be31034SParikshit Pareek compatible = "qcom,pm8150-rpmh-regulators"; 766be31034SParikshit Pareek qcom,pmic-id = "c"; 776be31034SParikshit Pareek 786be31034SParikshit Pareek vreg_l1c: ldo1 { 796be31034SParikshit Pareek regulator-name = "vreg_l1c"; 806be31034SParikshit Pareek regulator-min-microvolt = <912000>; 816be31034SParikshit Pareek regulator-max-microvolt = <912000>; 826be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 836be31034SParikshit Pareek }; 846be31034SParikshit Pareek 856be31034SParikshit Pareek vreg_l2c: ldo2 { 866be31034SParikshit Pareek regulator-name = "vreg_l2c"; 876be31034SParikshit Pareek regulator-min-microvolt = <3072000>; 886be31034SParikshit Pareek regulator-max-microvolt = <3072000>; 896be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 906be31034SParikshit Pareek }; 916be31034SParikshit Pareek 926be31034SParikshit Pareek vreg_l4c: ldo4 { 936be31034SParikshit Pareek regulator-name = "vreg_l4c"; 946be31034SParikshit Pareek regulator-min-microvolt = <1200000>; 956be31034SParikshit Pareek regulator-max-microvolt = <1208000>; 966be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 976be31034SParikshit Pareek }; 986be31034SParikshit Pareek 996be31034SParikshit Pareek vreg_l6c: ldo6 { 1006be31034SParikshit Pareek regulator-name = "vreg_l6c"; 1016be31034SParikshit Pareek regulator-min-microvolt = <1200000>; 1026be31034SParikshit Pareek regulator-max-microvolt = <1200000>; 1036be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1046be31034SParikshit Pareek regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 1056be31034SParikshit Pareek RPMH_REGULATOR_MODE_HPM>; 1066be31034SParikshit Pareek regulator-allow-set-load; 1076be31034SParikshit Pareek }; 1086be31034SParikshit Pareek 1096be31034SParikshit Pareek vreg_l7c: ldo7 { 1106be31034SParikshit Pareek regulator-name = "vreg_l7c"; 1116be31034SParikshit Pareek regulator-min-microvolt = <1800000>; 1126be31034SParikshit Pareek regulator-max-microvolt = <1800000>; 1136be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1146be31034SParikshit Pareek }; 1156be31034SParikshit Pareek 1166be31034SParikshit Pareek vreg_l17c: ldo17 { 1176be31034SParikshit Pareek regulator-name = "vreg_l17c"; 1186be31034SParikshit Pareek regulator-min-microvolt = <2504000>; 1196be31034SParikshit Pareek regulator-max-microvolt = <2504000>; 1206be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1216be31034SParikshit Pareek regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 1226be31034SParikshit Pareek RPMH_REGULATOR_MODE_HPM>; 1236be31034SParikshit Pareek regulator-allow-set-load; 1246be31034SParikshit Pareek }; 1256be31034SParikshit Pareek }; 1266be31034SParikshit Pareek 1276be31034SParikshit Pareek regulators-2 { 1286be31034SParikshit Pareek compatible = "qcom,pm8150-rpmh-regulators"; 1296be31034SParikshit Pareek qcom,pmic-id = "g"; 1306be31034SParikshit Pareek 1316be31034SParikshit Pareek vreg_l3g: ldo3 { 1326be31034SParikshit Pareek regulator-name = "vreg_l3g"; 1336be31034SParikshit Pareek regulator-min-microvolt = <1200000>; 1346be31034SParikshit Pareek regulator-max-microvolt = <1200000>; 1356be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1366be31034SParikshit Pareek }; 1376be31034SParikshit Pareek 1386be31034SParikshit Pareek vreg_l7g: ldo7 { 1396be31034SParikshit Pareek regulator-name = "vreg_l7g"; 1406be31034SParikshit Pareek regulator-min-microvolt = <1800000>; 1416be31034SParikshit Pareek regulator-max-microvolt = <1800000>; 1426be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1436be31034SParikshit Pareek }; 1446be31034SParikshit Pareek 1456be31034SParikshit Pareek vreg_l8g: ldo8 { 1466be31034SParikshit Pareek regulator-name = "vreg_l8g"; 1476be31034SParikshit Pareek regulator-min-microvolt = <880000>; 1486be31034SParikshit Pareek regulator-max-microvolt = <880000>; 1496be31034SParikshit Pareek regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1506be31034SParikshit Pareek }; 1516be31034SParikshit Pareek }; 1526be31034SParikshit Pareek}; 1536be31034SParikshit Pareek 15457827e87SAndrew Halaneyðernet0 { 15557827e87SAndrew Halaney snps,mtl-rx-config = <ðernet0_mtl_rx_setup>; 15657827e87SAndrew Halaney snps,mtl-tx-config = <ðernet0_mtl_tx_setup>; 15757827e87SAndrew Halaney 15857827e87SAndrew Halaney phy-handle = <&rgmii_phy>; 15957827e87SAndrew Halaney phy-mode = "rgmii-txid"; 16057827e87SAndrew Halaney 16157827e87SAndrew Halaney pinctrl-names = "default"; 16257827e87SAndrew Halaney pinctrl-0 = <ðernet0_default>; 16357827e87SAndrew Halaney 16457827e87SAndrew Halaney status = "okay"; 16557827e87SAndrew Halaney 16657827e87SAndrew Halaney mdio { 16757827e87SAndrew Halaney compatible = "snps,dwmac-mdio"; 16857827e87SAndrew Halaney #address-cells = <1>; 16957827e87SAndrew Halaney #size-cells = <0>; 17057827e87SAndrew Halaney 17157827e87SAndrew Halaney /* Marvell 88EA1512 */ 17257827e87SAndrew Halaney rgmii_phy: phy@8 { 173f04325e4SAndrew Halaney compatible = "ethernet-phy-id0141.0dd4"; 17457827e87SAndrew Halaney reg = <0x8>; 17557827e87SAndrew Halaney 17657827e87SAndrew Halaney interrupts-extended = <&tlmm 127 IRQ_TYPE_EDGE_FALLING>; 17757827e87SAndrew Halaney 17857827e87SAndrew Halaney reset-gpios = <&pmm8540c_gpios 1 GPIO_ACTIVE_LOW>; 17957827e87SAndrew Halaney reset-assert-us = <11000>; 18057827e87SAndrew Halaney reset-deassert-us = <70000>; 18157827e87SAndrew Halaney 18257827e87SAndrew Halaney device_type = "ethernet-phy"; 18357827e87SAndrew Halaney 18457827e87SAndrew Halaney /* Set to RGMII_SGMII mode and soft reset. Turn off auto-negotiation 18557827e87SAndrew Halaney * from userspace to talk to the switch on the SGMII side of things 18657827e87SAndrew Halaney */ 18757827e87SAndrew Halaney marvell,reg-init = 18857827e87SAndrew Halaney /* Set MODE[2:0] to RGMII_SGMII */ 18957827e87SAndrew Halaney <0x12 0x14 0xfff8 0x4>, 19057827e87SAndrew Halaney /* Soft reset required after changing MODE[2:0] */ 19157827e87SAndrew Halaney <0x12 0x14 0x7fff 0x8000>; 19257827e87SAndrew Halaney }; 19357827e87SAndrew Halaney }; 19457827e87SAndrew Halaney 19557827e87SAndrew Halaney ethernet0_mtl_rx_setup: rx-queues-config { 19657827e87SAndrew Halaney snps,rx-queues-to-use = <1>; 19757827e87SAndrew Halaney snps,rx-sched-sp; 19857827e87SAndrew Halaney 19957827e87SAndrew Halaney queue0 { 20057827e87SAndrew Halaney snps,dcb-algorithm; 20157827e87SAndrew Halaney snps,map-to-dma-channel = <0x0>; 20257827e87SAndrew Halaney snps,route-up; 20357827e87SAndrew Halaney snps,priority = <0x1>; 20457827e87SAndrew Halaney }; 20557827e87SAndrew Halaney 20657827e87SAndrew Halaney queue1 { 20757827e87SAndrew Halaney snps,dcb-algorithm; 20857827e87SAndrew Halaney snps,map-to-dma-channel = <0x1>; 20957827e87SAndrew Halaney snps,route-ptp; 21057827e87SAndrew Halaney }; 21157827e87SAndrew Halaney 21257827e87SAndrew Halaney queue2 { 21357827e87SAndrew Halaney snps,avb-algorithm; 21457827e87SAndrew Halaney snps,map-to-dma-channel = <0x2>; 21557827e87SAndrew Halaney snps,route-avcp; 21657827e87SAndrew Halaney }; 21757827e87SAndrew Halaney 21857827e87SAndrew Halaney queue3 { 21957827e87SAndrew Halaney snps,avb-algorithm; 22057827e87SAndrew Halaney snps,map-to-dma-channel = <0x3>; 22157827e87SAndrew Halaney snps,priority = <0xc>; 22257827e87SAndrew Halaney }; 22357827e87SAndrew Halaney }; 22457827e87SAndrew Halaney 22557827e87SAndrew Halaney ethernet0_mtl_tx_setup: tx-queues-config { 22657827e87SAndrew Halaney snps,tx-queues-to-use = <1>; 22757827e87SAndrew Halaney 22857827e87SAndrew Halaney queue0 { 22957827e87SAndrew Halaney snps,dcb-algorithm; 23057827e87SAndrew Halaney }; 23157827e87SAndrew Halaney 23257827e87SAndrew Halaney queue1 { 23357827e87SAndrew Halaney snps,dcb-algorithm; 23457827e87SAndrew Halaney }; 23557827e87SAndrew Halaney 23657827e87SAndrew Halaney queue2 { 23757827e87SAndrew Halaney snps,avb-algorithm; 23857827e87SAndrew Halaney snps,send_slope = <0x1000>; 23957827e87SAndrew Halaney snps,idle_slope = <0x1000>; 24057827e87SAndrew Halaney snps,high_credit = <0x3e800>; 24157827e87SAndrew Halaney snps,low_credit = <0xffc18000>; 24257827e87SAndrew Halaney }; 24357827e87SAndrew Halaney 24457827e87SAndrew Halaney queue3 { 24557827e87SAndrew Halaney snps,avb-algorithm; 24657827e87SAndrew Halaney snps,send_slope = <0x1000>; 24757827e87SAndrew Halaney snps,idle_slope = <0x1000>; 24857827e87SAndrew Halaney snps,high_credit = <0x3e800>; 24957827e87SAndrew Halaney snps,low_credit = <0xffc18000>; 25057827e87SAndrew Halaney }; 25157827e87SAndrew Halaney }; 25257827e87SAndrew Halaney}; 25357827e87SAndrew Halaney 25457827e87SAndrew Halaneyðernet1 { 25557827e87SAndrew Halaney snps,mtl-rx-config = <ðernet1_mtl_rx_setup>; 25657827e87SAndrew Halaney snps,mtl-tx-config = <ðernet1_mtl_tx_setup>; 25757827e87SAndrew Halaney 25857827e87SAndrew Halaney phy-mode = "rgmii-txid"; 25957827e87SAndrew Halaney 26057827e87SAndrew Halaney pinctrl-names = "default"; 26157827e87SAndrew Halaney pinctrl-0 = <ðernet1_default>; 26257827e87SAndrew Halaney 26357827e87SAndrew Halaney status = "okay"; 26457827e87SAndrew Halaney 26557827e87SAndrew Halaney fixed-link { 26657827e87SAndrew Halaney speed = <1000>; 26757827e87SAndrew Halaney full-duplex; 26857827e87SAndrew Halaney }; 26957827e87SAndrew Halaney 27057827e87SAndrew Halaney ethernet1_mtl_rx_setup: rx-queues-config { 27157827e87SAndrew Halaney snps,rx-queues-to-use = <1>; 27257827e87SAndrew Halaney snps,rx-sched-sp; 27357827e87SAndrew Halaney 27457827e87SAndrew Halaney queue0 { 27557827e87SAndrew Halaney snps,dcb-algorithm; 27657827e87SAndrew Halaney snps,map-to-dma-channel = <0x0>; 27757827e87SAndrew Halaney snps,route-up; 27857827e87SAndrew Halaney snps,priority = <0x1>; 27957827e87SAndrew Halaney }; 28057827e87SAndrew Halaney 28157827e87SAndrew Halaney queue1 { 28257827e87SAndrew Halaney snps,dcb-algorithm; 28357827e87SAndrew Halaney snps,map-to-dma-channel = <0x1>; 28457827e87SAndrew Halaney snps,route-ptp; 28557827e87SAndrew Halaney }; 28657827e87SAndrew Halaney 28757827e87SAndrew Halaney queue2 { 28857827e87SAndrew Halaney snps,avb-algorithm; 28957827e87SAndrew Halaney snps,map-to-dma-channel = <0x2>; 29057827e87SAndrew Halaney snps,route-avcp; 29157827e87SAndrew Halaney }; 29257827e87SAndrew Halaney 29357827e87SAndrew Halaney queue3 { 29457827e87SAndrew Halaney snps,avb-algorithm; 29557827e87SAndrew Halaney snps,map-to-dma-channel = <0x3>; 29657827e87SAndrew Halaney snps,priority = <0xc>; 29757827e87SAndrew Halaney }; 29857827e87SAndrew Halaney }; 29957827e87SAndrew Halaney 30057827e87SAndrew Halaney ethernet1_mtl_tx_setup: tx-queues-config { 30157827e87SAndrew Halaney snps,tx-queues-to-use = <1>; 30257827e87SAndrew Halaney 30357827e87SAndrew Halaney queue0 { 30457827e87SAndrew Halaney snps,dcb-algorithm; 30557827e87SAndrew Halaney }; 30657827e87SAndrew Halaney 30757827e87SAndrew Halaney queue1 { 30857827e87SAndrew Halaney snps,dcb-algorithm; 30957827e87SAndrew Halaney }; 31057827e87SAndrew Halaney 31157827e87SAndrew Halaney queue2 { 31257827e87SAndrew Halaney snps,avb-algorithm; 31357827e87SAndrew Halaney snps,send_slope = <0x1000>; 31457827e87SAndrew Halaney snps,idle_slope = <0x1000>; 31557827e87SAndrew Halaney snps,high_credit = <0x3e800>; 31657827e87SAndrew Halaney snps,low_credit = <0xffc18000>; 31757827e87SAndrew Halaney }; 31857827e87SAndrew Halaney 31957827e87SAndrew Halaney queue3 { 32057827e87SAndrew Halaney snps,avb-algorithm; 32157827e87SAndrew Halaney snps,send_slope = <0x1000>; 32257827e87SAndrew Halaney snps,idle_slope = <0x1000>; 32357827e87SAndrew Halaney snps,high_credit = <0x3e800>; 32457827e87SAndrew Halaney snps,low_credit = <0xffc18000>; 32557827e87SAndrew Halaney }; 32657827e87SAndrew Halaney }; 32757827e87SAndrew Halaney}; 32857827e87SAndrew Halaney 329e073899eSBrian Masney&i2c0 { 330e073899eSBrian Masney pinctrl-names = "default"; 331e073899eSBrian Masney pinctrl-0 = <&i2c0_default>; 332e073899eSBrian Masney 333e073899eSBrian Masney status = "okay"; 334e073899eSBrian Masney}; 335e073899eSBrian Masney 336e073899eSBrian Masney&i2c1 { 337e073899eSBrian Masney pinctrl-names = "default"; 338e073899eSBrian Masney pinctrl-0 = <&i2c1_default>; 339e073899eSBrian Masney 340e073899eSBrian Masney status = "okay"; 341e073899eSBrian Masney}; 342e073899eSBrian Masney 343e073899eSBrian Masney&i2c12 { 344e073899eSBrian Masney pinctrl-names = "default"; 345e073899eSBrian Masney pinctrl-0 = <&i2c12_default>; 346e073899eSBrian Masney 347e073899eSBrian Masney status = "okay"; 348e073899eSBrian Masney}; 349e073899eSBrian Masney 350e073899eSBrian Masney&i2c15 { 351e073899eSBrian Masney pinctrl-names = "default"; 352e073899eSBrian Masney pinctrl-0 = <&i2c15_default>; 353e073899eSBrian Masney 354e073899eSBrian Masney status = "okay"; 355e073899eSBrian Masney}; 356e073899eSBrian Masney 357e073899eSBrian Masney&i2c18 { 358e073899eSBrian Masney pinctrl-names = "default"; 359e073899eSBrian Masney pinctrl-0 = <&i2c18_default>; 360e073899eSBrian Masney 361e073899eSBrian Masney status = "okay"; 362e073899eSBrian Masney}; 363e073899eSBrian Masney 3642eb4cdcdSShazad Hussain&pcie2a { 3652eb4cdcdSShazad Hussain ranges = <0x01000000 0x0 0x3c200000 0x0 0x3c200000 0x0 0x100000>, 3662eb4cdcdSShazad Hussain <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>, 3672eb4cdcdSShazad Hussain <0x03000000 0x5 0x00000000 0x5 0x00000000 0x1 0x00000000>; 3682eb4cdcdSShazad Hussain 3692eb4cdcdSShazad Hussain perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 3702eb4cdcdSShazad Hussain wake-gpios = <&tlmm 145 GPIO_ACTIVE_HIGH>; 3712eb4cdcdSShazad Hussain 3722eb4cdcdSShazad Hussain pinctrl-names = "default"; 3732eb4cdcdSShazad Hussain pinctrl-0 = <&pcie2a_default>; 3742eb4cdcdSShazad Hussain 375*07bbe3fdSLucas Karpinski status = "disabled"; 3762eb4cdcdSShazad Hussain}; 3772eb4cdcdSShazad Hussain 3782eb4cdcdSShazad Hussain&pcie2a_phy { 3792eb4cdcdSShazad Hussain vdda-phy-supply = <&vreg_l11a>; 3802eb4cdcdSShazad Hussain vdda-pll-supply = <&vreg_l3a>; 3812eb4cdcdSShazad Hussain 382*07bbe3fdSLucas Karpinski status = "disabled"; 3832eb4cdcdSShazad Hussain}; 3842eb4cdcdSShazad Hussain 385b8bf63f8SBrian Masney&pcie3a { 386b8bf63f8SBrian Masney ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>, 387b8bf63f8SBrian Masney <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x20000000>, 388b8bf63f8SBrian Masney <0x03000000 0x6 0x00000000 0x6 0x00000000 0x2 0x00000000>; 389b8bf63f8SBrian Masney 390b8bf63f8SBrian Masney perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 391b8bf63f8SBrian Masney wake-gpios = <&tlmm 56 GPIO_ACTIVE_HIGH>; 392b8bf63f8SBrian Masney 393b8bf63f8SBrian Masney pinctrl-names = "default"; 394b8bf63f8SBrian Masney pinctrl-0 = <&pcie3a_default>; 395b8bf63f8SBrian Masney 396b8bf63f8SBrian Masney status = "okay"; 397b8bf63f8SBrian Masney}; 398b8bf63f8SBrian Masney 399b8bf63f8SBrian Masney&pcie3a_phy { 400b8bf63f8SBrian Masney vdda-phy-supply = <&vreg_l11a>; 401b8bf63f8SBrian Masney vdda-pll-supply = <&vreg_l3a>; 402b8bf63f8SBrian Masney 403b8bf63f8SBrian Masney status = "okay"; 404b8bf63f8SBrian Masney}; 405b8bf63f8SBrian Masney 406e85cbb34SEric Chanudet&pmm8540a_rtc { 407e85cbb34SEric Chanudet nvmem-cells = <&rtc_offset>; 408e85cbb34SEric Chanudet nvmem-cell-names = "offset"; 409e85cbb34SEric Chanudet 410e85cbb34SEric Chanudet status = "okay"; 411e85cbb34SEric Chanudet}; 412e85cbb34SEric Chanudet 413e85cbb34SEric Chanudet&pmm8540c_sdam_2 { 414e85cbb34SEric Chanudet status = "okay"; 415e85cbb34SEric Chanudet 416e85cbb34SEric Chanudet rtc_offset: rtc-offset@a0 { 417e85cbb34SEric Chanudet reg = <0xa0 0x4>; 418e85cbb34SEric Chanudet }; 419e85cbb34SEric Chanudet}; 420e85cbb34SEric Chanudet 421e073899eSBrian Masney&qup0 { 422e073899eSBrian Masney status = "okay"; 423e073899eSBrian Masney}; 424e073899eSBrian Masney 425e073899eSBrian Masney&qup1 { 426e073899eSBrian Masney status = "okay"; 427e073899eSBrian Masney}; 428e073899eSBrian Masney 4296be31034SParikshit Pareek&qup2 { 4306be31034SParikshit Pareek status = "okay"; 4316be31034SParikshit Pareek}; 4326be31034SParikshit Pareek 4336be31034SParikshit Pareek&remoteproc_nsp0 { 434b891251bSBrian Masney firmware-name = "qcom/sa8540p/cdsp0.mbn"; 4356be31034SParikshit Pareek status = "okay"; 4366be31034SParikshit Pareek}; 4376be31034SParikshit Pareek 4386be31034SParikshit Pareek&remoteproc_nsp1 { 4396be31034SParikshit Pareek firmware-name = "qcom/sa8540p/cdsp1.mbn"; 4406be31034SParikshit Pareek status = "okay"; 4416be31034SParikshit Pareek}; 4426be31034SParikshit Pareek 44371bc1b42SBrian Masney&uart17 { 44471bc1b42SBrian Masney compatible = "qcom,geni-debug-uart"; 44571bc1b42SBrian Masney status = "okay"; 44671bc1b42SBrian Masney}; 44771bc1b42SBrian Masney 4486be31034SParikshit Pareek&ufs_mem_hc { 4496be31034SParikshit Pareek reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>; 4506be31034SParikshit Pareek 4516be31034SParikshit Pareek vcc-supply = <&vreg_l17c>; 4526be31034SParikshit Pareek vccq-supply = <&vreg_l6c>; 4536be31034SParikshit Pareek 4546be31034SParikshit Pareek status = "okay"; 4556be31034SParikshit Pareek}; 4566be31034SParikshit Pareek 4576be31034SParikshit Pareek&ufs_mem_phy { 4586be31034SParikshit Pareek vdda-phy-supply = <&vreg_l8g>; 4596be31034SParikshit Pareek vdda-pll-supply = <&vreg_l3g>; 4606be31034SParikshit Pareek 4616be31034SParikshit Pareek status = "okay"; 4626be31034SParikshit Pareek}; 4636be31034SParikshit Pareek 4646be31034SParikshit Pareek&usb_0 { 4656be31034SParikshit Pareek status = "okay"; 4666be31034SParikshit Pareek}; 4676be31034SParikshit Pareek 4686be31034SParikshit Pareek&usb_0_dwc3 { 4696be31034SParikshit Pareek dr_mode = "peripheral"; 4706be31034SParikshit Pareek}; 4716be31034SParikshit Pareek 4726be31034SParikshit Pareek&usb_0_hsphy { 4736be31034SParikshit Pareek vdda-pll-supply = <&vreg_l5a>; 4746be31034SParikshit Pareek vdda18-supply = <&vreg_l7a>; 4756be31034SParikshit Pareek vdda33-supply = <&vreg_l13a>; 4766be31034SParikshit Pareek 4776be31034SParikshit Pareek status = "okay"; 4786be31034SParikshit Pareek}; 4796be31034SParikshit Pareek 4806be31034SParikshit Pareek&usb_0_qmpphy { 4816be31034SParikshit Pareek vdda-phy-supply = <&vreg_l3a>; 4826be31034SParikshit Pareek vdda-pll-supply = <&vreg_l5a>; 4836be31034SParikshit Pareek 4846be31034SParikshit Pareek status = "okay"; 4856be31034SParikshit Pareek}; 4866be31034SParikshit Pareek 4876be31034SParikshit Pareek&usb_2_hsphy0 { 4886be31034SParikshit Pareek vdda-pll-supply = <&vreg_l5a>; 4896be31034SParikshit Pareek vdda18-supply = <&vreg_l7g>; 4906be31034SParikshit Pareek vdda33-supply = <&vreg_l13a>; 4916be31034SParikshit Pareek 4926be31034SParikshit Pareek status = "okay"; 4936be31034SParikshit Pareek}; 4946be31034SParikshit Pareek 4956be31034SParikshit Pareek&usb_2_qmpphy0 { 4966be31034SParikshit Pareek vdda-phy-supply = <&vreg_l3a>; 4976be31034SParikshit Pareek vdda-pll-supply = <&vreg_l5a>; 4986be31034SParikshit Pareek 4996be31034SParikshit Pareek status = "okay"; 5006be31034SParikshit Pareek}; 5016be31034SParikshit Pareek 5026be31034SParikshit Pareek&xo_board_clk { 5036be31034SParikshit Pareek clock-frequency = <38400000>; 5046be31034SParikshit Pareek}; 5052eb4cdcdSShazad Hussain 5062eb4cdcdSShazad Hussain/* PINCTRL */ 5072eb4cdcdSShazad Hussain 5082eb4cdcdSShazad Hussain&tlmm { 50957827e87SAndrew Halaney ethernet0_default: ethernet0-default-state { 51057827e87SAndrew Halaney mdc-pins { 51157827e87SAndrew Halaney pins = "gpio175"; 51257827e87SAndrew Halaney function = "rgmii_0"; 51357827e87SAndrew Halaney drive-strength = <16>; 51457827e87SAndrew Halaney bias-pull-up; 51557827e87SAndrew Halaney }; 51657827e87SAndrew Halaney 51757827e87SAndrew Halaney mdio-pins { 51857827e87SAndrew Halaney pins = "gpio176"; 51957827e87SAndrew Halaney function = "rgmii_0"; 52057827e87SAndrew Halaney drive-strength = <16>; 52157827e87SAndrew Halaney bias-pull-up; 52257827e87SAndrew Halaney }; 52357827e87SAndrew Halaney 52457827e87SAndrew Halaney rgmii-tx-pins { 52557827e87SAndrew Halaney pins = "gpio183", "gpio184", "gpio185", "gpio186", "gpio187", "gpio188"; 52657827e87SAndrew Halaney function = "rgmii_0"; 52757827e87SAndrew Halaney drive-strength = <16>; 52857827e87SAndrew Halaney bias-pull-up; 52957827e87SAndrew Halaney }; 53057827e87SAndrew Halaney 53157827e87SAndrew Halaney rgmii-rx-pins { 53257827e87SAndrew Halaney pins = "gpio177", "gpio178", "gpio179", "gpio180", "gpio181", "gpio182"; 53357827e87SAndrew Halaney function = "rgmii_0"; 53457827e87SAndrew Halaney drive-strength = <16>; 53557827e87SAndrew Halaney bias-disable; 53657827e87SAndrew Halaney }; 53757827e87SAndrew Halaney }; 53857827e87SAndrew Halaney 53957827e87SAndrew Halaney ethernet1_default: ethernet1-default-state { 54057827e87SAndrew Halaney mdc-pins { 54157827e87SAndrew Halaney pins = "gpio97"; 54257827e87SAndrew Halaney function = "rgmii_1"; 54357827e87SAndrew Halaney drive-strength = <16>; 54457827e87SAndrew Halaney bias-pull-up; 54557827e87SAndrew Halaney }; 54657827e87SAndrew Halaney 54757827e87SAndrew Halaney mdio-pins { 54857827e87SAndrew Halaney pins = "gpio98"; 54957827e87SAndrew Halaney function = "rgmii_1"; 55057827e87SAndrew Halaney drive-strength = <16>; 55157827e87SAndrew Halaney bias-pull-up; 55257827e87SAndrew Halaney }; 55357827e87SAndrew Halaney 55457827e87SAndrew Halaney rgmii-tx-pins { 55557827e87SAndrew Halaney pins = "gpio105", "gpio106", "gpio107", "gpio108", "gpio109", "gpio110"; 55657827e87SAndrew Halaney function = "rgmii_1"; 55757827e87SAndrew Halaney drive-strength = <16>; 55857827e87SAndrew Halaney bias-pull-up; 55957827e87SAndrew Halaney }; 56057827e87SAndrew Halaney 56157827e87SAndrew Halaney rgmii-rx-pins { 56257827e87SAndrew Halaney pins = "gpio99", "gpio100", "gpio101", "gpio102", "gpio103", "gpio104"; 56357827e87SAndrew Halaney function = "rgmii_1"; 56457827e87SAndrew Halaney drive-strength = <16>; 56557827e87SAndrew Halaney bias-disable; 56657827e87SAndrew Halaney }; 56757827e87SAndrew Halaney }; 56857827e87SAndrew Halaney 569e073899eSBrian Masney i2c0_default: i2c0-default-state { 570f1d6f9d2SAndrew Halaney /* To USB7002T-I/KDXVA0 USB hub (SIP1 only) */ 571e073899eSBrian Masney pins = "gpio135", "gpio136"; 572f187e989SAndrew Halaney function = "qup0"; 573e073899eSBrian Masney drive-strength = <2>; 574e073899eSBrian Masney bias-pull-up; 575e073899eSBrian Masney }; 576e073899eSBrian Masney 577e073899eSBrian Masney i2c1_default: i2c1-default-state { 578f1d6f9d2SAndrew Halaney /* To PM40028B-F3EI PCIe switch */ 579e073899eSBrian Masney pins = "gpio158", "gpio159"; 580f187e989SAndrew Halaney function = "qup1"; 581e073899eSBrian Masney drive-strength = <2>; 582e073899eSBrian Masney bias-pull-up; 583e073899eSBrian Masney }; 584e073899eSBrian Masney 585e073899eSBrian Masney i2c12_default: i2c12-default-state { 586f1d6f9d2SAndrew Halaney /* To Maxim max20411 */ 587e073899eSBrian Masney pins = "gpio0", "gpio1"; 588f187e989SAndrew Halaney function = "qup12"; 589e073899eSBrian Masney drive-strength = <2>; 590e073899eSBrian Masney bias-pull-up; 591e073899eSBrian Masney }; 592e073899eSBrian Masney 593e073899eSBrian Masney i2c15_default: i2c15-default-state { 594f1d6f9d2SAndrew Halaney /* To display connector (SIP1 only) */ 595e073899eSBrian Masney pins = "gpio36", "gpio37"; 596e073899eSBrian Masney function = "qup15"; 597e073899eSBrian Masney drive-strength = <2>; 598e073899eSBrian Masney bias-pull-up; 599e073899eSBrian Masney }; 600e073899eSBrian Masney 601e073899eSBrian Masney i2c18_default: i2c18-default-state { 602f1d6f9d2SAndrew Halaney /* To ASM330LHH IMU (SIP1 only) */ 603e073899eSBrian Masney pins = "gpio66", "gpio67"; 604e073899eSBrian Masney function = "qup18"; 605e073899eSBrian Masney drive-strength = <2>; 606e073899eSBrian Masney bias-pull-up; 607e073899eSBrian Masney }; 608e073899eSBrian Masney 6092eb4cdcdSShazad Hussain pcie2a_default: pcie2a-default-state { 6102eb4cdcdSShazad Hussain perst-pins { 6112eb4cdcdSShazad Hussain pins = "gpio143"; 6122eb4cdcdSShazad Hussain function = "gpio"; 6132eb4cdcdSShazad Hussain drive-strength = <2>; 6142eb4cdcdSShazad Hussain bias-pull-down; 6152eb4cdcdSShazad Hussain }; 6162eb4cdcdSShazad Hussain 6172eb4cdcdSShazad Hussain clkreq-pins { 6182eb4cdcdSShazad Hussain pins = "gpio142"; 6192eb4cdcdSShazad Hussain function = "pcie2a_clkreq"; 6202eb4cdcdSShazad Hussain drive-strength = <2>; 6212eb4cdcdSShazad Hussain bias-pull-up; 6222eb4cdcdSShazad Hussain }; 6232eb4cdcdSShazad Hussain 6242eb4cdcdSShazad Hussain wake-pins { 6252eb4cdcdSShazad Hussain pins = "gpio145"; 6262eb4cdcdSShazad Hussain function = "gpio"; 6272eb4cdcdSShazad Hussain drive-strength = <2>; 6282eb4cdcdSShazad Hussain bias-pull-up; 6292eb4cdcdSShazad Hussain }; 6302eb4cdcdSShazad Hussain }; 6312eb4cdcdSShazad Hussain 6322eb4cdcdSShazad Hussain pcie3a_default: pcie3a-default-state { 6332eb4cdcdSShazad Hussain perst-pins { 6342eb4cdcdSShazad Hussain pins = "gpio151"; 6352eb4cdcdSShazad Hussain function = "gpio"; 6362eb4cdcdSShazad Hussain drive-strength = <2>; 6372eb4cdcdSShazad Hussain bias-pull-down; 6382eb4cdcdSShazad Hussain }; 6392eb4cdcdSShazad Hussain 6402eb4cdcdSShazad Hussain clkreq-pins { 6412eb4cdcdSShazad Hussain pins = "gpio150"; 6422eb4cdcdSShazad Hussain function = "pcie3a_clkreq"; 6432eb4cdcdSShazad Hussain drive-strength = <2>; 6442eb4cdcdSShazad Hussain bias-pull-up; 6452eb4cdcdSShazad Hussain }; 6462eb4cdcdSShazad Hussain 6472eb4cdcdSShazad Hussain wake-pins { 6482eb4cdcdSShazad Hussain pins = "gpio56"; 6492eb4cdcdSShazad Hussain function = "gpio"; 6502eb4cdcdSShazad Hussain drive-strength = <2>; 6512eb4cdcdSShazad Hussain bias-pull-up; 6522eb4cdcdSShazad Hussain }; 6532eb4cdcdSShazad Hussain }; 6542eb4cdcdSShazad Hussain}; 655