xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/lemans-evk.dts (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
11537cf73SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
21537cf73SEmmanuel Vadot/*
31537cf73SEmmanuel Vadot * Copyright (c) 2024-2025, Qualcomm Innovation Center, Inc. All rights reserved.
41537cf73SEmmanuel Vadot */
51537cf73SEmmanuel Vadot
61537cf73SEmmanuel Vadot/dts-v1/;
71537cf73SEmmanuel Vadot
81537cf73SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
996fb1ebdSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
101537cf73SEmmanuel Vadot#include <dt-bindings/sound/qcom,q6afe.h>
111537cf73SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
121537cf73SEmmanuel Vadot
131537cf73SEmmanuel Vadot#include "lemans.dtsi"
141537cf73SEmmanuel Vadot#include "lemans-pmics.dtsi"
151537cf73SEmmanuel Vadot
161537cf73SEmmanuel Vadot/ {
171537cf73SEmmanuel Vadot	model = "Qualcomm Technologies, Inc. Lemans EVK";
181537cf73SEmmanuel Vadot	compatible = "qcom,lemans-evk", "qcom,qcs9100", "qcom,sa8775p";
191537cf73SEmmanuel Vadot
201537cf73SEmmanuel Vadot	aliases {
211537cf73SEmmanuel Vadot		ethernet0 = &ethernet0;
221537cf73SEmmanuel Vadot		mmc1 = &sdhc;
231537cf73SEmmanuel Vadot		serial0 = &uart10;
24*69ed3df4SEmmanuel Vadot		serial2 = &uart0;
251537cf73SEmmanuel Vadot	};
261537cf73SEmmanuel Vadot
271537cf73SEmmanuel Vadot	dmic: audio-codec-0 {
281537cf73SEmmanuel Vadot		compatible = "dmic-codec";
291537cf73SEmmanuel Vadot		#sound-dai-cells = <0>;
301537cf73SEmmanuel Vadot		num-channels = <1>;
311537cf73SEmmanuel Vadot	};
321537cf73SEmmanuel Vadot
331537cf73SEmmanuel Vadot	max98357a: audio-codec-1 {
341537cf73SEmmanuel Vadot		compatible = "maxim,max98357a";
351537cf73SEmmanuel Vadot		#sound-dai-cells = <0>;
361537cf73SEmmanuel Vadot	};
371537cf73SEmmanuel Vadot
381537cf73SEmmanuel Vadot	chosen {
391537cf73SEmmanuel Vadot		stdout-path = "serial0:115200n8";
401537cf73SEmmanuel Vadot	};
411537cf73SEmmanuel Vadot
420cd4430aSEmmanuel Vadot	connector-0 {
430cd4430aSEmmanuel Vadot		compatible = "usb-c-connector";
440cd4430aSEmmanuel Vadot		label = "USB0-Type-C";
450cd4430aSEmmanuel Vadot		data-role = "dual";
460cd4430aSEmmanuel Vadot		power-role = "dual";
470cd4430aSEmmanuel Vadot
48*69ed3df4SEmmanuel Vadot		vbus-supply = <&usb0_vbus>;
490cd4430aSEmmanuel Vadot
500cd4430aSEmmanuel Vadot		ports {
510cd4430aSEmmanuel Vadot			#address-cells = <1>;
520cd4430aSEmmanuel Vadot			#size-cells = <0>;
530cd4430aSEmmanuel Vadot
540cd4430aSEmmanuel Vadot			port@0 {
550cd4430aSEmmanuel Vadot				reg = <0>;
560cd4430aSEmmanuel Vadot
570cd4430aSEmmanuel Vadot				usb0_con_hs_ep: endpoint {
580cd4430aSEmmanuel Vadot					remote-endpoint = <&usb_0_dwc3_hs>;
590cd4430aSEmmanuel Vadot				};
600cd4430aSEmmanuel Vadot			};
610cd4430aSEmmanuel Vadot
620cd4430aSEmmanuel Vadot			port@1 {
630cd4430aSEmmanuel Vadot				reg = <1>;
640cd4430aSEmmanuel Vadot
650cd4430aSEmmanuel Vadot				usb0_con_ss_ep: endpoint {
660cd4430aSEmmanuel Vadot					remote-endpoint = <&hd3ss3220_in_ep>;
670cd4430aSEmmanuel Vadot				};
680cd4430aSEmmanuel Vadot			};
690cd4430aSEmmanuel Vadot		};
700cd4430aSEmmanuel Vadot	};
710cd4430aSEmmanuel Vadot
72*69ed3df4SEmmanuel Vadot	connector-2 {
73*69ed3df4SEmmanuel Vadot		compatible = "gpio-usb-b-connector", "usb-b-connector";
74*69ed3df4SEmmanuel Vadot		label = "micro-USB";
75*69ed3df4SEmmanuel Vadot		type = "micro";
76*69ed3df4SEmmanuel Vadot
77*69ed3df4SEmmanuel Vadot		id-gpios = <&pmm8654au_2_gpios 11 GPIO_ACTIVE_HIGH>;
78*69ed3df4SEmmanuel Vadot		vbus-gpios = <&expander3 3 GPIO_ACTIVE_HIGH>;
79*69ed3df4SEmmanuel Vadot		vbus-supply = <&usb2_vbus>;
80*69ed3df4SEmmanuel Vadot
81*69ed3df4SEmmanuel Vadot		pinctrl-0 = <&usb2_id>;
82*69ed3df4SEmmanuel Vadot		pinctrl-names = "default";
83*69ed3df4SEmmanuel Vadot
84*69ed3df4SEmmanuel Vadot		port {
85*69ed3df4SEmmanuel Vadot			usb2_con_hs_ep: endpoint {
86*69ed3df4SEmmanuel Vadot				remote-endpoint = <&usb_2_dwc3_hs>;
87*69ed3df4SEmmanuel Vadot			};
88*69ed3df4SEmmanuel Vadot		};
89*69ed3df4SEmmanuel Vadot	};
90*69ed3df4SEmmanuel Vadot
911537cf73SEmmanuel Vadot	edp0-connector {
921537cf73SEmmanuel Vadot		compatible = "dp-connector";
931537cf73SEmmanuel Vadot		label = "EDP0";
941537cf73SEmmanuel Vadot		type = "mini";
951537cf73SEmmanuel Vadot
961537cf73SEmmanuel Vadot		port {
971537cf73SEmmanuel Vadot			edp0_connector_in: endpoint {
981537cf73SEmmanuel Vadot				remote-endpoint = <&mdss0_dp0_out>;
991537cf73SEmmanuel Vadot			};
1001537cf73SEmmanuel Vadot		};
1011537cf73SEmmanuel Vadot	};
1021537cf73SEmmanuel Vadot
1031537cf73SEmmanuel Vadot	edp1-connector {
1041537cf73SEmmanuel Vadot		compatible = "dp-connector";
1051537cf73SEmmanuel Vadot		label = "EDP1";
1061537cf73SEmmanuel Vadot		type = "mini";
1071537cf73SEmmanuel Vadot
1081537cf73SEmmanuel Vadot		port {
1091537cf73SEmmanuel Vadot			edp1_connector_in: endpoint {
1101537cf73SEmmanuel Vadot				remote-endpoint = <&mdss0_dp1_out>;
1111537cf73SEmmanuel Vadot			};
1121537cf73SEmmanuel Vadot		};
1131537cf73SEmmanuel Vadot	};
1141537cf73SEmmanuel Vadot
1151537cf73SEmmanuel Vadot	sound {
1161537cf73SEmmanuel Vadot		compatible = "qcom,qcs9100-sndcard";
1171537cf73SEmmanuel Vadot		model = "LEMANS-EVK";
1181537cf73SEmmanuel Vadot
1191537cf73SEmmanuel Vadot		pinctrl-0 = <&hs0_mi2s_active>, <&hs2_mi2s_active>;
1201537cf73SEmmanuel Vadot		pinctrl-names = "default";
1211537cf73SEmmanuel Vadot
1221537cf73SEmmanuel Vadot		hs0-mi2s-playback-dai-link {
1231537cf73SEmmanuel Vadot			link-name = "HS0 MI2S Playback";
1241537cf73SEmmanuel Vadot
1251537cf73SEmmanuel Vadot			codec {
1261537cf73SEmmanuel Vadot				sound-dai = <&max98357a>;
1271537cf73SEmmanuel Vadot			};
1281537cf73SEmmanuel Vadot
1291537cf73SEmmanuel Vadot			cpu {
1301537cf73SEmmanuel Vadot				sound-dai = <&q6apmbedai PRIMARY_MI2S_RX>;
1311537cf73SEmmanuel Vadot			};
1321537cf73SEmmanuel Vadot
1331537cf73SEmmanuel Vadot			platform {
1341537cf73SEmmanuel Vadot				sound-dai = <&q6apm>;
1351537cf73SEmmanuel Vadot			};
1361537cf73SEmmanuel Vadot		};
1371537cf73SEmmanuel Vadot
1381537cf73SEmmanuel Vadot		hs2-mi2s-capture-dai-link {
1391537cf73SEmmanuel Vadot			link-name = "HS2 MI2S Capture";
1401537cf73SEmmanuel Vadot
1411537cf73SEmmanuel Vadot			codec {
1421537cf73SEmmanuel Vadot				sound-dai = <&dmic>;
1431537cf73SEmmanuel Vadot			};
1441537cf73SEmmanuel Vadot
1451537cf73SEmmanuel Vadot			cpu {
1461537cf73SEmmanuel Vadot				sound-dai = <&q6apmbedai TERTIARY_MI2S_TX>;
1471537cf73SEmmanuel Vadot			};
1481537cf73SEmmanuel Vadot
1491537cf73SEmmanuel Vadot			platform {
1501537cf73SEmmanuel Vadot				sound-dai = <&q6apm>;
1511537cf73SEmmanuel Vadot			};
1521537cf73SEmmanuel Vadot		};
1531537cf73SEmmanuel Vadot	};
1541537cf73SEmmanuel Vadot
155*69ed3df4SEmmanuel Vadot	usb0_vbus: regulator-usb0-vbus {
1560cd4430aSEmmanuel Vadot		compatible = "regulator-fixed";
157*69ed3df4SEmmanuel Vadot		regulator-name = "usb0_vbus";
1580cd4430aSEmmanuel Vadot		gpio = <&expander1 2 GPIO_ACTIVE_HIGH>;
1590cd4430aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
1600cd4430aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
1610cd4430aSEmmanuel Vadot		enable-active-high;
1620cd4430aSEmmanuel Vadot	};
1630cd4430aSEmmanuel Vadot
164*69ed3df4SEmmanuel Vadot	usb2_vbus: regulator-usb2-vbus {
165*69ed3df4SEmmanuel Vadot		compatible = "regulator-fixed";
166*69ed3df4SEmmanuel Vadot		regulator-name = "usb2_vbus";
167*69ed3df4SEmmanuel Vadot		gpio = <&pmm8654au_1_gpios 9 GPIO_ACTIVE_HIGH>;
168*69ed3df4SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
169*69ed3df4SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
170*69ed3df4SEmmanuel Vadot		enable-active-high;
171*69ed3df4SEmmanuel Vadot	};
172*69ed3df4SEmmanuel Vadot
1731537cf73SEmmanuel Vadot	vmmc_sdc: regulator-vmmc-sdc {
1741537cf73SEmmanuel Vadot		compatible = "regulator-fixed";
1751537cf73SEmmanuel Vadot
1761537cf73SEmmanuel Vadot		regulator-name = "vmmc_sdc";
1771537cf73SEmmanuel Vadot		regulator-min-microvolt = <2950000>;
1781537cf73SEmmanuel Vadot		regulator-max-microvolt = <2950000>;
1791537cf73SEmmanuel Vadot	};
1801537cf73SEmmanuel Vadot
1811537cf73SEmmanuel Vadot	vreg_sdc: regulator-vreg-sdc {
1821537cf73SEmmanuel Vadot		compatible = "regulator-gpio";
1831537cf73SEmmanuel Vadot
1841537cf73SEmmanuel Vadot		regulator-name = "vreg_sdc";
1851537cf73SEmmanuel Vadot		regulator-type = "voltage";
1861537cf73SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
1871537cf73SEmmanuel Vadot		regulator-max-microvolt = <2950000>;
1881537cf73SEmmanuel Vadot
1891537cf73SEmmanuel Vadot		gpios = <&expander1 7 GPIO_ACTIVE_HIGH>;
1901537cf73SEmmanuel Vadot		states = <1800000 1>, <2950000 0>;
1911537cf73SEmmanuel Vadot
1921537cf73SEmmanuel Vadot		startup-delay-us = <100>;
1931537cf73SEmmanuel Vadot	};
1941537cf73SEmmanuel Vadot};
1951537cf73SEmmanuel Vadot
1961537cf73SEmmanuel Vadot&apps_rsc {
1971537cf73SEmmanuel Vadot	regulators-0 {
1981537cf73SEmmanuel Vadot		compatible = "qcom,pmm8654au-rpmh-regulators";
1991537cf73SEmmanuel Vadot		qcom,pmic-id = "a";
2001537cf73SEmmanuel Vadot
2011537cf73SEmmanuel Vadot		vreg_s4a: smps4 {
2021537cf73SEmmanuel Vadot			regulator-name = "vreg_s4a";
2031537cf73SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
2041537cf73SEmmanuel Vadot			regulator-max-microvolt = <1816000>;
2051537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2061537cf73SEmmanuel Vadot		};
2071537cf73SEmmanuel Vadot
2081537cf73SEmmanuel Vadot		vreg_s5a: smps5 {
2091537cf73SEmmanuel Vadot			regulator-name = "vreg_s5a";
2101537cf73SEmmanuel Vadot			regulator-min-microvolt = <1850000>;
2111537cf73SEmmanuel Vadot			regulator-max-microvolt = <1996000>;
2121537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2131537cf73SEmmanuel Vadot		};
2141537cf73SEmmanuel Vadot
2151537cf73SEmmanuel Vadot		vreg_s9a: smps9 {
2161537cf73SEmmanuel Vadot			regulator-name = "vreg_s9a";
2171537cf73SEmmanuel Vadot			regulator-min-microvolt = <535000>;
2181537cf73SEmmanuel Vadot			regulator-max-microvolt = <1120000>;
2191537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2201537cf73SEmmanuel Vadot		};
2211537cf73SEmmanuel Vadot
2221537cf73SEmmanuel Vadot		vreg_l4a: ldo4 {
2231537cf73SEmmanuel Vadot			regulator-name = "vreg_l4a";
2241537cf73SEmmanuel Vadot			regulator-min-microvolt = <788000>;
2251537cf73SEmmanuel Vadot			regulator-max-microvolt = <1050000>;
2261537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2271537cf73SEmmanuel Vadot			regulator-allow-set-load;
2281537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2291537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2301537cf73SEmmanuel Vadot		};
2311537cf73SEmmanuel Vadot
2321537cf73SEmmanuel Vadot		vreg_l5a: ldo5 {
2331537cf73SEmmanuel Vadot			regulator-name = "vreg_l5a";
2341537cf73SEmmanuel Vadot			regulator-min-microvolt = <870000>;
2351537cf73SEmmanuel Vadot			regulator-max-microvolt = <950000>;
2361537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2371537cf73SEmmanuel Vadot			regulator-allow-set-load;
2381537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2391537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2401537cf73SEmmanuel Vadot		};
2411537cf73SEmmanuel Vadot
2421537cf73SEmmanuel Vadot		vreg_l6a: ldo6 {
2431537cf73SEmmanuel Vadot			regulator-name = "vreg_l6a";
2441537cf73SEmmanuel Vadot			regulator-min-microvolt = <870000>;
2451537cf73SEmmanuel Vadot			regulator-max-microvolt = <970000>;
2461537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2471537cf73SEmmanuel Vadot			regulator-allow-set-load;
2481537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2491537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2501537cf73SEmmanuel Vadot		};
2511537cf73SEmmanuel Vadot
2521537cf73SEmmanuel Vadot		vreg_l7a: ldo7 {
2531537cf73SEmmanuel Vadot			regulator-name = "vreg_l7a";
2541537cf73SEmmanuel Vadot			regulator-min-microvolt = <720000>;
2551537cf73SEmmanuel Vadot			regulator-max-microvolt = <950000>;
2561537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2571537cf73SEmmanuel Vadot			regulator-allow-set-load;
2581537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2591537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2601537cf73SEmmanuel Vadot		};
2611537cf73SEmmanuel Vadot
2621537cf73SEmmanuel Vadot		vreg_l8a: ldo8 {
2631537cf73SEmmanuel Vadot			regulator-name = "vreg_l8a";
2641537cf73SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
2651537cf73SEmmanuel Vadot			regulator-max-microvolt = <3300000>;
2661537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2671537cf73SEmmanuel Vadot			regulator-allow-set-load;
2681537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2691537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2701537cf73SEmmanuel Vadot		};
2711537cf73SEmmanuel Vadot
2721537cf73SEmmanuel Vadot		vreg_l9a: ldo9 {
2731537cf73SEmmanuel Vadot			regulator-name = "vreg_l9a";
2741537cf73SEmmanuel Vadot			regulator-min-microvolt = <2970000>;
2751537cf73SEmmanuel Vadot			regulator-max-microvolt = <3544000>;
2761537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2771537cf73SEmmanuel Vadot			regulator-allow-set-load;
2781537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2791537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2801537cf73SEmmanuel Vadot		};
2811537cf73SEmmanuel Vadot	};
2821537cf73SEmmanuel Vadot
2831537cf73SEmmanuel Vadot	regulators-1 {
2841537cf73SEmmanuel Vadot		compatible = "qcom,pmm8654au-rpmh-regulators";
2851537cf73SEmmanuel Vadot		qcom,pmic-id = "c";
2861537cf73SEmmanuel Vadot
2871537cf73SEmmanuel Vadot		vreg_l1c: ldo1 {
2881537cf73SEmmanuel Vadot			regulator-name = "vreg_l1c";
2891537cf73SEmmanuel Vadot			regulator-min-microvolt = <1140000>;
2901537cf73SEmmanuel Vadot			regulator-max-microvolt = <1260000>;
2911537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2921537cf73SEmmanuel Vadot			regulator-allow-set-load;
2931537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
2941537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
2951537cf73SEmmanuel Vadot		};
2961537cf73SEmmanuel Vadot
2971537cf73SEmmanuel Vadot		vreg_l2c: ldo2 {
2981537cf73SEmmanuel Vadot			regulator-name = "vreg_l2c";
2991537cf73SEmmanuel Vadot			regulator-min-microvolt = <900000>;
3001537cf73SEmmanuel Vadot			regulator-max-microvolt = <1100000>;
3011537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3021537cf73SEmmanuel Vadot			regulator-allow-set-load;
3031537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3041537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3051537cf73SEmmanuel Vadot		};
3061537cf73SEmmanuel Vadot
3071537cf73SEmmanuel Vadot		vreg_l3c: ldo3 {
3081537cf73SEmmanuel Vadot			regulator-name = "vreg_l3c";
3091537cf73SEmmanuel Vadot			regulator-min-microvolt = <1100000>;
3101537cf73SEmmanuel Vadot			regulator-max-microvolt = <1300000>;
3111537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3121537cf73SEmmanuel Vadot			regulator-allow-set-load;
3131537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3141537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3151537cf73SEmmanuel Vadot		};
3161537cf73SEmmanuel Vadot
3171537cf73SEmmanuel Vadot		vreg_l4c: ldo4 {
3181537cf73SEmmanuel Vadot			regulator-name = "vreg_l4c";
3191537cf73SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
3201537cf73SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
3211537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3221537cf73SEmmanuel Vadot			regulator-allow-set-load;
3231537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3241537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3251537cf73SEmmanuel Vadot		};
3261537cf73SEmmanuel Vadot
3271537cf73SEmmanuel Vadot		vreg_l5c: ldo5 {
3281537cf73SEmmanuel Vadot			regulator-name = "vreg_l5c";
3291537cf73SEmmanuel Vadot			regulator-min-microvolt = <1100000>;
3301537cf73SEmmanuel Vadot			regulator-max-microvolt = <1300000>;
3311537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3321537cf73SEmmanuel Vadot			regulator-allow-set-load;
3331537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3341537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3351537cf73SEmmanuel Vadot		};
3361537cf73SEmmanuel Vadot
3371537cf73SEmmanuel Vadot		vreg_l6c: ldo6 {
3381537cf73SEmmanuel Vadot			regulator-name = "vreg_l6c";
3391537cf73SEmmanuel Vadot			regulator-min-microvolt = <1620000>;
3401537cf73SEmmanuel Vadot			regulator-max-microvolt = <1980000>;
3411537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3421537cf73SEmmanuel Vadot			regulator-allow-set-load;
3431537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3441537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3451537cf73SEmmanuel Vadot		};
3461537cf73SEmmanuel Vadot
3471537cf73SEmmanuel Vadot		vreg_l7c: ldo7 {
3481537cf73SEmmanuel Vadot			regulator-name = "vreg_l7c";
3491537cf73SEmmanuel Vadot			regulator-min-microvolt = <1620000>;
3501537cf73SEmmanuel Vadot			regulator-max-microvolt = <2000000>;
3511537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3521537cf73SEmmanuel Vadot			regulator-allow-set-load;
3531537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3541537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3551537cf73SEmmanuel Vadot		};
3561537cf73SEmmanuel Vadot
3571537cf73SEmmanuel Vadot		vreg_l8c: ldo8 {
3581537cf73SEmmanuel Vadot			regulator-name = "vreg_l8c";
3591537cf73SEmmanuel Vadot			regulator-min-microvolt = <2400000>;
3601537cf73SEmmanuel Vadot			regulator-max-microvolt = <3300000>;
3611537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3621537cf73SEmmanuel Vadot			regulator-allow-set-load;
3631537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3641537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3651537cf73SEmmanuel Vadot		};
3661537cf73SEmmanuel Vadot
3671537cf73SEmmanuel Vadot		vreg_l9c: ldo9 {
3681537cf73SEmmanuel Vadot			regulator-name = "vreg_l9c";
3691537cf73SEmmanuel Vadot			regulator-min-microvolt = <1650000>;
3701537cf73SEmmanuel Vadot			regulator-max-microvolt = <2700000>;
3711537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3721537cf73SEmmanuel Vadot			regulator-allow-set-load;
3731537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3741537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3751537cf73SEmmanuel Vadot		};
3761537cf73SEmmanuel Vadot	};
3771537cf73SEmmanuel Vadot
3781537cf73SEmmanuel Vadot	regulators-2 {
3791537cf73SEmmanuel Vadot		compatible = "qcom,pmm8654au-rpmh-regulators";
3801537cf73SEmmanuel Vadot		qcom,pmic-id = "e";
3811537cf73SEmmanuel Vadot
3821537cf73SEmmanuel Vadot		vreg_s4e: smps4 {
3831537cf73SEmmanuel Vadot			regulator-name = "vreg_s4e";
3841537cf73SEmmanuel Vadot			regulator-min-microvolt = <970000>;
3851537cf73SEmmanuel Vadot			regulator-max-microvolt = <1520000>;
3861537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3871537cf73SEmmanuel Vadot		};
3881537cf73SEmmanuel Vadot
3891537cf73SEmmanuel Vadot		vreg_s7e: smps7 {
3901537cf73SEmmanuel Vadot			regulator-name = "vreg_s7e";
3911537cf73SEmmanuel Vadot			regulator-min-microvolt = <1010000>;
3921537cf73SEmmanuel Vadot			regulator-max-microvolt = <1170000>;
3931537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3941537cf73SEmmanuel Vadot		};
3951537cf73SEmmanuel Vadot
3961537cf73SEmmanuel Vadot		vreg_s9e: smps9 {
3971537cf73SEmmanuel Vadot			regulator-name = "vreg_s9e";
3981537cf73SEmmanuel Vadot			regulator-min-microvolt = <300000>;
3991537cf73SEmmanuel Vadot			regulator-max-microvolt = <570000>;
4001537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4011537cf73SEmmanuel Vadot		};
4021537cf73SEmmanuel Vadot
4031537cf73SEmmanuel Vadot		vreg_l6e: ldo6 {
4041537cf73SEmmanuel Vadot			regulator-name = "vreg_l6e";
4051537cf73SEmmanuel Vadot			regulator-min-microvolt = <1280000>;
4061537cf73SEmmanuel Vadot			regulator-max-microvolt = <1450000>;
4071537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4081537cf73SEmmanuel Vadot			regulator-allow-set-load;
4091537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4101537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4111537cf73SEmmanuel Vadot		};
4121537cf73SEmmanuel Vadot
4131537cf73SEmmanuel Vadot		vreg_l8e: ldo8 {
4141537cf73SEmmanuel Vadot			regulator-name = "vreg_l8e";
4151537cf73SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4161537cf73SEmmanuel Vadot			regulator-max-microvolt = <1950000>;
4171537cf73SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4181537cf73SEmmanuel Vadot			regulator-allow-set-load;
4191537cf73SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4201537cf73SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4211537cf73SEmmanuel Vadot		};
4221537cf73SEmmanuel Vadot	};
4231537cf73SEmmanuel Vadot};
4241537cf73SEmmanuel Vadot
4251537cf73SEmmanuel Vadot&ethernet0 {
4261537cf73SEmmanuel Vadot	phy-handle = <&hsgmii_phy0>;
4271537cf73SEmmanuel Vadot	phy-mode = "2500base-x";
4281537cf73SEmmanuel Vadot
4291537cf73SEmmanuel Vadot	pinctrl-0 = <&ethernet0_default>;
4301537cf73SEmmanuel Vadot	pinctrl-names = "default";
4311537cf73SEmmanuel Vadot
4321537cf73SEmmanuel Vadot	snps,mtl-rx-config = <&mtl_rx_setup>;
4331537cf73SEmmanuel Vadot	snps,mtl-tx-config = <&mtl_tx_setup>;
4341537cf73SEmmanuel Vadot
4351537cf73SEmmanuel Vadot	nvmem-cells = <&mac_addr0>;
4361537cf73SEmmanuel Vadot	nvmem-cell-names = "mac-address";
4371537cf73SEmmanuel Vadot
4381537cf73SEmmanuel Vadot	status = "okay";
4391537cf73SEmmanuel Vadot
4401537cf73SEmmanuel Vadot	mdio {
4411537cf73SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
4421537cf73SEmmanuel Vadot		#address-cells = <1>;
4431537cf73SEmmanuel Vadot		#size-cells = <0>;
4441537cf73SEmmanuel Vadot
4451537cf73SEmmanuel Vadot		hsgmii_phy0: ethernet-phy@1c {
4461537cf73SEmmanuel Vadot			compatible = "ethernet-phy-id004d.d101";
4471537cf73SEmmanuel Vadot			reg = <0x1c>;
4481537cf73SEmmanuel Vadot			reset-gpios = <&pmm8654au_2_gpios 8 GPIO_ACTIVE_LOW>;
4491537cf73SEmmanuel Vadot			reset-assert-us = <11000>;
4501537cf73SEmmanuel Vadot			reset-deassert-us = <70000>;
4511537cf73SEmmanuel Vadot		};
4521537cf73SEmmanuel Vadot	};
4531537cf73SEmmanuel Vadot
4541537cf73SEmmanuel Vadot	mtl_rx_setup: rx-queues-config {
4551537cf73SEmmanuel Vadot		snps,rx-queues-to-use = <4>;
4561537cf73SEmmanuel Vadot		snps,rx-sched-sp;
4571537cf73SEmmanuel Vadot
4581537cf73SEmmanuel Vadot		queue0 {
4591537cf73SEmmanuel Vadot			snps,dcb-algorithm;
4601537cf73SEmmanuel Vadot			snps,map-to-dma-channel = <0x0>;
4611537cf73SEmmanuel Vadot			snps,route-up;
4621537cf73SEmmanuel Vadot			snps,priority = <0x1>;
4631537cf73SEmmanuel Vadot		};
4641537cf73SEmmanuel Vadot
4651537cf73SEmmanuel Vadot		queue1 {
4661537cf73SEmmanuel Vadot			snps,dcb-algorithm;
4671537cf73SEmmanuel Vadot			snps,map-to-dma-channel = <0x1>;
4681537cf73SEmmanuel Vadot			snps,route-ptp;
4691537cf73SEmmanuel Vadot		};
4701537cf73SEmmanuel Vadot
4711537cf73SEmmanuel Vadot		queue2 {
4721537cf73SEmmanuel Vadot			snps,avb-algorithm;
4731537cf73SEmmanuel Vadot			snps,map-to-dma-channel = <0x2>;
4741537cf73SEmmanuel Vadot			snps,route-avcp;
4751537cf73SEmmanuel Vadot		};
4761537cf73SEmmanuel Vadot
4771537cf73SEmmanuel Vadot		queue3 {
4781537cf73SEmmanuel Vadot			snps,avb-algorithm;
4791537cf73SEmmanuel Vadot			snps,map-to-dma-channel = <0x3>;
4801537cf73SEmmanuel Vadot			snps,priority = <0xc>;
4811537cf73SEmmanuel Vadot		};
4821537cf73SEmmanuel Vadot	};
4831537cf73SEmmanuel Vadot
4841537cf73SEmmanuel Vadot	mtl_tx_setup: tx-queues-config {
4851537cf73SEmmanuel Vadot		snps,tx-queues-to-use = <4>;
4861537cf73SEmmanuel Vadot
4871537cf73SEmmanuel Vadot		queue0 {
4881537cf73SEmmanuel Vadot			snps,dcb-algorithm;
4891537cf73SEmmanuel Vadot		};
4901537cf73SEmmanuel Vadot
4911537cf73SEmmanuel Vadot		queue1 {
4921537cf73SEmmanuel Vadot			snps,dcb-algorithm;
4931537cf73SEmmanuel Vadot		};
4941537cf73SEmmanuel Vadot
4951537cf73SEmmanuel Vadot		queue2 {
4961537cf73SEmmanuel Vadot			snps,avb-algorithm;
4971537cf73SEmmanuel Vadot			snps,send_slope = <0x1000>;
4981537cf73SEmmanuel Vadot			snps,idle_slope = <0x1000>;
4991537cf73SEmmanuel Vadot			snps,high_credit = <0x3e800>;
5001537cf73SEmmanuel Vadot			snps,low_credit = <0xffc18000>;
5011537cf73SEmmanuel Vadot		};
5021537cf73SEmmanuel Vadot
5031537cf73SEmmanuel Vadot		queue3 {
5041537cf73SEmmanuel Vadot			snps,avb-algorithm;
5051537cf73SEmmanuel Vadot			snps,send_slope = <0x1000>;
5061537cf73SEmmanuel Vadot			snps,idle_slope = <0x1000>;
5071537cf73SEmmanuel Vadot			snps,high_credit = <0x3e800>;
5081537cf73SEmmanuel Vadot			snps,low_credit = <0xffc18000>;
5091537cf73SEmmanuel Vadot		};
5101537cf73SEmmanuel Vadot	};
5111537cf73SEmmanuel Vadot};
5121537cf73SEmmanuel Vadot
5131537cf73SEmmanuel Vadot&gpi_dma0 {
5141537cf73SEmmanuel Vadot	status = "okay";
5151537cf73SEmmanuel Vadot};
5161537cf73SEmmanuel Vadot
5171537cf73SEmmanuel Vadot&gpi_dma1 {
5181537cf73SEmmanuel Vadot	status = "okay";
5191537cf73SEmmanuel Vadot};
5201537cf73SEmmanuel Vadot
5211537cf73SEmmanuel Vadot&gpi_dma2 {
5221537cf73SEmmanuel Vadot	status = "okay";
5231537cf73SEmmanuel Vadot};
5241537cf73SEmmanuel Vadot
5250cd4430aSEmmanuel Vadot&gpu {
5260cd4430aSEmmanuel Vadot	status = "okay";
5270cd4430aSEmmanuel Vadot};
5280cd4430aSEmmanuel Vadot
5290cd4430aSEmmanuel Vadot&gpu_zap_shader {
5300cd4430aSEmmanuel Vadot	firmware-name = "qcom/sa8775p/a663_zap.mbn";
5310cd4430aSEmmanuel Vadot};
5320cd4430aSEmmanuel Vadot
5330cd4430aSEmmanuel Vadot&i2c11 {
5340cd4430aSEmmanuel Vadot	status = "okay";
5350cd4430aSEmmanuel Vadot
5360cd4430aSEmmanuel Vadot	usb-typec@67 {
5370cd4430aSEmmanuel Vadot		compatible = "ti,hd3ss3220";
5380cd4430aSEmmanuel Vadot		reg = <0x67>;
5390cd4430aSEmmanuel Vadot
5400cd4430aSEmmanuel Vadot		interrupts-extended = <&pmm8654au_2_gpios 5 IRQ_TYPE_EDGE_FALLING>;
5410cd4430aSEmmanuel Vadot
5420cd4430aSEmmanuel Vadot		id-gpios = <&tlmm 50 GPIO_ACTIVE_HIGH>;
5430cd4430aSEmmanuel Vadot
5440cd4430aSEmmanuel Vadot		pinctrl-0 = <&usb_id>, <&usb0_intr_state>;
5450cd4430aSEmmanuel Vadot		pinctrl-names = "default";
5460cd4430aSEmmanuel Vadot
5470cd4430aSEmmanuel Vadot		ports {
5480cd4430aSEmmanuel Vadot			#address-cells = <1>;
5490cd4430aSEmmanuel Vadot			#size-cells = <0>;
5500cd4430aSEmmanuel Vadot
5510cd4430aSEmmanuel Vadot			port@0 {
5520cd4430aSEmmanuel Vadot				reg = <0>;
5530cd4430aSEmmanuel Vadot
5540cd4430aSEmmanuel Vadot				hd3ss3220_in_ep: endpoint {
5550cd4430aSEmmanuel Vadot					remote-endpoint = <&usb0_con_ss_ep>;
5560cd4430aSEmmanuel Vadot				};
5570cd4430aSEmmanuel Vadot			};
5580cd4430aSEmmanuel Vadot
5590cd4430aSEmmanuel Vadot			port@1 {
5600cd4430aSEmmanuel Vadot				reg = <1>;
5610cd4430aSEmmanuel Vadot
5620cd4430aSEmmanuel Vadot				hd3ss3220_out_ep: endpoint {
5630cd4430aSEmmanuel Vadot					remote-endpoint = <&usb_0_dwc3_ss>;
5640cd4430aSEmmanuel Vadot				};
5650cd4430aSEmmanuel Vadot			};
5660cd4430aSEmmanuel Vadot		};
5670cd4430aSEmmanuel Vadot	};
5680cd4430aSEmmanuel Vadot};
5690cd4430aSEmmanuel Vadot
5701537cf73SEmmanuel Vadot&i2c18 {
5711537cf73SEmmanuel Vadot	status = "okay";
5721537cf73SEmmanuel Vadot
5731537cf73SEmmanuel Vadot	expander0: gpio@38 {
5741537cf73SEmmanuel Vadot		compatible = "ti,tca9538";
5751537cf73SEmmanuel Vadot		reg = <0x38>;
5761537cf73SEmmanuel Vadot		#gpio-cells = <2>;
5771537cf73SEmmanuel Vadot		gpio-controller;
578*69ed3df4SEmmanuel Vadot		#interrupt-cells = <2>;
579*69ed3df4SEmmanuel Vadot		interrupt-controller;
580*69ed3df4SEmmanuel Vadot		interrupts-extended = <&tlmm 138 IRQ_TYPE_LEVEL_LOW>;
581*69ed3df4SEmmanuel Vadot		pinctrl-0 = <&expander0_int>;
582*69ed3df4SEmmanuel Vadot		pinctrl-names = "default";
5831537cf73SEmmanuel Vadot	};
5841537cf73SEmmanuel Vadot
5851537cf73SEmmanuel Vadot	expander1: gpio@39 {
5861537cf73SEmmanuel Vadot		compatible = "ti,tca9538";
5871537cf73SEmmanuel Vadot		reg = <0x39>;
5881537cf73SEmmanuel Vadot		#gpio-cells = <2>;
5891537cf73SEmmanuel Vadot		gpio-controller;
590*69ed3df4SEmmanuel Vadot		#interrupt-cells = <2>;
591*69ed3df4SEmmanuel Vadot		interrupt-controller;
592*69ed3df4SEmmanuel Vadot		interrupts-extended = <&tlmm 19 IRQ_TYPE_LEVEL_LOW>;
593*69ed3df4SEmmanuel Vadot		pinctrl-0 = <&expander1_int>;
594*69ed3df4SEmmanuel Vadot		pinctrl-names = "default";
5951537cf73SEmmanuel Vadot	};
5961537cf73SEmmanuel Vadot
5971537cf73SEmmanuel Vadot	expander2: gpio@3a {
5981537cf73SEmmanuel Vadot		compatible = "ti,tca9538";
5991537cf73SEmmanuel Vadot		reg = <0x3a>;
6001537cf73SEmmanuel Vadot		#gpio-cells = <2>;
6011537cf73SEmmanuel Vadot		gpio-controller;
602*69ed3df4SEmmanuel Vadot		#interrupt-cells = <2>;
603*69ed3df4SEmmanuel Vadot		interrupt-controller;
604*69ed3df4SEmmanuel Vadot		interrupts-extended = <&tlmm 139 IRQ_TYPE_LEVEL_LOW>;
605*69ed3df4SEmmanuel Vadot		pinctrl-0 = <&expander2_int>;
606*69ed3df4SEmmanuel Vadot		pinctrl-names = "default";
6071537cf73SEmmanuel Vadot	};
6081537cf73SEmmanuel Vadot
6091537cf73SEmmanuel Vadot	expander3: gpio@3b {
6101537cf73SEmmanuel Vadot		compatible = "ti,tca9538";
6111537cf73SEmmanuel Vadot		reg = <0x3b>;
6121537cf73SEmmanuel Vadot		#gpio-cells = <2>;
6131537cf73SEmmanuel Vadot		gpio-controller;
614*69ed3df4SEmmanuel Vadot		#interrupt-cells = <2>;
615*69ed3df4SEmmanuel Vadot		interrupt-controller;
616*69ed3df4SEmmanuel Vadot		interrupts-extended = <&tlmm 39 IRQ_TYPE_LEVEL_LOW>;
617*69ed3df4SEmmanuel Vadot		pinctrl-0 = <&expander3_int>;
618*69ed3df4SEmmanuel Vadot		pinctrl-names = "default";
6191537cf73SEmmanuel Vadot	};
6201537cf73SEmmanuel Vadot
6211537cf73SEmmanuel Vadot	eeprom@50 {
6221537cf73SEmmanuel Vadot		compatible = "giantec,gt24c256c", "atmel,24c256";
6231537cf73SEmmanuel Vadot		reg = <0x50>;
6241537cf73SEmmanuel Vadot		pagesize = <64>;
6251537cf73SEmmanuel Vadot
6261537cf73SEmmanuel Vadot		nvmem-layout {
6271537cf73SEmmanuel Vadot			compatible = "fixed-layout";
6281537cf73SEmmanuel Vadot			#address-cells = <1>;
6291537cf73SEmmanuel Vadot			#size-cells = <1>;
6301537cf73SEmmanuel Vadot
6311537cf73SEmmanuel Vadot			mac_addr0: mac-addr@0 {
6321537cf73SEmmanuel Vadot				reg = <0x0 0x6>;
6331537cf73SEmmanuel Vadot			};
6341537cf73SEmmanuel Vadot		};
6351537cf73SEmmanuel Vadot	};
6361537cf73SEmmanuel Vadot};
6371537cf73SEmmanuel Vadot
63896fb1ebdSEmmanuel Vadot&i2c19 {
63996fb1ebdSEmmanuel Vadot	status = "okay";
64096fb1ebdSEmmanuel Vadot
64196fb1ebdSEmmanuel Vadot	fan_controller: fan@18 {
64296fb1ebdSEmmanuel Vadot		compatible = "ti,amc6821";
64396fb1ebdSEmmanuel Vadot		reg = <0x18>;
64496fb1ebdSEmmanuel Vadot		#pwm-cells = <2>;
64596fb1ebdSEmmanuel Vadot
64696fb1ebdSEmmanuel Vadot		fan {
64796fb1ebdSEmmanuel Vadot			pwms = <&fan_controller 40000 PWM_POLARITY_INVERTED>;
64896fb1ebdSEmmanuel Vadot		};
64996fb1ebdSEmmanuel Vadot	};
65096fb1ebdSEmmanuel Vadot};
65196fb1ebdSEmmanuel Vadot
6521537cf73SEmmanuel Vadot&iris {
6531537cf73SEmmanuel Vadot	firmware-name = "qcom/vpu/vpu30_p4_s6_16mb.mbn";
6541537cf73SEmmanuel Vadot
6551537cf73SEmmanuel Vadot	status = "okay";
6561537cf73SEmmanuel Vadot};
6571537cf73SEmmanuel Vadot
6581537cf73SEmmanuel Vadot&mdss0 {
6591537cf73SEmmanuel Vadot	status = "okay";
6601537cf73SEmmanuel Vadot};
6611537cf73SEmmanuel Vadot
6621537cf73SEmmanuel Vadot&mdss0_dp0 {
6631537cf73SEmmanuel Vadot	pinctrl-0 = <&dp0_hot_plug_det>;
6641537cf73SEmmanuel Vadot	pinctrl-names = "default";
6651537cf73SEmmanuel Vadot
6661537cf73SEmmanuel Vadot	status = "okay";
6671537cf73SEmmanuel Vadot};
6681537cf73SEmmanuel Vadot
6691537cf73SEmmanuel Vadot&mdss0_dp0_out {
6701537cf73SEmmanuel Vadot	data-lanes = <0 1 2 3>;
6711537cf73SEmmanuel Vadot	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
6721537cf73SEmmanuel Vadot
6731537cf73SEmmanuel Vadot	remote-endpoint = <&edp0_connector_in>;
6741537cf73SEmmanuel Vadot};
6751537cf73SEmmanuel Vadot
6761537cf73SEmmanuel Vadot&mdss0_dp0_phy {
6771537cf73SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1c>;
6781537cf73SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4a>;
6791537cf73SEmmanuel Vadot
6801537cf73SEmmanuel Vadot	status = "okay";
6811537cf73SEmmanuel Vadot};
6821537cf73SEmmanuel Vadot
6831537cf73SEmmanuel Vadot&mdss0_dp1 {
6841537cf73SEmmanuel Vadot	pinctrl-0 = <&dp1_hot_plug_det>;
6851537cf73SEmmanuel Vadot	pinctrl-names = "default";
6861537cf73SEmmanuel Vadot
6871537cf73SEmmanuel Vadot	status = "okay";
6881537cf73SEmmanuel Vadot};
6891537cf73SEmmanuel Vadot
6901537cf73SEmmanuel Vadot&mdss0_dp1_out {
6911537cf73SEmmanuel Vadot	data-lanes = <0 1 2 3>;
6921537cf73SEmmanuel Vadot	link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
6931537cf73SEmmanuel Vadot
6941537cf73SEmmanuel Vadot	remote-endpoint = <&edp1_connector_in>;
6951537cf73SEmmanuel Vadot};
6961537cf73SEmmanuel Vadot
6971537cf73SEmmanuel Vadot&mdss0_dp1_phy {
6981537cf73SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1c>;
6991537cf73SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4a>;
7001537cf73SEmmanuel Vadot
7011537cf73SEmmanuel Vadot	status = "okay";
7021537cf73SEmmanuel Vadot};
7031537cf73SEmmanuel Vadot
7041537cf73SEmmanuel Vadot&pcie0 {
7051537cf73SEmmanuel Vadot	perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
7061537cf73SEmmanuel Vadot	wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>;
7071537cf73SEmmanuel Vadot
7081537cf73SEmmanuel Vadot	pinctrl-0 = <&pcie0_default_state>;
7091537cf73SEmmanuel Vadot	pinctrl-names = "default";
7101537cf73SEmmanuel Vadot
7111537cf73SEmmanuel Vadot	status = "okay";
7121537cf73SEmmanuel Vadot};
7131537cf73SEmmanuel Vadot
7141537cf73SEmmanuel Vadot&pcie0_phy {
7151537cf73SEmmanuel Vadot	vdda-phy-supply = <&vreg_l5a>;
7161537cf73SEmmanuel Vadot	vdda-pll-supply = <&vreg_l1c>;
7171537cf73SEmmanuel Vadot
7181537cf73SEmmanuel Vadot	status = "okay";
7191537cf73SEmmanuel Vadot};
7201537cf73SEmmanuel Vadot
7211537cf73SEmmanuel Vadot&pcie1 {
7221537cf73SEmmanuel Vadot	perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
7231537cf73SEmmanuel Vadot	wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>;
7241537cf73SEmmanuel Vadot
7251537cf73SEmmanuel Vadot	pinctrl-0 = <&pcie1_default_state>;
7261537cf73SEmmanuel Vadot	pinctrl-names = "default";
7271537cf73SEmmanuel Vadot
7281537cf73SEmmanuel Vadot	status = "okay";
7291537cf73SEmmanuel Vadot};
7301537cf73SEmmanuel Vadot
7311537cf73SEmmanuel Vadot&pcie1_phy {
7321537cf73SEmmanuel Vadot	vdda-phy-supply = <&vreg_l5a>;
7331537cf73SEmmanuel Vadot	vdda-pll-supply = <&vreg_l1c>;
7341537cf73SEmmanuel Vadot
7351537cf73SEmmanuel Vadot	status = "okay";
7361537cf73SEmmanuel Vadot};
7371537cf73SEmmanuel Vadot
73896fb1ebdSEmmanuel Vadot&pmm8654au_0_pon_resin {
73996fb1ebdSEmmanuel Vadot	linux,code = <KEY_VOLUMEDOWN>;
74096fb1ebdSEmmanuel Vadot	status = "okay";
74196fb1ebdSEmmanuel Vadot};
74296fb1ebdSEmmanuel Vadot
7430cd4430aSEmmanuel Vadot&pmm8654au_2_gpios {
7440cd4430aSEmmanuel Vadot	usb0_intr_state: usb0-intr-state {
7450cd4430aSEmmanuel Vadot		pins = "gpio5";
7460cd4430aSEmmanuel Vadot		function = "normal";
7470cd4430aSEmmanuel Vadot		input-enable;
7480cd4430aSEmmanuel Vadot		bias-pull-up;
7490cd4430aSEmmanuel Vadot		power-source = <0>;
7500cd4430aSEmmanuel Vadot	};
751*69ed3df4SEmmanuel Vadot
752*69ed3df4SEmmanuel Vadot	usb2_id: usb2-id-state {
753*69ed3df4SEmmanuel Vadot		pins = "gpio11";
754*69ed3df4SEmmanuel Vadot		function = "normal";
755*69ed3df4SEmmanuel Vadot		input-enable;
756*69ed3df4SEmmanuel Vadot		bias-pull-up;
757*69ed3df4SEmmanuel Vadot		power-source = <0>;
758*69ed3df4SEmmanuel Vadot	};
7590cd4430aSEmmanuel Vadot};
7600cd4430aSEmmanuel Vadot
76196fb1ebdSEmmanuel Vadot&qup_i2c19_default {
76296fb1ebdSEmmanuel Vadot	drive-strength = <2>;
76396fb1ebdSEmmanuel Vadot	bias-pull-up;
76496fb1ebdSEmmanuel Vadot};
76596fb1ebdSEmmanuel Vadot
7661537cf73SEmmanuel Vadot&qupv3_id_0 {
76796fb1ebdSEmmanuel Vadot	firmware-name = "qcom/sa8775p/qupv3fw.elf";
7681537cf73SEmmanuel Vadot	status = "okay";
7691537cf73SEmmanuel Vadot};
7701537cf73SEmmanuel Vadot
7711537cf73SEmmanuel Vadot&qupv3_id_1 {
77296fb1ebdSEmmanuel Vadot	firmware-name = "qcom/sa8775p/qupv3fw.elf";
7731537cf73SEmmanuel Vadot	status = "okay";
7741537cf73SEmmanuel Vadot};
7751537cf73SEmmanuel Vadot
7761537cf73SEmmanuel Vadot&qupv3_id_2 {
77796fb1ebdSEmmanuel Vadot	firmware-name = "qcom/sa8775p/qupv3fw.elf";
7781537cf73SEmmanuel Vadot	status = "okay";
7791537cf73SEmmanuel Vadot};
7801537cf73SEmmanuel Vadot
7811537cf73SEmmanuel Vadot&remoteproc_adsp {
7821537cf73SEmmanuel Vadot	firmware-name = "qcom/sa8775p/adsp.mbn";
7831537cf73SEmmanuel Vadot
7841537cf73SEmmanuel Vadot	status = "okay";
7851537cf73SEmmanuel Vadot};
7861537cf73SEmmanuel Vadot
7871537cf73SEmmanuel Vadot&remoteproc_cdsp0 {
7881537cf73SEmmanuel Vadot	firmware-name = "qcom/sa8775p/cdsp0.mbn";
7891537cf73SEmmanuel Vadot
7901537cf73SEmmanuel Vadot	status = "okay";
7911537cf73SEmmanuel Vadot};
7921537cf73SEmmanuel Vadot
7931537cf73SEmmanuel Vadot&remoteproc_cdsp1 {
7941537cf73SEmmanuel Vadot	firmware-name = "qcom/sa8775p/cdsp1.mbn";
7951537cf73SEmmanuel Vadot
7961537cf73SEmmanuel Vadot	status = "okay";
7971537cf73SEmmanuel Vadot};
7981537cf73SEmmanuel Vadot
7991537cf73SEmmanuel Vadot&remoteproc_gpdsp0 {
8001537cf73SEmmanuel Vadot	firmware-name = "qcom/sa8775p/gpdsp0.mbn";
8011537cf73SEmmanuel Vadot
8021537cf73SEmmanuel Vadot	status = "okay";
8031537cf73SEmmanuel Vadot};
8041537cf73SEmmanuel Vadot
8051537cf73SEmmanuel Vadot&remoteproc_gpdsp1 {
8061537cf73SEmmanuel Vadot	firmware-name = "qcom/sa8775p/gpdsp1.mbn";
8071537cf73SEmmanuel Vadot
8081537cf73SEmmanuel Vadot	status = "okay";
8091537cf73SEmmanuel Vadot};
8101537cf73SEmmanuel Vadot
8111537cf73SEmmanuel Vadot&sdhc {
8121537cf73SEmmanuel Vadot	vmmc-supply = <&vmmc_sdc>;
8131537cf73SEmmanuel Vadot	vqmmc-supply = <&vreg_sdc>;
8141537cf73SEmmanuel Vadot
8151537cf73SEmmanuel Vadot	pinctrl-0 = <&sdc_default>, <&sd_cd>;
8161537cf73SEmmanuel Vadot	pinctrl-1 = <&sdc_sleep>, <&sd_cd>;
8171537cf73SEmmanuel Vadot	pinctrl-names = "default", "sleep";
8181537cf73SEmmanuel Vadot
8191537cf73SEmmanuel Vadot	bus-width = <4>;
8201537cf73SEmmanuel Vadot	cd-gpios = <&tlmm 36 GPIO_ACTIVE_LOW>;
8211537cf73SEmmanuel Vadot	no-mmc;
8221537cf73SEmmanuel Vadot	no-sdio;
8231537cf73SEmmanuel Vadot
8241537cf73SEmmanuel Vadot	status = "okay";
8251537cf73SEmmanuel Vadot};
8261537cf73SEmmanuel Vadot
8271537cf73SEmmanuel Vadot&serdes0 {
8281537cf73SEmmanuel Vadot	phy-supply = <&vreg_l5a>;
8291537cf73SEmmanuel Vadot
8301537cf73SEmmanuel Vadot	status = "okay";
8311537cf73SEmmanuel Vadot};
8321537cf73SEmmanuel Vadot
8331537cf73SEmmanuel Vadot&sleep_clk {
8341537cf73SEmmanuel Vadot	clock-frequency = <32768>;
8351537cf73SEmmanuel Vadot};
8361537cf73SEmmanuel Vadot
8370cd4430aSEmmanuel Vadot&spi16 {
8380cd4430aSEmmanuel Vadot	status = "okay";
8390cd4430aSEmmanuel Vadot
8400cd4430aSEmmanuel Vadot	tpm@0 {
8410cd4430aSEmmanuel Vadot		compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi";
8420cd4430aSEmmanuel Vadot		reg = <0>;
8430cd4430aSEmmanuel Vadot		spi-max-frequency = <20000000>;
8440cd4430aSEmmanuel Vadot	};
8450cd4430aSEmmanuel Vadot};
8460cd4430aSEmmanuel Vadot
8471537cf73SEmmanuel Vadot&tlmm {
8481537cf73SEmmanuel Vadot	ethernet0_default: ethernet0-default-state {
8491537cf73SEmmanuel Vadot		ethernet0_mdc: ethernet0-mdc-pins {
8501537cf73SEmmanuel Vadot			pins = "gpio8";
8511537cf73SEmmanuel Vadot			function = "emac0_mdc";
8521537cf73SEmmanuel Vadot			drive-strength = <16>;
8531537cf73SEmmanuel Vadot			bias-pull-up;
8541537cf73SEmmanuel Vadot		};
8551537cf73SEmmanuel Vadot
8561537cf73SEmmanuel Vadot		ethernet0_mdio: ethernet0-mdio-pins {
8571537cf73SEmmanuel Vadot			pins = "gpio9";
8581537cf73SEmmanuel Vadot			function = "emac0_mdio";
8591537cf73SEmmanuel Vadot			drive-strength = <16>;
8601537cf73SEmmanuel Vadot			bias-pull-up;
8611537cf73SEmmanuel Vadot		};
8621537cf73SEmmanuel Vadot	};
8631537cf73SEmmanuel Vadot
864*69ed3df4SEmmanuel Vadot	expander0_int: expander0-int-state {
865*69ed3df4SEmmanuel Vadot		pins = "gpio138";
866*69ed3df4SEmmanuel Vadot		function = "gpio";
867*69ed3df4SEmmanuel Vadot		bias-pull-up;
868*69ed3df4SEmmanuel Vadot	};
869*69ed3df4SEmmanuel Vadot
870*69ed3df4SEmmanuel Vadot	expander1_int: expander1-int-state {
871*69ed3df4SEmmanuel Vadot		pins = "gpio19";
872*69ed3df4SEmmanuel Vadot		function = "gpio";
873*69ed3df4SEmmanuel Vadot		bias-pull-up;
874*69ed3df4SEmmanuel Vadot	};
875*69ed3df4SEmmanuel Vadot
876*69ed3df4SEmmanuel Vadot	expander2_int: expander2-int-state {
877*69ed3df4SEmmanuel Vadot		pins = "gpio139";
878*69ed3df4SEmmanuel Vadot		function = "gpio";
879*69ed3df4SEmmanuel Vadot		bias-pull-up;
880*69ed3df4SEmmanuel Vadot	};
881*69ed3df4SEmmanuel Vadot
882*69ed3df4SEmmanuel Vadot	expander3_int: expander3-int-state {
883*69ed3df4SEmmanuel Vadot		pins = "gpio39";
884*69ed3df4SEmmanuel Vadot		function = "gpio";
885*69ed3df4SEmmanuel Vadot		bias-pull-up;
886*69ed3df4SEmmanuel Vadot	};
887*69ed3df4SEmmanuel Vadot
8881537cf73SEmmanuel Vadot	pcie0_default_state: pcie0-default-state {
8891537cf73SEmmanuel Vadot		clkreq-pins {
8901537cf73SEmmanuel Vadot			pins = "gpio1";
8911537cf73SEmmanuel Vadot			function = "pcie0_clkreq";
8921537cf73SEmmanuel Vadot			drive-strength = <2>;
8931537cf73SEmmanuel Vadot			bias-pull-up;
8941537cf73SEmmanuel Vadot		};
8951537cf73SEmmanuel Vadot
8961537cf73SEmmanuel Vadot		perst-pins {
8971537cf73SEmmanuel Vadot			pins = "gpio2";
8981537cf73SEmmanuel Vadot			function = "gpio";
8991537cf73SEmmanuel Vadot			drive-strength = <2>;
9001537cf73SEmmanuel Vadot			bias-pull-up;
9011537cf73SEmmanuel Vadot		};
9021537cf73SEmmanuel Vadot
9031537cf73SEmmanuel Vadot		wake-pins {
9041537cf73SEmmanuel Vadot			pins = "gpio0";
9051537cf73SEmmanuel Vadot			function = "gpio";
9061537cf73SEmmanuel Vadot			drive-strength = <2>;
9071537cf73SEmmanuel Vadot			bias-pull-up;
9081537cf73SEmmanuel Vadot		};
9091537cf73SEmmanuel Vadot	};
9101537cf73SEmmanuel Vadot
9111537cf73SEmmanuel Vadot	pcie1_default_state: pcie1-default-state {
9121537cf73SEmmanuel Vadot		clkreq-pins {
9131537cf73SEmmanuel Vadot			pins = "gpio3";
9141537cf73SEmmanuel Vadot			function = "pcie1_clkreq";
9151537cf73SEmmanuel Vadot			drive-strength = <2>;
9161537cf73SEmmanuel Vadot			bias-pull-up;
9171537cf73SEmmanuel Vadot		};
9181537cf73SEmmanuel Vadot
9191537cf73SEmmanuel Vadot		perst-pins {
9201537cf73SEmmanuel Vadot			pins = "gpio4";
9211537cf73SEmmanuel Vadot			function = "gpio";
9221537cf73SEmmanuel Vadot			drive-strength = <2>;
9231537cf73SEmmanuel Vadot			bias-pull-up;
9241537cf73SEmmanuel Vadot		};
9251537cf73SEmmanuel Vadot
9261537cf73SEmmanuel Vadot		wake-pins {
9271537cf73SEmmanuel Vadot			pins = "gpio5";
9281537cf73SEmmanuel Vadot			function = "gpio";
9291537cf73SEmmanuel Vadot			drive-strength = <2>;
9301537cf73SEmmanuel Vadot			bias-pull-up;
9311537cf73SEmmanuel Vadot		};
9321537cf73SEmmanuel Vadot	};
9331537cf73SEmmanuel Vadot
9340cd4430aSEmmanuel Vadot	qup_i2c11_default: qup-i2c11-state {
9350cd4430aSEmmanuel Vadot		pins = "gpio48", "gpio49";
9360cd4430aSEmmanuel Vadot		function = "qup1_se4";
9370cd4430aSEmmanuel Vadot		drive-strength = <2>;
9380cd4430aSEmmanuel Vadot		bias-pull-up;
9390cd4430aSEmmanuel Vadot	};
9400cd4430aSEmmanuel Vadot
9411537cf73SEmmanuel Vadot	sd_cd: sd-cd-state {
9421537cf73SEmmanuel Vadot		pins = "gpio36";
9431537cf73SEmmanuel Vadot		function = "gpio";
9441537cf73SEmmanuel Vadot		bias-pull-up;
9451537cf73SEmmanuel Vadot	};
9460cd4430aSEmmanuel Vadot
9470cd4430aSEmmanuel Vadot	usb_id: usb-id-state {
9480cd4430aSEmmanuel Vadot		pins = "gpio50";
9490cd4430aSEmmanuel Vadot		function = "gpio";
9500cd4430aSEmmanuel Vadot		bias-pull-up;
9510cd4430aSEmmanuel Vadot	};
9521537cf73SEmmanuel Vadot};
9531537cf73SEmmanuel Vadot
954*69ed3df4SEmmanuel Vadot&uart0 {
955*69ed3df4SEmmanuel Vadot	status = "okay";
956*69ed3df4SEmmanuel Vadot};
957*69ed3df4SEmmanuel Vadot
9581537cf73SEmmanuel Vadot&uart10 {
9591537cf73SEmmanuel Vadot	compatible = "qcom,geni-debug-uart";
9601537cf73SEmmanuel Vadot	pinctrl-0 = <&qup_uart10_default>;
9611537cf73SEmmanuel Vadot	pinctrl-names = "default";
9621537cf73SEmmanuel Vadot
9631537cf73SEmmanuel Vadot	status = "okay";
9641537cf73SEmmanuel Vadot};
9651537cf73SEmmanuel Vadot
9661537cf73SEmmanuel Vadot&ufs_mem_hc {
9671537cf73SEmmanuel Vadot	reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
9681537cf73SEmmanuel Vadot	vcc-supply = <&vreg_l8a>;
9691537cf73SEmmanuel Vadot	vcc-max-microamp = <1100000>;
9701537cf73SEmmanuel Vadot	vccq-supply = <&vreg_l4c>;
9711537cf73SEmmanuel Vadot	vccq-max-microamp = <1200000>;
9721537cf73SEmmanuel Vadot
9731537cf73SEmmanuel Vadot	status = "okay";
9741537cf73SEmmanuel Vadot};
9751537cf73SEmmanuel Vadot
9761537cf73SEmmanuel Vadot&ufs_mem_phy {
9771537cf73SEmmanuel Vadot	vdda-phy-supply = <&vreg_l4a>;
9781537cf73SEmmanuel Vadot	vdda-pll-supply = <&vreg_l1c>;
9791537cf73SEmmanuel Vadot
9801537cf73SEmmanuel Vadot	status = "okay";
9811537cf73SEmmanuel Vadot};
9821537cf73SEmmanuel Vadot
9831537cf73SEmmanuel Vadot&usb_0 {
9841537cf73SEmmanuel Vadot	status = "okay";
9851537cf73SEmmanuel Vadot};
9861537cf73SEmmanuel Vadot
9870cd4430aSEmmanuel Vadot&usb_0_dwc3_hs {
9880cd4430aSEmmanuel Vadot	remote-endpoint = <&usb0_con_hs_ep>;
9890cd4430aSEmmanuel Vadot};
9900cd4430aSEmmanuel Vadot
9910cd4430aSEmmanuel Vadot&usb_0_dwc3_ss {
9920cd4430aSEmmanuel Vadot	remote-endpoint = <&hd3ss3220_out_ep>;
9930cd4430aSEmmanuel Vadot};
9940cd4430aSEmmanuel Vadot
9951537cf73SEmmanuel Vadot&usb_0_hsphy {
9961537cf73SEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
9971537cf73SEmmanuel Vadot	vdda18-supply = <&vreg_l6c>;
9981537cf73SEmmanuel Vadot	vdda33-supply = <&vreg_l9a>;
9991537cf73SEmmanuel Vadot
10001537cf73SEmmanuel Vadot	status = "okay";
10011537cf73SEmmanuel Vadot};
10021537cf73SEmmanuel Vadot
10031537cf73SEmmanuel Vadot&usb_0_qmpphy {
10041537cf73SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1c>;
10051537cf73SEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
10061537cf73SEmmanuel Vadot
10071537cf73SEmmanuel Vadot	status = "okay";
10081537cf73SEmmanuel Vadot};
10091537cf73SEmmanuel Vadot
1010*69ed3df4SEmmanuel Vadot&usb_2 {
1011*69ed3df4SEmmanuel Vadot	status = "okay";
1012*69ed3df4SEmmanuel Vadot};
1013*69ed3df4SEmmanuel Vadot
1014*69ed3df4SEmmanuel Vadot&usb_2_dwc3_hs {
1015*69ed3df4SEmmanuel Vadot	remote-endpoint = <&usb2_con_hs_ep>;
1016*69ed3df4SEmmanuel Vadot};
1017*69ed3df4SEmmanuel Vadot
1018*69ed3df4SEmmanuel Vadot&usb_2_hsphy {
1019*69ed3df4SEmmanuel Vadot	vdda-pll-supply = <&vreg_l7a>;
1020*69ed3df4SEmmanuel Vadot	vdda18-supply = <&vreg_l6c>;
1021*69ed3df4SEmmanuel Vadot	vdda33-supply = <&vreg_l9a>;
1022*69ed3df4SEmmanuel Vadot
1023*69ed3df4SEmmanuel Vadot	status = "okay";
1024*69ed3df4SEmmanuel Vadot};
1025*69ed3df4SEmmanuel Vadot
10261537cf73SEmmanuel Vadot&xo_board_clk {
10271537cf73SEmmanuel Vadot	clock-frequency = <38400000>;
10281537cf73SEmmanuel Vadot};
1029