xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sa8775p-ride.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
10e8011faSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
20e8011faSEmmanuel Vadot/*
30e8011faSEmmanuel Vadot * Copyright (c) 2023, Linaro Limited
40e8011faSEmmanuel Vadot */
50e8011faSEmmanuel Vadot
60e8011faSEmmanuel Vadot/dts-v1/;
70e8011faSEmmanuel Vadot
80e8011faSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
90e8011faSEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
100e8011faSEmmanuel Vadot
110e8011faSEmmanuel Vadot#include "sa8775p.dtsi"
120e8011faSEmmanuel Vadot#include "sa8775p-pmics.dtsi"
130e8011faSEmmanuel Vadot
140e8011faSEmmanuel Vadot/ {
150e8011faSEmmanuel Vadot	aliases {
160e8011faSEmmanuel Vadot		ethernet0 = &ethernet0;
170e8011faSEmmanuel Vadot		ethernet1 = &ethernet1;
180e8011faSEmmanuel Vadot		i2c11 = &i2c11;
190e8011faSEmmanuel Vadot		i2c18 = &i2c18;
200e8011faSEmmanuel Vadot		serial0 = &uart10;
210e8011faSEmmanuel Vadot		serial1 = &uart12;
220e8011faSEmmanuel Vadot		serial2 = &uart17;
230e8011faSEmmanuel Vadot		spi16 = &spi16;
240e8011faSEmmanuel Vadot		ufshc1 = &ufs_mem_hc;
250e8011faSEmmanuel Vadot	};
260e8011faSEmmanuel Vadot
270e8011faSEmmanuel Vadot	chosen {
280e8011faSEmmanuel Vadot		stdout-path = "serial0:115200n8";
290e8011faSEmmanuel Vadot	};
300e8011faSEmmanuel Vadot};
310e8011faSEmmanuel Vadot
320e8011faSEmmanuel Vadot&apps_rsc {
330e8011faSEmmanuel Vadot	regulators-0 {
340e8011faSEmmanuel Vadot		compatible = "qcom,pmm8654au-rpmh-regulators";
350e8011faSEmmanuel Vadot		qcom,pmic-id = "a";
360e8011faSEmmanuel Vadot
370e8011faSEmmanuel Vadot		vreg_s4a: smps4 {
380e8011faSEmmanuel Vadot			regulator-name = "vreg_s4a";
390e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
400e8011faSEmmanuel Vadot			regulator-max-microvolt = <1816000>;
410e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
420e8011faSEmmanuel Vadot		};
430e8011faSEmmanuel Vadot
440e8011faSEmmanuel Vadot		vreg_s5a: smps5 {
450e8011faSEmmanuel Vadot			regulator-name = "vreg_s5a";
460e8011faSEmmanuel Vadot			regulator-min-microvolt = <1850000>;
470e8011faSEmmanuel Vadot			regulator-max-microvolt = <1996000>;
480e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
490e8011faSEmmanuel Vadot		};
500e8011faSEmmanuel Vadot
510e8011faSEmmanuel Vadot		vreg_s9a: smps9 {
520e8011faSEmmanuel Vadot			regulator-name = "vreg_s9a";
530e8011faSEmmanuel Vadot			regulator-min-microvolt = <535000>;
540e8011faSEmmanuel Vadot			regulator-max-microvolt = <1120000>;
550e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
560e8011faSEmmanuel Vadot		};
570e8011faSEmmanuel Vadot
580e8011faSEmmanuel Vadot		vreg_l4a: ldo4 {
590e8011faSEmmanuel Vadot			regulator-name = "vreg_l4a";
600e8011faSEmmanuel Vadot			regulator-min-microvolt = <788000>;
610e8011faSEmmanuel Vadot			regulator-max-microvolt = <1050000>;
620e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
630e8011faSEmmanuel Vadot			regulator-allow-set-load;
640e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
650e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
660e8011faSEmmanuel Vadot		};
670e8011faSEmmanuel Vadot
680e8011faSEmmanuel Vadot		vreg_l5a: ldo5 {
690e8011faSEmmanuel Vadot			regulator-name = "vreg_l5a";
700e8011faSEmmanuel Vadot			regulator-min-microvolt = <870000>;
710e8011faSEmmanuel Vadot			regulator-max-microvolt = <950000>;
720e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
730e8011faSEmmanuel Vadot			regulator-allow-set-load;
740e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
750e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
760e8011faSEmmanuel Vadot		};
770e8011faSEmmanuel Vadot
780e8011faSEmmanuel Vadot		vreg_l6a: ldo6 {
790e8011faSEmmanuel Vadot			regulator-name = "vreg_l6a";
800e8011faSEmmanuel Vadot			regulator-min-microvolt = <870000>;
810e8011faSEmmanuel Vadot			regulator-max-microvolt = <970000>;
820e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
830e8011faSEmmanuel Vadot			regulator-allow-set-load;
840e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
850e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
860e8011faSEmmanuel Vadot		};
870e8011faSEmmanuel Vadot
880e8011faSEmmanuel Vadot		vreg_l7a: ldo7 {
890e8011faSEmmanuel Vadot			regulator-name = "vreg_l7a";
900e8011faSEmmanuel Vadot			regulator-min-microvolt = <720000>;
910e8011faSEmmanuel Vadot			regulator-max-microvolt = <950000>;
920e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
930e8011faSEmmanuel Vadot			regulator-allow-set-load;
940e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
950e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
960e8011faSEmmanuel Vadot		};
970e8011faSEmmanuel Vadot
980e8011faSEmmanuel Vadot		vreg_l8a: ldo8 {
990e8011faSEmmanuel Vadot			regulator-name = "vreg_l8a";
1000e8011faSEmmanuel Vadot			regulator-min-microvolt = <2504000>;
1010e8011faSEmmanuel Vadot			regulator-max-microvolt = <3300000>;
1020e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1030e8011faSEmmanuel Vadot			regulator-allow-set-load;
1040e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1050e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
1060e8011faSEmmanuel Vadot		};
1070e8011faSEmmanuel Vadot
1080e8011faSEmmanuel Vadot		vreg_l9a: ldo9 {
1090e8011faSEmmanuel Vadot			regulator-name = "vreg_l9a";
1100e8011faSEmmanuel Vadot			regulator-min-microvolt = <2970000>;
1110e8011faSEmmanuel Vadot			regulator-max-microvolt = <3544000>;
1120e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1130e8011faSEmmanuel Vadot			regulator-allow-set-load;
1140e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1150e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
1160e8011faSEmmanuel Vadot		};
1170e8011faSEmmanuel Vadot	};
1180e8011faSEmmanuel Vadot
1190e8011faSEmmanuel Vadot	regulators-1 {
1200e8011faSEmmanuel Vadot		compatible = "qcom,pmm8654au-rpmh-regulators";
1210e8011faSEmmanuel Vadot		qcom,pmic-id = "c";
1220e8011faSEmmanuel Vadot
1230e8011faSEmmanuel Vadot		vreg_l1c: ldo1 {
1240e8011faSEmmanuel Vadot			regulator-name = "vreg_l1c";
1250e8011faSEmmanuel Vadot			regulator-min-microvolt = <1140000>;
1260e8011faSEmmanuel Vadot			regulator-max-microvolt = <1260000>;
1270e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1280e8011faSEmmanuel Vadot			regulator-allow-set-load;
1290e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1300e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
1310e8011faSEmmanuel Vadot		};
1320e8011faSEmmanuel Vadot
1330e8011faSEmmanuel Vadot		vreg_l2c: ldo2 {
1340e8011faSEmmanuel Vadot			regulator-name = "vreg_l2c";
1350e8011faSEmmanuel Vadot			regulator-min-microvolt = <900000>;
1360e8011faSEmmanuel Vadot			regulator-max-microvolt = <1100000>;
1370e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1380e8011faSEmmanuel Vadot			regulator-allow-set-load;
1390e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1400e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
1410e8011faSEmmanuel Vadot		};
1420e8011faSEmmanuel Vadot
1430e8011faSEmmanuel Vadot		vreg_l3c: ldo3 {
1440e8011faSEmmanuel Vadot			regulator-name = "vreg_l3c";
1450e8011faSEmmanuel Vadot			regulator-min-microvolt = <1100000>;
1460e8011faSEmmanuel Vadot			regulator-max-microvolt = <1300000>;
1470e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1480e8011faSEmmanuel Vadot			regulator-allow-set-load;
1490e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1500e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
1510e8011faSEmmanuel Vadot		};
1520e8011faSEmmanuel Vadot
1530e8011faSEmmanuel Vadot		vreg_l4c: ldo4 {
1540e8011faSEmmanuel Vadot			regulator-name = "vreg_l4c";
1550e8011faSEmmanuel Vadot			regulator-min-microvolt = <1200000>;
1560e8011faSEmmanuel Vadot			regulator-max-microvolt = <1200000>;
1570e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1580e8011faSEmmanuel Vadot			/*
1590e8011faSEmmanuel Vadot			 * FIXME: This should have regulator-allow-set-load but
1600e8011faSEmmanuel Vadot			 * we're getting an over-current fault from the PMIC
1610e8011faSEmmanuel Vadot			 * when switching to LPM.
1620e8011faSEmmanuel Vadot			 */
1630e8011faSEmmanuel Vadot		};
1640e8011faSEmmanuel Vadot
1650e8011faSEmmanuel Vadot		vreg_l5c: ldo5 {
1660e8011faSEmmanuel Vadot			regulator-name = "vreg_l5c";
1670e8011faSEmmanuel Vadot			regulator-min-microvolt = <1100000>;
1680e8011faSEmmanuel Vadot			regulator-max-microvolt = <1300000>;
1690e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1700e8011faSEmmanuel Vadot			regulator-allow-set-load;
1710e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1720e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
1730e8011faSEmmanuel Vadot		};
1740e8011faSEmmanuel Vadot
1750e8011faSEmmanuel Vadot		vreg_l6c: ldo6 {
1760e8011faSEmmanuel Vadot			regulator-name = "vreg_l6c";
1770e8011faSEmmanuel Vadot			regulator-min-microvolt = <1620000>;
1780e8011faSEmmanuel Vadot			regulator-max-microvolt = <1980000>;
1790e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1800e8011faSEmmanuel Vadot			regulator-allow-set-load;
1810e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1820e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
1830e8011faSEmmanuel Vadot		};
1840e8011faSEmmanuel Vadot
1850e8011faSEmmanuel Vadot		vreg_l7c: ldo7 {
1860e8011faSEmmanuel Vadot			regulator-name = "vreg_l7c";
1870e8011faSEmmanuel Vadot			regulator-min-microvolt = <1620000>;
1880e8011faSEmmanuel Vadot			regulator-max-microvolt = <2000000>;
1890e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
1900e8011faSEmmanuel Vadot			regulator-allow-set-load;
1910e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
1920e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
1930e8011faSEmmanuel Vadot		};
1940e8011faSEmmanuel Vadot
1950e8011faSEmmanuel Vadot		vreg_l8c: ldo8 {
1960e8011faSEmmanuel Vadot			regulator-name = "vreg_l8c";
1970e8011faSEmmanuel Vadot			regulator-min-microvolt = <2400000>;
1980e8011faSEmmanuel Vadot			regulator-max-microvolt = <3300000>;
1990e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2000e8011faSEmmanuel Vadot			regulator-allow-set-load;
2010e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2020e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2030e8011faSEmmanuel Vadot		};
2040e8011faSEmmanuel Vadot
2050e8011faSEmmanuel Vadot		vreg_l9c: ldo9 {
2060e8011faSEmmanuel Vadot			regulator-name = "vreg_l9c";
2070e8011faSEmmanuel Vadot			regulator-min-microvolt = <1650000>;
2080e8011faSEmmanuel Vadot			regulator-max-microvolt = <2700000>;
2090e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2100e8011faSEmmanuel Vadot			regulator-allow-set-load;
2110e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2120e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2130e8011faSEmmanuel Vadot		};
2140e8011faSEmmanuel Vadot	};
2150e8011faSEmmanuel Vadot
2160e8011faSEmmanuel Vadot	regulators-2 {
2170e8011faSEmmanuel Vadot		compatible = "qcom,pmm8654au-rpmh-regulators";
2180e8011faSEmmanuel Vadot		qcom,pmic-id = "e";
2190e8011faSEmmanuel Vadot
2200e8011faSEmmanuel Vadot		vreg_s4e: smps4 {
2210e8011faSEmmanuel Vadot			regulator-name = "vreg_s4e";
2220e8011faSEmmanuel Vadot			regulator-min-microvolt = <970000>;
2230e8011faSEmmanuel Vadot			regulator-max-microvolt = <1520000>;
2240e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2250e8011faSEmmanuel Vadot		};
2260e8011faSEmmanuel Vadot
2270e8011faSEmmanuel Vadot		vreg_s7e: smps7 {
2280e8011faSEmmanuel Vadot			regulator-name = "vreg_s7e";
2290e8011faSEmmanuel Vadot			regulator-min-microvolt = <1010000>;
2300e8011faSEmmanuel Vadot			regulator-max-microvolt = <1170000>;
2310e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2320e8011faSEmmanuel Vadot		};
2330e8011faSEmmanuel Vadot
2340e8011faSEmmanuel Vadot		vreg_s9e: smps9 {
2350e8011faSEmmanuel Vadot			regulator-name = "vreg_s9e";
2360e8011faSEmmanuel Vadot			regulator-min-microvolt = <300000>;
2370e8011faSEmmanuel Vadot			regulator-max-microvolt = <570000>;
2380e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2390e8011faSEmmanuel Vadot		};
2400e8011faSEmmanuel Vadot
2410e8011faSEmmanuel Vadot		vreg_l6e: ldo6 {
2420e8011faSEmmanuel Vadot			regulator-name = "vreg_l6e";
2430e8011faSEmmanuel Vadot			regulator-min-microvolt = <1280000>;
2440e8011faSEmmanuel Vadot			regulator-max-microvolt = <1450000>;
2450e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2460e8011faSEmmanuel Vadot			regulator-allow-set-load;
2470e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2480e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2490e8011faSEmmanuel Vadot		};
2500e8011faSEmmanuel Vadot
2510e8011faSEmmanuel Vadot		vreg_l8e: ldo8 {
2520e8011faSEmmanuel Vadot			regulator-name = "vreg_l8e";
2530e8011faSEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2540e8011faSEmmanuel Vadot			regulator-max-microvolt = <1950000>;
2550e8011faSEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2560e8011faSEmmanuel Vadot			regulator-allow-set-load;
2570e8011faSEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2580e8011faSEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2590e8011faSEmmanuel Vadot		};
2600e8011faSEmmanuel Vadot	};
2610e8011faSEmmanuel Vadot};
2620e8011faSEmmanuel Vadot
2630e8011faSEmmanuel Vadot&ethernet0 {
2640e8011faSEmmanuel Vadot	phy-handle = <&sgmii_phy0>;
2650e8011faSEmmanuel Vadot
2660e8011faSEmmanuel Vadot	pinctrl-0 = <&ethernet0_default>;
2670e8011faSEmmanuel Vadot	pinctrl-names = "default";
2680e8011faSEmmanuel Vadot
2690e8011faSEmmanuel Vadot	snps,mtl-rx-config = <&mtl_rx_setup>;
2700e8011faSEmmanuel Vadot	snps,mtl-tx-config = <&mtl_tx_setup>;
2710e8011faSEmmanuel Vadot	snps,ps-speed = <1000>;
2720e8011faSEmmanuel Vadot
2730e8011faSEmmanuel Vadot	status = "okay";
2740e8011faSEmmanuel Vadot
2750e8011faSEmmanuel Vadot	mdio: mdio {
2760e8011faSEmmanuel Vadot		compatible = "snps,dwmac-mdio";
2770e8011faSEmmanuel Vadot		#address-cells = <1>;
2780e8011faSEmmanuel Vadot		#size-cells = <0>;
2790e8011faSEmmanuel Vadot	};
2800e8011faSEmmanuel Vadot
2810e8011faSEmmanuel Vadot	mtl_rx_setup: rx-queues-config {
2820e8011faSEmmanuel Vadot		snps,rx-queues-to-use = <4>;
2830e8011faSEmmanuel Vadot		snps,rx-sched-sp;
2840e8011faSEmmanuel Vadot
2850e8011faSEmmanuel Vadot		queue0 {
2860e8011faSEmmanuel Vadot			snps,dcb-algorithm;
2870e8011faSEmmanuel Vadot			snps,map-to-dma-channel = <0x0>;
2880e8011faSEmmanuel Vadot			snps,route-up;
2890e8011faSEmmanuel Vadot			snps,priority = <0x1>;
2900e8011faSEmmanuel Vadot		};
2910e8011faSEmmanuel Vadot
2920e8011faSEmmanuel Vadot		queue1 {
2930e8011faSEmmanuel Vadot			snps,dcb-algorithm;
2940e8011faSEmmanuel Vadot			snps,map-to-dma-channel = <0x1>;
2950e8011faSEmmanuel Vadot			snps,route-ptp;
2960e8011faSEmmanuel Vadot		};
2970e8011faSEmmanuel Vadot
2980e8011faSEmmanuel Vadot		queue2 {
2990e8011faSEmmanuel Vadot			snps,avb-algorithm;
3000e8011faSEmmanuel Vadot			snps,map-to-dma-channel = <0x2>;
3010e8011faSEmmanuel Vadot			snps,route-avcp;
3020e8011faSEmmanuel Vadot		};
3030e8011faSEmmanuel Vadot
3040e8011faSEmmanuel Vadot		queue3 {
3050e8011faSEmmanuel Vadot			snps,avb-algorithm;
3060e8011faSEmmanuel Vadot			snps,map-to-dma-channel = <0x3>;
3070e8011faSEmmanuel Vadot			snps,priority = <0xc>;
3080e8011faSEmmanuel Vadot		};
3090e8011faSEmmanuel Vadot	};
3100e8011faSEmmanuel Vadot
3110e8011faSEmmanuel Vadot	mtl_tx_setup: tx-queues-config {
3120e8011faSEmmanuel Vadot		snps,tx-queues-to-use = <4>;
3130e8011faSEmmanuel Vadot		snps,tx-sched-sp;
3140e8011faSEmmanuel Vadot
3150e8011faSEmmanuel Vadot		queue0 {
3160e8011faSEmmanuel Vadot			snps,dcb-algorithm;
3170e8011faSEmmanuel Vadot		};
3180e8011faSEmmanuel Vadot
3190e8011faSEmmanuel Vadot		queue1 {
3200e8011faSEmmanuel Vadot			snps,dcb-algorithm;
3210e8011faSEmmanuel Vadot		};
3220e8011faSEmmanuel Vadot
3230e8011faSEmmanuel Vadot		queue2 {
3240e8011faSEmmanuel Vadot			snps,avb-algorithm;
3250e8011faSEmmanuel Vadot			snps,send_slope = <0x1000>;
3260e8011faSEmmanuel Vadot			snps,idle_slope = <0x1000>;
3270e8011faSEmmanuel Vadot			snps,high_credit = <0x3e800>;
3280e8011faSEmmanuel Vadot			snps,low_credit = <0xffc18000>;
3290e8011faSEmmanuel Vadot		};
3300e8011faSEmmanuel Vadot
3310e8011faSEmmanuel Vadot		queue3 {
3320e8011faSEmmanuel Vadot			snps,avb-algorithm;
3330e8011faSEmmanuel Vadot			snps,send_slope = <0x1000>;
3340e8011faSEmmanuel Vadot			snps,idle_slope = <0x1000>;
3350e8011faSEmmanuel Vadot			snps,high_credit = <0x3e800>;
3360e8011faSEmmanuel Vadot			snps,low_credit = <0xffc18000>;
3370e8011faSEmmanuel Vadot		};
3380e8011faSEmmanuel Vadot	};
3390e8011faSEmmanuel Vadot};
3400e8011faSEmmanuel Vadot
3410e8011faSEmmanuel Vadot&ethernet1 {
3420e8011faSEmmanuel Vadot	phy-handle = <&sgmii_phy1>;
3430e8011faSEmmanuel Vadot
3440e8011faSEmmanuel Vadot	snps,mtl-rx-config = <&mtl_rx_setup1>;
3450e8011faSEmmanuel Vadot	snps,mtl-tx-config = <&mtl_tx_setup1>;
3460e8011faSEmmanuel Vadot	snps,ps-speed = <1000>;
3470e8011faSEmmanuel Vadot
3480e8011faSEmmanuel Vadot	status = "okay";
3490e8011faSEmmanuel Vadot
3500e8011faSEmmanuel Vadot	mtl_rx_setup1: rx-queues-config {
3510e8011faSEmmanuel Vadot		snps,rx-queues-to-use = <4>;
3520e8011faSEmmanuel Vadot		snps,rx-sched-sp;
3530e8011faSEmmanuel Vadot
3540e8011faSEmmanuel Vadot		queue0 {
3550e8011faSEmmanuel Vadot			snps,dcb-algorithm;
3560e8011faSEmmanuel Vadot			snps,map-to-dma-channel = <0x0>;
3570e8011faSEmmanuel Vadot			snps,route-up;
3580e8011faSEmmanuel Vadot			snps,priority = <0x1>;
3590e8011faSEmmanuel Vadot		};
3600e8011faSEmmanuel Vadot
3610e8011faSEmmanuel Vadot		queue1 {
3620e8011faSEmmanuel Vadot			snps,dcb-algorithm;
3630e8011faSEmmanuel Vadot			snps,map-to-dma-channel = <0x1>;
3640e8011faSEmmanuel Vadot			snps,route-ptp;
3650e8011faSEmmanuel Vadot		};
3660e8011faSEmmanuel Vadot
3670e8011faSEmmanuel Vadot		queue2 {
3680e8011faSEmmanuel Vadot			snps,avb-algorithm;
3690e8011faSEmmanuel Vadot			snps,map-to-dma-channel = <0x2>;
3700e8011faSEmmanuel Vadot			snps,route-avcp;
3710e8011faSEmmanuel Vadot		};
3720e8011faSEmmanuel Vadot
3730e8011faSEmmanuel Vadot		queue3 {
3740e8011faSEmmanuel Vadot			snps,avb-algorithm;
3750e8011faSEmmanuel Vadot			snps,map-to-dma-channel = <0x3>;
3760e8011faSEmmanuel Vadot			snps,priority = <0xc>;
3770e8011faSEmmanuel Vadot		};
3780e8011faSEmmanuel Vadot	};
3790e8011faSEmmanuel Vadot
3800e8011faSEmmanuel Vadot	mtl_tx_setup1: tx-queues-config {
3810e8011faSEmmanuel Vadot		snps,tx-queues-to-use = <4>;
3820e8011faSEmmanuel Vadot		snps,tx-sched-sp;
3830e8011faSEmmanuel Vadot
3840e8011faSEmmanuel Vadot		queue0 {
3850e8011faSEmmanuel Vadot			snps,dcb-algorithm;
3860e8011faSEmmanuel Vadot		};
3870e8011faSEmmanuel Vadot
3880e8011faSEmmanuel Vadot		queue1 {
3890e8011faSEmmanuel Vadot			snps,dcb-algorithm;
3900e8011faSEmmanuel Vadot		};
3910e8011faSEmmanuel Vadot
3920e8011faSEmmanuel Vadot		queue2 {
3930e8011faSEmmanuel Vadot			snps,avb-algorithm;
3940e8011faSEmmanuel Vadot			snps,send_slope = <0x1000>;
3950e8011faSEmmanuel Vadot			snps,idle_slope = <0x1000>;
3960e8011faSEmmanuel Vadot			snps,high_credit = <0x3e800>;
3970e8011faSEmmanuel Vadot			snps,low_credit = <0xffc18000>;
3980e8011faSEmmanuel Vadot		};
3990e8011faSEmmanuel Vadot
4000e8011faSEmmanuel Vadot		queue3 {
4010e8011faSEmmanuel Vadot			snps,avb-algorithm;
4020e8011faSEmmanuel Vadot			snps,send_slope = <0x1000>;
4030e8011faSEmmanuel Vadot			snps,idle_slope = <0x1000>;
4040e8011faSEmmanuel Vadot			snps,high_credit = <0x3e800>;
4050e8011faSEmmanuel Vadot			snps,low_credit = <0xffc18000>;
4060e8011faSEmmanuel Vadot		};
4070e8011faSEmmanuel Vadot	};
4080e8011faSEmmanuel Vadot};
4090e8011faSEmmanuel Vadot
4100e8011faSEmmanuel Vadot&i2c11 {
4110e8011faSEmmanuel Vadot	clock-frequency = <400000>;
4120e8011faSEmmanuel Vadot	pinctrl-0 = <&qup_i2c11_default>;
4130e8011faSEmmanuel Vadot	pinctrl-names = "default";
4140e8011faSEmmanuel Vadot	status = "okay";
4150e8011faSEmmanuel Vadot};
4160e8011faSEmmanuel Vadot
4170e8011faSEmmanuel Vadot&i2c18 {
4180e8011faSEmmanuel Vadot	clock-frequency = <400000>;
4190e8011faSEmmanuel Vadot	pinctrl-0 = <&qup_i2c18_default>;
4200e8011faSEmmanuel Vadot	pinctrl-names = "default";
4210e8011faSEmmanuel Vadot	status = "okay";
4220e8011faSEmmanuel Vadot};
4230e8011faSEmmanuel Vadot
4240e8011faSEmmanuel Vadot&pmm8654au_0_gpios {
4250e8011faSEmmanuel Vadot	gpio-line-names = "DS_EN",
4260e8011faSEmmanuel Vadot			  "POFF_COMPLETE",
4270e8011faSEmmanuel Vadot			  "UFS0_VER_ID",
4280e8011faSEmmanuel Vadot			  "FAST_POFF",
4290e8011faSEmmanuel Vadot			  "DBU1_PON_DONE",
4300e8011faSEmmanuel Vadot			  "AOSS_SLEEP",
4310e8011faSEmmanuel Vadot			  "CAM_DES0_EN",
4320e8011faSEmmanuel Vadot			  "CAM_DES1_EN",
4330e8011faSEmmanuel Vadot			  "CAM_DES2_EN",
4340e8011faSEmmanuel Vadot			  "CAM_DES3_EN",
4350e8011faSEmmanuel Vadot			  "UEFI",
4360e8011faSEmmanuel Vadot			  "ANALOG_PON_OPT";
4370e8011faSEmmanuel Vadot};
4380e8011faSEmmanuel Vadot
4390e8011faSEmmanuel Vadot&pmm8654au_0_pon_resin {
4400e8011faSEmmanuel Vadot	linux,code = <KEY_VOLUMEDOWN>;
4410e8011faSEmmanuel Vadot	status = "okay";
4420e8011faSEmmanuel Vadot};
4430e8011faSEmmanuel Vadot
4440e8011faSEmmanuel Vadot&pmm8654au_1_gpios {
4450e8011faSEmmanuel Vadot	gpio-line-names = "PMIC_C_ID0",
4460e8011faSEmmanuel Vadot			  "PMIC_C_ID1",
4470e8011faSEmmanuel Vadot			  "UFS1_VER_ID",
4480e8011faSEmmanuel Vadot			  "IPA_PWR",
4490e8011faSEmmanuel Vadot			  "",
4500e8011faSEmmanuel Vadot			  "WLAN_DBU4_EN",
4510e8011faSEmmanuel Vadot			  "WLAN_EN",
4520e8011faSEmmanuel Vadot			  "BT_EN",
4530e8011faSEmmanuel Vadot			  "USB2_PWR_EN",
4540e8011faSEmmanuel Vadot			  "USB2_FAULT";
4550e8011faSEmmanuel Vadot
4560e8011faSEmmanuel Vadot	usb2_en_state: usb2-en-state {
4570e8011faSEmmanuel Vadot		pins = "gpio9";
4580e8011faSEmmanuel Vadot		function = "normal";
4590e8011faSEmmanuel Vadot		output-high;
4600e8011faSEmmanuel Vadot		power-source = <0>;
4610e8011faSEmmanuel Vadot	};
4620e8011faSEmmanuel Vadot};
4630e8011faSEmmanuel Vadot
4640e8011faSEmmanuel Vadot&pmm8654au_2_gpios {
4650e8011faSEmmanuel Vadot	gpio-line-names = "PMIC_E_ID0",
4660e8011faSEmmanuel Vadot			  "PMIC_E_ID1",
4670e8011faSEmmanuel Vadot			  "USB0_PWR_EN",
4680e8011faSEmmanuel Vadot			  "USB0_FAULT",
4690e8011faSEmmanuel Vadot			  "SENSOR_IRQ_1",
4700e8011faSEmmanuel Vadot			  "SENSOR_IRQ_2",
4710e8011faSEmmanuel Vadot			  "SENSOR_RST",
4720e8011faSEmmanuel Vadot			  "SGMIIO0_RST",
4730e8011faSEmmanuel Vadot			  "SGMIIO1_RST",
4740e8011faSEmmanuel Vadot			  "USB1_PWR_ENABLE",
4750e8011faSEmmanuel Vadot			  "USB1_FAULT",
4760e8011faSEmmanuel Vadot			  "VMON_SPX8";
4770e8011faSEmmanuel Vadot
4780e8011faSEmmanuel Vadot	usb0_en_state: usb0-en-state {
4790e8011faSEmmanuel Vadot		pins = "gpio3";
4800e8011faSEmmanuel Vadot		function = "normal";
4810e8011faSEmmanuel Vadot		output-high;
4820e8011faSEmmanuel Vadot		power-source = <0>;
4830e8011faSEmmanuel Vadot	};
4840e8011faSEmmanuel Vadot
4850e8011faSEmmanuel Vadot	usb1_en_state: usb1-en-state {
4860e8011faSEmmanuel Vadot		pins = "gpio10";
4870e8011faSEmmanuel Vadot		function = "normal";
4880e8011faSEmmanuel Vadot		output-high;
4890e8011faSEmmanuel Vadot		power-source = <0>;
4900e8011faSEmmanuel Vadot	};
4910e8011faSEmmanuel Vadot};
4920e8011faSEmmanuel Vadot
4930e8011faSEmmanuel Vadot&pmm8654au_3_gpios {
4940e8011faSEmmanuel Vadot	gpio-line-names = "PMIC_G_ID0",
4950e8011faSEmmanuel Vadot			  "PMIC_G_ID1",
4960e8011faSEmmanuel Vadot			  "GNSS_RST",
4970e8011faSEmmanuel Vadot			  "GNSS_EN",
4980e8011faSEmmanuel Vadot			  "GNSS_BOOT_MODE";
4990e8011faSEmmanuel Vadot};
5000e8011faSEmmanuel Vadot
5010e8011faSEmmanuel Vadot&qupv3_id_1 {
5020e8011faSEmmanuel Vadot	status = "okay";
5030e8011faSEmmanuel Vadot};
5040e8011faSEmmanuel Vadot
5050e8011faSEmmanuel Vadot&qupv3_id_2 {
5060e8011faSEmmanuel Vadot	status = "okay";
5070e8011faSEmmanuel Vadot};
5080e8011faSEmmanuel Vadot
5090e8011faSEmmanuel Vadot&serdes0 {
5100e8011faSEmmanuel Vadot	phy-supply = <&vreg_l5a>;
5110e8011faSEmmanuel Vadot	status = "okay";
5120e8011faSEmmanuel Vadot};
5130e8011faSEmmanuel Vadot
5140e8011faSEmmanuel Vadot&serdes1 {
5150e8011faSEmmanuel Vadot	phy-supply = <&vreg_l5a>;
5160e8011faSEmmanuel Vadot	status = "okay";
5170e8011faSEmmanuel Vadot};
5180e8011faSEmmanuel Vadot
5190e8011faSEmmanuel Vadot&sleep_clk {
5200e8011faSEmmanuel Vadot	clock-frequency = <32764>;
5210e8011faSEmmanuel Vadot};
5220e8011faSEmmanuel Vadot
5230e8011faSEmmanuel Vadot&spi16 {
5240e8011faSEmmanuel Vadot	pinctrl-0 = <&qup_spi16_default>;
5250e8011faSEmmanuel Vadot	pinctrl-names = "default";
5260e8011faSEmmanuel Vadot	status = "okay";
5270e8011faSEmmanuel Vadot};
5280e8011faSEmmanuel Vadot
5290e8011faSEmmanuel Vadot&tlmm {
5300e8011faSEmmanuel Vadot	ethernet0_default: ethernet0-default-state {
5310e8011faSEmmanuel Vadot		ethernet0_mdc: ethernet0-mdc-pins {
5320e8011faSEmmanuel Vadot			pins = "gpio8";
5330e8011faSEmmanuel Vadot			function = "emac0_mdc";
5340e8011faSEmmanuel Vadot			drive-strength = <16>;
5350e8011faSEmmanuel Vadot			bias-pull-up;
5360e8011faSEmmanuel Vadot		};
5370e8011faSEmmanuel Vadot
5380e8011faSEmmanuel Vadot		ethernet0_mdio: ethernet0-mdio-pins {
5390e8011faSEmmanuel Vadot			pins = "gpio9";
5400e8011faSEmmanuel Vadot			function = "emac0_mdio";
5410e8011faSEmmanuel Vadot			drive-strength = <16>;
5420e8011faSEmmanuel Vadot			bias-pull-up;
5430e8011faSEmmanuel Vadot		};
5440e8011faSEmmanuel Vadot	};
5450e8011faSEmmanuel Vadot
5460e8011faSEmmanuel Vadot	qup_uart10_default: qup-uart10-state {
5470e8011faSEmmanuel Vadot		pins = "gpio46", "gpio47";
5480e8011faSEmmanuel Vadot		function = "qup1_se3";
5490e8011faSEmmanuel Vadot	};
5500e8011faSEmmanuel Vadot
5510e8011faSEmmanuel Vadot	qup_spi16_default: qup-spi16-state {
5520e8011faSEmmanuel Vadot		pins = "gpio86", "gpio87", "gpio88", "gpio89";
5530e8011faSEmmanuel Vadot		function = "qup2_se2";
5540e8011faSEmmanuel Vadot		drive-strength = <6>;
5550e8011faSEmmanuel Vadot		bias-disable;
5560e8011faSEmmanuel Vadot	};
5570e8011faSEmmanuel Vadot
5580e8011faSEmmanuel Vadot	qup_i2c11_default: qup-i2c11-state {
5590e8011faSEmmanuel Vadot		pins = "gpio48", "gpio49";
5600e8011faSEmmanuel Vadot		function = "qup1_se4";
5610e8011faSEmmanuel Vadot		drive-strength = <2>;
5620e8011faSEmmanuel Vadot		bias-pull-up;
5630e8011faSEmmanuel Vadot	};
5640e8011faSEmmanuel Vadot
5650e8011faSEmmanuel Vadot	qup_i2c18_default: qup-i2c18-state {
5660e8011faSEmmanuel Vadot		pins = "gpio95", "gpio96";
5670e8011faSEmmanuel Vadot		function = "qup2_se4";
5680e8011faSEmmanuel Vadot		drive-strength = <2>;
5690e8011faSEmmanuel Vadot		bias-pull-up;
5700e8011faSEmmanuel Vadot	};
5710e8011faSEmmanuel Vadot
5720e8011faSEmmanuel Vadot	qup_uart12_default: qup-uart12-state {
5730e8011faSEmmanuel Vadot		qup_uart12_cts: qup-uart12-cts-pins {
5740e8011faSEmmanuel Vadot			pins = "gpio52";
5750e8011faSEmmanuel Vadot			function = "qup1_se5";
5760e8011faSEmmanuel Vadot			bias-disable;
5770e8011faSEmmanuel Vadot		};
5780e8011faSEmmanuel Vadot
5790e8011faSEmmanuel Vadot		qup_uart12_rts: qup-uart12-rts-pins {
5800e8011faSEmmanuel Vadot			pins = "gpio53";
5810e8011faSEmmanuel Vadot			function = "qup1_se5";
5820e8011faSEmmanuel Vadot			bias-pull-down;
5830e8011faSEmmanuel Vadot		};
5840e8011faSEmmanuel Vadot
5850e8011faSEmmanuel Vadot		qup_uart12_tx: qup-uart12-tx-pins {
5860e8011faSEmmanuel Vadot			pins = "gpio54";
5870e8011faSEmmanuel Vadot			function = "qup1_se5";
5880e8011faSEmmanuel Vadot			bias-pull-up;
5890e8011faSEmmanuel Vadot		};
5900e8011faSEmmanuel Vadot
5910e8011faSEmmanuel Vadot		qup_uart12_rx: qup-uart12-rx-pins {
5920e8011faSEmmanuel Vadot			pins = "gpio55";
5930e8011faSEmmanuel Vadot			function = "qup1_se5";
5940e8011faSEmmanuel Vadot			bias-pull-down;
5950e8011faSEmmanuel Vadot		};
5960e8011faSEmmanuel Vadot	};
5970e8011faSEmmanuel Vadot
5980e8011faSEmmanuel Vadot	qup_uart17_default: qup-uart17-state {
5990e8011faSEmmanuel Vadot		qup_uart17_cts: qup-uart17-cts-pins {
6000e8011faSEmmanuel Vadot			pins = "gpio91";
6010e8011faSEmmanuel Vadot			function = "qup2_se3";
6020e8011faSEmmanuel Vadot			bias-disable;
6030e8011faSEmmanuel Vadot		};
6040e8011faSEmmanuel Vadot
6050e8011faSEmmanuel Vadot		qup_uart17_rts: qup0-uart17-rts-pins {
6060e8011faSEmmanuel Vadot			pins = "gpio92";
6070e8011faSEmmanuel Vadot			function = "qup2_se3";
6080e8011faSEmmanuel Vadot			bias-pull-down;
6090e8011faSEmmanuel Vadot		};
6100e8011faSEmmanuel Vadot
6110e8011faSEmmanuel Vadot		qup_uart17_tx: qup0-uart17-tx-pins {
6120e8011faSEmmanuel Vadot			pins = "gpio93";
6130e8011faSEmmanuel Vadot			function = "qup2_se3";
6140e8011faSEmmanuel Vadot			bias-pull-up;
6150e8011faSEmmanuel Vadot		};
6160e8011faSEmmanuel Vadot
6170e8011faSEmmanuel Vadot		qup_uart17_rx: qup0-uart17-rx-pins {
6180e8011faSEmmanuel Vadot			pins = "gpio94";
6190e8011faSEmmanuel Vadot			function = "qup2_se3";
6200e8011faSEmmanuel Vadot			bias-pull-down;
6210e8011faSEmmanuel Vadot		};
6220e8011faSEmmanuel Vadot	};
6230e8011faSEmmanuel Vadot
6240e8011faSEmmanuel Vadot	pcie0_default_state: pcie0-default-state {
6250e8011faSEmmanuel Vadot		perst-pins {
6260e8011faSEmmanuel Vadot			pins = "gpio2";
6270e8011faSEmmanuel Vadot			function = "gpio";
6280e8011faSEmmanuel Vadot			drive-strength = <2>;
6290e8011faSEmmanuel Vadot			bias-pull-down;
6300e8011faSEmmanuel Vadot		};
6310e8011faSEmmanuel Vadot
6320e8011faSEmmanuel Vadot		clkreq-pins {
6330e8011faSEmmanuel Vadot			pins = "gpio1";
6340e8011faSEmmanuel Vadot			function = "pcie0_clkreq";
6350e8011faSEmmanuel Vadot			drive-strength = <2>;
6360e8011faSEmmanuel Vadot			bias-pull-up;
6370e8011faSEmmanuel Vadot		};
6380e8011faSEmmanuel Vadot
6390e8011faSEmmanuel Vadot		wake-pins {
6400e8011faSEmmanuel Vadot			pins = "gpio0";
6410e8011faSEmmanuel Vadot			function = "gpio";
6420e8011faSEmmanuel Vadot			drive-strength = <2>;
6430e8011faSEmmanuel Vadot			bias-pull-up;
6440e8011faSEmmanuel Vadot		};
6450e8011faSEmmanuel Vadot	};
6460e8011faSEmmanuel Vadot
6470e8011faSEmmanuel Vadot	pcie1_default_state: pcie1-default-state {
6480e8011faSEmmanuel Vadot		perst-pins {
6490e8011faSEmmanuel Vadot			pins = "gpio4";
6500e8011faSEmmanuel Vadot			function = "gpio";
6510e8011faSEmmanuel Vadot			drive-strength = <2>;
6520e8011faSEmmanuel Vadot			bias-pull-down;
6530e8011faSEmmanuel Vadot		};
6540e8011faSEmmanuel Vadot
6550e8011faSEmmanuel Vadot		clkreq-pins {
6560e8011faSEmmanuel Vadot			pins = "gpio3";
6570e8011faSEmmanuel Vadot			function = "pcie1_clkreq";
6580e8011faSEmmanuel Vadot			drive-strength = <2>;
6590e8011faSEmmanuel Vadot			bias-pull-up;
6600e8011faSEmmanuel Vadot		};
6610e8011faSEmmanuel Vadot
6620e8011faSEmmanuel Vadot		wake-pins {
6630e8011faSEmmanuel Vadot			pins = "gpio5";
6640e8011faSEmmanuel Vadot			function = "gpio";
6650e8011faSEmmanuel Vadot			drive-strength = <2>;
6660e8011faSEmmanuel Vadot			bias-pull-up;
6670e8011faSEmmanuel Vadot		};
6680e8011faSEmmanuel Vadot	};
6690e8011faSEmmanuel Vadot};
6700e8011faSEmmanuel Vadot
6710e8011faSEmmanuel Vadot&pcie0 {
6720e8011faSEmmanuel Vadot	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
6730e8011faSEmmanuel Vadot	wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
6740e8011faSEmmanuel Vadot
6750e8011faSEmmanuel Vadot	pinctrl-names = "default";
6760e8011faSEmmanuel Vadot	pinctrl-0 = <&pcie0_default_state>;
6770e8011faSEmmanuel Vadot
6780e8011faSEmmanuel Vadot	status = "okay";
6790e8011faSEmmanuel Vadot};
6800e8011faSEmmanuel Vadot
6810e8011faSEmmanuel Vadot&pcie1 {
6820e8011faSEmmanuel Vadot	perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
6830e8011faSEmmanuel Vadot	wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>;
6840e8011faSEmmanuel Vadot
6850e8011faSEmmanuel Vadot	pinctrl-names = "default";
6860e8011faSEmmanuel Vadot	pinctrl-0 = <&pcie1_default_state>;
6870e8011faSEmmanuel Vadot
6880e8011faSEmmanuel Vadot	status = "okay";
6890e8011faSEmmanuel Vadot};
6900e8011faSEmmanuel Vadot
6910e8011faSEmmanuel Vadot&pcie0_phy {
6920e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l5a>;
6930e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l1c>;
6940e8011faSEmmanuel Vadot
6950e8011faSEmmanuel Vadot	status = "okay";
6960e8011faSEmmanuel Vadot};
6970e8011faSEmmanuel Vadot
6980e8011faSEmmanuel Vadot&pcie1_phy {
6990e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l5a>;
7000e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l1c>;
7010e8011faSEmmanuel Vadot
7020e8011faSEmmanuel Vadot	status = "okay";
7030e8011faSEmmanuel Vadot};
7040e8011faSEmmanuel Vadot
705*b2d2a78aSEmmanuel Vadot&remoteproc_adsp {
706*b2d2a78aSEmmanuel Vadot	firmware-name = "qcom/sa8775p/adsp.mbn";
707*b2d2a78aSEmmanuel Vadot	status = "okay";
708*b2d2a78aSEmmanuel Vadot};
709*b2d2a78aSEmmanuel Vadot
710*b2d2a78aSEmmanuel Vadot&remoteproc_cdsp0 {
711*b2d2a78aSEmmanuel Vadot	firmware-name = "qcom/sa8775p/cdsp0.mbn";
712*b2d2a78aSEmmanuel Vadot	status = "okay";
713*b2d2a78aSEmmanuel Vadot};
714*b2d2a78aSEmmanuel Vadot
715*b2d2a78aSEmmanuel Vadot&remoteproc_cdsp1 {
716*b2d2a78aSEmmanuel Vadot	firmware-name = "qcom/sa8775p/cdsp1.mbn";
717*b2d2a78aSEmmanuel Vadot	status = "okay";
718*b2d2a78aSEmmanuel Vadot};
719*b2d2a78aSEmmanuel Vadot
720*b2d2a78aSEmmanuel Vadot&remoteproc_gpdsp0 {
721*b2d2a78aSEmmanuel Vadot	firmware-name = "qcom/sa8775p/gpdsp0.mbn";
722*b2d2a78aSEmmanuel Vadot	status = "okay";
723*b2d2a78aSEmmanuel Vadot};
724*b2d2a78aSEmmanuel Vadot
725*b2d2a78aSEmmanuel Vadot&remoteproc_gpdsp1 {
726*b2d2a78aSEmmanuel Vadot	firmware-name = "qcom/sa8775p/gpdsp1.mbn";
727*b2d2a78aSEmmanuel Vadot	status = "okay";
728*b2d2a78aSEmmanuel Vadot};
729*b2d2a78aSEmmanuel Vadot
7300e8011faSEmmanuel Vadot&uart10 {
7310e8011faSEmmanuel Vadot	compatible = "qcom,geni-debug-uart";
7320e8011faSEmmanuel Vadot	pinctrl-0 = <&qup_uart10_default>;
7330e8011faSEmmanuel Vadot	pinctrl-names = "default";
7340e8011faSEmmanuel Vadot	status = "okay";
7350e8011faSEmmanuel Vadot};
7360e8011faSEmmanuel Vadot
7370e8011faSEmmanuel Vadot&uart12 {
7380e8011faSEmmanuel Vadot	pinctrl-0 = <&qup_uart12_default>;
7390e8011faSEmmanuel Vadot	pinctrl-names = "default";
7400e8011faSEmmanuel Vadot	status = "okay";
7410e8011faSEmmanuel Vadot};
7420e8011faSEmmanuel Vadot
7430e8011faSEmmanuel Vadot&uart17 {
7440e8011faSEmmanuel Vadot	pinctrl-0 = <&qup_uart17_default>;
7450e8011faSEmmanuel Vadot	pinctrl-names = "default";
7460e8011faSEmmanuel Vadot	status = "okay";
7470e8011faSEmmanuel Vadot};
7480e8011faSEmmanuel Vadot
7490e8011faSEmmanuel Vadot&ufs_mem_hc {
7500e8011faSEmmanuel Vadot	reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
7510e8011faSEmmanuel Vadot	vcc-supply = <&vreg_l8a>;
7520e8011faSEmmanuel Vadot	vcc-max-microamp = <1100000>;
7530e8011faSEmmanuel Vadot	vccq-supply = <&vreg_l4c>;
7540e8011faSEmmanuel Vadot	vccq-max-microamp = <1200000>;
7550e8011faSEmmanuel Vadot
7560e8011faSEmmanuel Vadot	status = "okay";
7570e8011faSEmmanuel Vadot};
7580e8011faSEmmanuel Vadot
7590e8011faSEmmanuel Vadot&ufs_mem_phy {
7600e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l4a>;
7610e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l1c>;
7620e8011faSEmmanuel Vadot
7630e8011faSEmmanuel Vadot	status = "okay";
7640e8011faSEmmanuel Vadot};
7650e8011faSEmmanuel Vadot
7660e8011faSEmmanuel Vadot&usb_0 {
7670e8011faSEmmanuel Vadot	pinctrl-names = "default";
7680e8011faSEmmanuel Vadot	pinctrl-0 = <&usb0_en_state>;
7690e8011faSEmmanuel Vadot
7700e8011faSEmmanuel Vadot	status = "okay";
7710e8011faSEmmanuel Vadot};
7720e8011faSEmmanuel Vadot
7730e8011faSEmmanuel Vadot&usb_0_dwc3 {
7740e8011faSEmmanuel Vadot	dr_mode = "peripheral";
7750e8011faSEmmanuel Vadot};
7760e8011faSEmmanuel Vadot
7770e8011faSEmmanuel Vadot&usb_0_hsphy {
7780e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
7790e8011faSEmmanuel Vadot	vdda18-supply = <&vreg_l6c>;
7800e8011faSEmmanuel Vadot	vdda33-supply = <&vreg_l9a>;
7810e8011faSEmmanuel Vadot
7820e8011faSEmmanuel Vadot	status = "okay";
7830e8011faSEmmanuel Vadot};
7840e8011faSEmmanuel Vadot
7850e8011faSEmmanuel Vadot&usb_0_qmpphy {
7860e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l1c>;
7870e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
7880e8011faSEmmanuel Vadot
7890e8011faSEmmanuel Vadot	status = "okay";
7900e8011faSEmmanuel Vadot};
7910e8011faSEmmanuel Vadot
7920e8011faSEmmanuel Vadot&usb_1 {
7930e8011faSEmmanuel Vadot	pinctrl-names = "default";
7940e8011faSEmmanuel Vadot	pinctrl-0 = <&usb1_en_state>;
7950e8011faSEmmanuel Vadot
7960e8011faSEmmanuel Vadot	status = "okay";
7970e8011faSEmmanuel Vadot};
7980e8011faSEmmanuel Vadot
7990e8011faSEmmanuel Vadot&usb_1_dwc3 {
8000e8011faSEmmanuel Vadot	dr_mode = "host";
8010e8011faSEmmanuel Vadot};
8020e8011faSEmmanuel Vadot
8030e8011faSEmmanuel Vadot&usb_1_hsphy {
8040e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
8050e8011faSEmmanuel Vadot	vdda18-supply = <&vreg_l6c>;
8060e8011faSEmmanuel Vadot	vdda33-supply = <&vreg_l9a>;
8070e8011faSEmmanuel Vadot
8080e8011faSEmmanuel Vadot	status = "okay";
8090e8011faSEmmanuel Vadot};
8100e8011faSEmmanuel Vadot
8110e8011faSEmmanuel Vadot&usb_1_qmpphy {
8120e8011faSEmmanuel Vadot	vdda-phy-supply = <&vreg_l1c>;
8130e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
8140e8011faSEmmanuel Vadot
8150e8011faSEmmanuel Vadot	status = "okay";
8160e8011faSEmmanuel Vadot};
8170e8011faSEmmanuel Vadot
8180e8011faSEmmanuel Vadot&usb_2 {
8190e8011faSEmmanuel Vadot	pinctrl-names = "default";
8200e8011faSEmmanuel Vadot	pinctrl-0 = <&usb2_en_state>;
8210e8011faSEmmanuel Vadot
8220e8011faSEmmanuel Vadot	status = "okay";
8230e8011faSEmmanuel Vadot};
8240e8011faSEmmanuel Vadot
8250e8011faSEmmanuel Vadot&usb_2_dwc3 {
8260e8011faSEmmanuel Vadot	dr_mode = "host";
8270e8011faSEmmanuel Vadot};
8280e8011faSEmmanuel Vadot
8290e8011faSEmmanuel Vadot&usb_2_hsphy {
8300e8011faSEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
8310e8011faSEmmanuel Vadot	vdda18-supply = <&vreg_l6c>;
8320e8011faSEmmanuel Vadot	vdda33-supply = <&vreg_l9a>;
8330e8011faSEmmanuel Vadot
8340e8011faSEmmanuel Vadot	status = "okay";
8350e8011faSEmmanuel Vadot};
8360e8011faSEmmanuel Vadot
8370e8011faSEmmanuel Vadot&xo_board_clk {
8380e8011faSEmmanuel Vadot	clock-frequency = <38400000>;
8390e8011faSEmmanuel Vadot};
840