19208c19fSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause 29208c19fSBjorn Andersson/* 39208c19fSBjorn Andersson * Copyright (c) 2020-2021, Linaro Limited 49208c19fSBjorn Andersson */ 59208c19fSBjorn Andersson 69208c19fSBjorn Andersson/dts-v1/; 79208c19fSBjorn Andersson 89208c19fSBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 99208c19fSBjorn Andersson#include "sm8350.dtsi" 109208c19fSBjorn Andersson 119208c19fSBjorn Andersson/ { 129208c19fSBjorn Andersson model = "Qualcomm Technologies, Inc. SM8350 HDK"; 139208c19fSBjorn Andersson compatible = "qcom,sm8350-hdk", "qcom,sm8350"; 14*8fef2422SNeil Armstrong chassis-type = "embedded"; 159208c19fSBjorn Andersson 169208c19fSBjorn Andersson aliases { 179208c19fSBjorn Andersson serial0 = &uart2; 189208c19fSBjorn Andersson }; 199208c19fSBjorn Andersson 209208c19fSBjorn Andersson chosen { 219208c19fSBjorn Andersson stdout-path = "serial0:115200n8"; 229208c19fSBjorn Andersson }; 239208c19fSBjorn Andersson 24d96d8f91SRobert Foss hdmi-connector { 25d96d8f91SRobert Foss compatible = "hdmi-connector"; 26d96d8f91SRobert Foss type = "a"; 27d96d8f91SRobert Foss 28d96d8f91SRobert Foss port { 29d96d8f91SRobert Foss hdmi_con: endpoint { 30d96d8f91SRobert Foss remote-endpoint = <<9611_out>; 31d96d8f91SRobert Foss }; 32d96d8f91SRobert Foss }; 33d96d8f91SRobert Foss }; 34d96d8f91SRobert Foss 35a891ec9eSNeil Armstrong pmic-glink { 36a891ec9eSNeil Armstrong compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink"; 37a891ec9eSNeil Armstrong #address-cells = <1>; 38a891ec9eSNeil Armstrong #size-cells = <0>; 39a891ec9eSNeil Armstrong 40a891ec9eSNeil Armstrong connector@0 { 41a891ec9eSNeil Armstrong compatible = "usb-c-connector"; 42a891ec9eSNeil Armstrong reg = <0>; 43a891ec9eSNeil Armstrong power-role = "dual"; 44a891ec9eSNeil Armstrong data-role = "dual"; 45a891ec9eSNeil Armstrong 46a891ec9eSNeil Armstrong ports { 47a891ec9eSNeil Armstrong #address-cells = <1>; 48a891ec9eSNeil Armstrong #size-cells = <0>; 49a891ec9eSNeil Armstrong 50a891ec9eSNeil Armstrong port@0 { 51a891ec9eSNeil Armstrong reg = <0>; 52a891ec9eSNeil Armstrong 53a891ec9eSNeil Armstrong pmic_glink_hs_in: endpoint { 54a891ec9eSNeil Armstrong remote-endpoint = <&usb_1_dwc3_hs>; 55a891ec9eSNeil Armstrong }; 56a891ec9eSNeil Armstrong }; 57a891ec9eSNeil Armstrong 58a891ec9eSNeil Armstrong port@1 { 59a891ec9eSNeil Armstrong reg = <1>; 60a891ec9eSNeil Armstrong 61a891ec9eSNeil Armstrong pmic_glink_ss_in: endpoint { 62a3e42da4SNeil Armstrong remote-endpoint = <&usb_1_qmpphy_out>; 63a3e42da4SNeil Armstrong }; 64a3e42da4SNeil Armstrong }; 65a3e42da4SNeil Armstrong 66a3e42da4SNeil Armstrong port@2 { 67a3e42da4SNeil Armstrong reg = <2>; 68a3e42da4SNeil Armstrong 69a3e42da4SNeil Armstrong pmic_glink_sbu: endpoint { 70a3e42da4SNeil Armstrong remote-endpoint = <&fsa4480_sbu_mux>; 71a891ec9eSNeil Armstrong }; 72a891ec9eSNeil Armstrong }; 73a891ec9eSNeil Armstrong }; 74a891ec9eSNeil Armstrong }; 75a891ec9eSNeil Armstrong }; 76a891ec9eSNeil Armstrong 779208c19fSBjorn Andersson vph_pwr: vph-pwr-regulator { 789208c19fSBjorn Andersson compatible = "regulator-fixed"; 799208c19fSBjorn Andersson regulator-name = "vph_pwr"; 809208c19fSBjorn Andersson regulator-min-microvolt = <3700000>; 819208c19fSBjorn Andersson regulator-max-microvolt = <3700000>; 829208c19fSBjorn Andersson 839208c19fSBjorn Andersson regulator-always-on; 849208c19fSBjorn Andersson regulator-boot-on; 859208c19fSBjorn Andersson }; 86d96d8f91SRobert Foss 87d96d8f91SRobert Foss lt9611_1v2: lt9611-1v2-regulator { 88d96d8f91SRobert Foss compatible = "regulator-fixed"; 89d96d8f91SRobert Foss regulator-name = "LT9611_1V2"; 90d96d8f91SRobert Foss 91d96d8f91SRobert Foss vin-supply = <&vph_pwr>; 92d96d8f91SRobert Foss regulator-min-microvolt = <1200000>; 93d96d8f91SRobert Foss regulator-max-microvolt = <1200000>; 94d96d8f91SRobert Foss gpio = <&tlmm 49 GPIO_ACTIVE_HIGH>; 95d96d8f91SRobert Foss enable-active-high; 96d96d8f91SRobert Foss regulator-boot-on; 97d96d8f91SRobert Foss }; 98d96d8f91SRobert Foss 99d96d8f91SRobert Foss lt9611_3v3: lt9611-3v3-regulator { 100d96d8f91SRobert Foss compatible = "regulator-fixed"; 101d96d8f91SRobert Foss regulator-name = "LT9611_3V3"; 102d96d8f91SRobert Foss 103d96d8f91SRobert Foss vin-supply = <&vreg_bob>; 104d96d8f91SRobert Foss gpio = <&tlmm 47 GPIO_ACTIVE_HIGH>; 105d96d8f91SRobert Foss regulator-min-microvolt = <3300000>; 106d96d8f91SRobert Foss regulator-max-microvolt = <3300000>; 107d96d8f91SRobert Foss enable-active-high; 108d96d8f91SRobert Foss regulator-boot-on; 109d96d8f91SRobert Foss regulator-always-on; 110d96d8f91SRobert Foss }; 1119208c19fSBjorn Andersson}; 1129208c19fSBjorn Andersson 1139208c19fSBjorn Andersson&adsp { 1149208c19fSBjorn Andersson status = "okay"; 1159208c19fSBjorn Andersson firmware-name = "qcom/sm8350/adsp.mbn"; 1169208c19fSBjorn Andersson}; 1179208c19fSBjorn Andersson 1189208c19fSBjorn Andersson&apps_rsc { 1190223fe2bSKrzysztof Kozlowski regulators-0 { 1209208c19fSBjorn Andersson compatible = "qcom,pm8350-rpmh-regulators"; 1219208c19fSBjorn Andersson qcom,pmic-id = "b"; 1229208c19fSBjorn Andersson 1239208c19fSBjorn Andersson vdd-s1-supply = <&vph_pwr>; 1249208c19fSBjorn Andersson vdd-s2-supply = <&vph_pwr>; 1259208c19fSBjorn Andersson vdd-s3-supply = <&vph_pwr>; 1269208c19fSBjorn Andersson vdd-s4-supply = <&vph_pwr>; 1279208c19fSBjorn Andersson vdd-s5-supply = <&vph_pwr>; 1289208c19fSBjorn Andersson vdd-s6-supply = <&vph_pwr>; 1299208c19fSBjorn Andersson vdd-s7-supply = <&vph_pwr>; 1309208c19fSBjorn Andersson vdd-s8-supply = <&vph_pwr>; 1319208c19fSBjorn Andersson vdd-s9-supply = <&vph_pwr>; 1329208c19fSBjorn Andersson vdd-s10-supply = <&vph_pwr>; 1339208c19fSBjorn Andersson vdd-s11-supply = <&vph_pwr>; 1349208c19fSBjorn Andersson vdd-s12-supply = <&vph_pwr>; 1359208c19fSBjorn Andersson 1369208c19fSBjorn Andersson vdd-l1-l4-supply = <&vreg_s11b_0p95>; 1379208c19fSBjorn Andersson vdd-l2-l7-supply = <&vreg_bob>; 1389208c19fSBjorn Andersson vdd-l3-l5-supply = <&vreg_bob>; 1399208c19fSBjorn Andersson vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>; 1409208c19fSBjorn Andersson 1419208c19fSBjorn Andersson vreg_s10b_1p8: smps10 { 1429208c19fSBjorn Andersson regulator-name = "vreg_s10b_1p8"; 1439208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 1449208c19fSBjorn Andersson regulator-max-microvolt = <1800000>; 1459208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1469208c19fSBjorn Andersson }; 1479208c19fSBjorn Andersson 1489208c19fSBjorn Andersson vreg_s11b_0p95: smps11 { 1499208c19fSBjorn Andersson regulator-name = "vreg_s11b_0p95"; 1509208c19fSBjorn Andersson regulator-min-microvolt = <952000>; 1519208c19fSBjorn Andersson regulator-max-microvolt = <952000>; 1529208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1539208c19fSBjorn Andersson }; 1549208c19fSBjorn Andersson 1559208c19fSBjorn Andersson vreg_s12b_1p25: smps12 { 1569208c19fSBjorn Andersson regulator-name = "vreg_s12b_1p25"; 1579208c19fSBjorn Andersson regulator-min-microvolt = <1256000>; 1589208c19fSBjorn Andersson regulator-max-microvolt = <1256000>; 1599208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1609208c19fSBjorn Andersson }; 1619208c19fSBjorn Andersson 1629208c19fSBjorn Andersson vreg_l1b_0p88: ldo1 { 1639208c19fSBjorn Andersson regulator-name = "vreg_l1b_0p88"; 1649208c19fSBjorn Andersson regulator-min-microvolt = <912000>; 1659208c19fSBjorn Andersson regulator-max-microvolt = <920000>; 1669208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1679208c19fSBjorn Andersson }; 1689208c19fSBjorn Andersson 1699208c19fSBjorn Andersson vreg_l2b_3p07: ldo2 { 1709208c19fSBjorn Andersson regulator-name = "vreg_l2b_3p07"; 1719208c19fSBjorn Andersson regulator-min-microvolt = <3072000>; 1729208c19fSBjorn Andersson regulator-max-microvolt = <3072000>; 1739208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1749208c19fSBjorn Andersson }; 1759208c19fSBjorn Andersson 1769208c19fSBjorn Andersson vreg_l3b_0p9: ldo3 { 1779208c19fSBjorn Andersson regulator-name = "vreg_l3b_0p9"; 1789208c19fSBjorn Andersson regulator-min-microvolt = <904000>; 1799208c19fSBjorn Andersson regulator-max-microvolt = <904000>; 1809208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1819208c19fSBjorn Andersson }; 1829208c19fSBjorn Andersson 1839208c19fSBjorn Andersson vreg_l5b_0p88: ldo5 { 1849208c19fSBjorn Andersson regulator-name = "vreg_l5b_0p88"; 1859208c19fSBjorn Andersson regulator-min-microvolt = <880000>; 1869208c19fSBjorn Andersson regulator-max-microvolt = <888000>; 1879208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1889208c19fSBjorn Andersson regulator-allow-set-load; 18925f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 1901ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 1919208c19fSBjorn Andersson }; 1929208c19fSBjorn Andersson 1939208c19fSBjorn Andersson vreg_l6b_1p2: ldo6 { 1949208c19fSBjorn Andersson regulator-name = "vreg_l6b_1p2"; 1959208c19fSBjorn Andersson regulator-min-microvolt = <1200000>; 1969208c19fSBjorn Andersson regulator-max-microvolt = <1208000>; 1979208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1989208c19fSBjorn Andersson regulator-allow-set-load; 19925f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2001ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 2019208c19fSBjorn Andersson }; 2029208c19fSBjorn Andersson 2039208c19fSBjorn Andersson vreg_l7b_2p96: ldo7 { 2049208c19fSBjorn Andersson regulator-name = "vreg_l7b_2p96"; 2059208c19fSBjorn Andersson regulator-min-microvolt = <2504000>; 2069208c19fSBjorn Andersson regulator-max-microvolt = <2504000>; 2079208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2089208c19fSBjorn Andersson regulator-allow-set-load; 20925f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2101ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 2119208c19fSBjorn Andersson }; 2129208c19fSBjorn Andersson 2139208c19fSBjorn Andersson vreg_l9b_1p2: ldo9 { 2149208c19fSBjorn Andersson regulator-name = "vreg_l9b_1p2"; 2159208c19fSBjorn Andersson regulator-min-microvolt = <1200000>; 2169208c19fSBjorn Andersson regulator-max-microvolt = <1200000>; 2179208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2189208c19fSBjorn Andersson regulator-allow-set-load; 21925f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2201ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 2219208c19fSBjorn Andersson }; 2229208c19fSBjorn Andersson }; 2239208c19fSBjorn Andersson 2240223fe2bSKrzysztof Kozlowski regulators-1 { 2259208c19fSBjorn Andersson compatible = "qcom,pm8350c-rpmh-regulators"; 2269208c19fSBjorn Andersson qcom,pmic-id = "c"; 2279208c19fSBjorn Andersson 2289208c19fSBjorn Andersson vdd-s1-supply = <&vph_pwr>; 2299208c19fSBjorn Andersson vdd-s2-supply = <&vph_pwr>; 2309208c19fSBjorn Andersson vdd-s3-supply = <&vph_pwr>; 2319208c19fSBjorn Andersson vdd-s4-supply = <&vph_pwr>; 2329208c19fSBjorn Andersson vdd-s5-supply = <&vph_pwr>; 2339208c19fSBjorn Andersson vdd-s6-supply = <&vph_pwr>; 2349208c19fSBjorn Andersson vdd-s7-supply = <&vph_pwr>; 2359208c19fSBjorn Andersson vdd-s8-supply = <&vph_pwr>; 2369208c19fSBjorn Andersson vdd-s9-supply = <&vph_pwr>; 2379208c19fSBjorn Andersson vdd-s10-supply = <&vph_pwr>; 2389208c19fSBjorn Andersson 2399208c19fSBjorn Andersson vdd-l1-l12-supply = <&vreg_s1c_1p86>; 2409208c19fSBjorn Andersson vdd-l2-l8-supply = <&vreg_s1c_1p86>; 2419208c19fSBjorn Andersson vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 2429208c19fSBjorn Andersson vdd-l6-l9-l11-supply = <&vreg_bob>; 2439208c19fSBjorn Andersson vdd-l10-supply = <&vreg_s12b_1p25>; 2449208c19fSBjorn Andersson 2459208c19fSBjorn Andersson vdd-bob-supply = <&vph_pwr>; 2469208c19fSBjorn Andersson 2479208c19fSBjorn Andersson vreg_s1c_1p86: smps1 { 2489208c19fSBjorn Andersson regulator-name = "vreg_s1c_1p86"; 2499208c19fSBjorn Andersson regulator-min-microvolt = <1856000>; 2509208c19fSBjorn Andersson regulator-max-microvolt = <1880000>; 2519208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2529208c19fSBjorn Andersson }; 2539208c19fSBjorn Andersson 2549208c19fSBjorn Andersson vreg_bob: bob { 2559208c19fSBjorn Andersson regulator-name = "vreg_bob"; 2569208c19fSBjorn Andersson regulator-min-microvolt = <3008000>; 2579208c19fSBjorn Andersson regulator-max-microvolt = <3960000>; 2589208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 2599208c19fSBjorn Andersson }; 2609208c19fSBjorn Andersson 2619208c19fSBjorn Andersson vreg_l1c_1p8: ldo1 { 2629208c19fSBjorn Andersson regulator-name = "vreg_l1c_1p8"; 2639208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 2649208c19fSBjorn Andersson regulator-max-microvolt = <1800000>; 2659208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2669208c19fSBjorn Andersson }; 2679208c19fSBjorn Andersson 2689208c19fSBjorn Andersson vreg_l2c_1p8: ldo2 { 2699208c19fSBjorn Andersson regulator-name = "vreg_l2c_1p8"; 2709208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 2719208c19fSBjorn Andersson regulator-max-microvolt = <1800000>; 2729208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2739208c19fSBjorn Andersson }; 2749208c19fSBjorn Andersson 2759208c19fSBjorn Andersson vreg_l6c_1p8: ldo6 { 2769208c19fSBjorn Andersson regulator-name = "vreg_l6c_1p8"; 2779208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 2789208c19fSBjorn Andersson regulator-max-microvolt = <2960000>; 2799208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2809208c19fSBjorn Andersson }; 2819208c19fSBjorn Andersson 2829208c19fSBjorn Andersson vreg_l9c_2p96: ldo9 { 2839208c19fSBjorn Andersson regulator-name = "vreg_l9c_2p96"; 2849208c19fSBjorn Andersson regulator-min-microvolt = <2960000>; 2859208c19fSBjorn Andersson regulator-max-microvolt = <3008000>; 2869208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2879208c19fSBjorn Andersson }; 2889208c19fSBjorn Andersson 2899208c19fSBjorn Andersson vreg_l10c_1p2: ldo10 { 2909208c19fSBjorn Andersson regulator-name = "vreg_l10c_1p2"; 2919208c19fSBjorn Andersson regulator-min-microvolt = <1200000>; 2929208c19fSBjorn Andersson regulator-max-microvolt = <1200000>; 2939208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2949208c19fSBjorn Andersson }; 2959208c19fSBjorn Andersson }; 2969208c19fSBjorn Andersson}; 2979208c19fSBjorn Andersson 2989208c19fSBjorn Andersson&cdsp { 2999208c19fSBjorn Andersson status = "okay"; 3009208c19fSBjorn Andersson firmware-name = "qcom/sm8350/cdsp.mbn"; 3019208c19fSBjorn Andersson}; 3029208c19fSBjorn Andersson 303ea9df63fSRobert Foss&dispcc { 304ea9df63fSRobert Foss status = "okay"; 305ea9df63fSRobert Foss}; 306ea9df63fSRobert Foss 307ea9df63fSRobert Foss&mdss_dsi0 { 308ea9df63fSRobert Foss vdda-supply = <&vreg_l6b_1p2>; 309ea9df63fSRobert Foss status = "okay"; 310d96d8f91SRobert Foss 311d96d8f91SRobert Foss ports { 312d96d8f91SRobert Foss port@1 { 313d96d8f91SRobert Foss endpoint { 314d96d8f91SRobert Foss remote-endpoint = <<9611_a>; 315d96d8f91SRobert Foss data-lanes = <0 1 2 3>; 316d96d8f91SRobert Foss }; 317d96d8f91SRobert Foss }; 318d96d8f91SRobert Foss }; 319ea9df63fSRobert Foss}; 320ea9df63fSRobert Foss 321ea9df63fSRobert Foss&mdss_dsi0_phy { 322ea9df63fSRobert Foss vdds-supply = <&vreg_l5b_0p88>; 323ea9df63fSRobert Foss status = "okay"; 324ea9df63fSRobert Foss}; 325ea9df63fSRobert Foss 32683b8347aSBjorn Andersson&gpi_dma1 { 32783b8347aSBjorn Andersson status = "okay"; 32883b8347aSBjorn Andersson}; 32983b8347aSBjorn Andersson 330a8ecd17bSDmitry Baryshkov&gpu { 331a8ecd17bSDmitry Baryshkov status = "okay"; 332a8ecd17bSDmitry Baryshkov 333a8ecd17bSDmitry Baryshkov zap-shader { 334a8ecd17bSDmitry Baryshkov firmware-name = "qcom/sm8350/a660_zap.mbn"; 335a8ecd17bSDmitry Baryshkov }; 336a8ecd17bSDmitry Baryshkov}; 337a8ecd17bSDmitry Baryshkov 338a3e42da4SNeil Armstrong&i2c13 { 339a3e42da4SNeil Armstrong clock-frequency = <100000>; 340a3e42da4SNeil Armstrong 341a3e42da4SNeil Armstrong status = "okay"; 342a3e42da4SNeil Armstrong 343a3e42da4SNeil Armstrong typec-mux@42 { 344a3e42da4SNeil Armstrong compatible = "fcs,fsa4480"; 345a3e42da4SNeil Armstrong reg = <0x42>; 346a3e42da4SNeil Armstrong 347a3e42da4SNeil Armstrong interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>; 348a3e42da4SNeil Armstrong 349a3e42da4SNeil Armstrong vcc-supply = <&vreg_bob>; 350a3e42da4SNeil Armstrong mode-switch; 351a3e42da4SNeil Armstrong orientation-switch; 352a3e42da4SNeil Armstrong 35344f2f74dSKrzysztof Kozlowski port { 354a3e42da4SNeil Armstrong fsa4480_sbu_mux: endpoint { 355a3e42da4SNeil Armstrong remote-endpoint = <&pmic_glink_sbu>; 356a3e42da4SNeil Armstrong }; 357a3e42da4SNeil Armstrong }; 358a3e42da4SNeil Armstrong }; 359a3e42da4SNeil Armstrong}; 360a3e42da4SNeil Armstrong 361d96d8f91SRobert Foss&i2c15 { 362d96d8f91SRobert Foss clock-frequency = <400000>; 363d96d8f91SRobert Foss status = "okay"; 364d96d8f91SRobert Foss 365d96d8f91SRobert Foss lt9611_codec: hdmi-bridge@2b { 366d96d8f91SRobert Foss compatible = "lontium,lt9611uxc"; 367d96d8f91SRobert Foss reg = <0x2b>; 368d96d8f91SRobert Foss 369d96d8f91SRobert Foss interrupts-extended = <&tlmm 50 IRQ_TYPE_EDGE_FALLING>; 370d96d8f91SRobert Foss reset-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>; 371d96d8f91SRobert Foss 372d96d8f91SRobert Foss vdd-supply = <<9611_1v2>; 373d96d8f91SRobert Foss vcc-supply = <<9611_3v3>; 374d96d8f91SRobert Foss 375d96d8f91SRobert Foss pinctrl-names = "default"; 376d96d8f91SRobert Foss pinctrl-0 = <<9611_state>; 377d96d8f91SRobert Foss 378d96d8f91SRobert Foss ports { 379d96d8f91SRobert Foss #address-cells = <1>; 380d96d8f91SRobert Foss #size-cells = <0>; 381d96d8f91SRobert Foss 382d96d8f91SRobert Foss port@0 { 383d96d8f91SRobert Foss reg = <0>; 384d96d8f91SRobert Foss 385d96d8f91SRobert Foss lt9611_a: endpoint { 3862a07efb8SKonrad Dybcio remote-endpoint = <&mdss_dsi0_out>; 387d96d8f91SRobert Foss }; 388d96d8f91SRobert Foss }; 389d96d8f91SRobert Foss 390d96d8f91SRobert Foss port@2 { 391d96d8f91SRobert Foss reg = <2>; 392d96d8f91SRobert Foss 393d96d8f91SRobert Foss lt9611_out: endpoint { 394d96d8f91SRobert Foss remote-endpoint = <&hdmi_con>; 395d96d8f91SRobert Foss }; 396d96d8f91SRobert Foss }; 397d96d8f91SRobert Foss }; 398d96d8f91SRobert Foss }; 399d96d8f91SRobert Foss}; 400d96d8f91SRobert Foss 401ea9df63fSRobert Foss&mdss { 402ea9df63fSRobert Foss status = "okay"; 403ea9df63fSRobert Foss}; 404ea9df63fSRobert Foss 405a3e42da4SNeil Armstrong&mdss_dp { 406a3e42da4SNeil Armstrong status = "okay"; 407a3e42da4SNeil Armstrong 408a3e42da4SNeil Armstrong ports { 409a3e42da4SNeil Armstrong port@1 { 410a3e42da4SNeil Armstrong reg = <1>; 411a3e42da4SNeil Armstrong 412a3e42da4SNeil Armstrong mdss_dp0_out: endpoint { 413a3e42da4SNeil Armstrong data-lanes = <0 1>; 414a3e42da4SNeil Armstrong remote-endpoint = <&usb_1_qmpphy_dp_in>; 415a3e42da4SNeil Armstrong }; 416a3e42da4SNeil Armstrong }; 417a3e42da4SNeil Armstrong }; 418a3e42da4SNeil Armstrong}; 419a3e42da4SNeil Armstrong 4209208c19fSBjorn Andersson&mpss { 4219208c19fSBjorn Andersson status = "okay"; 4229208c19fSBjorn Andersson firmware-name = "qcom/sm8350/modem.mbn"; 4239208c19fSBjorn Andersson}; 4249208c19fSBjorn Andersson 425186b2713SDmitry Baryshkov&pcie0 { 426186b2713SDmitry Baryshkov pinctrl-names = "default"; 427186b2713SDmitry Baryshkov pinctrl-0 = <&pcie0_default_state>; 428186b2713SDmitry Baryshkov 429186b2713SDmitry Baryshkov perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 430186b2713SDmitry Baryshkov wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 431186b2713SDmitry Baryshkov 432186b2713SDmitry Baryshkov status = "okay"; 433186b2713SDmitry Baryshkov}; 434186b2713SDmitry Baryshkov 435186b2713SDmitry Baryshkov&pcie0_phy { 436186b2713SDmitry Baryshkov vdda-phy-supply = <&vreg_l5b_0p88>; 437186b2713SDmitry Baryshkov vdda-pll-supply = <&vreg_l6b_1p2>; 438186b2713SDmitry Baryshkov 439186b2713SDmitry Baryshkov status = "okay"; 440186b2713SDmitry Baryshkov}; 441186b2713SDmitry Baryshkov 442186b2713SDmitry Baryshkov&pcie1 { 443186b2713SDmitry Baryshkov perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 444186b2713SDmitry Baryshkov wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 445186b2713SDmitry Baryshkov 446186b2713SDmitry Baryshkov pinctrl-names = "default"; 447186b2713SDmitry Baryshkov pinctrl-0 = <&pcie1_default_state>; 448186b2713SDmitry Baryshkov 449186b2713SDmitry Baryshkov status = "okay"; 450186b2713SDmitry Baryshkov}; 451186b2713SDmitry Baryshkov 452186b2713SDmitry Baryshkov&pcie1_phy { 453186b2713SDmitry Baryshkov status = "okay"; 454186b2713SDmitry Baryshkov vdda-phy-supply = <&vreg_l5b_0p88>; 455186b2713SDmitry Baryshkov vdda-pll-supply = <&vreg_l6b_1p2>; 456186b2713SDmitry Baryshkov}; 457186b2713SDmitry Baryshkov 45887f0b434SRobert Foss&qupv3_id_0 { 4599208c19fSBjorn Andersson status = "okay"; 4609208c19fSBjorn Andersson}; 4619208c19fSBjorn Andersson 462a3e42da4SNeil Armstrong&qupv3_id_1 { 463a3e42da4SNeil Armstrong status = "okay"; 464a3e42da4SNeil Armstrong}; 465a3e42da4SNeil Armstrong 466d96d8f91SRobert Foss&qupv3_id_2 { 467d96d8f91SRobert Foss status = "okay"; 468d96d8f91SRobert Foss}; 469d96d8f91SRobert Foss 4709208c19fSBjorn Andersson&slpi { 4719208c19fSBjorn Andersson status = "okay"; 4729208c19fSBjorn Andersson firmware-name = "qcom/sm8350/slpi.mbn"; 4739208c19fSBjorn Andersson}; 4749208c19fSBjorn Andersson 4759208c19fSBjorn Andersson&tlmm { 4769208c19fSBjorn Andersson gpio-reserved-ranges = <52 8>; 477186b2713SDmitry Baryshkov 478638b7adaSRobert Foss gpio-line-names = 479638b7adaSRobert Foss "APPS_I2C_SDA", /* GPIO_0 */ 480638b7adaSRobert Foss "APPS_I2C_SCL", 481638b7adaSRobert Foss "FSA_INT_N", 482638b7adaSRobert Foss "USER_LED3_EN", 483638b7adaSRobert Foss "SMBUS_SDA_1P8", 484638b7adaSRobert Foss "SMBUS_SCL_1P8", 485638b7adaSRobert Foss "2M2_3P3_EN", 486638b7adaSRobert Foss "ALERT_DUAL_M2_N", 487638b7adaSRobert Foss "EXP_UART_CTS", 488638b7adaSRobert Foss "EXP_UART_RFR", 489638b7adaSRobert Foss "EXP_UART_TX", /* GPIO_10 */ 490638b7adaSRobert Foss "EXP_UART_RX", 491638b7adaSRobert Foss "NC", 492638b7adaSRobert Foss "NC", 493638b7adaSRobert Foss "RCM_MARKER1", 494638b7adaSRobert Foss "WSA0_EN", 495638b7adaSRobert Foss "CAM1_RESET_N", 496638b7adaSRobert Foss "CAM0_RESET_N", 497638b7adaSRobert Foss "DEBUG_UART_TX", 498638b7adaSRobert Foss "DEBUG_UART_RX", 499638b7adaSRobert Foss "TS_I2C_SDA", /* GPIO_20 */ 500638b7adaSRobert Foss "TS_I2C_SCL", 501638b7adaSRobert Foss "TS_RESET_N", 502638b7adaSRobert Foss "TS_INT_N", 503638b7adaSRobert Foss "DISP0_RESET_N", 504638b7adaSRobert Foss "DISP1_RESET_N", 505638b7adaSRobert Foss "ETH_RESET", 506638b7adaSRobert Foss "RCM_MARKER2", 507638b7adaSRobert Foss "CAM_DC_MIPI_MUX_EN", 508638b7adaSRobert Foss "CAM_DC_MIPI_MUX_SEL", 509638b7adaSRobert Foss "AFC_PHY_TA_D_PLUS", /* GPIO_30 */ 510638b7adaSRobert Foss "AFC_PHY_TA_D_MINUS", 511638b7adaSRobert Foss "PM8008_1_IRQ", 512638b7adaSRobert Foss "PM8008_1_RESET_N", 513638b7adaSRobert Foss "PM8008_2_IRQ", 514638b7adaSRobert Foss "PM8008_2_RESET_N", 515638b7adaSRobert Foss "CAM_DC_I3C_SDA", 516638b7adaSRobert Foss "CAM_DC_I3C_SCL", 517638b7adaSRobert Foss "FP_INT_N", 518638b7adaSRobert Foss "FP_WUHB_INT_N", 519638b7adaSRobert Foss "SMB_SPMI_DATA", /* GPIO_40 */ 520638b7adaSRobert Foss "SMB_SPMI_CLK", 521638b7adaSRobert Foss "USB_HUB_RESET", 522638b7adaSRobert Foss "FORCE_USB_BOOT", 523638b7adaSRobert Foss "LRF_IRQ", 524638b7adaSRobert Foss "NC", 525638b7adaSRobert Foss "IMU2_INT", 526638b7adaSRobert Foss "HDMI_3P3_EN", 527638b7adaSRobert Foss "HDMI_RSTN", 528638b7adaSRobert Foss "HDMI_1P2_EN", 529638b7adaSRobert Foss "HDMI_INT", /* GPIO_50 */ 530638b7adaSRobert Foss "USB1_ID", 531638b7adaSRobert Foss "FP_SPI_MISO", 532638b7adaSRobert Foss "FP_SPI_MOSI", 533638b7adaSRobert Foss "FP_SPI_CLK", 534638b7adaSRobert Foss "FP_SPI_CS_N", 535638b7adaSRobert Foss "NFC_ESE_SPI_MISO", 536638b7adaSRobert Foss "NFC_ESE_SPI_MOSI", 537638b7adaSRobert Foss "NFC_ESE_SPI_CLK", 538638b7adaSRobert Foss "NFC_ESE_SPI_CS", 539638b7adaSRobert Foss "NFC_I2C_SDA", /* GPIO_60 */ 540638b7adaSRobert Foss "NFC_I2C_SCLC", 541638b7adaSRobert Foss "NFC_EN", 542638b7adaSRobert Foss "NFC_CLK_REQ", 543638b7adaSRobert Foss "HST_WLAN_EN", 544638b7adaSRobert Foss "HST_BT_EN", 545638b7adaSRobert Foss "HST_SW_CTRL", 546638b7adaSRobert Foss "NC", 547638b7adaSRobert Foss "HST_BT_UART_CTS", 548638b7adaSRobert Foss "HST_BT_UART_RFR", 549638b7adaSRobert Foss "HST_BT_UART_TX", /* GPIO_70 */ 550638b7adaSRobert Foss "HST_BT_UART_RX", 551638b7adaSRobert Foss "CAM_DC_SPI0_MISO", 552638b7adaSRobert Foss "CAM_DC_SPI0_MOSI", 553638b7adaSRobert Foss "CAM_DC_SPI0_CLK", 554638b7adaSRobert Foss "CAM_DC_SPI0_CS_N", 555638b7adaSRobert Foss "CAM_DC_SPI1_MISO", 556638b7adaSRobert Foss "CAM_DC_SPI1_MOSI", 557638b7adaSRobert Foss "CAM_DC_SPI1_CLK", 558638b7adaSRobert Foss "CAM_DC_SPI1_CS_N", 559638b7adaSRobert Foss "HALL_INT_N", /* GPIO_80 */ 560638b7adaSRobert Foss "USB_PHY_PS", 561638b7adaSRobert Foss "MDP_VSYNC_P", 562638b7adaSRobert Foss "MDP_VSYNC_S", 563638b7adaSRobert Foss "ETH_3P3_EN", 564638b7adaSRobert Foss "RADAR_INT", 565638b7adaSRobert Foss "NFC_DWL_REQ", 566638b7adaSRobert Foss "SM_GPIO_87", 567638b7adaSRobert Foss "WCD_RESET_N", 568638b7adaSRobert Foss "ALSP_INT_N", 569638b7adaSRobert Foss "PRESS_INT", /* GPIO_90 */ 570638b7adaSRobert Foss "SAR_INT_N", 571638b7adaSRobert Foss "SD_CARD_DET_N", 572638b7adaSRobert Foss "NC", 573638b7adaSRobert Foss "PCIE0_RESET_N", 574638b7adaSRobert Foss "PCIE0_CLK_REQ_N", 575638b7adaSRobert Foss "PCIE0_WAKE_N", 576638b7adaSRobert Foss "PCIE1_RESET_N", 577638b7adaSRobert Foss "PCIE1_CLK_REQ_N", 578638b7adaSRobert Foss "PCIE1_WAKE_N", 579638b7adaSRobert Foss "CAM_MCLK0", /* GPIO_100 */ 580638b7adaSRobert Foss "CAM_MCLK1", 581638b7adaSRobert Foss "CAM_MCLK2", 582638b7adaSRobert Foss "CAM_MCLK3", 583638b7adaSRobert Foss "CAM_MCLK4", 584638b7adaSRobert Foss "CAM_MCLK5", 585638b7adaSRobert Foss "CAM2_RESET_N", 586638b7adaSRobert Foss "CCI_I2C0_SDA", 587638b7adaSRobert Foss "CCI_I2C0_SCL", 588638b7adaSRobert Foss "CCI_I2C1_SDA", 589638b7adaSRobert Foss "CCI_I2C1_SCL", /* GPIO_110 */ 590638b7adaSRobert Foss "CCI_I2C2_SDA", 591638b7adaSRobert Foss "CCI_I2C2_SCL", 592638b7adaSRobert Foss "CCI_I2C3_SDA", 593638b7adaSRobert Foss "CCI_I2C3_SCL", 594638b7adaSRobert Foss "CAM5_RESET_N", 595638b7adaSRobert Foss "CAM4_RESET_N", 596638b7adaSRobert Foss "CAM3_RESET_N", 597638b7adaSRobert Foss "IMU1_INT", 598638b7adaSRobert Foss "MAG_INT_N", 599638b7adaSRobert Foss "MI2S2_I2S_SCK", /* GPIO_120 */ 600638b7adaSRobert Foss "MI2S2_I2S_DAT0", 601638b7adaSRobert Foss "MI2S2_I2S_WS", 602638b7adaSRobert Foss "HIFI_DAC_I2S_MCLK", 603638b7adaSRobert Foss "MI2S2_I2S_DAT1", 604638b7adaSRobert Foss "HIFI_DAC_I2S_SCK", 605638b7adaSRobert Foss "HIFI_DAC_I2S_DAT0", 606638b7adaSRobert Foss "NC", 607638b7adaSRobert Foss "HIFI_DAC_I2S_WS", 608638b7adaSRobert Foss "HST_BT_WLAN_SLIMBUS_CLK", 609638b7adaSRobert Foss "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */ 610638b7adaSRobert Foss "BT_LED_EN", 611638b7adaSRobert Foss "WLAN_LED_EN", 612638b7adaSRobert Foss "NC", 613638b7adaSRobert Foss "NC", 614638b7adaSRobert Foss "NC", 615638b7adaSRobert Foss "UIM2_PRESENT", 616638b7adaSRobert Foss "NC", 617638b7adaSRobert Foss "NC", 618638b7adaSRobert Foss "NC", 619638b7adaSRobert Foss "UIM1_PRESENT", /* GPIO_140 */ 620638b7adaSRobert Foss "NC", 621638b7adaSRobert Foss "SM_RFFE0_DATA", 622638b7adaSRobert Foss "NC", 623638b7adaSRobert Foss "SM_RFFE1_DATA", 624638b7adaSRobert Foss "SM_MSS_GRFC4", 625638b7adaSRobert Foss "SM_MSS_GRFC5", 626638b7adaSRobert Foss "SM_MSS_GRFC6", 627638b7adaSRobert Foss "SM_MSS_GRFC7", 628638b7adaSRobert Foss "SM_RFFE4_CLK", 629638b7adaSRobert Foss "SM_RFFE4_DATA", /* GPIO_150 */ 630638b7adaSRobert Foss "WLAN_COEX_UART1_RX", 631638b7adaSRobert Foss "WLAN_COEX_UART1_TX", 632638b7adaSRobert Foss "HST_SW_CTRL", 633638b7adaSRobert Foss "DSI0_STATUS", 634638b7adaSRobert Foss "DSI1_STATUS", 635638b7adaSRobert Foss "APPS_PBL_BOOT_SPEED_1", 636638b7adaSRobert Foss "APPS_BOOT_FROM_ROM", 637638b7adaSRobert Foss "APPS_PBL_BOOT_SPEED_0", 638638b7adaSRobert Foss "QLINK0_REQ", 639638b7adaSRobert Foss "QLINK0_EN", /* GPIO_160 */ 640638b7adaSRobert Foss "QLINK0_WMSS_RESET_N", 641638b7adaSRobert Foss "NC", 642638b7adaSRobert Foss "NC", 643638b7adaSRobert Foss "NC", 644638b7adaSRobert Foss "NC", 645638b7adaSRobert Foss "NC", 646638b7adaSRobert Foss "NC", 647638b7adaSRobert Foss "WCD_SWR_TX_CLK", 648638b7adaSRobert Foss "WCD_SWR_TX_DATA0", 649638b7adaSRobert Foss "WCD_SWR_TX_DATA1", /* GPIO_170 */ 650638b7adaSRobert Foss "WCD_SWR_RX_CLK", 651638b7adaSRobert Foss "WCD_SWR_RX_DATA0", 652638b7adaSRobert Foss "WCD_SWR_RX_DATA1", 653638b7adaSRobert Foss "DMIC01_CLK", 654638b7adaSRobert Foss "DMIC01_DATA", 655638b7adaSRobert Foss "DMIC23_CLK", 656638b7adaSRobert Foss "DMIC23_DATA", 657638b7adaSRobert Foss "WSA_SWR_CLK", 658638b7adaSRobert Foss "WSA_SWR_DATA", 659638b7adaSRobert Foss "DMIC45_CLK", /* GPIO_180 */ 660638b7adaSRobert Foss "DMIC45_DATA", 661638b7adaSRobert Foss "WCD_SWR_TX_DATA2", 662638b7adaSRobert Foss "SENSOR_I3C_SDA", 663638b7adaSRobert Foss "SENSOR_I3C_SCL", 664638b7adaSRobert Foss "CAM_OIS0_I3C_SDA", 665638b7adaSRobert Foss "CAM_OIS0_I3C_SCL", 666638b7adaSRobert Foss "IMU_SPI_MISO", 667638b7adaSRobert Foss "IMU_SPI_MOSI", 668638b7adaSRobert Foss "IMU_SPI_CLK", 669638b7adaSRobert Foss "IMU_SPI_CS_N", /* GPIO_190 */ 670638b7adaSRobert Foss "MAG_I2C_SDA", 671638b7adaSRobert Foss "MAG_I2C_SCL", 672638b7adaSRobert Foss "SENSOR_I2C_SDA", 673638b7adaSRobert Foss "SENSOR_I2C_SCL", 674638b7adaSRobert Foss "RADAR_SPI_MISO", 675638b7adaSRobert Foss "RADAR_SPI_MOSI", 676638b7adaSRobert Foss "RADAR_SPI_CLK", 677638b7adaSRobert Foss "RADAR_SPI_CS_N", 678638b7adaSRobert Foss "HST_BLE_UART_TX", 679638b7adaSRobert Foss "HST_BLE_UART_RX", /* GPIO_200 */ 680638b7adaSRobert Foss "HST_WLAN_UART_TX", 681638b7adaSRobert Foss "HST_WLAN_UART_RX"; 682638b7adaSRobert Foss 683186b2713SDmitry Baryshkov pcie0_default_state: pcie0-default-state { 684186b2713SDmitry Baryshkov perst-pins { 685186b2713SDmitry Baryshkov pins = "gpio94"; 686186b2713SDmitry Baryshkov function = "gpio"; 687186b2713SDmitry Baryshkov drive-strength = <2>; 688186b2713SDmitry Baryshkov bias-pull-down; 689186b2713SDmitry Baryshkov }; 690186b2713SDmitry Baryshkov 691186b2713SDmitry Baryshkov clkreq-pins { 692186b2713SDmitry Baryshkov pins = "gpio95"; 693186b2713SDmitry Baryshkov function = "pcie0_clkreqn"; 694186b2713SDmitry Baryshkov drive-strength = <2>; 695186b2713SDmitry Baryshkov bias-pull-up; 696186b2713SDmitry Baryshkov }; 697186b2713SDmitry Baryshkov 698186b2713SDmitry Baryshkov wake-pins { 699186b2713SDmitry Baryshkov pins = "gpio96"; 700186b2713SDmitry Baryshkov function = "gpio"; 701186b2713SDmitry Baryshkov drive-strength = <2>; 702186b2713SDmitry Baryshkov bias-pull-up; 703186b2713SDmitry Baryshkov }; 704186b2713SDmitry Baryshkov }; 705186b2713SDmitry Baryshkov 706186b2713SDmitry Baryshkov pcie1_default_state: pcie1-default-state { 707186b2713SDmitry Baryshkov perst-pins { 708186b2713SDmitry Baryshkov pins = "gpio97"; 709186b2713SDmitry Baryshkov function = "gpio"; 710186b2713SDmitry Baryshkov drive-strength = <2>; 711186b2713SDmitry Baryshkov bias-pull-down; 712186b2713SDmitry Baryshkov }; 713186b2713SDmitry Baryshkov 714186b2713SDmitry Baryshkov clkreq-pins { 715186b2713SDmitry Baryshkov pins = "gpio98"; 716186b2713SDmitry Baryshkov function = "pcie1_clkreqn"; 717186b2713SDmitry Baryshkov drive-strength = <2>; 718186b2713SDmitry Baryshkov bias-pull-up; 719186b2713SDmitry Baryshkov }; 720186b2713SDmitry Baryshkov 721186b2713SDmitry Baryshkov wake-pins { 722186b2713SDmitry Baryshkov pins = "gpio99"; 723186b2713SDmitry Baryshkov function = "gpio"; 724186b2713SDmitry Baryshkov drive-strength = <2>; 725186b2713SDmitry Baryshkov bias-pull-up; 726186b2713SDmitry Baryshkov }; 727186b2713SDmitry Baryshkov }; 7289208c19fSBjorn Andersson}; 7299208c19fSBjorn Andersson 7309208c19fSBjorn Andersson&uart2 { 7319208c19fSBjorn Andersson status = "okay"; 7329208c19fSBjorn Andersson}; 7339208c19fSBjorn Andersson 7349208c19fSBjorn Andersson&ufs_mem_hc { 7359208c19fSBjorn Andersson status = "okay"; 7369208c19fSBjorn Andersson 7379208c19fSBjorn Andersson reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>; 7389208c19fSBjorn Andersson 7399208c19fSBjorn Andersson vcc-supply = <&vreg_l7b_2p96>; 7409208c19fSBjorn Andersson vcc-max-microamp = <800000>; 7419208c19fSBjorn Andersson vccq-supply = <&vreg_l9b_1p2>; 7429208c19fSBjorn Andersson vccq-max-microamp = <900000>; 7439208c19fSBjorn Andersson}; 7449208c19fSBjorn Andersson 7459208c19fSBjorn Andersson&ufs_mem_phy { 7469208c19fSBjorn Andersson status = "okay"; 7479208c19fSBjorn Andersson 7489208c19fSBjorn Andersson vdda-phy-supply = <&vreg_l5b_0p88>; 7499208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l6b_1p2>; 7509208c19fSBjorn Andersson}; 7519208c19fSBjorn Andersson 7529208c19fSBjorn Andersson&usb_1 { 7539208c19fSBjorn Andersson status = "okay"; 7549208c19fSBjorn Andersson}; 7559208c19fSBjorn Andersson 7569208c19fSBjorn Andersson&usb_1_dwc3 { 757a891ec9eSNeil Armstrong dr_mode = "otg"; 758a891ec9eSNeil Armstrong usb-role-switch; 759a891ec9eSNeil Armstrong}; 760a891ec9eSNeil Armstrong 761a891ec9eSNeil Armstrong&usb_1_dwc3_hs { 762a891ec9eSNeil Armstrong remote-endpoint = <&pmic_glink_hs_in>; 763a891ec9eSNeil Armstrong}; 764a891ec9eSNeil Armstrong 765a891ec9eSNeil Armstrong&usb_1_dwc3_ss { 766a3e42da4SNeil Armstrong remote-endpoint = <&usb_1_qmpphy_usb_ss_in>; 7679208c19fSBjorn Andersson}; 7689208c19fSBjorn Andersson 7699208c19fSBjorn Andersson&usb_1_hsphy { 7709208c19fSBjorn Andersson status = "okay"; 7719208c19fSBjorn Andersson 7729208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l5b_0p88>; 7739208c19fSBjorn Andersson vdda18-supply = <&vreg_l1c_1p8>; 7749208c19fSBjorn Andersson vdda33-supply = <&vreg_l2b_3p07>; 7759208c19fSBjorn Andersson}; 7769208c19fSBjorn Andersson 7779208c19fSBjorn Andersson&usb_1_qmpphy { 7789208c19fSBjorn Andersson status = "okay"; 7799208c19fSBjorn Andersson 7809208c19fSBjorn Andersson vdda-phy-supply = <&vreg_l6b_1p2>; 7819208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l1b_0p88>; 782a3e42da4SNeil Armstrong 783a3e42da4SNeil Armstrong orientation-switch; 784a3e42da4SNeil Armstrong}; 785a3e42da4SNeil Armstrong 786a3e42da4SNeil Armstrong&usb_1_qmpphy_dp_in { 787a3e42da4SNeil Armstrong remote-endpoint = <&mdss_dp0_out>; 788a3e42da4SNeil Armstrong}; 789a3e42da4SNeil Armstrong 790a3e42da4SNeil Armstrong&usb_1_qmpphy_out { 791a3e42da4SNeil Armstrong remote-endpoint = <&pmic_glink_ss_in>; 792a3e42da4SNeil Armstrong}; 793a3e42da4SNeil Armstrong 794a3e42da4SNeil Armstrong&usb_1_qmpphy_usb_ss_in { 795a3e42da4SNeil Armstrong remote-endpoint = <&usb_1_dwc3_ss>; 7969208c19fSBjorn Andersson}; 7979208c19fSBjorn Andersson 7989208c19fSBjorn Andersson&usb_2 { 7999208c19fSBjorn Andersson status = "okay"; 8009208c19fSBjorn Andersson}; 8019208c19fSBjorn Andersson 8029208c19fSBjorn Andersson&usb_2_dwc3 { 8039208c19fSBjorn Andersson dr_mode = "host"; 8049208c19fSBjorn Andersson 8059208c19fSBjorn Andersson pinctrl-names = "default"; 8069208c19fSBjorn Andersson pinctrl-0 = <&usb_hub_enabled_state>; 8079208c19fSBjorn Andersson}; 8089208c19fSBjorn Andersson 8099208c19fSBjorn Andersson&usb_2_hsphy { 8109208c19fSBjorn Andersson status = "okay"; 8119208c19fSBjorn Andersson 8129208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l5b_0p88>; 8139208c19fSBjorn Andersson vdda18-supply = <&vreg_l1c_1p8>; 8149208c19fSBjorn Andersson vdda33-supply = <&vreg_l2b_3p07>; 8159208c19fSBjorn Andersson}; 8169208c19fSBjorn Andersson 8179208c19fSBjorn Andersson&usb_2_qmpphy { 8189208c19fSBjorn Andersson status = "okay"; 8199208c19fSBjorn Andersson 8209208c19fSBjorn Andersson vdda-phy-supply = <&vreg_l6b_1p2>; 8219208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l5b_0p88>; 8229208c19fSBjorn Andersson}; 8239208c19fSBjorn Andersson 8249208c19fSBjorn Andersson/* PINCTRL - additions to nodes defined in sm8350.dtsi */ 8259208c19fSBjorn Andersson 8269208c19fSBjorn Andersson&tlmm { 8279208c19fSBjorn Andersson usb_hub_enabled_state: usb-hub-enabled-state { 8289208c19fSBjorn Andersson pins = "gpio42"; 8299208c19fSBjorn Andersson function = "gpio"; 8309208c19fSBjorn Andersson 8319208c19fSBjorn Andersson drive-strength = <2>; 8329208c19fSBjorn Andersson output-low; 8339208c19fSBjorn Andersson }; 834d96d8f91SRobert Foss 835d96d8f91SRobert Foss lt9611_state: lt9611-state { 8369927f8a5SKrzysztof Kozlowski rst-pins { 837d96d8f91SRobert Foss pins = "gpio48"; 838cd06d923SKrzysztof Kozlowski function = "gpio"; 839d96d8f91SRobert Foss 840d96d8f91SRobert Foss output-high; 841d96d8f91SRobert Foss input-disable; 842d96d8f91SRobert Foss }; 843d96d8f91SRobert Foss 8449927f8a5SKrzysztof Kozlowski irq-pins { 845d96d8f91SRobert Foss pins = "gpio50"; 846d96d8f91SRobert Foss function = "gpio"; 847d96d8f91SRobert Foss bias-disable; 848d96d8f91SRobert Foss }; 849d96d8f91SRobert Foss }; 8509208c19fSBjorn Andersson}; 851