xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sa8540p-ride.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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&ethernet0 {
15557827e87SAndrew Halaney	snps,mtl-rx-config = <&ethernet0_mtl_rx_setup>;
15657827e87SAndrew Halaney	snps,mtl-tx-config = <&ethernet0_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 = <&ethernet0_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&ethernet1 {
25757827e87SAndrew Halaney	snps,mtl-rx-config = <&ethernet1_mtl_rx_setup>;
25857827e87SAndrew Halaney	snps,mtl-tx-config = <&ethernet1_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 = <&ethernet1_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