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"; 149208c19fSBjorn Andersson 159208c19fSBjorn Andersson aliases { 169208c19fSBjorn Andersson serial0 = &uart2; 179208c19fSBjorn Andersson }; 189208c19fSBjorn Andersson 199208c19fSBjorn Andersson chosen { 209208c19fSBjorn Andersson stdout-path = "serial0:115200n8"; 219208c19fSBjorn Andersson }; 229208c19fSBjorn Andersson 23d96d8f91SRobert Foss hdmi-connector { 24d96d8f91SRobert Foss compatible = "hdmi-connector"; 25d96d8f91SRobert Foss type = "a"; 26d96d8f91SRobert Foss 27d96d8f91SRobert Foss port { 28d96d8f91SRobert Foss hdmi_con: endpoint { 29d96d8f91SRobert Foss remote-endpoint = <<9611_out>; 30d96d8f91SRobert Foss }; 31d96d8f91SRobert Foss }; 32d96d8f91SRobert Foss }; 33d96d8f91SRobert Foss 34a891ec9eSNeil Armstrong pmic-glink { 35a891ec9eSNeil Armstrong compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink"; 36a891ec9eSNeil Armstrong #address-cells = <1>; 37a891ec9eSNeil Armstrong #size-cells = <0>; 38a891ec9eSNeil Armstrong 39a891ec9eSNeil Armstrong connector@0 { 40a891ec9eSNeil Armstrong compatible = "usb-c-connector"; 41a891ec9eSNeil Armstrong reg = <0>; 42a891ec9eSNeil Armstrong power-role = "dual"; 43a891ec9eSNeil Armstrong data-role = "dual"; 44a891ec9eSNeil Armstrong 45a891ec9eSNeil Armstrong ports { 46a891ec9eSNeil Armstrong #address-cells = <1>; 47a891ec9eSNeil Armstrong #size-cells = <0>; 48a891ec9eSNeil Armstrong 49a891ec9eSNeil Armstrong port@0 { 50a891ec9eSNeil Armstrong reg = <0>; 51a891ec9eSNeil Armstrong 52a891ec9eSNeil Armstrong pmic_glink_hs_in: endpoint { 53a891ec9eSNeil Armstrong remote-endpoint = <&usb_1_dwc3_hs>; 54a891ec9eSNeil Armstrong }; 55a891ec9eSNeil Armstrong }; 56a891ec9eSNeil Armstrong 57a891ec9eSNeil Armstrong port@1 { 58a891ec9eSNeil Armstrong reg = <1>; 59a891ec9eSNeil Armstrong 60a891ec9eSNeil Armstrong pmic_glink_ss_in: endpoint { 61*a3e42da4SNeil Armstrong remote-endpoint = <&usb_1_qmpphy_out>; 62*a3e42da4SNeil Armstrong }; 63*a3e42da4SNeil Armstrong }; 64*a3e42da4SNeil Armstrong 65*a3e42da4SNeil Armstrong port@2 { 66*a3e42da4SNeil Armstrong reg = <2>; 67*a3e42da4SNeil Armstrong 68*a3e42da4SNeil Armstrong pmic_glink_sbu: endpoint { 69*a3e42da4SNeil Armstrong remote-endpoint = <&fsa4480_sbu_mux>; 70a891ec9eSNeil Armstrong }; 71a891ec9eSNeil Armstrong }; 72a891ec9eSNeil Armstrong }; 73a891ec9eSNeil Armstrong }; 74a891ec9eSNeil Armstrong }; 75a891ec9eSNeil Armstrong 769208c19fSBjorn Andersson vph_pwr: vph-pwr-regulator { 779208c19fSBjorn Andersson compatible = "regulator-fixed"; 789208c19fSBjorn Andersson regulator-name = "vph_pwr"; 799208c19fSBjorn Andersson regulator-min-microvolt = <3700000>; 809208c19fSBjorn Andersson regulator-max-microvolt = <3700000>; 819208c19fSBjorn Andersson 829208c19fSBjorn Andersson regulator-always-on; 839208c19fSBjorn Andersson regulator-boot-on; 849208c19fSBjorn Andersson }; 85d96d8f91SRobert Foss 86d96d8f91SRobert Foss lt9611_1v2: lt9611-1v2-regulator { 87d96d8f91SRobert Foss compatible = "regulator-fixed"; 88d96d8f91SRobert Foss regulator-name = "LT9611_1V2"; 89d96d8f91SRobert Foss 90d96d8f91SRobert Foss vin-supply = <&vph_pwr>; 91d96d8f91SRobert Foss regulator-min-microvolt = <1200000>; 92d96d8f91SRobert Foss regulator-max-microvolt = <1200000>; 93d96d8f91SRobert Foss gpio = <&tlmm 49 GPIO_ACTIVE_HIGH>; 94d96d8f91SRobert Foss enable-active-high; 95d96d8f91SRobert Foss regulator-boot-on; 96d96d8f91SRobert Foss }; 97d96d8f91SRobert Foss 98d96d8f91SRobert Foss lt9611_3v3: lt9611-3v3-regulator { 99d96d8f91SRobert Foss compatible = "regulator-fixed"; 100d96d8f91SRobert Foss regulator-name = "LT9611_3V3"; 101d96d8f91SRobert Foss 102d96d8f91SRobert Foss vin-supply = <&vreg_bob>; 103d96d8f91SRobert Foss gpio = <&tlmm 47 GPIO_ACTIVE_HIGH>; 104d96d8f91SRobert Foss regulator-min-microvolt = <3300000>; 105d96d8f91SRobert Foss regulator-max-microvolt = <3300000>; 106d96d8f91SRobert Foss enable-active-high; 107d96d8f91SRobert Foss regulator-boot-on; 108d96d8f91SRobert Foss regulator-always-on; 109d96d8f91SRobert Foss }; 1109208c19fSBjorn Andersson}; 1119208c19fSBjorn Andersson 1129208c19fSBjorn Andersson&adsp { 1139208c19fSBjorn Andersson status = "okay"; 1149208c19fSBjorn Andersson firmware-name = "qcom/sm8350/adsp.mbn"; 1159208c19fSBjorn Andersson}; 1169208c19fSBjorn Andersson 1179208c19fSBjorn Andersson&apps_rsc { 1180223fe2bSKrzysztof Kozlowski regulators-0 { 1199208c19fSBjorn Andersson compatible = "qcom,pm8350-rpmh-regulators"; 1209208c19fSBjorn Andersson qcom,pmic-id = "b"; 1219208c19fSBjorn Andersson 1229208c19fSBjorn Andersson vdd-s1-supply = <&vph_pwr>; 1239208c19fSBjorn Andersson vdd-s2-supply = <&vph_pwr>; 1249208c19fSBjorn Andersson vdd-s3-supply = <&vph_pwr>; 1259208c19fSBjorn Andersson vdd-s4-supply = <&vph_pwr>; 1269208c19fSBjorn Andersson vdd-s5-supply = <&vph_pwr>; 1279208c19fSBjorn Andersson vdd-s6-supply = <&vph_pwr>; 1289208c19fSBjorn Andersson vdd-s7-supply = <&vph_pwr>; 1299208c19fSBjorn Andersson vdd-s8-supply = <&vph_pwr>; 1309208c19fSBjorn Andersson vdd-s9-supply = <&vph_pwr>; 1319208c19fSBjorn Andersson vdd-s10-supply = <&vph_pwr>; 1329208c19fSBjorn Andersson vdd-s11-supply = <&vph_pwr>; 1339208c19fSBjorn Andersson vdd-s12-supply = <&vph_pwr>; 1349208c19fSBjorn Andersson 1359208c19fSBjorn Andersson vdd-l1-l4-supply = <&vreg_s11b_0p95>; 1369208c19fSBjorn Andersson vdd-l2-l7-supply = <&vreg_bob>; 1379208c19fSBjorn Andersson vdd-l3-l5-supply = <&vreg_bob>; 1389208c19fSBjorn Andersson vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>; 1399208c19fSBjorn Andersson 1409208c19fSBjorn Andersson vreg_s10b_1p8: smps10 { 1419208c19fSBjorn Andersson regulator-name = "vreg_s10b_1p8"; 1429208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 1439208c19fSBjorn Andersson regulator-max-microvolt = <1800000>; 1449208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1459208c19fSBjorn Andersson }; 1469208c19fSBjorn Andersson 1479208c19fSBjorn Andersson vreg_s11b_0p95: smps11 { 1489208c19fSBjorn Andersson regulator-name = "vreg_s11b_0p95"; 1499208c19fSBjorn Andersson regulator-min-microvolt = <952000>; 1509208c19fSBjorn Andersson regulator-max-microvolt = <952000>; 1519208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1529208c19fSBjorn Andersson }; 1539208c19fSBjorn Andersson 1549208c19fSBjorn Andersson vreg_s12b_1p25: smps12 { 1559208c19fSBjorn Andersson regulator-name = "vreg_s12b_1p25"; 1569208c19fSBjorn Andersson regulator-min-microvolt = <1256000>; 1579208c19fSBjorn Andersson regulator-max-microvolt = <1256000>; 1589208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1599208c19fSBjorn Andersson }; 1609208c19fSBjorn Andersson 1619208c19fSBjorn Andersson vreg_l1b_0p88: ldo1 { 1629208c19fSBjorn Andersson regulator-name = "vreg_l1b_0p88"; 1639208c19fSBjorn Andersson regulator-min-microvolt = <912000>; 1649208c19fSBjorn Andersson regulator-max-microvolt = <920000>; 1659208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1669208c19fSBjorn Andersson }; 1679208c19fSBjorn Andersson 1689208c19fSBjorn Andersson vreg_l2b_3p07: ldo2 { 1699208c19fSBjorn Andersson regulator-name = "vreg_l2b_3p07"; 1709208c19fSBjorn Andersson regulator-min-microvolt = <3072000>; 1719208c19fSBjorn Andersson regulator-max-microvolt = <3072000>; 1729208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1739208c19fSBjorn Andersson }; 1749208c19fSBjorn Andersson 1759208c19fSBjorn Andersson vreg_l3b_0p9: ldo3 { 1769208c19fSBjorn Andersson regulator-name = "vreg_l3b_0p9"; 1779208c19fSBjorn Andersson regulator-min-microvolt = <904000>; 1789208c19fSBjorn Andersson regulator-max-microvolt = <904000>; 1799208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1809208c19fSBjorn Andersson }; 1819208c19fSBjorn Andersson 1829208c19fSBjorn Andersson vreg_l5b_0p88: ldo5 { 1839208c19fSBjorn Andersson regulator-name = "vreg_l5b_0p88"; 1849208c19fSBjorn Andersson regulator-min-microvolt = <880000>; 1859208c19fSBjorn Andersson regulator-max-microvolt = <888000>; 1869208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1879208c19fSBjorn Andersson regulator-allow-set-load; 18825f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 1891ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 1909208c19fSBjorn Andersson }; 1919208c19fSBjorn Andersson 1929208c19fSBjorn Andersson vreg_l6b_1p2: ldo6 { 1939208c19fSBjorn Andersson regulator-name = "vreg_l6b_1p2"; 1949208c19fSBjorn Andersson regulator-min-microvolt = <1200000>; 1959208c19fSBjorn Andersson regulator-max-microvolt = <1208000>; 1969208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1979208c19fSBjorn Andersson regulator-allow-set-load; 19825f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 1991ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 2009208c19fSBjorn Andersson }; 2019208c19fSBjorn Andersson 2029208c19fSBjorn Andersson vreg_l7b_2p96: ldo7 { 2039208c19fSBjorn Andersson regulator-name = "vreg_l7b_2p96"; 2049208c19fSBjorn Andersson regulator-min-microvolt = <2504000>; 2059208c19fSBjorn Andersson regulator-max-microvolt = <2504000>; 2069208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2079208c19fSBjorn Andersson regulator-allow-set-load; 20825f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2091ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 2109208c19fSBjorn Andersson }; 2119208c19fSBjorn Andersson 2129208c19fSBjorn Andersson vreg_l9b_1p2: ldo9 { 2139208c19fSBjorn Andersson regulator-name = "vreg_l9b_1p2"; 2149208c19fSBjorn Andersson regulator-min-microvolt = <1200000>; 2159208c19fSBjorn Andersson regulator-max-microvolt = <1200000>; 2169208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2179208c19fSBjorn Andersson regulator-allow-set-load; 21825f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2191ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 2209208c19fSBjorn Andersson }; 2219208c19fSBjorn Andersson }; 2229208c19fSBjorn Andersson 2230223fe2bSKrzysztof Kozlowski regulators-1 { 2249208c19fSBjorn Andersson compatible = "qcom,pm8350c-rpmh-regulators"; 2259208c19fSBjorn Andersson qcom,pmic-id = "c"; 2269208c19fSBjorn Andersson 2279208c19fSBjorn Andersson vdd-s1-supply = <&vph_pwr>; 2289208c19fSBjorn Andersson vdd-s2-supply = <&vph_pwr>; 2299208c19fSBjorn Andersson vdd-s3-supply = <&vph_pwr>; 2309208c19fSBjorn Andersson vdd-s4-supply = <&vph_pwr>; 2319208c19fSBjorn Andersson vdd-s5-supply = <&vph_pwr>; 2329208c19fSBjorn Andersson vdd-s6-supply = <&vph_pwr>; 2339208c19fSBjorn Andersson vdd-s7-supply = <&vph_pwr>; 2349208c19fSBjorn Andersson vdd-s8-supply = <&vph_pwr>; 2359208c19fSBjorn Andersson vdd-s9-supply = <&vph_pwr>; 2369208c19fSBjorn Andersson vdd-s10-supply = <&vph_pwr>; 2379208c19fSBjorn Andersson 2389208c19fSBjorn Andersson vdd-l1-l12-supply = <&vreg_s1c_1p86>; 2399208c19fSBjorn Andersson vdd-l2-l8-supply = <&vreg_s1c_1p86>; 2409208c19fSBjorn Andersson vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 2419208c19fSBjorn Andersson vdd-l6-l9-l11-supply = <&vreg_bob>; 2429208c19fSBjorn Andersson vdd-l10-supply = <&vreg_s12b_1p25>; 2439208c19fSBjorn Andersson 2449208c19fSBjorn Andersson vdd-bob-supply = <&vph_pwr>; 2459208c19fSBjorn Andersson 2469208c19fSBjorn Andersson vreg_s1c_1p86: smps1 { 2479208c19fSBjorn Andersson regulator-name = "vreg_s1c_1p86"; 2489208c19fSBjorn Andersson regulator-min-microvolt = <1856000>; 2499208c19fSBjorn Andersson regulator-max-microvolt = <1880000>; 2509208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2519208c19fSBjorn Andersson }; 2529208c19fSBjorn Andersson 2539208c19fSBjorn Andersson vreg_bob: bob { 2549208c19fSBjorn Andersson regulator-name = "vreg_bob"; 2559208c19fSBjorn Andersson regulator-min-microvolt = <3008000>; 2569208c19fSBjorn Andersson regulator-max-microvolt = <3960000>; 2579208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 2589208c19fSBjorn Andersson }; 2599208c19fSBjorn Andersson 2609208c19fSBjorn Andersson vreg_l1c_1p8: ldo1 { 2619208c19fSBjorn Andersson regulator-name = "vreg_l1c_1p8"; 2629208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 2639208c19fSBjorn Andersson regulator-max-microvolt = <1800000>; 2649208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2659208c19fSBjorn Andersson }; 2669208c19fSBjorn Andersson 2679208c19fSBjorn Andersson vreg_l2c_1p8: ldo2 { 2689208c19fSBjorn Andersson regulator-name = "vreg_l2c_1p8"; 2699208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 2709208c19fSBjorn Andersson regulator-max-microvolt = <1800000>; 2719208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2729208c19fSBjorn Andersson }; 2739208c19fSBjorn Andersson 2749208c19fSBjorn Andersson vreg_l6c_1p8: ldo6 { 2759208c19fSBjorn Andersson regulator-name = "vreg_l6c_1p8"; 2769208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 2779208c19fSBjorn Andersson regulator-max-microvolt = <2960000>; 2789208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2799208c19fSBjorn Andersson }; 2809208c19fSBjorn Andersson 2819208c19fSBjorn Andersson vreg_l9c_2p96: ldo9 { 2829208c19fSBjorn Andersson regulator-name = "vreg_l9c_2p96"; 2839208c19fSBjorn Andersson regulator-min-microvolt = <2960000>; 2849208c19fSBjorn Andersson regulator-max-microvolt = <3008000>; 2859208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2869208c19fSBjorn Andersson }; 2879208c19fSBjorn Andersson 2889208c19fSBjorn Andersson vreg_l10c_1p2: ldo10 { 2899208c19fSBjorn Andersson regulator-name = "vreg_l10c_1p2"; 2909208c19fSBjorn Andersson regulator-min-microvolt = <1200000>; 2919208c19fSBjorn Andersson regulator-max-microvolt = <1200000>; 2929208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2939208c19fSBjorn Andersson }; 2949208c19fSBjorn Andersson }; 2959208c19fSBjorn Andersson}; 2969208c19fSBjorn Andersson 2979208c19fSBjorn Andersson&cdsp { 2989208c19fSBjorn Andersson status = "okay"; 2999208c19fSBjorn Andersson firmware-name = "qcom/sm8350/cdsp.mbn"; 3009208c19fSBjorn Andersson}; 3019208c19fSBjorn Andersson 302ea9df63fSRobert Foss&dispcc { 303ea9df63fSRobert Foss status = "okay"; 304ea9df63fSRobert Foss}; 305ea9df63fSRobert Foss 306ea9df63fSRobert Foss&mdss_dsi0 { 307ea9df63fSRobert Foss vdda-supply = <&vreg_l6b_1p2>; 308ea9df63fSRobert Foss status = "okay"; 309d96d8f91SRobert Foss 310d96d8f91SRobert Foss ports { 311d96d8f91SRobert Foss port@1 { 312d96d8f91SRobert Foss endpoint { 313d96d8f91SRobert Foss remote-endpoint = <<9611_a>; 314d96d8f91SRobert Foss data-lanes = <0 1 2 3>; 315d96d8f91SRobert Foss }; 316d96d8f91SRobert Foss }; 317d96d8f91SRobert Foss }; 318ea9df63fSRobert Foss}; 319ea9df63fSRobert Foss 320ea9df63fSRobert Foss&mdss_dsi0_phy { 321ea9df63fSRobert Foss vdds-supply = <&vreg_l5b_0p88>; 322ea9df63fSRobert Foss status = "okay"; 323ea9df63fSRobert Foss}; 324ea9df63fSRobert Foss 32583b8347aSBjorn Andersson&gpi_dma1 { 32683b8347aSBjorn Andersson status = "okay"; 32783b8347aSBjorn Andersson}; 32883b8347aSBjorn Andersson 329a8ecd17bSDmitry Baryshkov&gpu { 330a8ecd17bSDmitry Baryshkov status = "okay"; 331a8ecd17bSDmitry Baryshkov 332a8ecd17bSDmitry Baryshkov zap-shader { 333a8ecd17bSDmitry Baryshkov firmware-name = "qcom/sm8350/a660_zap.mbn"; 334a8ecd17bSDmitry Baryshkov }; 335a8ecd17bSDmitry Baryshkov}; 336a8ecd17bSDmitry Baryshkov 337*a3e42da4SNeil Armstrong&i2c13 { 338*a3e42da4SNeil Armstrong clock-frequency = <100000>; 339*a3e42da4SNeil Armstrong 340*a3e42da4SNeil Armstrong status = "okay"; 341*a3e42da4SNeil Armstrong 342*a3e42da4SNeil Armstrong typec-mux@42 { 343*a3e42da4SNeil Armstrong compatible = "fcs,fsa4480"; 344*a3e42da4SNeil Armstrong reg = <0x42>; 345*a3e42da4SNeil Armstrong 346*a3e42da4SNeil Armstrong interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>; 347*a3e42da4SNeil Armstrong 348*a3e42da4SNeil Armstrong vcc-supply = <&vreg_bob>; 349*a3e42da4SNeil Armstrong mode-switch; 350*a3e42da4SNeil Armstrong orientation-switch; 351*a3e42da4SNeil Armstrong svid = /bits/ 16 <0xff01>; 352*a3e42da4SNeil Armstrong 353*a3e42da4SNeil Armstrong ports { 354*a3e42da4SNeil Armstrong #address-cells = <1>; 355*a3e42da4SNeil Armstrong #size-cells = <0>; 356*a3e42da4SNeil Armstrong 357*a3e42da4SNeil Armstrong port@0 { 358*a3e42da4SNeil Armstrong reg = <0>; 359*a3e42da4SNeil Armstrong 360*a3e42da4SNeil Armstrong fsa4480_sbu_mux: endpoint { 361*a3e42da4SNeil Armstrong remote-endpoint = <&pmic_glink_sbu>; 362*a3e42da4SNeil Armstrong }; 363*a3e42da4SNeil Armstrong }; 364*a3e42da4SNeil Armstrong }; 365*a3e42da4SNeil Armstrong }; 366*a3e42da4SNeil Armstrong}; 367*a3e42da4SNeil Armstrong 368d96d8f91SRobert Foss&i2c15 { 369d96d8f91SRobert Foss clock-frequency = <400000>; 370d96d8f91SRobert Foss status = "okay"; 371d96d8f91SRobert Foss 372d96d8f91SRobert Foss lt9611_codec: hdmi-bridge@2b { 373d96d8f91SRobert Foss compatible = "lontium,lt9611uxc"; 374d96d8f91SRobert Foss reg = <0x2b>; 375d96d8f91SRobert Foss 376d96d8f91SRobert Foss interrupts-extended = <&tlmm 50 IRQ_TYPE_EDGE_FALLING>; 377d96d8f91SRobert Foss reset-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>; 378d96d8f91SRobert Foss 379d96d8f91SRobert Foss vdd-supply = <<9611_1v2>; 380d96d8f91SRobert Foss vcc-supply = <<9611_3v3>; 381d96d8f91SRobert Foss 382d96d8f91SRobert Foss pinctrl-names = "default"; 383d96d8f91SRobert Foss pinctrl-0 = <<9611_state>; 384d96d8f91SRobert Foss 385d96d8f91SRobert Foss ports { 386d96d8f91SRobert Foss #address-cells = <1>; 387d96d8f91SRobert Foss #size-cells = <0>; 388d96d8f91SRobert Foss 389d96d8f91SRobert Foss port@0 { 390d96d8f91SRobert Foss reg = <0>; 391d96d8f91SRobert Foss 392d96d8f91SRobert Foss lt9611_a: endpoint { 3932a07efb8SKonrad Dybcio remote-endpoint = <&mdss_dsi0_out>; 394d96d8f91SRobert Foss }; 395d96d8f91SRobert Foss }; 396d96d8f91SRobert Foss 397d96d8f91SRobert Foss port@2 { 398d96d8f91SRobert Foss reg = <2>; 399d96d8f91SRobert Foss 400d96d8f91SRobert Foss lt9611_out: endpoint { 401d96d8f91SRobert Foss remote-endpoint = <&hdmi_con>; 402d96d8f91SRobert Foss }; 403d96d8f91SRobert Foss }; 404d96d8f91SRobert Foss }; 405d96d8f91SRobert Foss }; 406d96d8f91SRobert Foss}; 407d96d8f91SRobert Foss 408ea9df63fSRobert Foss&mdss { 409ea9df63fSRobert Foss status = "okay"; 410ea9df63fSRobert Foss}; 411ea9df63fSRobert Foss 412*a3e42da4SNeil Armstrong&mdss_dp { 413*a3e42da4SNeil Armstrong status = "okay"; 414*a3e42da4SNeil Armstrong 415*a3e42da4SNeil Armstrong ports { 416*a3e42da4SNeil Armstrong port@1 { 417*a3e42da4SNeil Armstrong reg = <1>; 418*a3e42da4SNeil Armstrong 419*a3e42da4SNeil Armstrong mdss_dp0_out: endpoint { 420*a3e42da4SNeil Armstrong data-lanes = <0 1>; 421*a3e42da4SNeil Armstrong remote-endpoint = <&usb_1_qmpphy_dp_in>; 422*a3e42da4SNeil Armstrong }; 423*a3e42da4SNeil Armstrong }; 424*a3e42da4SNeil Armstrong }; 425*a3e42da4SNeil Armstrong}; 426*a3e42da4SNeil Armstrong 427ea9df63fSRobert Foss&mdss_mdp { 428ea9df63fSRobert Foss status = "okay"; 429ea9df63fSRobert Foss}; 430ea9df63fSRobert Foss 4319208c19fSBjorn Andersson&mpss { 4329208c19fSBjorn Andersson status = "okay"; 4339208c19fSBjorn Andersson firmware-name = "qcom/sm8350/modem.mbn"; 4349208c19fSBjorn Andersson}; 4359208c19fSBjorn Andersson 436186b2713SDmitry Baryshkov&pcie0 { 437186b2713SDmitry Baryshkov pinctrl-names = "default"; 438186b2713SDmitry Baryshkov pinctrl-0 = <&pcie0_default_state>; 439186b2713SDmitry Baryshkov 440186b2713SDmitry Baryshkov perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 441186b2713SDmitry Baryshkov wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 442186b2713SDmitry Baryshkov 443186b2713SDmitry Baryshkov status = "okay"; 444186b2713SDmitry Baryshkov}; 445186b2713SDmitry Baryshkov 446186b2713SDmitry Baryshkov&pcie0_phy { 447186b2713SDmitry Baryshkov vdda-phy-supply = <&vreg_l5b_0p88>; 448186b2713SDmitry Baryshkov vdda-pll-supply = <&vreg_l6b_1p2>; 449186b2713SDmitry Baryshkov 450186b2713SDmitry Baryshkov status = "okay"; 451186b2713SDmitry Baryshkov}; 452186b2713SDmitry Baryshkov 453186b2713SDmitry Baryshkov&pcie1 { 454186b2713SDmitry Baryshkov perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 455186b2713SDmitry Baryshkov wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 456186b2713SDmitry Baryshkov 457186b2713SDmitry Baryshkov pinctrl-names = "default"; 458186b2713SDmitry Baryshkov pinctrl-0 = <&pcie1_default_state>; 459186b2713SDmitry Baryshkov 460186b2713SDmitry Baryshkov status = "okay"; 461186b2713SDmitry Baryshkov}; 462186b2713SDmitry Baryshkov 463186b2713SDmitry Baryshkov&pcie1_phy { 464186b2713SDmitry Baryshkov status = "okay"; 465186b2713SDmitry Baryshkov vdda-phy-supply = <&vreg_l5b_0p88>; 466186b2713SDmitry Baryshkov vdda-pll-supply = <&vreg_l6b_1p2>; 467186b2713SDmitry Baryshkov}; 468186b2713SDmitry Baryshkov 46987f0b434SRobert Foss&qupv3_id_0 { 4709208c19fSBjorn Andersson status = "okay"; 4719208c19fSBjorn Andersson}; 4729208c19fSBjorn Andersson 473*a3e42da4SNeil Armstrong&qupv3_id_1 { 474*a3e42da4SNeil Armstrong status = "okay"; 475*a3e42da4SNeil Armstrong}; 476*a3e42da4SNeil Armstrong 477d96d8f91SRobert Foss&qupv3_id_2 { 478d96d8f91SRobert Foss status = "okay"; 479d96d8f91SRobert Foss}; 480d96d8f91SRobert Foss 4819208c19fSBjorn Andersson&slpi { 4829208c19fSBjorn Andersson status = "okay"; 4839208c19fSBjorn Andersson firmware-name = "qcom/sm8350/slpi.mbn"; 4849208c19fSBjorn Andersson}; 4859208c19fSBjorn Andersson 4869208c19fSBjorn Andersson&tlmm { 4879208c19fSBjorn Andersson gpio-reserved-ranges = <52 8>; 488186b2713SDmitry Baryshkov 489638b7adaSRobert Foss gpio-line-names = 490638b7adaSRobert Foss "APPS_I2C_SDA", /* GPIO_0 */ 491638b7adaSRobert Foss "APPS_I2C_SCL", 492638b7adaSRobert Foss "FSA_INT_N", 493638b7adaSRobert Foss "USER_LED3_EN", 494638b7adaSRobert Foss "SMBUS_SDA_1P8", 495638b7adaSRobert Foss "SMBUS_SCL_1P8", 496638b7adaSRobert Foss "2M2_3P3_EN", 497638b7adaSRobert Foss "ALERT_DUAL_M2_N", 498638b7adaSRobert Foss "EXP_UART_CTS", 499638b7adaSRobert Foss "EXP_UART_RFR", 500638b7adaSRobert Foss "EXP_UART_TX", /* GPIO_10 */ 501638b7adaSRobert Foss "EXP_UART_RX", 502638b7adaSRobert Foss "NC", 503638b7adaSRobert Foss "NC", 504638b7adaSRobert Foss "RCM_MARKER1", 505638b7adaSRobert Foss "WSA0_EN", 506638b7adaSRobert Foss "CAM1_RESET_N", 507638b7adaSRobert Foss "CAM0_RESET_N", 508638b7adaSRobert Foss "DEBUG_UART_TX", 509638b7adaSRobert Foss "DEBUG_UART_RX", 510638b7adaSRobert Foss "TS_I2C_SDA", /* GPIO_20 */ 511638b7adaSRobert Foss "TS_I2C_SCL", 512638b7adaSRobert Foss "TS_RESET_N", 513638b7adaSRobert Foss "TS_INT_N", 514638b7adaSRobert Foss "DISP0_RESET_N", 515638b7adaSRobert Foss "DISP1_RESET_N", 516638b7adaSRobert Foss "ETH_RESET", 517638b7adaSRobert Foss "RCM_MARKER2", 518638b7adaSRobert Foss "CAM_DC_MIPI_MUX_EN", 519638b7adaSRobert Foss "CAM_DC_MIPI_MUX_SEL", 520638b7adaSRobert Foss "AFC_PHY_TA_D_PLUS", /* GPIO_30 */ 521638b7adaSRobert Foss "AFC_PHY_TA_D_MINUS", 522638b7adaSRobert Foss "PM8008_1_IRQ", 523638b7adaSRobert Foss "PM8008_1_RESET_N", 524638b7adaSRobert Foss "PM8008_2_IRQ", 525638b7adaSRobert Foss "PM8008_2_RESET_N", 526638b7adaSRobert Foss "CAM_DC_I3C_SDA", 527638b7adaSRobert Foss "CAM_DC_I3C_SCL", 528638b7adaSRobert Foss "FP_INT_N", 529638b7adaSRobert Foss "FP_WUHB_INT_N", 530638b7adaSRobert Foss "SMB_SPMI_DATA", /* GPIO_40 */ 531638b7adaSRobert Foss "SMB_SPMI_CLK", 532638b7adaSRobert Foss "USB_HUB_RESET", 533638b7adaSRobert Foss "FORCE_USB_BOOT", 534638b7adaSRobert Foss "LRF_IRQ", 535638b7adaSRobert Foss "NC", 536638b7adaSRobert Foss "IMU2_INT", 537638b7adaSRobert Foss "HDMI_3P3_EN", 538638b7adaSRobert Foss "HDMI_RSTN", 539638b7adaSRobert Foss "HDMI_1P2_EN", 540638b7adaSRobert Foss "HDMI_INT", /* GPIO_50 */ 541638b7adaSRobert Foss "USB1_ID", 542638b7adaSRobert Foss "FP_SPI_MISO", 543638b7adaSRobert Foss "FP_SPI_MOSI", 544638b7adaSRobert Foss "FP_SPI_CLK", 545638b7adaSRobert Foss "FP_SPI_CS_N", 546638b7adaSRobert Foss "NFC_ESE_SPI_MISO", 547638b7adaSRobert Foss "NFC_ESE_SPI_MOSI", 548638b7adaSRobert Foss "NFC_ESE_SPI_CLK", 549638b7adaSRobert Foss "NFC_ESE_SPI_CS", 550638b7adaSRobert Foss "NFC_I2C_SDA", /* GPIO_60 */ 551638b7adaSRobert Foss "NFC_I2C_SCLC", 552638b7adaSRobert Foss "NFC_EN", 553638b7adaSRobert Foss "NFC_CLK_REQ", 554638b7adaSRobert Foss "HST_WLAN_EN", 555638b7adaSRobert Foss "HST_BT_EN", 556638b7adaSRobert Foss "HST_SW_CTRL", 557638b7adaSRobert Foss "NC", 558638b7adaSRobert Foss "HST_BT_UART_CTS", 559638b7adaSRobert Foss "HST_BT_UART_RFR", 560638b7adaSRobert Foss "HST_BT_UART_TX", /* GPIO_70 */ 561638b7adaSRobert Foss "HST_BT_UART_RX", 562638b7adaSRobert Foss "CAM_DC_SPI0_MISO", 563638b7adaSRobert Foss "CAM_DC_SPI0_MOSI", 564638b7adaSRobert Foss "CAM_DC_SPI0_CLK", 565638b7adaSRobert Foss "CAM_DC_SPI0_CS_N", 566638b7adaSRobert Foss "CAM_DC_SPI1_MISO", 567638b7adaSRobert Foss "CAM_DC_SPI1_MOSI", 568638b7adaSRobert Foss "CAM_DC_SPI1_CLK", 569638b7adaSRobert Foss "CAM_DC_SPI1_CS_N", 570638b7adaSRobert Foss "HALL_INT_N", /* GPIO_80 */ 571638b7adaSRobert Foss "USB_PHY_PS", 572638b7adaSRobert Foss "MDP_VSYNC_P", 573638b7adaSRobert Foss "MDP_VSYNC_S", 574638b7adaSRobert Foss "ETH_3P3_EN", 575638b7adaSRobert Foss "RADAR_INT", 576638b7adaSRobert Foss "NFC_DWL_REQ", 577638b7adaSRobert Foss "SM_GPIO_87", 578638b7adaSRobert Foss "WCD_RESET_N", 579638b7adaSRobert Foss "ALSP_INT_N", 580638b7adaSRobert Foss "PRESS_INT", /* GPIO_90 */ 581638b7adaSRobert Foss "SAR_INT_N", 582638b7adaSRobert Foss "SD_CARD_DET_N", 583638b7adaSRobert Foss "NC", 584638b7adaSRobert Foss "PCIE0_RESET_N", 585638b7adaSRobert Foss "PCIE0_CLK_REQ_N", 586638b7adaSRobert Foss "PCIE0_WAKE_N", 587638b7adaSRobert Foss "PCIE1_RESET_N", 588638b7adaSRobert Foss "PCIE1_CLK_REQ_N", 589638b7adaSRobert Foss "PCIE1_WAKE_N", 590638b7adaSRobert Foss "CAM_MCLK0", /* GPIO_100 */ 591638b7adaSRobert Foss "CAM_MCLK1", 592638b7adaSRobert Foss "CAM_MCLK2", 593638b7adaSRobert Foss "CAM_MCLK3", 594638b7adaSRobert Foss "CAM_MCLK4", 595638b7adaSRobert Foss "CAM_MCLK5", 596638b7adaSRobert Foss "CAM2_RESET_N", 597638b7adaSRobert Foss "CCI_I2C0_SDA", 598638b7adaSRobert Foss "CCI_I2C0_SCL", 599638b7adaSRobert Foss "CCI_I2C1_SDA", 600638b7adaSRobert Foss "CCI_I2C1_SCL", /* GPIO_110 */ 601638b7adaSRobert Foss "CCI_I2C2_SDA", 602638b7adaSRobert Foss "CCI_I2C2_SCL", 603638b7adaSRobert Foss "CCI_I2C3_SDA", 604638b7adaSRobert Foss "CCI_I2C3_SCL", 605638b7adaSRobert Foss "CAM5_RESET_N", 606638b7adaSRobert Foss "CAM4_RESET_N", 607638b7adaSRobert Foss "CAM3_RESET_N", 608638b7adaSRobert Foss "IMU1_INT", 609638b7adaSRobert Foss "MAG_INT_N", 610638b7adaSRobert Foss "MI2S2_I2S_SCK", /* GPIO_120 */ 611638b7adaSRobert Foss "MI2S2_I2S_DAT0", 612638b7adaSRobert Foss "MI2S2_I2S_WS", 613638b7adaSRobert Foss "HIFI_DAC_I2S_MCLK", 614638b7adaSRobert Foss "MI2S2_I2S_DAT1", 615638b7adaSRobert Foss "HIFI_DAC_I2S_SCK", 616638b7adaSRobert Foss "HIFI_DAC_I2S_DAT0", 617638b7adaSRobert Foss "NC", 618638b7adaSRobert Foss "HIFI_DAC_I2S_WS", 619638b7adaSRobert Foss "HST_BT_WLAN_SLIMBUS_CLK", 620638b7adaSRobert Foss "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */ 621638b7adaSRobert Foss "BT_LED_EN", 622638b7adaSRobert Foss "WLAN_LED_EN", 623638b7adaSRobert Foss "NC", 624638b7adaSRobert Foss "NC", 625638b7adaSRobert Foss "NC", 626638b7adaSRobert Foss "UIM2_PRESENT", 627638b7adaSRobert Foss "NC", 628638b7adaSRobert Foss "NC", 629638b7adaSRobert Foss "NC", 630638b7adaSRobert Foss "UIM1_PRESENT", /* GPIO_140 */ 631638b7adaSRobert Foss "NC", 632638b7adaSRobert Foss "SM_RFFE0_DATA", 633638b7adaSRobert Foss "NC", 634638b7adaSRobert Foss "SM_RFFE1_DATA", 635638b7adaSRobert Foss "SM_MSS_GRFC4", 636638b7adaSRobert Foss "SM_MSS_GRFC5", 637638b7adaSRobert Foss "SM_MSS_GRFC6", 638638b7adaSRobert Foss "SM_MSS_GRFC7", 639638b7adaSRobert Foss "SM_RFFE4_CLK", 640638b7adaSRobert Foss "SM_RFFE4_DATA", /* GPIO_150 */ 641638b7adaSRobert Foss "WLAN_COEX_UART1_RX", 642638b7adaSRobert Foss "WLAN_COEX_UART1_TX", 643638b7adaSRobert Foss "HST_SW_CTRL", 644638b7adaSRobert Foss "DSI0_STATUS", 645638b7adaSRobert Foss "DSI1_STATUS", 646638b7adaSRobert Foss "APPS_PBL_BOOT_SPEED_1", 647638b7adaSRobert Foss "APPS_BOOT_FROM_ROM", 648638b7adaSRobert Foss "APPS_PBL_BOOT_SPEED_0", 649638b7adaSRobert Foss "QLINK0_REQ", 650638b7adaSRobert Foss "QLINK0_EN", /* GPIO_160 */ 651638b7adaSRobert Foss "QLINK0_WMSS_RESET_N", 652638b7adaSRobert Foss "NC", 653638b7adaSRobert Foss "NC", 654638b7adaSRobert Foss "NC", 655638b7adaSRobert Foss "NC", 656638b7adaSRobert Foss "NC", 657638b7adaSRobert Foss "NC", 658638b7adaSRobert Foss "WCD_SWR_TX_CLK", 659638b7adaSRobert Foss "WCD_SWR_TX_DATA0", 660638b7adaSRobert Foss "WCD_SWR_TX_DATA1", /* GPIO_170 */ 661638b7adaSRobert Foss "WCD_SWR_RX_CLK", 662638b7adaSRobert Foss "WCD_SWR_RX_DATA0", 663638b7adaSRobert Foss "WCD_SWR_RX_DATA1", 664638b7adaSRobert Foss "DMIC01_CLK", 665638b7adaSRobert Foss "DMIC01_DATA", 666638b7adaSRobert Foss "DMIC23_CLK", 667638b7adaSRobert Foss "DMIC23_DATA", 668638b7adaSRobert Foss "WSA_SWR_CLK", 669638b7adaSRobert Foss "WSA_SWR_DATA", 670638b7adaSRobert Foss "DMIC45_CLK", /* GPIO_180 */ 671638b7adaSRobert Foss "DMIC45_DATA", 672638b7adaSRobert Foss "WCD_SWR_TX_DATA2", 673638b7adaSRobert Foss "SENSOR_I3C_SDA", 674638b7adaSRobert Foss "SENSOR_I3C_SCL", 675638b7adaSRobert Foss "CAM_OIS0_I3C_SDA", 676638b7adaSRobert Foss "CAM_OIS0_I3C_SCL", 677638b7adaSRobert Foss "IMU_SPI_MISO", 678638b7adaSRobert Foss "IMU_SPI_MOSI", 679638b7adaSRobert Foss "IMU_SPI_CLK", 680638b7adaSRobert Foss "IMU_SPI_CS_N", /* GPIO_190 */ 681638b7adaSRobert Foss "MAG_I2C_SDA", 682638b7adaSRobert Foss "MAG_I2C_SCL", 683638b7adaSRobert Foss "SENSOR_I2C_SDA", 684638b7adaSRobert Foss "SENSOR_I2C_SCL", 685638b7adaSRobert Foss "RADAR_SPI_MISO", 686638b7adaSRobert Foss "RADAR_SPI_MOSI", 687638b7adaSRobert Foss "RADAR_SPI_CLK", 688638b7adaSRobert Foss "RADAR_SPI_CS_N", 689638b7adaSRobert Foss "HST_BLE_UART_TX", 690638b7adaSRobert Foss "HST_BLE_UART_RX", /* GPIO_200 */ 691638b7adaSRobert Foss "HST_WLAN_UART_TX", 692638b7adaSRobert Foss "HST_WLAN_UART_RX"; 693638b7adaSRobert Foss 694186b2713SDmitry Baryshkov pcie0_default_state: pcie0-default-state { 695186b2713SDmitry Baryshkov perst-pins { 696186b2713SDmitry Baryshkov pins = "gpio94"; 697186b2713SDmitry Baryshkov function = "gpio"; 698186b2713SDmitry Baryshkov drive-strength = <2>; 699186b2713SDmitry Baryshkov bias-pull-down; 700186b2713SDmitry Baryshkov }; 701186b2713SDmitry Baryshkov 702186b2713SDmitry Baryshkov clkreq-pins { 703186b2713SDmitry Baryshkov pins = "gpio95"; 704186b2713SDmitry Baryshkov function = "pcie0_clkreqn"; 705186b2713SDmitry Baryshkov drive-strength = <2>; 706186b2713SDmitry Baryshkov bias-pull-up; 707186b2713SDmitry Baryshkov }; 708186b2713SDmitry Baryshkov 709186b2713SDmitry Baryshkov wake-pins { 710186b2713SDmitry Baryshkov pins = "gpio96"; 711186b2713SDmitry Baryshkov function = "gpio"; 712186b2713SDmitry Baryshkov drive-strength = <2>; 713186b2713SDmitry Baryshkov bias-pull-up; 714186b2713SDmitry Baryshkov }; 715186b2713SDmitry Baryshkov }; 716186b2713SDmitry Baryshkov 717186b2713SDmitry Baryshkov pcie1_default_state: pcie1-default-state { 718186b2713SDmitry Baryshkov perst-pins { 719186b2713SDmitry Baryshkov pins = "gpio97"; 720186b2713SDmitry Baryshkov function = "gpio"; 721186b2713SDmitry Baryshkov drive-strength = <2>; 722186b2713SDmitry Baryshkov bias-pull-down; 723186b2713SDmitry Baryshkov }; 724186b2713SDmitry Baryshkov 725186b2713SDmitry Baryshkov clkreq-pins { 726186b2713SDmitry Baryshkov pins = "gpio98"; 727186b2713SDmitry Baryshkov function = "pcie1_clkreqn"; 728186b2713SDmitry Baryshkov drive-strength = <2>; 729186b2713SDmitry Baryshkov bias-pull-up; 730186b2713SDmitry Baryshkov }; 731186b2713SDmitry Baryshkov 732186b2713SDmitry Baryshkov wake-pins { 733186b2713SDmitry Baryshkov pins = "gpio99"; 734186b2713SDmitry Baryshkov function = "gpio"; 735186b2713SDmitry Baryshkov drive-strength = <2>; 736186b2713SDmitry Baryshkov bias-pull-up; 737186b2713SDmitry Baryshkov }; 738186b2713SDmitry Baryshkov }; 7399208c19fSBjorn Andersson}; 7409208c19fSBjorn Andersson 7419208c19fSBjorn Andersson&uart2 { 7429208c19fSBjorn Andersson status = "okay"; 7439208c19fSBjorn Andersson}; 7449208c19fSBjorn Andersson 7459208c19fSBjorn Andersson&ufs_mem_hc { 7469208c19fSBjorn Andersson status = "okay"; 7479208c19fSBjorn Andersson 7489208c19fSBjorn Andersson reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>; 7499208c19fSBjorn Andersson 7509208c19fSBjorn Andersson vcc-supply = <&vreg_l7b_2p96>; 7519208c19fSBjorn Andersson vcc-max-microamp = <800000>; 7529208c19fSBjorn Andersson vccq-supply = <&vreg_l9b_1p2>; 7539208c19fSBjorn Andersson vccq-max-microamp = <900000>; 7549208c19fSBjorn Andersson}; 7559208c19fSBjorn Andersson 7569208c19fSBjorn Andersson&ufs_mem_phy { 7579208c19fSBjorn Andersson status = "okay"; 7589208c19fSBjorn Andersson 7599208c19fSBjorn Andersson vdda-phy-supply = <&vreg_l5b_0p88>; 7609208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l6b_1p2>; 7619208c19fSBjorn Andersson}; 7629208c19fSBjorn Andersson 7639208c19fSBjorn Andersson&usb_1 { 7649208c19fSBjorn Andersson status = "okay"; 7659208c19fSBjorn Andersson}; 7669208c19fSBjorn Andersson 7679208c19fSBjorn Andersson&usb_1_dwc3 { 768a891ec9eSNeil Armstrong dr_mode = "otg"; 769a891ec9eSNeil Armstrong usb-role-switch; 770a891ec9eSNeil Armstrong}; 771a891ec9eSNeil Armstrong 772a891ec9eSNeil Armstrong&usb_1_dwc3_hs { 773a891ec9eSNeil Armstrong remote-endpoint = <&pmic_glink_hs_in>; 774a891ec9eSNeil Armstrong}; 775a891ec9eSNeil Armstrong 776a891ec9eSNeil Armstrong&usb_1_dwc3_ss { 777*a3e42da4SNeil Armstrong remote-endpoint = <&usb_1_qmpphy_usb_ss_in>; 7789208c19fSBjorn Andersson}; 7799208c19fSBjorn Andersson 7809208c19fSBjorn Andersson&usb_1_hsphy { 7819208c19fSBjorn Andersson status = "okay"; 7829208c19fSBjorn Andersson 7839208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l5b_0p88>; 7849208c19fSBjorn Andersson vdda18-supply = <&vreg_l1c_1p8>; 7859208c19fSBjorn Andersson vdda33-supply = <&vreg_l2b_3p07>; 7869208c19fSBjorn Andersson}; 7879208c19fSBjorn Andersson 7889208c19fSBjorn Andersson&usb_1_qmpphy { 7899208c19fSBjorn Andersson status = "okay"; 7909208c19fSBjorn Andersson 7919208c19fSBjorn Andersson vdda-phy-supply = <&vreg_l6b_1p2>; 7929208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l1b_0p88>; 793*a3e42da4SNeil Armstrong 794*a3e42da4SNeil Armstrong orientation-switch; 795*a3e42da4SNeil Armstrong}; 796*a3e42da4SNeil Armstrong 797*a3e42da4SNeil Armstrong&usb_1_qmpphy_dp_in { 798*a3e42da4SNeil Armstrong remote-endpoint = <&mdss_dp0_out>; 799*a3e42da4SNeil Armstrong}; 800*a3e42da4SNeil Armstrong 801*a3e42da4SNeil Armstrong&usb_1_qmpphy_out { 802*a3e42da4SNeil Armstrong remote-endpoint = <&pmic_glink_ss_in>; 803*a3e42da4SNeil Armstrong}; 804*a3e42da4SNeil Armstrong 805*a3e42da4SNeil Armstrong&usb_1_qmpphy_usb_ss_in { 806*a3e42da4SNeil Armstrong remote-endpoint = <&usb_1_dwc3_ss>; 8079208c19fSBjorn Andersson}; 8089208c19fSBjorn Andersson 8099208c19fSBjorn Andersson&usb_2 { 8109208c19fSBjorn Andersson status = "okay"; 8119208c19fSBjorn Andersson}; 8129208c19fSBjorn Andersson 8139208c19fSBjorn Andersson&usb_2_dwc3 { 8149208c19fSBjorn Andersson dr_mode = "host"; 8159208c19fSBjorn Andersson 8169208c19fSBjorn Andersson pinctrl-names = "default"; 8179208c19fSBjorn Andersson pinctrl-0 = <&usb_hub_enabled_state>; 8189208c19fSBjorn Andersson}; 8199208c19fSBjorn Andersson 8209208c19fSBjorn Andersson&usb_2_hsphy { 8219208c19fSBjorn Andersson status = "okay"; 8229208c19fSBjorn Andersson 8239208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l5b_0p88>; 8249208c19fSBjorn Andersson vdda18-supply = <&vreg_l1c_1p8>; 8259208c19fSBjorn Andersson vdda33-supply = <&vreg_l2b_3p07>; 8269208c19fSBjorn Andersson}; 8279208c19fSBjorn Andersson 8289208c19fSBjorn Andersson&usb_2_qmpphy { 8299208c19fSBjorn Andersson status = "okay"; 8309208c19fSBjorn Andersson 8319208c19fSBjorn Andersson vdda-phy-supply = <&vreg_l6b_1p2>; 8329208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l5b_0p88>; 8339208c19fSBjorn Andersson}; 8349208c19fSBjorn Andersson 8359208c19fSBjorn Andersson/* PINCTRL - additions to nodes defined in sm8350.dtsi */ 8369208c19fSBjorn Andersson 8379208c19fSBjorn Andersson&tlmm { 8389208c19fSBjorn Andersson usb_hub_enabled_state: usb-hub-enabled-state { 8399208c19fSBjorn Andersson pins = "gpio42"; 8409208c19fSBjorn Andersson function = "gpio"; 8419208c19fSBjorn Andersson 8429208c19fSBjorn Andersson drive-strength = <2>; 8439208c19fSBjorn Andersson output-low; 8449208c19fSBjorn Andersson }; 845d96d8f91SRobert Foss 846d96d8f91SRobert Foss lt9611_state: lt9611-state { 8479927f8a5SKrzysztof Kozlowski rst-pins { 848d96d8f91SRobert Foss pins = "gpio48"; 849cd06d923SKrzysztof Kozlowski function = "gpio"; 850d96d8f91SRobert Foss 851d96d8f91SRobert Foss output-high; 852d96d8f91SRobert Foss input-disable; 853d96d8f91SRobert Foss }; 854d96d8f91SRobert Foss 8559927f8a5SKrzysztof Kozlowski irq-pins { 856d96d8f91SRobert Foss pins = "gpio50"; 857d96d8f91SRobert Foss function = "gpio"; 858d96d8f91SRobert Foss bias-disable; 859d96d8f91SRobert Foss }; 860d96d8f91SRobert Foss }; 8619208c19fSBjorn Andersson}; 862