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 = ðernet0; 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ðernet0 { 4261537cf73SEmmanuel Vadot phy-handle = <&hsgmii_phy0>; 4271537cf73SEmmanuel Vadot phy-mode = "2500base-x"; 4281537cf73SEmmanuel Vadot 4291537cf73SEmmanuel Vadot pinctrl-0 = <ðernet0_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