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" 102037fefcSDmitry Baryshkov#include "pm8350.dtsi" 112037fefcSDmitry Baryshkov#include "pm8350b.dtsi" 122037fefcSDmitry Baryshkov#include "pm8350c.dtsi" 13dd29cb5eSKrzysztof Kozlowski#include "pmk8350.dtsi" 142037fefcSDmitry Baryshkov#include "pmr735a.dtsi" 152037fefcSDmitry Baryshkov#include "pmr735b.dtsi" 169208c19fSBjorn Andersson 179208c19fSBjorn Andersson/ { 189208c19fSBjorn Andersson model = "Qualcomm Technologies, Inc. SM8350 HDK"; 199208c19fSBjorn Andersson compatible = "qcom,sm8350-hdk", "qcom,sm8350"; 208fef2422SNeil Armstrong chassis-type = "embedded"; 219208c19fSBjorn Andersson 229208c19fSBjorn Andersson aliases { 239208c19fSBjorn Andersson serial0 = &uart2; 249208c19fSBjorn Andersson }; 259208c19fSBjorn Andersson 269208c19fSBjorn Andersson chosen { 279208c19fSBjorn Andersson stdout-path = "serial0:115200n8"; 289208c19fSBjorn Andersson }; 299208c19fSBjorn Andersson 30d96d8f91SRobert Foss hdmi-connector { 31d96d8f91SRobert Foss compatible = "hdmi-connector"; 32d96d8f91SRobert Foss type = "a"; 33d96d8f91SRobert Foss 34d96d8f91SRobert Foss port { 35d96d8f91SRobert Foss hdmi_con: endpoint { 36d96d8f91SRobert Foss remote-endpoint = <<9611_out>; 37d96d8f91SRobert Foss }; 38d96d8f91SRobert Foss }; 39d96d8f91SRobert Foss }; 40d96d8f91SRobert Foss 41a891ec9eSNeil Armstrong pmic-glink { 42a891ec9eSNeil Armstrong compatible = "qcom,sm8350-pmic-glink", "qcom,pmic-glink"; 43a891ec9eSNeil Armstrong #address-cells = <1>; 44a891ec9eSNeil Armstrong #size-cells = <0>; 45defac2c0SDmitry Baryshkov orientation-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 46a891ec9eSNeil Armstrong 47a891ec9eSNeil Armstrong connector@0 { 48a891ec9eSNeil Armstrong compatible = "usb-c-connector"; 49a891ec9eSNeil Armstrong reg = <0>; 50a891ec9eSNeil Armstrong power-role = "dual"; 51a891ec9eSNeil Armstrong data-role = "dual"; 52a891ec9eSNeil Armstrong 53a891ec9eSNeil Armstrong ports { 54a891ec9eSNeil Armstrong #address-cells = <1>; 55a891ec9eSNeil Armstrong #size-cells = <0>; 56a891ec9eSNeil Armstrong 57a891ec9eSNeil Armstrong port@0 { 58a891ec9eSNeil Armstrong reg = <0>; 59a891ec9eSNeil Armstrong 60a891ec9eSNeil Armstrong pmic_glink_hs_in: endpoint { 61a891ec9eSNeil Armstrong remote-endpoint = <&usb_1_dwc3_hs>; 62a891ec9eSNeil Armstrong }; 63a891ec9eSNeil Armstrong }; 64a891ec9eSNeil Armstrong 65a891ec9eSNeil Armstrong port@1 { 66a891ec9eSNeil Armstrong reg = <1>; 67a891ec9eSNeil Armstrong 68a891ec9eSNeil Armstrong pmic_glink_ss_in: endpoint { 69a3e42da4SNeil Armstrong remote-endpoint = <&usb_1_qmpphy_out>; 70a3e42da4SNeil Armstrong }; 71a3e42da4SNeil Armstrong }; 72a3e42da4SNeil Armstrong 73a3e42da4SNeil Armstrong port@2 { 74a3e42da4SNeil Armstrong reg = <2>; 75a3e42da4SNeil Armstrong 76a3e42da4SNeil Armstrong pmic_glink_sbu: endpoint { 77a3e42da4SNeil Armstrong remote-endpoint = <&fsa4480_sbu_mux>; 78a891ec9eSNeil Armstrong }; 79a891ec9eSNeil Armstrong }; 80a891ec9eSNeil Armstrong }; 81a891ec9eSNeil Armstrong }; 82a891ec9eSNeil Armstrong }; 83a891ec9eSNeil Armstrong 849208c19fSBjorn Andersson vph_pwr: vph-pwr-regulator { 859208c19fSBjorn Andersson compatible = "regulator-fixed"; 869208c19fSBjorn Andersson regulator-name = "vph_pwr"; 879208c19fSBjorn Andersson regulator-min-microvolt = <3700000>; 889208c19fSBjorn Andersson regulator-max-microvolt = <3700000>; 899208c19fSBjorn Andersson 909208c19fSBjorn Andersson regulator-always-on; 919208c19fSBjorn Andersson regulator-boot-on; 929208c19fSBjorn Andersson }; 93d96d8f91SRobert Foss 94d96d8f91SRobert Foss lt9611_1v2: lt9611-1v2-regulator { 95d96d8f91SRobert Foss compatible = "regulator-fixed"; 96d96d8f91SRobert Foss regulator-name = "LT9611_1V2"; 97d96d8f91SRobert Foss 98d96d8f91SRobert Foss vin-supply = <&vph_pwr>; 99d96d8f91SRobert Foss regulator-min-microvolt = <1200000>; 100d96d8f91SRobert Foss regulator-max-microvolt = <1200000>; 101d96d8f91SRobert Foss gpio = <&tlmm 49 GPIO_ACTIVE_HIGH>; 102d96d8f91SRobert Foss enable-active-high; 103d96d8f91SRobert Foss regulator-boot-on; 104d96d8f91SRobert Foss }; 105d96d8f91SRobert Foss 106d96d8f91SRobert Foss lt9611_3v3: lt9611-3v3-regulator { 107d96d8f91SRobert Foss compatible = "regulator-fixed"; 108d96d8f91SRobert Foss regulator-name = "LT9611_3V3"; 109d96d8f91SRobert Foss 110d96d8f91SRobert Foss vin-supply = <&vreg_bob>; 111d96d8f91SRobert Foss gpio = <&tlmm 47 GPIO_ACTIVE_HIGH>; 112d96d8f91SRobert Foss regulator-min-microvolt = <3300000>; 113d96d8f91SRobert Foss regulator-max-microvolt = <3300000>; 114d96d8f91SRobert Foss enable-active-high; 115d96d8f91SRobert Foss regulator-boot-on; 116d96d8f91SRobert Foss regulator-always-on; 117d96d8f91SRobert Foss }; 1189208c19fSBjorn Andersson}; 1199208c19fSBjorn Andersson 1209208c19fSBjorn Andersson&adsp { 1219208c19fSBjorn Andersson status = "okay"; 1229208c19fSBjorn Andersson firmware-name = "qcom/sm8350/adsp.mbn"; 1239208c19fSBjorn Andersson}; 1249208c19fSBjorn Andersson 1259208c19fSBjorn Andersson&apps_rsc { 1260223fe2bSKrzysztof Kozlowski regulators-0 { 1279208c19fSBjorn Andersson compatible = "qcom,pm8350-rpmh-regulators"; 1289208c19fSBjorn Andersson qcom,pmic-id = "b"; 1299208c19fSBjorn Andersson 1309208c19fSBjorn Andersson vdd-s1-supply = <&vph_pwr>; 1319208c19fSBjorn Andersson vdd-s2-supply = <&vph_pwr>; 1329208c19fSBjorn Andersson vdd-s3-supply = <&vph_pwr>; 1339208c19fSBjorn Andersson vdd-s4-supply = <&vph_pwr>; 1349208c19fSBjorn Andersson vdd-s5-supply = <&vph_pwr>; 1359208c19fSBjorn Andersson vdd-s6-supply = <&vph_pwr>; 1369208c19fSBjorn Andersson vdd-s7-supply = <&vph_pwr>; 1379208c19fSBjorn Andersson vdd-s8-supply = <&vph_pwr>; 1389208c19fSBjorn Andersson vdd-s9-supply = <&vph_pwr>; 1399208c19fSBjorn Andersson vdd-s10-supply = <&vph_pwr>; 1409208c19fSBjorn Andersson vdd-s11-supply = <&vph_pwr>; 1419208c19fSBjorn Andersson vdd-s12-supply = <&vph_pwr>; 1429208c19fSBjorn Andersson 1439208c19fSBjorn Andersson vdd-l1-l4-supply = <&vreg_s11b_0p95>; 1449208c19fSBjorn Andersson vdd-l2-l7-supply = <&vreg_bob>; 1459208c19fSBjorn Andersson vdd-l3-l5-supply = <&vreg_bob>; 1469208c19fSBjorn Andersson vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>; 1479208c19fSBjorn Andersson 1489208c19fSBjorn Andersson vreg_s10b_1p8: smps10 { 1499208c19fSBjorn Andersson regulator-name = "vreg_s10b_1p8"; 1509208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 1519208c19fSBjorn Andersson regulator-max-microvolt = <1800000>; 1529208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1539208c19fSBjorn Andersson }; 1549208c19fSBjorn Andersson 1559208c19fSBjorn Andersson vreg_s11b_0p95: smps11 { 1569208c19fSBjorn Andersson regulator-name = "vreg_s11b_0p95"; 1579208c19fSBjorn Andersson regulator-min-microvolt = <952000>; 1589208c19fSBjorn Andersson regulator-max-microvolt = <952000>; 1599208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1609208c19fSBjorn Andersson }; 1619208c19fSBjorn Andersson 1629208c19fSBjorn Andersson vreg_s12b_1p25: smps12 { 1639208c19fSBjorn Andersson regulator-name = "vreg_s12b_1p25"; 1649208c19fSBjorn Andersson regulator-min-microvolt = <1256000>; 1659208c19fSBjorn Andersson regulator-max-microvolt = <1256000>; 1669208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1679208c19fSBjorn Andersson }; 1689208c19fSBjorn Andersson 1699208c19fSBjorn Andersson vreg_l1b_0p88: ldo1 { 1709208c19fSBjorn Andersson regulator-name = "vreg_l1b_0p88"; 1719208c19fSBjorn Andersson regulator-min-microvolt = <912000>; 1729208c19fSBjorn Andersson regulator-max-microvolt = <920000>; 1739208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1749208c19fSBjorn Andersson }; 1759208c19fSBjorn Andersson 1769208c19fSBjorn Andersson vreg_l2b_3p07: ldo2 { 1779208c19fSBjorn Andersson regulator-name = "vreg_l2b_3p07"; 1789208c19fSBjorn Andersson regulator-min-microvolt = <3072000>; 1799208c19fSBjorn Andersson regulator-max-microvolt = <3072000>; 1809208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1819208c19fSBjorn Andersson }; 1829208c19fSBjorn Andersson 1839208c19fSBjorn Andersson vreg_l3b_0p9: ldo3 { 1849208c19fSBjorn Andersson regulator-name = "vreg_l3b_0p9"; 1859208c19fSBjorn Andersson regulator-min-microvolt = <904000>; 1869208c19fSBjorn Andersson regulator-max-microvolt = <904000>; 1879208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1889208c19fSBjorn Andersson }; 1899208c19fSBjorn Andersson 1909208c19fSBjorn Andersson vreg_l5b_0p88: ldo5 { 1919208c19fSBjorn Andersson regulator-name = "vreg_l5b_0p88"; 1929208c19fSBjorn Andersson regulator-min-microvolt = <880000>; 1939208c19fSBjorn Andersson regulator-max-microvolt = <888000>; 1949208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 1959208c19fSBjorn Andersson regulator-allow-set-load; 19625f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 1971ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 1989208c19fSBjorn Andersson }; 1999208c19fSBjorn Andersson 2009208c19fSBjorn Andersson vreg_l6b_1p2: ldo6 { 2019208c19fSBjorn Andersson regulator-name = "vreg_l6b_1p2"; 2029208c19fSBjorn Andersson regulator-min-microvolt = <1200000>; 2039208c19fSBjorn Andersson regulator-max-microvolt = <1208000>; 2049208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2059208c19fSBjorn Andersson regulator-allow-set-load; 20625f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2071ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 2089208c19fSBjorn Andersson }; 2099208c19fSBjorn Andersson 2109208c19fSBjorn Andersson vreg_l7b_2p96: ldo7 { 2119208c19fSBjorn Andersson regulator-name = "vreg_l7b_2p96"; 2129208c19fSBjorn Andersson regulator-min-microvolt = <2504000>; 2139208c19fSBjorn Andersson regulator-max-microvolt = <2504000>; 2149208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2159208c19fSBjorn Andersson regulator-allow-set-load; 21625f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2171ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 2189208c19fSBjorn Andersson }; 2199208c19fSBjorn Andersson 2209208c19fSBjorn Andersson vreg_l9b_1p2: ldo9 { 2219208c19fSBjorn Andersson regulator-name = "vreg_l9b_1p2"; 2229208c19fSBjorn Andersson regulator-min-microvolt = <1200000>; 2239208c19fSBjorn Andersson regulator-max-microvolt = <1200000>; 2249208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2259208c19fSBjorn Andersson regulator-allow-set-load; 22625f08f02SJohan Hovold regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 2271ce8aaf6SDouglas Anderson RPMH_REGULATOR_MODE_HPM>; 2289208c19fSBjorn Andersson }; 2299208c19fSBjorn Andersson }; 2309208c19fSBjorn Andersson 2310223fe2bSKrzysztof Kozlowski regulators-1 { 2329208c19fSBjorn Andersson compatible = "qcom,pm8350c-rpmh-regulators"; 2339208c19fSBjorn Andersson qcom,pmic-id = "c"; 2349208c19fSBjorn Andersson 2359208c19fSBjorn Andersson vdd-s1-supply = <&vph_pwr>; 2369208c19fSBjorn Andersson vdd-s2-supply = <&vph_pwr>; 2379208c19fSBjorn Andersson vdd-s3-supply = <&vph_pwr>; 2389208c19fSBjorn Andersson vdd-s4-supply = <&vph_pwr>; 2399208c19fSBjorn Andersson vdd-s5-supply = <&vph_pwr>; 2409208c19fSBjorn Andersson vdd-s6-supply = <&vph_pwr>; 2419208c19fSBjorn Andersson vdd-s7-supply = <&vph_pwr>; 2429208c19fSBjorn Andersson vdd-s8-supply = <&vph_pwr>; 2439208c19fSBjorn Andersson vdd-s9-supply = <&vph_pwr>; 2449208c19fSBjorn Andersson vdd-s10-supply = <&vph_pwr>; 2459208c19fSBjorn Andersson 2469208c19fSBjorn Andersson vdd-l1-l12-supply = <&vreg_s1c_1p86>; 2479208c19fSBjorn Andersson vdd-l2-l8-supply = <&vreg_s1c_1p86>; 2489208c19fSBjorn Andersson vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>; 2499208c19fSBjorn Andersson vdd-l6-l9-l11-supply = <&vreg_bob>; 2509208c19fSBjorn Andersson vdd-l10-supply = <&vreg_s12b_1p25>; 2519208c19fSBjorn Andersson 2529208c19fSBjorn Andersson vdd-bob-supply = <&vph_pwr>; 2539208c19fSBjorn Andersson 2549208c19fSBjorn Andersson vreg_s1c_1p86: smps1 { 2559208c19fSBjorn Andersson regulator-name = "vreg_s1c_1p86"; 2569208c19fSBjorn Andersson regulator-min-microvolt = <1856000>; 2579208c19fSBjorn Andersson regulator-max-microvolt = <1880000>; 2589208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2599208c19fSBjorn Andersson }; 2609208c19fSBjorn Andersson 2619208c19fSBjorn Andersson vreg_bob: bob { 2629208c19fSBjorn Andersson regulator-name = "vreg_bob"; 2639208c19fSBjorn Andersson regulator-min-microvolt = <3008000>; 2649208c19fSBjorn Andersson regulator-max-microvolt = <3960000>; 2659208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 2669208c19fSBjorn Andersson }; 2679208c19fSBjorn Andersson 2689208c19fSBjorn Andersson vreg_l1c_1p8: ldo1 { 2699208c19fSBjorn Andersson regulator-name = "vreg_l1c_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_l2c_1p8: ldo2 { 2769208c19fSBjorn Andersson regulator-name = "vreg_l2c_1p8"; 2779208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 2789208c19fSBjorn Andersson regulator-max-microvolt = <1800000>; 2799208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2809208c19fSBjorn Andersson }; 2819208c19fSBjorn Andersson 2829208c19fSBjorn Andersson vreg_l6c_1p8: ldo6 { 2839208c19fSBjorn Andersson regulator-name = "vreg_l6c_1p8"; 2849208c19fSBjorn Andersson regulator-min-microvolt = <1800000>; 2859208c19fSBjorn Andersson regulator-max-microvolt = <2960000>; 2869208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2879208c19fSBjorn Andersson }; 2889208c19fSBjorn Andersson 2899208c19fSBjorn Andersson vreg_l9c_2p96: ldo9 { 2909208c19fSBjorn Andersson regulator-name = "vreg_l9c_2p96"; 2919208c19fSBjorn Andersson regulator-min-microvolt = <2960000>; 2929208c19fSBjorn Andersson regulator-max-microvolt = <3008000>; 2939208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 2949208c19fSBjorn Andersson }; 2959208c19fSBjorn Andersson 2969208c19fSBjorn Andersson vreg_l10c_1p2: ldo10 { 2979208c19fSBjorn Andersson regulator-name = "vreg_l10c_1p2"; 2989208c19fSBjorn Andersson regulator-min-microvolt = <1200000>; 2999208c19fSBjorn Andersson regulator-max-microvolt = <1200000>; 3009208c19fSBjorn Andersson regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 3019208c19fSBjorn Andersson }; 3029208c19fSBjorn Andersson }; 3034e4c45f9SDmitry Baryshkov 3044e4c45f9SDmitry Baryshkov regulators-2 { 3054e4c45f9SDmitry Baryshkov compatible = "qcom,pmr735a-rpmh-regulators"; 3064e4c45f9SDmitry Baryshkov qcom,pmic-id = "e"; 3074e4c45f9SDmitry Baryshkov 3084e4c45f9SDmitry Baryshkov vdd-s1-supply = <&vph_pwr>; 3094e4c45f9SDmitry Baryshkov vdd-s2-supply = <&vph_pwr>; 3104e4c45f9SDmitry Baryshkov vdd-s3-supply = <&vph_pwr>; 3114e4c45f9SDmitry Baryshkov 3124e4c45f9SDmitry Baryshkov vdd-l1-l2-supply = <&vreg_s2e_0p85>; 3134e4c45f9SDmitry Baryshkov vdd-l3-supply = <&vreg_s1e_1p25>; 3144e4c45f9SDmitry Baryshkov vdd-l4-supply = <&vreg_s1c_1p86>; 3154e4c45f9SDmitry Baryshkov vdd-l5-l6-supply = <&vreg_s1c_1p86>; 3164e4c45f9SDmitry Baryshkov vdd-l7-bob-supply = <&vreg_bob>; 3174e4c45f9SDmitry Baryshkov 3184e4c45f9SDmitry Baryshkov vreg_s1e_1p25: smps1 { 3194e4c45f9SDmitry Baryshkov regulator-name = "vreg_s1e_1p25"; 3204e4c45f9SDmitry Baryshkov regulator-min-microvolt = <1200000>; 3214e4c45f9SDmitry Baryshkov regulator-max-microvolt = <1280000>; 3224e4c45f9SDmitry Baryshkov }; 3234e4c45f9SDmitry Baryshkov 3244e4c45f9SDmitry Baryshkov vreg_s2e_0p85: smps2 { 3254e4c45f9SDmitry Baryshkov regulator-name = "vreg_s2e_0p85"; 3264e4c45f9SDmitry Baryshkov regulator-min-microvolt = <950000>; 3274e4c45f9SDmitry Baryshkov regulator-max-microvolt = <976000>; 3284e4c45f9SDmitry Baryshkov }; 3294e4c45f9SDmitry Baryshkov 3304e4c45f9SDmitry Baryshkov vreg_s3e_2p20: smps3 { 3314e4c45f9SDmitry Baryshkov regulator-name = "vreg_s3e_2p20"; 3324e4c45f9SDmitry Baryshkov regulator-min-microvolt = <2200000>; 3334e4c45f9SDmitry Baryshkov regulator-max-microvolt = <2352000>; 3344e4c45f9SDmitry Baryshkov }; 3354e4c45f9SDmitry Baryshkov 3364e4c45f9SDmitry Baryshkov vreg_l1e_0p9: ldo1 { 3374e4c45f9SDmitry Baryshkov regulator-name = "vreg_l1e_0p9"; 3384e4c45f9SDmitry Baryshkov regulator-min-microvolt = <912000>; 3394e4c45f9SDmitry Baryshkov regulator-max-microvolt = <912000>; 3404e4c45f9SDmitry Baryshkov }; 3414e4c45f9SDmitry Baryshkov 3424e4c45f9SDmitry Baryshkov vreg_l2e_1p2: ldo2 { 3434e4c45f9SDmitry Baryshkov regulator-name = "vreg_l2e_0p8"; 3444e4c45f9SDmitry Baryshkov regulator-min-microvolt = <1200000>; 3454e4c45f9SDmitry Baryshkov regulator-max-microvolt = <1200000>; 3464e4c45f9SDmitry Baryshkov }; 3474e4c45f9SDmitry Baryshkov 3484e4c45f9SDmitry Baryshkov vreg_l3e_1p2: ldo3 { 3494e4c45f9SDmitry Baryshkov regulator-name = "vreg_l3e_1p2"; 3504e4c45f9SDmitry Baryshkov regulator-min-microvolt = <1200000>; 3514e4c45f9SDmitry Baryshkov regulator-max-microvolt = <1200000>; 3524e4c45f9SDmitry Baryshkov }; 3534e4c45f9SDmitry Baryshkov 3544e4c45f9SDmitry Baryshkov vreg_l4e_1p7: ldo4 { 3554e4c45f9SDmitry Baryshkov regulator-name = "vreg_l4e_1p7"; 3564e4c45f9SDmitry Baryshkov regulator-min-microvolt = <1776000>; 3574e4c45f9SDmitry Baryshkov regulator-max-microvolt = <1872000>; 3584e4c45f9SDmitry Baryshkov }; 3594e4c45f9SDmitry Baryshkov 3604e4c45f9SDmitry Baryshkov vreg_l5e_0p8: ldo5 { 3614e4c45f9SDmitry Baryshkov regulator-name = "vreg_l5e_0p8"; 3624e4c45f9SDmitry Baryshkov regulator-min-microvolt = <800000>; 3634e4c45f9SDmitry Baryshkov regulator-max-microvolt = <800000>; 3644e4c45f9SDmitry Baryshkov }; 3654e4c45f9SDmitry Baryshkov 3664e4c45f9SDmitry Baryshkov vreg_l6e_0p8: ldo6 { 3674e4c45f9SDmitry Baryshkov regulator-name = "vreg_l6e_0p8"; 3684e4c45f9SDmitry Baryshkov regulator-min-microvolt = <480000>; 3694e4c45f9SDmitry Baryshkov regulator-max-microvolt = <904000>; 3704e4c45f9SDmitry Baryshkov }; 3714e4c45f9SDmitry Baryshkov 3724e4c45f9SDmitry Baryshkov vreg_l7e_2p8: ldo7 { 3734e4c45f9SDmitry Baryshkov regulator-name = "vreg_l7e_2p8"; 3744e4c45f9SDmitry Baryshkov regulator-min-microvolt = <2800000>; 3754e4c45f9SDmitry Baryshkov regulator-max-microvolt = <2800000>; 3764e4c45f9SDmitry Baryshkov }; 3774e4c45f9SDmitry Baryshkov }; 3789208c19fSBjorn Andersson}; 3799208c19fSBjorn Andersson 3809208c19fSBjorn Andersson&cdsp { 3819208c19fSBjorn Andersson status = "okay"; 3829208c19fSBjorn Andersson firmware-name = "qcom/sm8350/cdsp.mbn"; 3839208c19fSBjorn Andersson}; 3849208c19fSBjorn Andersson 385ea9df63fSRobert Foss&mdss_dsi0 { 386ea9df63fSRobert Foss vdda-supply = <&vreg_l6b_1p2>; 387ea9df63fSRobert Foss status = "okay"; 388d96d8f91SRobert Foss 389d96d8f91SRobert Foss ports { 390d96d8f91SRobert Foss port@1 { 391d96d8f91SRobert Foss endpoint { 392d96d8f91SRobert Foss remote-endpoint = <<9611_a>; 393d96d8f91SRobert Foss data-lanes = <0 1 2 3>; 394d96d8f91SRobert Foss }; 395d96d8f91SRobert Foss }; 396d96d8f91SRobert Foss }; 397ea9df63fSRobert Foss}; 398ea9df63fSRobert Foss 399ea9df63fSRobert Foss&mdss_dsi0_phy { 400ea9df63fSRobert Foss vdds-supply = <&vreg_l5b_0p88>; 401ea9df63fSRobert Foss status = "okay"; 402ea9df63fSRobert Foss}; 403ea9df63fSRobert Foss 40483b8347aSBjorn Andersson&gpi_dma1 { 40583b8347aSBjorn Andersson status = "okay"; 40683b8347aSBjorn Andersson}; 40783b8347aSBjorn Andersson 408a8ecd17bSDmitry Baryshkov&gpu { 409a8ecd17bSDmitry Baryshkov status = "okay"; 410a8ecd17bSDmitry Baryshkov 411a8ecd17bSDmitry Baryshkov zap-shader { 412a8ecd17bSDmitry Baryshkov firmware-name = "qcom/sm8350/a660_zap.mbn"; 413a8ecd17bSDmitry Baryshkov }; 414a8ecd17bSDmitry Baryshkov}; 415a8ecd17bSDmitry Baryshkov 416a3e42da4SNeil Armstrong&i2c13 { 417a3e42da4SNeil Armstrong clock-frequency = <100000>; 418a3e42da4SNeil Armstrong 419a3e42da4SNeil Armstrong status = "okay"; 420a3e42da4SNeil Armstrong 421a3e42da4SNeil Armstrong typec-mux@42 { 422a3e42da4SNeil Armstrong compatible = "fcs,fsa4480"; 423a3e42da4SNeil Armstrong reg = <0x42>; 424a3e42da4SNeil Armstrong 425a3e42da4SNeil Armstrong interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>; 426a3e42da4SNeil Armstrong 427a3e42da4SNeil Armstrong vcc-supply = <&vreg_bob>; 428a3e42da4SNeil Armstrong mode-switch; 429a3e42da4SNeil Armstrong orientation-switch; 430a3e42da4SNeil Armstrong 43144f2f74dSKrzysztof Kozlowski port { 432a3e42da4SNeil Armstrong fsa4480_sbu_mux: endpoint { 433a3e42da4SNeil Armstrong remote-endpoint = <&pmic_glink_sbu>; 434a3e42da4SNeil Armstrong }; 435a3e42da4SNeil Armstrong }; 436a3e42da4SNeil Armstrong }; 437a3e42da4SNeil Armstrong}; 438a3e42da4SNeil Armstrong 439d96d8f91SRobert Foss&i2c15 { 440d96d8f91SRobert Foss clock-frequency = <400000>; 441d96d8f91SRobert Foss status = "okay"; 442d96d8f91SRobert Foss 443d96d8f91SRobert Foss lt9611_codec: hdmi-bridge@2b { 444d96d8f91SRobert Foss compatible = "lontium,lt9611uxc"; 445d96d8f91SRobert Foss reg = <0x2b>; 446d96d8f91SRobert Foss 447d96d8f91SRobert Foss interrupts-extended = <&tlmm 50 IRQ_TYPE_EDGE_FALLING>; 448d96d8f91SRobert Foss reset-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>; 449d96d8f91SRobert Foss 450d96d8f91SRobert Foss vdd-supply = <<9611_1v2>; 451d96d8f91SRobert Foss vcc-supply = <<9611_3v3>; 452d96d8f91SRobert Foss 453d96d8f91SRobert Foss pinctrl-names = "default"; 454d96d8f91SRobert Foss pinctrl-0 = <<9611_state>; 455d96d8f91SRobert Foss 456d96d8f91SRobert Foss ports { 457d96d8f91SRobert Foss #address-cells = <1>; 458d96d8f91SRobert Foss #size-cells = <0>; 459d96d8f91SRobert Foss 460d96d8f91SRobert Foss port@0 { 461d96d8f91SRobert Foss reg = <0>; 462d96d8f91SRobert Foss 463d96d8f91SRobert Foss lt9611_a: endpoint { 4642a07efb8SKonrad Dybcio remote-endpoint = <&mdss_dsi0_out>; 465d96d8f91SRobert Foss }; 466d96d8f91SRobert Foss }; 467d96d8f91SRobert Foss 468d96d8f91SRobert Foss port@2 { 469d96d8f91SRobert Foss reg = <2>; 470d96d8f91SRobert Foss 471d96d8f91SRobert Foss lt9611_out: endpoint { 472d96d8f91SRobert Foss remote-endpoint = <&hdmi_con>; 473d96d8f91SRobert Foss }; 474d96d8f91SRobert Foss }; 475d96d8f91SRobert Foss }; 476d96d8f91SRobert Foss }; 477d96d8f91SRobert Foss}; 478d96d8f91SRobert Foss 479ea9df63fSRobert Foss&mdss { 480ea9df63fSRobert Foss status = "okay"; 481ea9df63fSRobert Foss}; 482ea9df63fSRobert Foss 483a3e42da4SNeil Armstrong&mdss_dp { 484a3e42da4SNeil Armstrong status = "okay"; 48518eac39bSDmitry Baryshkov}; 486a3e42da4SNeil Armstrong 48718eac39bSDmitry Baryshkov&mdss_dp_out { 488a3e42da4SNeil Armstrong data-lanes = <0 1>; 489a3e42da4SNeil Armstrong}; 490a3e42da4SNeil Armstrong 4919208c19fSBjorn Andersson&mpss { 4929208c19fSBjorn Andersson status = "okay"; 4939208c19fSBjorn Andersson firmware-name = "qcom/sm8350/modem.mbn"; 4949208c19fSBjorn Andersson}; 4959208c19fSBjorn Andersson 496186b2713SDmitry Baryshkov&pcie0 { 497186b2713SDmitry Baryshkov pinctrl-names = "default"; 498186b2713SDmitry Baryshkov pinctrl-0 = <&pcie0_default_state>; 499186b2713SDmitry Baryshkov 500186b2713SDmitry Baryshkov perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; 501186b2713SDmitry Baryshkov wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 502186b2713SDmitry Baryshkov 503186b2713SDmitry Baryshkov status = "okay"; 504186b2713SDmitry Baryshkov}; 505186b2713SDmitry Baryshkov 506186b2713SDmitry Baryshkov&pcie0_phy { 507186b2713SDmitry Baryshkov vdda-phy-supply = <&vreg_l5b_0p88>; 508186b2713SDmitry Baryshkov vdda-pll-supply = <&vreg_l6b_1p2>; 509186b2713SDmitry Baryshkov 510186b2713SDmitry Baryshkov status = "okay"; 511186b2713SDmitry Baryshkov}; 512186b2713SDmitry Baryshkov 513186b2713SDmitry Baryshkov&pcie1 { 514186b2713SDmitry Baryshkov perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 515186b2713SDmitry Baryshkov wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; 516186b2713SDmitry Baryshkov 517186b2713SDmitry Baryshkov pinctrl-names = "default"; 518186b2713SDmitry Baryshkov pinctrl-0 = <&pcie1_default_state>; 519186b2713SDmitry Baryshkov 520186b2713SDmitry Baryshkov status = "okay"; 521186b2713SDmitry Baryshkov}; 522186b2713SDmitry Baryshkov 523186b2713SDmitry Baryshkov&pcie1_phy { 524186b2713SDmitry Baryshkov status = "okay"; 525186b2713SDmitry Baryshkov vdda-phy-supply = <&vreg_l5b_0p88>; 526186b2713SDmitry Baryshkov vdda-pll-supply = <&vreg_l6b_1p2>; 527186b2713SDmitry Baryshkov}; 528186b2713SDmitry Baryshkov 52987f0b434SRobert Foss&qupv3_id_0 { 5309208c19fSBjorn Andersson status = "okay"; 5319208c19fSBjorn Andersson}; 5329208c19fSBjorn Andersson 533a3e42da4SNeil Armstrong&qupv3_id_1 { 534a3e42da4SNeil Armstrong status = "okay"; 535a3e42da4SNeil Armstrong}; 536a3e42da4SNeil Armstrong 537d96d8f91SRobert Foss&qupv3_id_2 { 538d96d8f91SRobert Foss status = "okay"; 539d96d8f91SRobert Foss}; 540d96d8f91SRobert Foss 541423f3a7eSKrzysztof Kozlowski&sdhc_2 { 542423f3a7eSKrzysztof Kozlowski cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>; 543423f3a7eSKrzysztof Kozlowski pinctrl-names = "default", "sleep"; 544423f3a7eSKrzysztof Kozlowski pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 545423f3a7eSKrzysztof Kozlowski pinctrl-1 = <&sdc2_sleep_state &sdc2_card_det_n>; 546423f3a7eSKrzysztof Kozlowski vmmc-supply = <&vreg_l9c_2p96>; 547423f3a7eSKrzysztof Kozlowski vqmmc-supply = <&vreg_l6c_1p8>; 548423f3a7eSKrzysztof Kozlowski no-sdio; 549423f3a7eSKrzysztof Kozlowski no-mmc; 550423f3a7eSKrzysztof Kozlowski status = "okay"; 551423f3a7eSKrzysztof Kozlowski}; 552423f3a7eSKrzysztof Kozlowski 5539208c19fSBjorn Andersson&slpi { 5549208c19fSBjorn Andersson status = "okay"; 5559208c19fSBjorn Andersson firmware-name = "qcom/sm8350/slpi.mbn"; 5569208c19fSBjorn Andersson}; 5579208c19fSBjorn Andersson 5589208c19fSBjorn Andersson&tlmm { 5599208c19fSBjorn Andersson gpio-reserved-ranges = <52 8>; 560186b2713SDmitry Baryshkov 561638b7adaSRobert Foss gpio-line-names = 562638b7adaSRobert Foss "APPS_I2C_SDA", /* GPIO_0 */ 563638b7adaSRobert Foss "APPS_I2C_SCL", 564638b7adaSRobert Foss "FSA_INT_N", 565638b7adaSRobert Foss "USER_LED3_EN", 566638b7adaSRobert Foss "SMBUS_SDA_1P8", 567638b7adaSRobert Foss "SMBUS_SCL_1P8", 568638b7adaSRobert Foss "2M2_3P3_EN", 569638b7adaSRobert Foss "ALERT_DUAL_M2_N", 570638b7adaSRobert Foss "EXP_UART_CTS", 571638b7adaSRobert Foss "EXP_UART_RFR", 572638b7adaSRobert Foss "EXP_UART_TX", /* GPIO_10 */ 573638b7adaSRobert Foss "EXP_UART_RX", 574638b7adaSRobert Foss "NC", 575638b7adaSRobert Foss "NC", 576638b7adaSRobert Foss "RCM_MARKER1", 577638b7adaSRobert Foss "WSA0_EN", 578638b7adaSRobert Foss "CAM1_RESET_N", 579638b7adaSRobert Foss "CAM0_RESET_N", 580638b7adaSRobert Foss "DEBUG_UART_TX", 581638b7adaSRobert Foss "DEBUG_UART_RX", 582638b7adaSRobert Foss "TS_I2C_SDA", /* GPIO_20 */ 583638b7adaSRobert Foss "TS_I2C_SCL", 584638b7adaSRobert Foss "TS_RESET_N", 585638b7adaSRobert Foss "TS_INT_N", 586638b7adaSRobert Foss "DISP0_RESET_N", 587638b7adaSRobert Foss "DISP1_RESET_N", 588638b7adaSRobert Foss "ETH_RESET", 589638b7adaSRobert Foss "RCM_MARKER2", 590638b7adaSRobert Foss "CAM_DC_MIPI_MUX_EN", 591638b7adaSRobert Foss "CAM_DC_MIPI_MUX_SEL", 592638b7adaSRobert Foss "AFC_PHY_TA_D_PLUS", /* GPIO_30 */ 593638b7adaSRobert Foss "AFC_PHY_TA_D_MINUS", 594638b7adaSRobert Foss "PM8008_1_IRQ", 595638b7adaSRobert Foss "PM8008_1_RESET_N", 596638b7adaSRobert Foss "PM8008_2_IRQ", 597638b7adaSRobert Foss "PM8008_2_RESET_N", 598638b7adaSRobert Foss "CAM_DC_I3C_SDA", 599638b7adaSRobert Foss "CAM_DC_I3C_SCL", 600638b7adaSRobert Foss "FP_INT_N", 601638b7adaSRobert Foss "FP_WUHB_INT_N", 602638b7adaSRobert Foss "SMB_SPMI_DATA", /* GPIO_40 */ 603638b7adaSRobert Foss "SMB_SPMI_CLK", 604638b7adaSRobert Foss "USB_HUB_RESET", 605638b7adaSRobert Foss "FORCE_USB_BOOT", 606638b7adaSRobert Foss "LRF_IRQ", 607638b7adaSRobert Foss "NC", 608638b7adaSRobert Foss "IMU2_INT", 609638b7adaSRobert Foss "HDMI_3P3_EN", 610638b7adaSRobert Foss "HDMI_RSTN", 611638b7adaSRobert Foss "HDMI_1P2_EN", 612638b7adaSRobert Foss "HDMI_INT", /* GPIO_50 */ 613638b7adaSRobert Foss "USB1_ID", 614638b7adaSRobert Foss "FP_SPI_MISO", 615638b7adaSRobert Foss "FP_SPI_MOSI", 616638b7adaSRobert Foss "FP_SPI_CLK", 617638b7adaSRobert Foss "FP_SPI_CS_N", 618638b7adaSRobert Foss "NFC_ESE_SPI_MISO", 619638b7adaSRobert Foss "NFC_ESE_SPI_MOSI", 620638b7adaSRobert Foss "NFC_ESE_SPI_CLK", 621638b7adaSRobert Foss "NFC_ESE_SPI_CS", 622638b7adaSRobert Foss "NFC_I2C_SDA", /* GPIO_60 */ 623638b7adaSRobert Foss "NFC_I2C_SCLC", 624638b7adaSRobert Foss "NFC_EN", 625638b7adaSRobert Foss "NFC_CLK_REQ", 626638b7adaSRobert Foss "HST_WLAN_EN", 627638b7adaSRobert Foss "HST_BT_EN", 628638b7adaSRobert Foss "HST_SW_CTRL", 629638b7adaSRobert Foss "NC", 630638b7adaSRobert Foss "HST_BT_UART_CTS", 631638b7adaSRobert Foss "HST_BT_UART_RFR", 632638b7adaSRobert Foss "HST_BT_UART_TX", /* GPIO_70 */ 633638b7adaSRobert Foss "HST_BT_UART_RX", 634638b7adaSRobert Foss "CAM_DC_SPI0_MISO", 635638b7adaSRobert Foss "CAM_DC_SPI0_MOSI", 636638b7adaSRobert Foss "CAM_DC_SPI0_CLK", 637638b7adaSRobert Foss "CAM_DC_SPI0_CS_N", 638638b7adaSRobert Foss "CAM_DC_SPI1_MISO", 639638b7adaSRobert Foss "CAM_DC_SPI1_MOSI", 640638b7adaSRobert Foss "CAM_DC_SPI1_CLK", 641638b7adaSRobert Foss "CAM_DC_SPI1_CS_N", 642638b7adaSRobert Foss "HALL_INT_N", /* GPIO_80 */ 643638b7adaSRobert Foss "USB_PHY_PS", 644638b7adaSRobert Foss "MDP_VSYNC_P", 645638b7adaSRobert Foss "MDP_VSYNC_S", 646638b7adaSRobert Foss "ETH_3P3_EN", 647638b7adaSRobert Foss "RADAR_INT", 648638b7adaSRobert Foss "NFC_DWL_REQ", 649638b7adaSRobert Foss "SM_GPIO_87", 650638b7adaSRobert Foss "WCD_RESET_N", 651638b7adaSRobert Foss "ALSP_INT_N", 652638b7adaSRobert Foss "PRESS_INT", /* GPIO_90 */ 653638b7adaSRobert Foss "SAR_INT_N", 654638b7adaSRobert Foss "SD_CARD_DET_N", 655638b7adaSRobert Foss "NC", 656638b7adaSRobert Foss "PCIE0_RESET_N", 657638b7adaSRobert Foss "PCIE0_CLK_REQ_N", 658638b7adaSRobert Foss "PCIE0_WAKE_N", 659638b7adaSRobert Foss "PCIE1_RESET_N", 660638b7adaSRobert Foss "PCIE1_CLK_REQ_N", 661638b7adaSRobert Foss "PCIE1_WAKE_N", 662638b7adaSRobert Foss "CAM_MCLK0", /* GPIO_100 */ 663638b7adaSRobert Foss "CAM_MCLK1", 664638b7adaSRobert Foss "CAM_MCLK2", 665638b7adaSRobert Foss "CAM_MCLK3", 666638b7adaSRobert Foss "CAM_MCLK4", 667638b7adaSRobert Foss "CAM_MCLK5", 668638b7adaSRobert Foss "CAM2_RESET_N", 669638b7adaSRobert Foss "CCI_I2C0_SDA", 670638b7adaSRobert Foss "CCI_I2C0_SCL", 671638b7adaSRobert Foss "CCI_I2C1_SDA", 672638b7adaSRobert Foss "CCI_I2C1_SCL", /* GPIO_110 */ 673638b7adaSRobert Foss "CCI_I2C2_SDA", 674638b7adaSRobert Foss "CCI_I2C2_SCL", 675638b7adaSRobert Foss "CCI_I2C3_SDA", 676638b7adaSRobert Foss "CCI_I2C3_SCL", 677638b7adaSRobert Foss "CAM5_RESET_N", 678638b7adaSRobert Foss "CAM4_RESET_N", 679638b7adaSRobert Foss "CAM3_RESET_N", 680638b7adaSRobert Foss "IMU1_INT", 681638b7adaSRobert Foss "MAG_INT_N", 682638b7adaSRobert Foss "MI2S2_I2S_SCK", /* GPIO_120 */ 683638b7adaSRobert Foss "MI2S2_I2S_DAT0", 684638b7adaSRobert Foss "MI2S2_I2S_WS", 685638b7adaSRobert Foss "HIFI_DAC_I2S_MCLK", 686638b7adaSRobert Foss "MI2S2_I2S_DAT1", 687638b7adaSRobert Foss "HIFI_DAC_I2S_SCK", 688638b7adaSRobert Foss "HIFI_DAC_I2S_DAT0", 689638b7adaSRobert Foss "NC", 690638b7adaSRobert Foss "HIFI_DAC_I2S_WS", 691638b7adaSRobert Foss "HST_BT_WLAN_SLIMBUS_CLK", 692638b7adaSRobert Foss "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */ 693638b7adaSRobert Foss "BT_LED_EN", 694638b7adaSRobert Foss "WLAN_LED_EN", 695638b7adaSRobert Foss "NC", 696638b7adaSRobert Foss "NC", 697638b7adaSRobert Foss "NC", 698638b7adaSRobert Foss "UIM2_PRESENT", 699638b7adaSRobert Foss "NC", 700638b7adaSRobert Foss "NC", 701638b7adaSRobert Foss "NC", 702638b7adaSRobert Foss "UIM1_PRESENT", /* GPIO_140 */ 703638b7adaSRobert Foss "NC", 704638b7adaSRobert Foss "SM_RFFE0_DATA", 705638b7adaSRobert Foss "NC", 706638b7adaSRobert Foss "SM_RFFE1_DATA", 707638b7adaSRobert Foss "SM_MSS_GRFC4", 708638b7adaSRobert Foss "SM_MSS_GRFC5", 709638b7adaSRobert Foss "SM_MSS_GRFC6", 710638b7adaSRobert Foss "SM_MSS_GRFC7", 711638b7adaSRobert Foss "SM_RFFE4_CLK", 712638b7adaSRobert Foss "SM_RFFE4_DATA", /* GPIO_150 */ 713638b7adaSRobert Foss "WLAN_COEX_UART1_RX", 714638b7adaSRobert Foss "WLAN_COEX_UART1_TX", 715638b7adaSRobert Foss "HST_SW_CTRL", 716638b7adaSRobert Foss "DSI0_STATUS", 717638b7adaSRobert Foss "DSI1_STATUS", 718638b7adaSRobert Foss "APPS_PBL_BOOT_SPEED_1", 719638b7adaSRobert Foss "APPS_BOOT_FROM_ROM", 720638b7adaSRobert Foss "APPS_PBL_BOOT_SPEED_0", 721638b7adaSRobert Foss "QLINK0_REQ", 722638b7adaSRobert Foss "QLINK0_EN", /* GPIO_160 */ 723638b7adaSRobert Foss "QLINK0_WMSS_RESET_N", 724638b7adaSRobert Foss "NC", 725638b7adaSRobert Foss "NC", 726638b7adaSRobert Foss "NC", 727638b7adaSRobert Foss "NC", 728638b7adaSRobert Foss "NC", 729638b7adaSRobert Foss "NC", 730638b7adaSRobert Foss "WCD_SWR_TX_CLK", 731638b7adaSRobert Foss "WCD_SWR_TX_DATA0", 732638b7adaSRobert Foss "WCD_SWR_TX_DATA1", /* GPIO_170 */ 733638b7adaSRobert Foss "WCD_SWR_RX_CLK", 734638b7adaSRobert Foss "WCD_SWR_RX_DATA0", 735638b7adaSRobert Foss "WCD_SWR_RX_DATA1", 736638b7adaSRobert Foss "DMIC01_CLK", 737638b7adaSRobert Foss "DMIC01_DATA", 738638b7adaSRobert Foss "DMIC23_CLK", 739638b7adaSRobert Foss "DMIC23_DATA", 740638b7adaSRobert Foss "WSA_SWR_CLK", 741638b7adaSRobert Foss "WSA_SWR_DATA", 742638b7adaSRobert Foss "DMIC45_CLK", /* GPIO_180 */ 743638b7adaSRobert Foss "DMIC45_DATA", 744638b7adaSRobert Foss "WCD_SWR_TX_DATA2", 745638b7adaSRobert Foss "SENSOR_I3C_SDA", 746638b7adaSRobert Foss "SENSOR_I3C_SCL", 747638b7adaSRobert Foss "CAM_OIS0_I3C_SDA", 748638b7adaSRobert Foss "CAM_OIS0_I3C_SCL", 749638b7adaSRobert Foss "IMU_SPI_MISO", 750638b7adaSRobert Foss "IMU_SPI_MOSI", 751638b7adaSRobert Foss "IMU_SPI_CLK", 752638b7adaSRobert Foss "IMU_SPI_CS_N", /* GPIO_190 */ 753638b7adaSRobert Foss "MAG_I2C_SDA", 754638b7adaSRobert Foss "MAG_I2C_SCL", 755638b7adaSRobert Foss "SENSOR_I2C_SDA", 756638b7adaSRobert Foss "SENSOR_I2C_SCL", 757638b7adaSRobert Foss "RADAR_SPI_MISO", 758638b7adaSRobert Foss "RADAR_SPI_MOSI", 759638b7adaSRobert Foss "RADAR_SPI_CLK", 760638b7adaSRobert Foss "RADAR_SPI_CS_N", 761638b7adaSRobert Foss "HST_BLE_UART_TX", 762638b7adaSRobert Foss "HST_BLE_UART_RX", /* GPIO_200 */ 763638b7adaSRobert Foss "HST_WLAN_UART_TX", 764638b7adaSRobert Foss "HST_WLAN_UART_RX"; 765638b7adaSRobert Foss 766186b2713SDmitry Baryshkov pcie0_default_state: pcie0-default-state { 767186b2713SDmitry Baryshkov perst-pins { 768186b2713SDmitry Baryshkov pins = "gpio94"; 769186b2713SDmitry Baryshkov function = "gpio"; 770186b2713SDmitry Baryshkov drive-strength = <2>; 771186b2713SDmitry Baryshkov bias-pull-down; 772186b2713SDmitry Baryshkov }; 773186b2713SDmitry Baryshkov 774186b2713SDmitry Baryshkov clkreq-pins { 775186b2713SDmitry Baryshkov pins = "gpio95"; 776186b2713SDmitry Baryshkov function = "pcie0_clkreqn"; 777186b2713SDmitry Baryshkov drive-strength = <2>; 778186b2713SDmitry Baryshkov bias-pull-up; 779186b2713SDmitry Baryshkov }; 780186b2713SDmitry Baryshkov 781186b2713SDmitry Baryshkov wake-pins { 782186b2713SDmitry Baryshkov pins = "gpio96"; 783186b2713SDmitry Baryshkov function = "gpio"; 784186b2713SDmitry Baryshkov drive-strength = <2>; 785186b2713SDmitry Baryshkov bias-pull-up; 786186b2713SDmitry Baryshkov }; 787186b2713SDmitry Baryshkov }; 788186b2713SDmitry Baryshkov 789186b2713SDmitry Baryshkov pcie1_default_state: pcie1-default-state { 790186b2713SDmitry Baryshkov perst-pins { 791186b2713SDmitry Baryshkov pins = "gpio97"; 792186b2713SDmitry Baryshkov function = "gpio"; 793186b2713SDmitry Baryshkov drive-strength = <2>; 794186b2713SDmitry Baryshkov bias-pull-down; 795186b2713SDmitry Baryshkov }; 796186b2713SDmitry Baryshkov 797186b2713SDmitry Baryshkov clkreq-pins { 798186b2713SDmitry Baryshkov pins = "gpio98"; 799186b2713SDmitry Baryshkov function = "pcie1_clkreqn"; 800186b2713SDmitry Baryshkov drive-strength = <2>; 801186b2713SDmitry Baryshkov bias-pull-up; 802186b2713SDmitry Baryshkov }; 803186b2713SDmitry Baryshkov 804186b2713SDmitry Baryshkov wake-pins { 805186b2713SDmitry Baryshkov pins = "gpio99"; 806186b2713SDmitry Baryshkov function = "gpio"; 807186b2713SDmitry Baryshkov drive-strength = <2>; 808186b2713SDmitry Baryshkov bias-pull-up; 809186b2713SDmitry Baryshkov }; 810186b2713SDmitry Baryshkov }; 811423f3a7eSKrzysztof Kozlowski 812423f3a7eSKrzysztof Kozlowski sdc2_card_det_n: sd-card-det-n-state { 813423f3a7eSKrzysztof Kozlowski pins = "gpio92"; 814423f3a7eSKrzysztof Kozlowski function = "gpio"; 815423f3a7eSKrzysztof Kozlowski drive-strength = <2>; 816423f3a7eSKrzysztof Kozlowski bias-pull-up; 817423f3a7eSKrzysztof Kozlowski }; 8189208c19fSBjorn Andersson}; 8199208c19fSBjorn Andersson 8209208c19fSBjorn Andersson&uart2 { 8219208c19fSBjorn Andersson status = "okay"; 8229208c19fSBjorn Andersson}; 8239208c19fSBjorn Andersson 8249208c19fSBjorn Andersson&ufs_mem_hc { 8259208c19fSBjorn Andersson status = "okay"; 8269208c19fSBjorn Andersson 8279208c19fSBjorn Andersson reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>; 8289208c19fSBjorn Andersson 8299208c19fSBjorn Andersson vcc-supply = <&vreg_l7b_2p96>; 8309208c19fSBjorn Andersson vcc-max-microamp = <800000>; 8319208c19fSBjorn Andersson vccq-supply = <&vreg_l9b_1p2>; 8329208c19fSBjorn Andersson vccq-max-microamp = <900000>; 8332c20c75dSKrzysztof Kozlowski vdd-hba-supply = <&vreg_l9b_1p2>; 8349208c19fSBjorn Andersson}; 8359208c19fSBjorn Andersson 8369208c19fSBjorn Andersson&ufs_mem_phy { 8379208c19fSBjorn Andersson status = "okay"; 8389208c19fSBjorn Andersson 8399208c19fSBjorn Andersson vdda-phy-supply = <&vreg_l5b_0p88>; 8409208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l6b_1p2>; 8419208c19fSBjorn Andersson}; 8429208c19fSBjorn Andersson 8439208c19fSBjorn Andersson&usb_1 { 8449208c19fSBjorn Andersson status = "okay"; 8459208c19fSBjorn Andersson}; 8469208c19fSBjorn Andersson 8479208c19fSBjorn Andersson&usb_1_dwc3 { 848a891ec9eSNeil Armstrong dr_mode = "otg"; 849a891ec9eSNeil Armstrong usb-role-switch; 850a891ec9eSNeil Armstrong}; 851a891ec9eSNeil Armstrong 852a891ec9eSNeil Armstrong&usb_1_dwc3_hs { 853a891ec9eSNeil Armstrong remote-endpoint = <&pmic_glink_hs_in>; 854a891ec9eSNeil Armstrong}; 855a891ec9eSNeil Armstrong 8569208c19fSBjorn Andersson&usb_1_hsphy { 8579208c19fSBjorn Andersson status = "okay"; 8589208c19fSBjorn Andersson 8599208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l5b_0p88>; 8609208c19fSBjorn Andersson vdda18-supply = <&vreg_l1c_1p8>; 8619208c19fSBjorn Andersson vdda33-supply = <&vreg_l2b_3p07>; 8629208c19fSBjorn Andersson}; 8639208c19fSBjorn Andersson 8649208c19fSBjorn Andersson&usb_1_qmpphy { 8659208c19fSBjorn Andersson status = "okay"; 8669208c19fSBjorn Andersson 8679208c19fSBjorn Andersson vdda-phy-supply = <&vreg_l6b_1p2>; 8689208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l1b_0p88>; 869a3e42da4SNeil Armstrong}; 870a3e42da4SNeil Armstrong 871a3e42da4SNeil Armstrong&usb_1_qmpphy_out { 872a3e42da4SNeil Armstrong remote-endpoint = <&pmic_glink_ss_in>; 873a3e42da4SNeil Armstrong}; 874a3e42da4SNeil Armstrong 8759208c19fSBjorn Andersson&usb_2 { 8769208c19fSBjorn Andersson status = "okay"; 8779208c19fSBjorn Andersson}; 8789208c19fSBjorn Andersson 8799208c19fSBjorn Andersson&usb_2_dwc3 { 8809208c19fSBjorn Andersson dr_mode = "host"; 8819208c19fSBjorn Andersson 8829208c19fSBjorn Andersson pinctrl-names = "default"; 8839208c19fSBjorn Andersson pinctrl-0 = <&usb_hub_enabled_state>; 8849208c19fSBjorn Andersson}; 8859208c19fSBjorn Andersson 8869208c19fSBjorn Andersson&usb_2_hsphy { 8879208c19fSBjorn Andersson status = "okay"; 8889208c19fSBjorn Andersson 8899208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l5b_0p88>; 8909208c19fSBjorn Andersson vdda18-supply = <&vreg_l1c_1p8>; 8919208c19fSBjorn Andersson vdda33-supply = <&vreg_l2b_3p07>; 8929208c19fSBjorn Andersson}; 8939208c19fSBjorn Andersson 8949208c19fSBjorn Andersson&usb_2_qmpphy { 8959208c19fSBjorn Andersson status = "okay"; 8969208c19fSBjorn Andersson 8979208c19fSBjorn Andersson vdda-phy-supply = <&vreg_l6b_1p2>; 8989208c19fSBjorn Andersson vdda-pll-supply = <&vreg_l5b_0p88>; 8999208c19fSBjorn Andersson}; 9009208c19fSBjorn Andersson 9019208c19fSBjorn Andersson/* PINCTRL - additions to nodes defined in sm8350.dtsi */ 9029208c19fSBjorn Andersson 9039208c19fSBjorn Andersson&tlmm { 9049208c19fSBjorn Andersson usb_hub_enabled_state: usb-hub-enabled-state { 9059208c19fSBjorn Andersson pins = "gpio42"; 9069208c19fSBjorn Andersson function = "gpio"; 9079208c19fSBjorn Andersson 9089208c19fSBjorn Andersson drive-strength = <2>; 9099208c19fSBjorn Andersson output-low; 9109208c19fSBjorn Andersson }; 911d96d8f91SRobert Foss 912d96d8f91SRobert Foss lt9611_state: lt9611-state { 9139927f8a5SKrzysztof Kozlowski rst-pins { 914d96d8f91SRobert Foss pins = "gpio48"; 915cd06d923SKrzysztof Kozlowski function = "gpio"; 916d96d8f91SRobert Foss 917d96d8f91SRobert Foss output-high; 918d96d8f91SRobert Foss input-disable; 919d96d8f91SRobert Foss }; 920d96d8f91SRobert Foss 9219927f8a5SKrzysztof Kozlowski irq-pins { 922d96d8f91SRobert Foss pins = "gpio50"; 923d96d8f91SRobert Foss function = "gpio"; 924d96d8f91SRobert Foss bias-disable; 925d96d8f91SRobert Foss }; 926d96d8f91SRobert Foss }; 9279208c19fSBjorn Andersson}; 928*cc47b123SDmitry Baryshkov 929*cc47b123SDmitry Baryshkov&ipa { 930*cc47b123SDmitry Baryshkov qcom,gsi-loader = "self"; 931*cc47b123SDmitry Baryshkov memory-region = <&pil_ipa_fw_mem>; 932*cc47b123SDmitry Baryshkov status = "okay"; 933*cc47b123SDmitry Baryshkov firmware-name = "qcom/sm8350/ipa_fws.mbn"; 934*cc47b123SDmitry Baryshkov}; 935