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 max-speed = <1000>; 15957827e87SAndrew Halaney phy-handle = <&rgmii_phy>; 16057827e87SAndrew Halaney phy-mode = "rgmii-txid"; 16157827e87SAndrew Halaney 16257827e87SAndrew Halaney pinctrl-names = "default"; 16357827e87SAndrew Halaney pinctrl-0 = <ðernet0_default>; 16457827e87SAndrew Halaney 16557827e87SAndrew Halaney status = "okay"; 16657827e87SAndrew Halaney 16757827e87SAndrew Halaney mdio { 16857827e87SAndrew Halaney compatible = "snps,dwmac-mdio"; 16957827e87SAndrew Halaney #address-cells = <1>; 17057827e87SAndrew Halaney #size-cells = <0>; 17157827e87SAndrew Halaney 17257827e87SAndrew Halaney /* Marvell 88EA1512 */ 17357827e87SAndrew Halaney rgmii_phy: phy@8 { 174f04325e4SAndrew Halaney compatible = "ethernet-phy-id0141.0dd4"; 17557827e87SAndrew Halaney reg = <0x8>; 17657827e87SAndrew Halaney 17757827e87SAndrew Halaney interrupts-extended = <&tlmm 127 IRQ_TYPE_EDGE_FALLING>; 17857827e87SAndrew Halaney 17957827e87SAndrew Halaney reset-gpios = <&pmm8540c_gpios 1 GPIO_ACTIVE_LOW>; 18057827e87SAndrew Halaney reset-assert-us = <11000>; 18157827e87SAndrew Halaney reset-deassert-us = <70000>; 18257827e87SAndrew Halaney 18357827e87SAndrew Halaney device_type = "ethernet-phy"; 18457827e87SAndrew Halaney 18557827e87SAndrew Halaney /* Set to RGMII_SGMII mode and soft reset. Turn off auto-negotiation 18657827e87SAndrew Halaney * from userspace to talk to the switch on the SGMII side of things 18757827e87SAndrew Halaney */ 18857827e87SAndrew Halaney marvell,reg-init = 18957827e87SAndrew Halaney /* Set MODE[2:0] to RGMII_SGMII */ 19057827e87SAndrew Halaney <0x12 0x14 0xfff8 0x4>, 19157827e87SAndrew Halaney /* Soft reset required after changing MODE[2:0] */ 19257827e87SAndrew Halaney <0x12 0x14 0x7fff 0x8000>; 19357827e87SAndrew Halaney }; 19457827e87SAndrew Halaney }; 19557827e87SAndrew Halaney 19657827e87SAndrew Halaney ethernet0_mtl_rx_setup: rx-queues-config { 19757827e87SAndrew Halaney snps,rx-queues-to-use = <1>; 19857827e87SAndrew Halaney snps,rx-sched-sp; 19957827e87SAndrew Halaney 20057827e87SAndrew Halaney queue0 { 20157827e87SAndrew Halaney snps,dcb-algorithm; 20257827e87SAndrew Halaney snps,map-to-dma-channel = <0x0>; 20357827e87SAndrew Halaney snps,route-up; 20457827e87SAndrew Halaney snps,priority = <0x1>; 20557827e87SAndrew Halaney }; 20657827e87SAndrew Halaney 20757827e87SAndrew Halaney queue1 { 20857827e87SAndrew Halaney snps,dcb-algorithm; 20957827e87SAndrew Halaney snps,map-to-dma-channel = <0x1>; 21057827e87SAndrew Halaney snps,route-ptp; 21157827e87SAndrew Halaney }; 21257827e87SAndrew Halaney 21357827e87SAndrew Halaney queue2 { 21457827e87SAndrew Halaney snps,avb-algorithm; 21557827e87SAndrew Halaney snps,map-to-dma-channel = <0x2>; 21657827e87SAndrew Halaney snps,route-avcp; 21757827e87SAndrew Halaney }; 21857827e87SAndrew Halaney 21957827e87SAndrew Halaney queue3 { 22057827e87SAndrew Halaney snps,avb-algorithm; 22157827e87SAndrew Halaney snps,map-to-dma-channel = <0x3>; 22257827e87SAndrew Halaney snps,priority = <0xc>; 22357827e87SAndrew Halaney }; 22457827e87SAndrew Halaney }; 22557827e87SAndrew Halaney 22657827e87SAndrew Halaney ethernet0_mtl_tx_setup: tx-queues-config { 22757827e87SAndrew Halaney snps,tx-queues-to-use = <1>; 22857827e87SAndrew Halaney snps,tx-sched-sp; 22957827e87SAndrew Halaney 23057827e87SAndrew Halaney queue0 { 23157827e87SAndrew Halaney snps,dcb-algorithm; 23257827e87SAndrew Halaney }; 23357827e87SAndrew Halaney 23457827e87SAndrew Halaney queue1 { 23557827e87SAndrew Halaney snps,dcb-algorithm; 23657827e87SAndrew Halaney }; 23757827e87SAndrew Halaney 23857827e87SAndrew Halaney queue2 { 23957827e87SAndrew Halaney snps,avb-algorithm; 24057827e87SAndrew Halaney snps,send_slope = <0x1000>; 24157827e87SAndrew Halaney snps,idle_slope = <0x1000>; 24257827e87SAndrew Halaney snps,high_credit = <0x3e800>; 24357827e87SAndrew Halaney snps,low_credit = <0xffc18000>; 24457827e87SAndrew Halaney }; 24557827e87SAndrew Halaney 24657827e87SAndrew Halaney queue3 { 24757827e87SAndrew Halaney snps,avb-algorithm; 24857827e87SAndrew Halaney snps,send_slope = <0x1000>; 24957827e87SAndrew Halaney snps,idle_slope = <0x1000>; 25057827e87SAndrew Halaney snps,high_credit = <0x3e800>; 25157827e87SAndrew Halaney snps,low_credit = <0xffc18000>; 25257827e87SAndrew Halaney }; 25357827e87SAndrew Halaney }; 25457827e87SAndrew Halaney}; 25557827e87SAndrew Halaney 25657827e87SAndrew Halaneyðernet1 { 25757827e87SAndrew Halaney snps,mtl-rx-config = <ðernet1_mtl_rx_setup>; 25857827e87SAndrew Halaney snps,mtl-tx-config = <ðernet1_mtl_tx_setup>; 25957827e87SAndrew Halaney 26057827e87SAndrew Halaney max-speed = <1000>; 26157827e87SAndrew Halaney phy-mode = "rgmii-txid"; 26257827e87SAndrew Halaney 26357827e87SAndrew Halaney pinctrl-names = "default"; 26457827e87SAndrew Halaney pinctrl-0 = <ðernet1_default>; 26557827e87SAndrew Halaney 26657827e87SAndrew Halaney status = "okay"; 26757827e87SAndrew Halaney 26857827e87SAndrew Halaney fixed-link { 26957827e87SAndrew Halaney speed = <1000>; 27057827e87SAndrew Halaney full-duplex; 27157827e87SAndrew Halaney }; 27257827e87SAndrew Halaney 27357827e87SAndrew Halaney ethernet1_mtl_rx_setup: rx-queues-config { 27457827e87SAndrew Halaney snps,rx-queues-to-use = <1>; 27557827e87SAndrew Halaney snps,rx-sched-sp; 27657827e87SAndrew Halaney 27757827e87SAndrew Halaney queue0 { 27857827e87SAndrew Halaney snps,dcb-algorithm; 27957827e87SAndrew Halaney snps,map-to-dma-channel = <0x0>; 28057827e87SAndrew Halaney snps,route-up; 28157827e87SAndrew Halaney snps,priority = <0x1>; 28257827e87SAndrew Halaney }; 28357827e87SAndrew Halaney 28457827e87SAndrew Halaney queue1 { 28557827e87SAndrew Halaney snps,dcb-algorithm; 28657827e87SAndrew Halaney snps,map-to-dma-channel = <0x1>; 28757827e87SAndrew Halaney snps,route-ptp; 28857827e87SAndrew Halaney }; 28957827e87SAndrew Halaney 29057827e87SAndrew Halaney queue2 { 29157827e87SAndrew Halaney snps,avb-algorithm; 29257827e87SAndrew Halaney snps,map-to-dma-channel = <0x2>; 29357827e87SAndrew Halaney snps,route-avcp; 29457827e87SAndrew Halaney }; 29557827e87SAndrew Halaney 29657827e87SAndrew Halaney queue3 { 29757827e87SAndrew Halaney snps,avb-algorithm; 29857827e87SAndrew Halaney snps,map-to-dma-channel = <0x3>; 29957827e87SAndrew Halaney snps,priority = <0xc>; 30057827e87SAndrew Halaney }; 30157827e87SAndrew Halaney }; 30257827e87SAndrew Halaney 30357827e87SAndrew Halaney ethernet1_mtl_tx_setup: tx-queues-config { 30457827e87SAndrew Halaney snps,tx-queues-to-use = <1>; 30557827e87SAndrew Halaney snps,tx-sched-sp; 30657827e87SAndrew Halaney 30757827e87SAndrew Halaney queue0 { 30857827e87SAndrew Halaney snps,dcb-algorithm; 30957827e87SAndrew Halaney }; 31057827e87SAndrew Halaney 31157827e87SAndrew Halaney queue1 { 31257827e87SAndrew Halaney snps,dcb-algorithm; 31357827e87SAndrew Halaney }; 31457827e87SAndrew Halaney 31557827e87SAndrew Halaney queue2 { 31657827e87SAndrew Halaney snps,avb-algorithm; 31757827e87SAndrew Halaney snps,send_slope = <0x1000>; 31857827e87SAndrew Halaney snps,idle_slope = <0x1000>; 31957827e87SAndrew Halaney snps,high_credit = <0x3e800>; 32057827e87SAndrew Halaney snps,low_credit = <0xffc18000>; 32157827e87SAndrew Halaney }; 32257827e87SAndrew Halaney 32357827e87SAndrew Halaney queue3 { 32457827e87SAndrew Halaney snps,avb-algorithm; 32557827e87SAndrew Halaney snps,send_slope = <0x1000>; 32657827e87SAndrew Halaney snps,idle_slope = <0x1000>; 32757827e87SAndrew Halaney snps,high_credit = <0x3e800>; 32857827e87SAndrew Halaney snps,low_credit = <0xffc18000>; 32957827e87SAndrew Halaney }; 33057827e87SAndrew Halaney }; 33157827e87SAndrew Halaney}; 33257827e87SAndrew Halaney 333e073899eSBrian Masney&i2c0 { 334e073899eSBrian Masney pinctrl-names = "default"; 335e073899eSBrian Masney pinctrl-0 = <&i2c0_default>; 336e073899eSBrian Masney 337e073899eSBrian Masney status = "okay"; 338e073899eSBrian Masney}; 339e073899eSBrian Masney 340e073899eSBrian Masney&i2c1 { 341e073899eSBrian Masney pinctrl-names = "default"; 342e073899eSBrian Masney pinctrl-0 = <&i2c1_default>; 343e073899eSBrian Masney 344e073899eSBrian Masney status = "okay"; 345e073899eSBrian Masney}; 346e073899eSBrian Masney 347e073899eSBrian Masney&i2c12 { 348e073899eSBrian Masney pinctrl-names = "default"; 349e073899eSBrian Masney pinctrl-0 = <&i2c12_default>; 350e073899eSBrian Masney 351e073899eSBrian Masney status = "okay"; 352e073899eSBrian Masney}; 353e073899eSBrian Masney 354e073899eSBrian Masney&i2c15 { 355e073899eSBrian Masney pinctrl-names = "default"; 356e073899eSBrian Masney pinctrl-0 = <&i2c15_default>; 357e073899eSBrian Masney 358e073899eSBrian Masney status = "okay"; 359e073899eSBrian Masney}; 360e073899eSBrian Masney 361e073899eSBrian Masney&i2c18 { 362e073899eSBrian Masney pinctrl-names = "default"; 363e073899eSBrian Masney pinctrl-0 = <&i2c18_default>; 364e073899eSBrian Masney 365e073899eSBrian Masney status = "okay"; 366e073899eSBrian Masney}; 367e073899eSBrian Masney 3682eb4cdcdSShazad Hussain&pcie2a { 3692eb4cdcdSShazad Hussain ranges = <0x01000000 0x0 0x3c200000 0x0 0x3c200000 0x0 0x100000>, 3702eb4cdcdSShazad Hussain <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>, 3712eb4cdcdSShazad Hussain <0x03000000 0x5 0x00000000 0x5 0x00000000 0x1 0x00000000>; 3722eb4cdcdSShazad Hussain 3732eb4cdcdSShazad Hussain perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 3742eb4cdcdSShazad Hussain wake-gpios = <&tlmm 145 GPIO_ACTIVE_HIGH>; 3752eb4cdcdSShazad Hussain 3762eb4cdcdSShazad Hussain pinctrl-names = "default"; 3772eb4cdcdSShazad Hussain pinctrl-0 = <&pcie2a_default>; 3782eb4cdcdSShazad Hussain 3792eb4cdcdSShazad Hussain status = "okay"; 3802eb4cdcdSShazad Hussain}; 3812eb4cdcdSShazad Hussain 3822eb4cdcdSShazad Hussain&pcie2a_phy { 3832eb4cdcdSShazad Hussain vdda-phy-supply = <&vreg_l11a>; 3842eb4cdcdSShazad Hussain vdda-pll-supply = <&vreg_l3a>; 3852eb4cdcdSShazad Hussain 3862eb4cdcdSShazad Hussain status = "okay"; 3872eb4cdcdSShazad Hussain}; 3882eb4cdcdSShazad Hussain 389b8bf63f8SBrian Masney&pcie3a { 390b8bf63f8SBrian Masney ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>, 391b8bf63f8SBrian Masney <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x20000000>, 392b8bf63f8SBrian Masney <0x03000000 0x6 0x00000000 0x6 0x00000000 0x2 0x00000000>; 393b8bf63f8SBrian Masney 394b8bf63f8SBrian Masney perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 395b8bf63f8SBrian Masney wake-gpios = <&tlmm 56 GPIO_ACTIVE_HIGH>; 396b8bf63f8SBrian Masney 397b8bf63f8SBrian Masney pinctrl-names = "default"; 398b8bf63f8SBrian Masney pinctrl-0 = <&pcie3a_default>; 399b8bf63f8SBrian Masney 400b8bf63f8SBrian Masney status = "okay"; 401b8bf63f8SBrian Masney}; 402b8bf63f8SBrian Masney 403b8bf63f8SBrian Masney&pcie3a_phy { 404b8bf63f8SBrian Masney vdda-phy-supply = <&vreg_l11a>; 405b8bf63f8SBrian Masney vdda-pll-supply = <&vreg_l3a>; 406b8bf63f8SBrian Masney 407b8bf63f8SBrian Masney status = "okay"; 408b8bf63f8SBrian Masney}; 409b8bf63f8SBrian Masney 410*e85cbb34SEric Chanudet&pmm8540a_rtc { 411*e85cbb34SEric Chanudet nvmem-cells = <&rtc_offset>; 412*e85cbb34SEric Chanudet nvmem-cell-names = "offset"; 413*e85cbb34SEric Chanudet 414*e85cbb34SEric Chanudet status = "okay"; 415*e85cbb34SEric Chanudet}; 416*e85cbb34SEric Chanudet 417*e85cbb34SEric Chanudet&pmm8540c_sdam_2 { 418*e85cbb34SEric Chanudet status = "okay"; 419*e85cbb34SEric Chanudet 420*e85cbb34SEric Chanudet rtc_offset: rtc-offset@a0 { 421*e85cbb34SEric Chanudet reg = <0xa0 0x4>; 422*e85cbb34SEric Chanudet }; 423*e85cbb34SEric Chanudet}; 424*e85cbb34SEric Chanudet 425e073899eSBrian Masney&qup0 { 426e073899eSBrian Masney status = "okay"; 427e073899eSBrian Masney}; 428e073899eSBrian Masney 429e073899eSBrian Masney&qup1 { 430e073899eSBrian Masney status = "okay"; 431e073899eSBrian Masney}; 432e073899eSBrian Masney 4336be31034SParikshit Pareek&qup2 { 4346be31034SParikshit Pareek status = "okay"; 4356be31034SParikshit Pareek}; 4366be31034SParikshit Pareek 4376be31034SParikshit Pareek&remoteproc_nsp0 { 438b891251bSBrian Masney firmware-name = "qcom/sa8540p/cdsp0.mbn"; 4396be31034SParikshit Pareek status = "okay"; 4406be31034SParikshit Pareek}; 4416be31034SParikshit Pareek 4426be31034SParikshit Pareek&remoteproc_nsp1 { 4436be31034SParikshit Pareek firmware-name = "qcom/sa8540p/cdsp1.mbn"; 4446be31034SParikshit Pareek status = "okay"; 4456be31034SParikshit Pareek}; 4466be31034SParikshit Pareek 44771bc1b42SBrian Masney&uart17 { 44871bc1b42SBrian Masney compatible = "qcom,geni-debug-uart"; 44971bc1b42SBrian Masney status = "okay"; 45071bc1b42SBrian Masney}; 45171bc1b42SBrian Masney 4526be31034SParikshit Pareek&ufs_mem_hc { 4536be31034SParikshit Pareek reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>; 4546be31034SParikshit Pareek 4556be31034SParikshit Pareek vcc-supply = <&vreg_l17c>; 4566be31034SParikshit Pareek vccq-supply = <&vreg_l6c>; 4576be31034SParikshit Pareek 4586be31034SParikshit Pareek status = "okay"; 4596be31034SParikshit Pareek}; 4606be31034SParikshit Pareek 4616be31034SParikshit Pareek&ufs_mem_phy { 4626be31034SParikshit Pareek vdda-phy-supply = <&vreg_l8g>; 4636be31034SParikshit Pareek vdda-pll-supply = <&vreg_l3g>; 4646be31034SParikshit Pareek 4656be31034SParikshit Pareek status = "okay"; 4666be31034SParikshit Pareek}; 4676be31034SParikshit Pareek 4686be31034SParikshit Pareek&usb_0 { 4696be31034SParikshit Pareek status = "okay"; 4706be31034SParikshit Pareek}; 4716be31034SParikshit Pareek 4726be31034SParikshit Pareek&usb_0_dwc3 { 4736be31034SParikshit Pareek dr_mode = "peripheral"; 4746be31034SParikshit Pareek}; 4756be31034SParikshit Pareek 4766be31034SParikshit Pareek&usb_0_hsphy { 4776be31034SParikshit Pareek vdda-pll-supply = <&vreg_l5a>; 4786be31034SParikshit Pareek vdda18-supply = <&vreg_l7a>; 4796be31034SParikshit Pareek vdda33-supply = <&vreg_l13a>; 4806be31034SParikshit Pareek 4816be31034SParikshit Pareek status = "okay"; 4826be31034SParikshit Pareek}; 4836be31034SParikshit Pareek 4846be31034SParikshit Pareek&usb_0_qmpphy { 4856be31034SParikshit Pareek vdda-phy-supply = <&vreg_l3a>; 4866be31034SParikshit Pareek vdda-pll-supply = <&vreg_l5a>; 4876be31034SParikshit Pareek 4886be31034SParikshit Pareek status = "okay"; 4896be31034SParikshit Pareek}; 4906be31034SParikshit Pareek 4916be31034SParikshit Pareek&usb_2_hsphy0 { 4926be31034SParikshit Pareek vdda-pll-supply = <&vreg_l5a>; 4936be31034SParikshit Pareek vdda18-supply = <&vreg_l7g>; 4946be31034SParikshit Pareek vdda33-supply = <&vreg_l13a>; 4956be31034SParikshit Pareek 4966be31034SParikshit Pareek status = "okay"; 4976be31034SParikshit Pareek}; 4986be31034SParikshit Pareek 4996be31034SParikshit Pareek&usb_2_qmpphy0 { 5006be31034SParikshit Pareek vdda-phy-supply = <&vreg_l3a>; 5016be31034SParikshit Pareek vdda-pll-supply = <&vreg_l5a>; 5026be31034SParikshit Pareek 5036be31034SParikshit Pareek status = "okay"; 5046be31034SParikshit Pareek}; 5056be31034SParikshit Pareek 5066be31034SParikshit Pareek&xo_board_clk { 5076be31034SParikshit Pareek clock-frequency = <38400000>; 5086be31034SParikshit Pareek}; 5092eb4cdcdSShazad Hussain 5102eb4cdcdSShazad Hussain/* PINCTRL */ 5112eb4cdcdSShazad Hussain 5122eb4cdcdSShazad Hussain&tlmm { 51357827e87SAndrew Halaney ethernet0_default: ethernet0-default-state { 51457827e87SAndrew Halaney mdc-pins { 51557827e87SAndrew Halaney pins = "gpio175"; 51657827e87SAndrew Halaney function = "rgmii_0"; 51757827e87SAndrew Halaney drive-strength = <16>; 51857827e87SAndrew Halaney bias-pull-up; 51957827e87SAndrew Halaney }; 52057827e87SAndrew Halaney 52157827e87SAndrew Halaney mdio-pins { 52257827e87SAndrew Halaney pins = "gpio176"; 52357827e87SAndrew Halaney function = "rgmii_0"; 52457827e87SAndrew Halaney drive-strength = <16>; 52557827e87SAndrew Halaney bias-pull-up; 52657827e87SAndrew Halaney }; 52757827e87SAndrew Halaney 52857827e87SAndrew Halaney rgmii-tx-pins { 52957827e87SAndrew Halaney pins = "gpio183", "gpio184", "gpio185", "gpio186", "gpio187", "gpio188"; 53057827e87SAndrew Halaney function = "rgmii_0"; 53157827e87SAndrew Halaney drive-strength = <16>; 53257827e87SAndrew Halaney bias-pull-up; 53357827e87SAndrew Halaney }; 53457827e87SAndrew Halaney 53557827e87SAndrew Halaney rgmii-rx-pins { 53657827e87SAndrew Halaney pins = "gpio177", "gpio178", "gpio179", "gpio180", "gpio181", "gpio182"; 53757827e87SAndrew Halaney function = "rgmii_0"; 53857827e87SAndrew Halaney drive-strength = <16>; 53957827e87SAndrew Halaney bias-disable; 54057827e87SAndrew Halaney }; 54157827e87SAndrew Halaney }; 54257827e87SAndrew Halaney 54357827e87SAndrew Halaney ethernet1_default: ethernet1-default-state { 54457827e87SAndrew Halaney mdc-pins { 54557827e87SAndrew Halaney pins = "gpio97"; 54657827e87SAndrew Halaney function = "rgmii_1"; 54757827e87SAndrew Halaney drive-strength = <16>; 54857827e87SAndrew Halaney bias-pull-up; 54957827e87SAndrew Halaney }; 55057827e87SAndrew Halaney 55157827e87SAndrew Halaney mdio-pins { 55257827e87SAndrew Halaney pins = "gpio98"; 55357827e87SAndrew Halaney function = "rgmii_1"; 55457827e87SAndrew Halaney drive-strength = <16>; 55557827e87SAndrew Halaney bias-pull-up; 55657827e87SAndrew Halaney }; 55757827e87SAndrew Halaney 55857827e87SAndrew Halaney rgmii-tx-pins { 55957827e87SAndrew Halaney pins = "gpio105", "gpio106", "gpio107", "gpio108", "gpio109", "gpio110"; 56057827e87SAndrew Halaney function = "rgmii_1"; 56157827e87SAndrew Halaney drive-strength = <16>; 56257827e87SAndrew Halaney bias-pull-up; 56357827e87SAndrew Halaney }; 56457827e87SAndrew Halaney 56557827e87SAndrew Halaney rgmii-rx-pins { 56657827e87SAndrew Halaney pins = "gpio99", "gpio100", "gpio101", "gpio102", "gpio103", "gpio104"; 56757827e87SAndrew Halaney function = "rgmii_1"; 56857827e87SAndrew Halaney drive-strength = <16>; 56957827e87SAndrew Halaney bias-disable; 57057827e87SAndrew Halaney }; 57157827e87SAndrew Halaney }; 57257827e87SAndrew Halaney 573e073899eSBrian Masney i2c0_default: i2c0-default-state { 574f1d6f9d2SAndrew Halaney /* To USB7002T-I/KDXVA0 USB hub (SIP1 only) */ 575e073899eSBrian Masney pins = "gpio135", "gpio136"; 576f187e989SAndrew Halaney function = "qup0"; 577e073899eSBrian Masney drive-strength = <2>; 578e073899eSBrian Masney bias-pull-up; 579e073899eSBrian Masney }; 580e073899eSBrian Masney 581e073899eSBrian Masney i2c1_default: i2c1-default-state { 582f1d6f9d2SAndrew Halaney /* To PM40028B-F3EI PCIe switch */ 583e073899eSBrian Masney pins = "gpio158", "gpio159"; 584f187e989SAndrew Halaney function = "qup1"; 585e073899eSBrian Masney drive-strength = <2>; 586e073899eSBrian Masney bias-pull-up; 587e073899eSBrian Masney }; 588e073899eSBrian Masney 589e073899eSBrian Masney i2c12_default: i2c12-default-state { 590f1d6f9d2SAndrew Halaney /* To Maxim max20411 */ 591e073899eSBrian Masney pins = "gpio0", "gpio1"; 592f187e989SAndrew Halaney function = "qup12"; 593e073899eSBrian Masney drive-strength = <2>; 594e073899eSBrian Masney bias-pull-up; 595e073899eSBrian Masney }; 596e073899eSBrian Masney 597e073899eSBrian Masney i2c15_default: i2c15-default-state { 598f1d6f9d2SAndrew Halaney /* To display connector (SIP1 only) */ 599e073899eSBrian Masney pins = "gpio36", "gpio37"; 600e073899eSBrian Masney function = "qup15"; 601e073899eSBrian Masney drive-strength = <2>; 602e073899eSBrian Masney bias-pull-up; 603e073899eSBrian Masney }; 604e073899eSBrian Masney 605e073899eSBrian Masney i2c18_default: i2c18-default-state { 606f1d6f9d2SAndrew Halaney /* To ASM330LHH IMU (SIP1 only) */ 607e073899eSBrian Masney pins = "gpio66", "gpio67"; 608e073899eSBrian Masney function = "qup18"; 609e073899eSBrian Masney drive-strength = <2>; 610e073899eSBrian Masney bias-pull-up; 611e073899eSBrian Masney }; 612e073899eSBrian Masney 6132eb4cdcdSShazad Hussain pcie2a_default: pcie2a-default-state { 6142eb4cdcdSShazad Hussain perst-pins { 6152eb4cdcdSShazad Hussain pins = "gpio143"; 6162eb4cdcdSShazad Hussain function = "gpio"; 6172eb4cdcdSShazad Hussain drive-strength = <2>; 6182eb4cdcdSShazad Hussain bias-pull-down; 6192eb4cdcdSShazad Hussain }; 6202eb4cdcdSShazad Hussain 6212eb4cdcdSShazad Hussain clkreq-pins { 6222eb4cdcdSShazad Hussain pins = "gpio142"; 6232eb4cdcdSShazad Hussain function = "pcie2a_clkreq"; 6242eb4cdcdSShazad Hussain drive-strength = <2>; 6252eb4cdcdSShazad Hussain bias-pull-up; 6262eb4cdcdSShazad Hussain }; 6272eb4cdcdSShazad Hussain 6282eb4cdcdSShazad Hussain wake-pins { 6292eb4cdcdSShazad Hussain pins = "gpio145"; 6302eb4cdcdSShazad Hussain function = "gpio"; 6312eb4cdcdSShazad Hussain drive-strength = <2>; 6322eb4cdcdSShazad Hussain bias-pull-up; 6332eb4cdcdSShazad Hussain }; 6342eb4cdcdSShazad Hussain }; 6352eb4cdcdSShazad Hussain 6362eb4cdcdSShazad Hussain pcie3a_default: pcie3a-default-state { 6372eb4cdcdSShazad Hussain perst-pins { 6382eb4cdcdSShazad Hussain pins = "gpio151"; 6392eb4cdcdSShazad Hussain function = "gpio"; 6402eb4cdcdSShazad Hussain drive-strength = <2>; 6412eb4cdcdSShazad Hussain bias-pull-down; 6422eb4cdcdSShazad Hussain }; 6432eb4cdcdSShazad Hussain 6442eb4cdcdSShazad Hussain clkreq-pins { 6452eb4cdcdSShazad Hussain pins = "gpio150"; 6462eb4cdcdSShazad Hussain function = "pcie3a_clkreq"; 6472eb4cdcdSShazad Hussain drive-strength = <2>; 6482eb4cdcdSShazad Hussain bias-pull-up; 6492eb4cdcdSShazad Hussain }; 6502eb4cdcdSShazad Hussain 6512eb4cdcdSShazad Hussain wake-pins { 6522eb4cdcdSShazad Hussain pins = "gpio56"; 6532eb4cdcdSShazad Hussain function = "gpio"; 6542eb4cdcdSShazad Hussain drive-strength = <2>; 6552eb4cdcdSShazad Hussain bias-pull-up; 6562eb4cdcdSShazad Hussain }; 6572eb4cdcdSShazad Hussain }; 6582eb4cdcdSShazad Hussain}; 659