176326da8SWasim Nazir// SPDX-License-Identifier: BSD-3-Clause 276326da8SWasim Nazir/* 376326da8SWasim Nazir * Copyright (c) 2023, Linaro Limited 476326da8SWasim Nazir */ 576326da8SWasim Nazir 676326da8SWasim Nazir#include <dt-bindings/gpio/gpio.h> 776326da8SWasim Nazir#include <dt-bindings/regulator/qcom,rpmh-regulator.h> 876326da8SWasim Nazir 976326da8SWasim Nazir/ { 1076326da8SWasim Nazir aliases { 1176326da8SWasim Nazir i2c11 = &i2c11; 1276326da8SWasim Nazir i2c18 = &i2c18; 1376326da8SWasim Nazir serial0 = &uart10; 1476326da8SWasim Nazir serial1 = &uart12; 1576326da8SWasim Nazir serial2 = &uart17; 1676326da8SWasim Nazir spi16 = &spi16; 1776326da8SWasim Nazir ufshc1 = &ufs_mem_hc; 1876326da8SWasim Nazir }; 1976326da8SWasim Nazir 2076326da8SWasim Nazir chosen { 2176326da8SWasim Nazir stdout-path = "serial0:115200n8"; 2276326da8SWasim Nazir }; 2376326da8SWasim Nazir 2476326da8SWasim Nazir vreg_12p0: vreg-12p0-regulator { 2576326da8SWasim Nazir compatible = "regulator-fixed"; 2676326da8SWasim Nazir regulator-name = "VREG_12P0"; 2776326da8SWasim Nazir 2876326da8SWasim Nazir regulator-always-on; 2976326da8SWasim Nazir regulator-boot-on; 3076326da8SWasim Nazir regulator-min-microvolt = <12000000>; 3176326da8SWasim Nazir regulator-max-microvolt = <12000000>; 3276326da8SWasim Nazir }; 3376326da8SWasim Nazir 3476326da8SWasim Nazir vreg_5p0: vreg-5p0-regulator { 3576326da8SWasim Nazir compatible = "regulator-fixed"; 3676326da8SWasim Nazir regulator-name = "VREG_5P0"; 3776326da8SWasim Nazir 3876326da8SWasim Nazir regulator-always-on; 3976326da8SWasim Nazir regulator-boot-on; 4076326da8SWasim Nazir regulator-min-microvolt = <5000000>; 4176326da8SWasim Nazir regulator-max-microvolt = <5000000>; 4276326da8SWasim Nazir 4376326da8SWasim Nazir vin-supply = <&vreg_12p0>; 4476326da8SWasim Nazir }; 4576326da8SWasim Nazir 4676326da8SWasim Nazir vreg_1p8: vreg-1p8-regulator { 4776326da8SWasim Nazir compatible = "regulator-fixed"; 4876326da8SWasim Nazir regulator-name = "VREG_1P8"; 4976326da8SWasim Nazir 5076326da8SWasim Nazir regulator-always-on; 5176326da8SWasim Nazir regulator-boot-on; 5276326da8SWasim Nazir regulator-min-microvolt = <1800000>; 5376326da8SWasim Nazir regulator-max-microvolt = <1800000>; 5476326da8SWasim Nazir 5576326da8SWasim Nazir vin-supply = <&vreg_5p0>; 5676326da8SWasim Nazir }; 5776326da8SWasim Nazir 5876326da8SWasim Nazir vreg_1p0: vreg-1p0-regulator { 5976326da8SWasim Nazir compatible = "regulator-fixed"; 6076326da8SWasim Nazir regulator-name = "VREG_1P0"; 6176326da8SWasim Nazir 6276326da8SWasim Nazir regulator-always-on; 6376326da8SWasim Nazir regulator-boot-on; 6476326da8SWasim Nazir regulator-min-microvolt = <1000000>; 6576326da8SWasim Nazir regulator-max-microvolt = <1000000>; 6676326da8SWasim Nazir 6776326da8SWasim Nazir vin-supply = <&vreg_1p8>; 6876326da8SWasim Nazir }; 6976326da8SWasim Nazir 7076326da8SWasim Nazir vreg_3p0: vreg-3p0-regulator { 7176326da8SWasim Nazir compatible = "regulator-fixed"; 7276326da8SWasim Nazir regulator-name = "VREG_3P0"; 7376326da8SWasim Nazir 7476326da8SWasim Nazir regulator-always-on; 7576326da8SWasim Nazir regulator-boot-on; 7676326da8SWasim Nazir regulator-min-microvolt = <3000000>; 7776326da8SWasim Nazir regulator-max-microvolt = <3000000>; 7876326da8SWasim Nazir 7976326da8SWasim Nazir vin-supply = <&vreg_12p0>; 8076326da8SWasim Nazir }; 8176326da8SWasim Nazir 8276326da8SWasim Nazir vreg_conn_1p8: vreg_conn_1p8 { 8376326da8SWasim Nazir compatible = "regulator-fixed"; 8476326da8SWasim Nazir regulator-name = "vreg_conn_1p8"; 8576326da8SWasim Nazir startup-delay-us = <4000>; 8676326da8SWasim Nazir enable-active-high; 8776326da8SWasim Nazir gpio = <&pmm8654au_1_gpios 4 GPIO_ACTIVE_HIGH>; 8876326da8SWasim Nazir }; 8976326da8SWasim Nazir 9076326da8SWasim Nazir vreg_conn_pa: vreg_conn_pa { 9176326da8SWasim Nazir compatible = "regulator-fixed"; 9276326da8SWasim Nazir regulator-name = "vreg_conn_pa"; 9376326da8SWasim Nazir startup-delay-us = <4000>; 9476326da8SWasim Nazir enable-active-high; 9576326da8SWasim Nazir gpio = <&pmm8654au_1_gpios 6 GPIO_ACTIVE_HIGH>; 9676326da8SWasim Nazir }; 9776326da8SWasim Nazir 9876326da8SWasim Nazir wcn6855-pmu { 9976326da8SWasim Nazir compatible = "qcom,wcn6855-pmu"; 10076326da8SWasim Nazir 10176326da8SWasim Nazir pinctrl-names = "default"; 10276326da8SWasim Nazir pinctrl-0 = <&bt_en_state>, <&wlan_en_state>; 10376326da8SWasim Nazir 10476326da8SWasim Nazir vddio-supply = <&vreg_conn_pa>; 10576326da8SWasim Nazir vddaon-supply = <&vreg_l2c>; 10676326da8SWasim Nazir vddpmu-supply = <&vreg_conn_1p8>; 10776326da8SWasim Nazir vddrfa0p95-supply = <&vreg_l2c>; 10876326da8SWasim Nazir vddrfa1p3-supply = <&vreg_l6e>; 10976326da8SWasim Nazir vddrfa1p9-supply = <&vreg_s5a>; 11076326da8SWasim Nazir vddpcie1p3-supply = <&vreg_l6e>; 11176326da8SWasim Nazir vddpcie1p9-supply = <&vreg_s5a>; 11276326da8SWasim Nazir 11376326da8SWasim Nazir bt-enable-gpios = <&pmm8654au_1_gpios 8 GPIO_ACTIVE_HIGH>; 11476326da8SWasim Nazir wlan-enable-gpios = <&pmm8654au_1_gpios 7 GPIO_ACTIVE_HIGH>; 11576326da8SWasim Nazir 11676326da8SWasim Nazir regulators { 11776326da8SWasim Nazir vreg_pmu_rfa_cmn: ldo0 { 11876326da8SWasim Nazir regulator-name = "vreg_pmu_rfa_cmn"; 11976326da8SWasim Nazir }; 12076326da8SWasim Nazir 12176326da8SWasim Nazir vreg_pmu_aon_0p59: ldo1 { 12276326da8SWasim Nazir regulator-name = "vreg_pmu_aon_0p59"; 12376326da8SWasim Nazir }; 12476326da8SWasim Nazir 12576326da8SWasim Nazir vreg_pmu_wlcx_0p8: ldo2 { 12676326da8SWasim Nazir regulator-name = "vreg_pmu_wlcx_0p8"; 12776326da8SWasim Nazir }; 12876326da8SWasim Nazir 12976326da8SWasim Nazir vreg_pmu_wlmx_0p85: ldo3 { 13076326da8SWasim Nazir regulator-name = "vreg_pmu_wlmx_0p85"; 13176326da8SWasim Nazir }; 13276326da8SWasim Nazir 13376326da8SWasim Nazir vreg_pmu_btcmx_0p85: ldo4 { 13476326da8SWasim Nazir regulator-name = "vreg_pmu_btcmx_0p85"; 13576326da8SWasim Nazir }; 13676326da8SWasim Nazir 13776326da8SWasim Nazir vreg_pmu_rfa_0p8: ldo5 { 13876326da8SWasim Nazir regulator-name = "vreg_pmu_rfa_0p8"; 13976326da8SWasim Nazir }; 14076326da8SWasim Nazir 14176326da8SWasim Nazir vreg_pmu_rfa_1p2: ldo6 { 14276326da8SWasim Nazir regulator-name = "vreg_pmu_rfa_1p2"; 14376326da8SWasim Nazir }; 14476326da8SWasim Nazir 14576326da8SWasim Nazir vreg_pmu_rfa_1p7: ldo7 { 14676326da8SWasim Nazir regulator-name = "vreg_pmu_rfa_1p7"; 14776326da8SWasim Nazir }; 14876326da8SWasim Nazir 14976326da8SWasim Nazir vreg_pmu_pcie_0p9: ldo8 { 15076326da8SWasim Nazir regulator-name = "vreg_pmu_pcie_0p9"; 15176326da8SWasim Nazir }; 15276326da8SWasim Nazir 15376326da8SWasim Nazir vreg_pmu_pcie_1p8: ldo9 { 15476326da8SWasim Nazir regulator-name = "vreg_pmu_pcie_1p8"; 15576326da8SWasim Nazir }; 15676326da8SWasim Nazir }; 15776326da8SWasim Nazir }; 15876326da8SWasim Nazir 15976326da8SWasim Nazir dp0-connector { 16076326da8SWasim Nazir compatible = "dp-connector"; 16176326da8SWasim Nazir label = "eDP0"; 16276326da8SWasim Nazir type = "full-size"; 16376326da8SWasim Nazir 16476326da8SWasim Nazir port { 16576326da8SWasim Nazir dp0_connector_in: endpoint { 16676326da8SWasim Nazir remote-endpoint = <&mdss0_dp0_out>; 16776326da8SWasim Nazir }; 16876326da8SWasim Nazir }; 16976326da8SWasim Nazir }; 17076326da8SWasim Nazir 17176326da8SWasim Nazir dp1-connector { 17276326da8SWasim Nazir compatible = "dp-connector"; 17376326da8SWasim Nazir label = "eDP1"; 17476326da8SWasim Nazir type = "full-size"; 17576326da8SWasim Nazir 17676326da8SWasim Nazir port { 17776326da8SWasim Nazir dp1_connector_in: endpoint { 17876326da8SWasim Nazir remote-endpoint = <&mdss0_dp1_out>; 17976326da8SWasim Nazir }; 18076326da8SWasim Nazir }; 18176326da8SWasim Nazir }; 18276326da8SWasim Nazir 18376326da8SWasim Nazir dp-dsi0-connector { 18476326da8SWasim Nazir compatible = "dp-connector"; 18576326da8SWasim Nazir label = "DSI0"; 18676326da8SWasim Nazir type = "full-size"; 18776326da8SWasim Nazir 18876326da8SWasim Nazir port { 18976326da8SWasim Nazir dp_dsi0_connector_in: endpoint { 19076326da8SWasim Nazir remote-endpoint = <&dsi2dp_bridge0_out>; 19176326da8SWasim Nazir }; 19276326da8SWasim Nazir }; 19376326da8SWasim Nazir }; 19476326da8SWasim Nazir 19576326da8SWasim Nazir dp-dsi1-connector { 19676326da8SWasim Nazir compatible = "dp-connector"; 19776326da8SWasim Nazir label = "DSI1"; 19876326da8SWasim Nazir type = "full-size"; 19976326da8SWasim Nazir 20076326da8SWasim Nazir port { 20176326da8SWasim Nazir dp_dsi1_connector_in: endpoint { 20276326da8SWasim Nazir remote-endpoint = <&dsi2dp_bridge1_out>; 20376326da8SWasim Nazir }; 20476326da8SWasim Nazir }; 20576326da8SWasim Nazir }; 20676326da8SWasim Nazir}; 20776326da8SWasim Nazir 20876326da8SWasim Nazir&apps_rsc { 20976326da8SWasim Nazir regulators-0 { 21076326da8SWasim Nazir compatible = "qcom,pmm8654au-rpmh-regulators"; 21176326da8SWasim Nazir qcom,pmic-id = "a"; 21276326da8SWasim Nazir 21376326da8SWasim Nazir vreg_s4a: smps4 { 21476326da8SWasim Nazir regulator-name = "vreg_s4a"; 21576326da8SWasim Nazir regulator-min-microvolt = <1800000>; 21676326da8SWasim Nazir regulator-max-microvolt = <1816000>; 21776326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 21876326da8SWasim Nazir }; 21976326da8SWasim Nazir 22076326da8SWasim Nazir vreg_s5a: smps5 { 22176326da8SWasim Nazir regulator-name = "vreg_s5a"; 22276326da8SWasim Nazir regulator-min-microvolt = <1850000>; 22376326da8SWasim Nazir regulator-max-microvolt = <1996000>; 22476326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 22576326da8SWasim Nazir }; 22676326da8SWasim Nazir 22776326da8SWasim Nazir vreg_s9a: smps9 { 22876326da8SWasim Nazir regulator-name = "vreg_s9a"; 22976326da8SWasim Nazir regulator-min-microvolt = <535000>; 23076326da8SWasim Nazir regulator-max-microvolt = <1120000>; 23176326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 23276326da8SWasim Nazir }; 23376326da8SWasim Nazir 23476326da8SWasim Nazir vreg_l4a: ldo4 { 23576326da8SWasim Nazir regulator-name = "vreg_l4a"; 23676326da8SWasim Nazir regulator-min-microvolt = <788000>; 23776326da8SWasim Nazir regulator-max-microvolt = <1050000>; 23876326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 23976326da8SWasim Nazir regulator-allow-set-load; 24076326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 24176326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 24276326da8SWasim Nazir }; 24376326da8SWasim Nazir 24476326da8SWasim Nazir vreg_l5a: ldo5 { 24576326da8SWasim Nazir regulator-name = "vreg_l5a"; 24676326da8SWasim Nazir regulator-min-microvolt = <870000>; 24776326da8SWasim Nazir regulator-max-microvolt = <950000>; 24876326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 24976326da8SWasim Nazir regulator-allow-set-load; 25076326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 25176326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 25276326da8SWasim Nazir }; 25376326da8SWasim Nazir 25476326da8SWasim Nazir vreg_l6a: ldo6 { 25576326da8SWasim Nazir regulator-name = "vreg_l6a"; 25676326da8SWasim Nazir regulator-min-microvolt = <870000>; 25776326da8SWasim Nazir regulator-max-microvolt = <970000>; 25876326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 25976326da8SWasim Nazir regulator-allow-set-load; 26076326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 26176326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 26276326da8SWasim Nazir }; 26376326da8SWasim Nazir 26476326da8SWasim Nazir vreg_l7a: ldo7 { 26576326da8SWasim Nazir regulator-name = "vreg_l7a"; 26676326da8SWasim Nazir regulator-min-microvolt = <720000>; 26776326da8SWasim Nazir regulator-max-microvolt = <950000>; 26876326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 26976326da8SWasim Nazir regulator-allow-set-load; 27076326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 27176326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 27276326da8SWasim Nazir }; 27376326da8SWasim Nazir 27476326da8SWasim Nazir vreg_l8a: ldo8 { 27576326da8SWasim Nazir regulator-name = "vreg_l8a"; 27676326da8SWasim Nazir regulator-min-microvolt = <2504000>; 27776326da8SWasim Nazir regulator-max-microvolt = <3300000>; 27876326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 27976326da8SWasim Nazir regulator-allow-set-load; 28076326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 28176326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 28276326da8SWasim Nazir }; 28376326da8SWasim Nazir 28476326da8SWasim Nazir vreg_l9a: ldo9 { 28576326da8SWasim Nazir regulator-name = "vreg_l9a"; 28676326da8SWasim Nazir regulator-min-microvolt = <2970000>; 28776326da8SWasim Nazir regulator-max-microvolt = <3544000>; 28876326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 28976326da8SWasim Nazir regulator-allow-set-load; 29076326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 29176326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 29276326da8SWasim Nazir }; 29376326da8SWasim Nazir }; 29476326da8SWasim Nazir 29576326da8SWasim Nazir regulators-1 { 29676326da8SWasim Nazir compatible = "qcom,pmm8654au-rpmh-regulators"; 29776326da8SWasim Nazir qcom,pmic-id = "c"; 29876326da8SWasim Nazir 29976326da8SWasim Nazir vreg_l1c: ldo1 { 30076326da8SWasim Nazir regulator-name = "vreg_l1c"; 30176326da8SWasim Nazir regulator-min-microvolt = <1140000>; 30276326da8SWasim Nazir regulator-max-microvolt = <1260000>; 30376326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 30476326da8SWasim Nazir regulator-allow-set-load; 30576326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 30676326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 30776326da8SWasim Nazir }; 30876326da8SWasim Nazir 30976326da8SWasim Nazir vreg_l2c: ldo2 { 31076326da8SWasim Nazir regulator-name = "vreg_l2c"; 31176326da8SWasim Nazir regulator-min-microvolt = <900000>; 31276326da8SWasim Nazir regulator-max-microvolt = <1100000>; 31376326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 31476326da8SWasim Nazir regulator-allow-set-load; 31576326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 31676326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 31776326da8SWasim Nazir }; 31876326da8SWasim Nazir 31976326da8SWasim Nazir vreg_l3c: ldo3 { 32076326da8SWasim Nazir regulator-name = "vreg_l3c"; 32176326da8SWasim Nazir regulator-min-microvolt = <1100000>; 32276326da8SWasim Nazir regulator-max-microvolt = <1300000>; 32376326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 32476326da8SWasim Nazir regulator-allow-set-load; 32576326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 32676326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 32776326da8SWasim Nazir }; 32876326da8SWasim Nazir 32976326da8SWasim Nazir vreg_l4c: ldo4 { 33076326da8SWasim Nazir regulator-name = "vreg_l4c"; 33176326da8SWasim Nazir regulator-min-microvolt = <1200000>; 33276326da8SWasim Nazir regulator-max-microvolt = <1200000>; 33376326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 33476326da8SWasim Nazir /* 33576326da8SWasim Nazir * FIXME: This should have regulator-allow-set-load but 33676326da8SWasim Nazir * we're getting an over-current fault from the PMIC 33776326da8SWasim Nazir * when switching to LPM. 33876326da8SWasim Nazir */ 33976326da8SWasim Nazir }; 34076326da8SWasim Nazir 34176326da8SWasim Nazir vreg_l5c: ldo5 { 34276326da8SWasim Nazir regulator-name = "vreg_l5c"; 34376326da8SWasim Nazir regulator-min-microvolt = <1100000>; 34476326da8SWasim Nazir regulator-max-microvolt = <1300000>; 34576326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 34676326da8SWasim Nazir regulator-allow-set-load; 34776326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 34876326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 34976326da8SWasim Nazir }; 35076326da8SWasim Nazir 35176326da8SWasim Nazir vreg_l6c: ldo6 { 35276326da8SWasim Nazir regulator-name = "vreg_l6c"; 35376326da8SWasim Nazir regulator-min-microvolt = <1620000>; 35476326da8SWasim Nazir regulator-max-microvolt = <1980000>; 35576326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 35676326da8SWasim Nazir regulator-allow-set-load; 35776326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 35876326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 35976326da8SWasim Nazir }; 36076326da8SWasim Nazir 36176326da8SWasim Nazir vreg_l7c: ldo7 { 36276326da8SWasim Nazir regulator-name = "vreg_l7c"; 36376326da8SWasim Nazir regulator-min-microvolt = <1620000>; 36476326da8SWasim Nazir regulator-max-microvolt = <2000000>; 36576326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 36676326da8SWasim Nazir regulator-allow-set-load; 36776326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 36876326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 36976326da8SWasim Nazir }; 37076326da8SWasim Nazir 37176326da8SWasim Nazir vreg_l8c: ldo8 { 37276326da8SWasim Nazir regulator-name = "vreg_l8c"; 37376326da8SWasim Nazir regulator-min-microvolt = <2400000>; 37476326da8SWasim Nazir regulator-max-microvolt = <3300000>; 37576326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 37676326da8SWasim Nazir regulator-allow-set-load; 37776326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 37876326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 37976326da8SWasim Nazir }; 38076326da8SWasim Nazir 38176326da8SWasim Nazir vreg_l9c: ldo9 { 38276326da8SWasim Nazir regulator-name = "vreg_l9c"; 38376326da8SWasim Nazir regulator-min-microvolt = <1650000>; 38476326da8SWasim Nazir regulator-max-microvolt = <2700000>; 38576326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 38676326da8SWasim Nazir regulator-allow-set-load; 38776326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 38876326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 38976326da8SWasim Nazir }; 39076326da8SWasim Nazir }; 39176326da8SWasim Nazir 39276326da8SWasim Nazir regulators-2 { 39376326da8SWasim Nazir compatible = "qcom,pmm8654au-rpmh-regulators"; 39476326da8SWasim Nazir qcom,pmic-id = "e"; 39576326da8SWasim Nazir 39676326da8SWasim Nazir vreg_s4e: smps4 { 39776326da8SWasim Nazir regulator-name = "vreg_s4e"; 39876326da8SWasim Nazir regulator-min-microvolt = <970000>; 39976326da8SWasim Nazir regulator-max-microvolt = <1520000>; 40076326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40176326da8SWasim Nazir }; 40276326da8SWasim Nazir 40376326da8SWasim Nazir vreg_s7e: smps7 { 40476326da8SWasim Nazir regulator-name = "vreg_s7e"; 40576326da8SWasim Nazir regulator-min-microvolt = <1010000>; 40676326da8SWasim Nazir regulator-max-microvolt = <1170000>; 40776326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 40876326da8SWasim Nazir }; 40976326da8SWasim Nazir 41076326da8SWasim Nazir vreg_s9e: smps9 { 41176326da8SWasim Nazir regulator-name = "vreg_s9e"; 41276326da8SWasim Nazir regulator-min-microvolt = <300000>; 41376326da8SWasim Nazir regulator-max-microvolt = <570000>; 41476326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 41576326da8SWasim Nazir }; 41676326da8SWasim Nazir 41776326da8SWasim Nazir vreg_l6e: ldo6 { 41876326da8SWasim Nazir regulator-name = "vreg_l6e"; 41976326da8SWasim Nazir regulator-min-microvolt = <1280000>; 42076326da8SWasim Nazir regulator-max-microvolt = <1450000>; 42176326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 42276326da8SWasim Nazir regulator-allow-set-load; 42376326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 42476326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 42576326da8SWasim Nazir }; 42676326da8SWasim Nazir 42776326da8SWasim Nazir vreg_l8e: ldo8 { 42876326da8SWasim Nazir regulator-name = "vreg_l8e"; 42976326da8SWasim Nazir regulator-min-microvolt = <1800000>; 43076326da8SWasim Nazir regulator-max-microvolt = <1950000>; 43176326da8SWasim Nazir regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 43276326da8SWasim Nazir regulator-allow-set-load; 43376326da8SWasim Nazir regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM 43476326da8SWasim Nazir RPMH_REGULATOR_MODE_HPM>; 43576326da8SWasim Nazir }; 43676326da8SWasim Nazir }; 43776326da8SWasim Nazir}; 43876326da8SWasim Nazir 43976326da8SWasim Nazir&i2c11 { 44076326da8SWasim Nazir clock-frequency = <400000>; 44176326da8SWasim Nazir status = "okay"; 44276326da8SWasim Nazir}; 44376326da8SWasim Nazir 44476326da8SWasim Nazir&i2c18 { 44576326da8SWasim Nazir clock-frequency = <400000>; 44676326da8SWasim Nazir 44776326da8SWasim Nazir status = "okay"; 44876326da8SWasim Nazir 44976326da8SWasim Nazir io_expander: gpio@74 { 45076326da8SWasim Nazir compatible = "ti,tca9539"; 45176326da8SWasim Nazir reg = <0x74>; 45276326da8SWasim Nazir interrupts-extended = <&tlmm 98 IRQ_TYPE_EDGE_BOTH>; 45376326da8SWasim Nazir gpio-controller; 45476326da8SWasim Nazir #gpio-cells = <2>; 45576326da8SWasim Nazir interrupt-controller; 45676326da8SWasim Nazir #interrupt-cells = <2>; 45776326da8SWasim Nazir reset-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; 45876326da8SWasim Nazir 45976326da8SWasim Nazir pinctrl-0 = <&io_expander_intr_active>, 46076326da8SWasim Nazir <&io_expander_reset_active>; 46176326da8SWasim Nazir pinctrl-names = "default"; 46276326da8SWasim Nazir }; 46376326da8SWasim Nazir 46476326da8SWasim Nazir i2c-mux@70 { 46576326da8SWasim Nazir compatible = "nxp,pca9543"; 46676326da8SWasim Nazir #address-cells = <1>; 46776326da8SWasim Nazir 46876326da8SWasim Nazir #size-cells = <0>; 46976326da8SWasim Nazir reg = <0x70>; 47076326da8SWasim Nazir 47176326da8SWasim Nazir i2c@0 { 47276326da8SWasim Nazir reg = <0>; 47376326da8SWasim Nazir #address-cells = <1>; 47476326da8SWasim Nazir #size-cells = <0>; 47576326da8SWasim Nazir 47676326da8SWasim Nazir bridge@58 { 47776326da8SWasim Nazir compatible = "analogix,anx7625"; 47876326da8SWasim Nazir reg = <0x58>; 47976326da8SWasim Nazir interrupts-extended = <&io_expander 2 IRQ_TYPE_EDGE_FALLING>; 48076326da8SWasim Nazir enable-gpios = <&io_expander 1 GPIO_ACTIVE_HIGH>; 48176326da8SWasim Nazir reset-gpios = <&io_expander 0 GPIO_ACTIVE_HIGH>; 48276326da8SWasim Nazir vdd10-supply = <&vreg_1p0>; 48376326da8SWasim Nazir vdd18-supply = <&vreg_1p8>; 48476326da8SWasim Nazir vdd33-supply = <&vreg_3p0>; 48576326da8SWasim Nazir 48676326da8SWasim Nazir ports { 48776326da8SWasim Nazir #address-cells = <1>; 48876326da8SWasim Nazir #size-cells = <0>; 48976326da8SWasim Nazir 49076326da8SWasim Nazir port@0 { 49176326da8SWasim Nazir reg = <0>; 49276326da8SWasim Nazir 49376326da8SWasim Nazir dsi2dp_bridge0_in: endpoint { 49476326da8SWasim Nazir remote-endpoint = <&mdss0_dsi0_out>; 49576326da8SWasim Nazir }; 49676326da8SWasim Nazir }; 49776326da8SWasim Nazir 49876326da8SWasim Nazir port@1 { 49976326da8SWasim Nazir reg = <1>; 50076326da8SWasim Nazir 50176326da8SWasim Nazir dsi2dp_bridge0_out: endpoint { 50276326da8SWasim Nazir remote-endpoint = <&dp_dsi0_connector_in>; 50376326da8SWasim Nazir }; 50476326da8SWasim Nazir }; 50576326da8SWasim Nazir }; 50676326da8SWasim Nazir }; 50776326da8SWasim Nazir }; 50876326da8SWasim Nazir 50976326da8SWasim Nazir i2c@1 { 51076326da8SWasim Nazir reg = <1>; 51176326da8SWasim Nazir #address-cells = <1>; 51276326da8SWasim Nazir #size-cells = <0>; 51376326da8SWasim Nazir 51476326da8SWasim Nazir bridge@58 { 51576326da8SWasim Nazir compatible = "analogix,anx7625"; 51676326da8SWasim Nazir reg = <0x58>; 51776326da8SWasim Nazir interrupts-extended = <&io_expander 10 IRQ_TYPE_EDGE_FALLING>; 51876326da8SWasim Nazir enable-gpios = <&io_expander 9 GPIO_ACTIVE_HIGH>; 51976326da8SWasim Nazir reset-gpios = <&io_expander 8 GPIO_ACTIVE_HIGH>; 52076326da8SWasim Nazir vdd10-supply = <&vreg_1p0>; 52176326da8SWasim Nazir vdd18-supply = <&vreg_1p8>; 52276326da8SWasim Nazir vdd33-supply = <&vreg_3p0>; 52376326da8SWasim Nazir 52476326da8SWasim Nazir ports { 52576326da8SWasim Nazir #address-cells = <1>; 52676326da8SWasim Nazir #size-cells = <0>; 52776326da8SWasim Nazir 52876326da8SWasim Nazir port@0 { 52976326da8SWasim Nazir reg = <0>; 53076326da8SWasim Nazir 53176326da8SWasim Nazir dsi2dp_bridge1_in: endpoint { 53276326da8SWasim Nazir remote-endpoint = <&mdss0_dsi1_out>; 53376326da8SWasim Nazir }; 53476326da8SWasim Nazir }; 53576326da8SWasim Nazir 53676326da8SWasim Nazir port@1 { 53776326da8SWasim Nazir reg = <1>; 53876326da8SWasim Nazir 53976326da8SWasim Nazir dsi2dp_bridge1_out: endpoint { 54076326da8SWasim Nazir remote-endpoint = <&dp_dsi1_connector_in>; 54176326da8SWasim Nazir }; 54276326da8SWasim Nazir }; 54376326da8SWasim Nazir }; 54476326da8SWasim Nazir }; 54576326da8SWasim Nazir }; 54676326da8SWasim Nazir }; 54776326da8SWasim Nazir 54876326da8SWasim Nazir}; 54976326da8SWasim Nazir 55076326da8SWasim Nazir&iris { 55176326da8SWasim Nazir firmware-name = "qcom/vpu/vpu30_p4_s6.mbn"; 55276326da8SWasim Nazir 55376326da8SWasim Nazir status = "okay"; 55476326da8SWasim Nazir}; 55576326da8SWasim Nazir 55676326da8SWasim Nazir&mdss0 { 55776326da8SWasim Nazir status = "okay"; 55876326da8SWasim Nazir}; 55976326da8SWasim Nazir 56076326da8SWasim Nazir&mdss0_dp0 { 56176326da8SWasim Nazir pinctrl-0 = <&dp0_hot_plug_det>; 56276326da8SWasim Nazir pinctrl-names = "default"; 56376326da8SWasim Nazir 56476326da8SWasim Nazir status = "okay"; 56576326da8SWasim Nazir}; 56676326da8SWasim Nazir 56776326da8SWasim Nazir&mdss0_dp0_out { 56876326da8SWasim Nazir data-lanes = <0 1 2 3>; 56976326da8SWasim Nazir link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 57076326da8SWasim Nazir remote-endpoint = <&dp0_connector_in>; 57176326da8SWasim Nazir}; 57276326da8SWasim Nazir 57376326da8SWasim Nazir&mdss0_dp0_phy { 57476326da8SWasim Nazir vdda-phy-supply = <&vreg_l1c>; 57576326da8SWasim Nazir vdda-pll-supply = <&vreg_l4a>; 57676326da8SWasim Nazir 57776326da8SWasim Nazir status = "okay"; 57876326da8SWasim Nazir}; 57976326da8SWasim Nazir 58076326da8SWasim Nazir&mdss0_dp1 { 58176326da8SWasim Nazir pinctrl-0 = <&dp1_hot_plug_det>; 58276326da8SWasim Nazir pinctrl-names = "default"; 58376326da8SWasim Nazir 58476326da8SWasim Nazir status = "okay"; 58576326da8SWasim Nazir}; 58676326da8SWasim Nazir 58776326da8SWasim Nazir&mdss0_dp1_out { 58876326da8SWasim Nazir data-lanes = <0 1 2 3>; 58976326da8SWasim Nazir link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 59076326da8SWasim Nazir remote-endpoint = <&dp1_connector_in>; 59176326da8SWasim Nazir}; 59276326da8SWasim Nazir 59376326da8SWasim Nazir&mdss0_dp1_phy { 59476326da8SWasim Nazir vdda-phy-supply = <&vreg_l1c>; 59576326da8SWasim Nazir vdda-pll-supply = <&vreg_l4a>; 59676326da8SWasim Nazir 59776326da8SWasim Nazir status = "okay"; 59876326da8SWasim Nazir}; 59976326da8SWasim Nazir 60076326da8SWasim Nazir&mdss0_dsi0 { 60176326da8SWasim Nazir vdda-supply = <&vreg_l1c>; 60276326da8SWasim Nazir 60376326da8SWasim Nazir status = "okay"; 60476326da8SWasim Nazir}; 60576326da8SWasim Nazir 60676326da8SWasim Nazir&mdss0_dsi0_out { 60776326da8SWasim Nazir data-lanes = <0 1 2 3>; 60876326da8SWasim Nazir remote-endpoint = <&dsi2dp_bridge0_in>; 60976326da8SWasim Nazir}; 61076326da8SWasim Nazir 61176326da8SWasim Nazir&mdss0_dsi0_phy { 61276326da8SWasim Nazir vdds-supply = <&vreg_l4a>; 61376326da8SWasim Nazir 61476326da8SWasim Nazir status = "okay"; 61576326da8SWasim Nazir}; 61676326da8SWasim Nazir 61776326da8SWasim Nazir&mdss0_dsi1 { 61876326da8SWasim Nazir vdda-supply = <&vreg_l1c>; 61976326da8SWasim Nazir 62076326da8SWasim Nazir status = "okay"; 62176326da8SWasim Nazir}; 62276326da8SWasim Nazir 62376326da8SWasim Nazir&mdss0_dsi1_out { 62476326da8SWasim Nazir data-lanes = <0 1 2 3>; 62576326da8SWasim Nazir remote-endpoint = <&dsi2dp_bridge1_in>; 62676326da8SWasim Nazir}; 62776326da8SWasim Nazir 62876326da8SWasim Nazir&mdss0_dsi1_phy { 62976326da8SWasim Nazir vdds-supply = <&vreg_l4a>; 63076326da8SWasim Nazir 63176326da8SWasim Nazir status = "okay"; 63276326da8SWasim Nazir}; 63376326da8SWasim Nazir 63476326da8SWasim Nazir&pmm8654au_0_gpios { 63576326da8SWasim Nazir gpio-line-names = "DS_EN", 63676326da8SWasim Nazir "POFF_COMPLETE", 63776326da8SWasim Nazir "UFS0_VER_ID", 63876326da8SWasim Nazir "FAST_POFF", 63976326da8SWasim Nazir "DBU1_PON_DONE", 64076326da8SWasim Nazir "AOSS_SLEEP", 64176326da8SWasim Nazir "CAM_DES0_EN", 64276326da8SWasim Nazir "CAM_DES1_EN", 64376326da8SWasim Nazir "CAM_DES2_EN", 64476326da8SWasim Nazir "CAM_DES3_EN", 64576326da8SWasim Nazir "UEFI", 64676326da8SWasim Nazir "ANALOG_PON_OPT"; 64776326da8SWasim Nazir}; 64876326da8SWasim Nazir 64976326da8SWasim Nazir&pmm8654au_0_pon_resin { 65076326da8SWasim Nazir linux,code = <KEY_VOLUMEDOWN>; 65176326da8SWasim Nazir status = "okay"; 65276326da8SWasim Nazir}; 65376326da8SWasim Nazir 65476326da8SWasim Nazir&pmm8654au_1_gpios { 65576326da8SWasim Nazir gpio-line-names = "PMIC_C_ID0", 65676326da8SWasim Nazir "PMIC_C_ID1", 65776326da8SWasim Nazir "UFS1_VER_ID", 65876326da8SWasim Nazir "IPA_PWR", 65976326da8SWasim Nazir "", 66076326da8SWasim Nazir "WLAN_DBU4_EN", 66176326da8SWasim Nazir "WLAN_EN", 66276326da8SWasim Nazir "BT_EN", 66376326da8SWasim Nazir "USB2_PWR_EN", 66476326da8SWasim Nazir "USB2_FAULT"; 66576326da8SWasim Nazir 66676326da8SWasim Nazir wlan_en_state: wlan-en-state { 66776326da8SWasim Nazir pins = "gpio7"; 66876326da8SWasim Nazir function = "normal"; 66976326da8SWasim Nazir output-low; 67076326da8SWasim Nazir bias-pull-down; 67176326da8SWasim Nazir }; 67276326da8SWasim Nazir 67376326da8SWasim Nazir bt_en_state: bt-en-state { 67476326da8SWasim Nazir pins = "gpio8"; 67576326da8SWasim Nazir function = "normal"; 67676326da8SWasim Nazir output-low; 67776326da8SWasim Nazir bias-pull-down; 67876326da8SWasim Nazir }; 67976326da8SWasim Nazir 68076326da8SWasim Nazir usb2_en_state: usb2-en-state { 68176326da8SWasim Nazir pins = "gpio9"; 68276326da8SWasim Nazir function = "normal"; 68376326da8SWasim Nazir output-high; 68476326da8SWasim Nazir power-source = <0>; 68576326da8SWasim Nazir }; 68676326da8SWasim Nazir}; 68776326da8SWasim Nazir 68876326da8SWasim Nazir&pmm8654au_2_gpios { 68976326da8SWasim Nazir gpio-line-names = "PMIC_E_ID0", 69076326da8SWasim Nazir "PMIC_E_ID1", 69176326da8SWasim Nazir "USB0_PWR_EN", 69276326da8SWasim Nazir "USB0_FAULT", 69376326da8SWasim Nazir "SENSOR_IRQ_1", 69476326da8SWasim Nazir "SENSOR_IRQ_2", 69576326da8SWasim Nazir "SENSOR_RST", 69676326da8SWasim Nazir "SGMIIO0_RST", 69776326da8SWasim Nazir "SGMIIO1_RST", 69876326da8SWasim Nazir "USB1_PWR_ENABLE", 69976326da8SWasim Nazir "USB1_FAULT", 70076326da8SWasim Nazir "VMON_SPX8"; 70176326da8SWasim Nazir 70276326da8SWasim Nazir usb0_en_state: usb0-en-state { 70376326da8SWasim Nazir pins = "gpio3"; 70476326da8SWasim Nazir function = "normal"; 70576326da8SWasim Nazir output-high; 70676326da8SWasim Nazir power-source = <0>; 70776326da8SWasim Nazir }; 70876326da8SWasim Nazir 70976326da8SWasim Nazir usb1_en_state: usb1-en-state { 71076326da8SWasim Nazir pins = "gpio10"; 71176326da8SWasim Nazir function = "normal"; 71276326da8SWasim Nazir output-high; 71376326da8SWasim Nazir power-source = <0>; 71476326da8SWasim Nazir }; 71576326da8SWasim Nazir}; 71676326da8SWasim Nazir 71776326da8SWasim Nazir&pmm8654au_3_gpios { 71876326da8SWasim Nazir gpio-line-names = "PMIC_G_ID0", 71976326da8SWasim Nazir "PMIC_G_ID1", 72076326da8SWasim Nazir "GNSS_RST", 72176326da8SWasim Nazir "GNSS_EN", 72276326da8SWasim Nazir "GNSS_BOOT_MODE"; 72376326da8SWasim Nazir}; 72476326da8SWasim Nazir 72576326da8SWasim Nazir&qupv3_id_1 { 72676326da8SWasim Nazir status = "okay"; 72776326da8SWasim Nazir}; 72876326da8SWasim Nazir 72976326da8SWasim Nazir&qupv3_id_2 { 73076326da8SWasim Nazir status = "okay"; 73176326da8SWasim Nazir}; 73276326da8SWasim Nazir 73376326da8SWasim Nazir&qup_spi16_default { 73476326da8SWasim Nazir drive-strength = <6>; 73576326da8SWasim Nazir bias-disable; 73676326da8SWasim Nazir}; 73776326da8SWasim Nazir 73876326da8SWasim Nazir&qup_i2c11_default { 73976326da8SWasim Nazir drive-strength = <2>; 74076326da8SWasim Nazir bias-pull-up; 74176326da8SWasim Nazir}; 74276326da8SWasim Nazir 74376326da8SWasim Nazir&qup_i2c18_default { 74476326da8SWasim Nazir drive-strength = <2>; 74576326da8SWasim Nazir bias-pull-up; 74676326da8SWasim Nazir}; 74776326da8SWasim Nazir 74876326da8SWasim Nazir&qup_uart12_cts { 74976326da8SWasim Nazir bias-disable; 75076326da8SWasim Nazir}; 75176326da8SWasim Nazir 75276326da8SWasim Nazir&qup_uart12_rts { 75376326da8SWasim Nazir bias-pull-down; 75476326da8SWasim Nazir}; 75576326da8SWasim Nazir 75676326da8SWasim Nazir&qup_uart12_tx { 75776326da8SWasim Nazir bias-pull-up; 75876326da8SWasim Nazir}; 75976326da8SWasim Nazir 76076326da8SWasim Nazir&qup_uart12_rx { 76176326da8SWasim Nazir bias-pull-down; 76276326da8SWasim Nazir}; 76376326da8SWasim Nazir 76476326da8SWasim Nazir&qup_uart17_cts { 76576326da8SWasim Nazir bias-disable; 76676326da8SWasim Nazir}; 76776326da8SWasim Nazir 76876326da8SWasim Nazir&qup_uart17_rts { 76976326da8SWasim Nazir bias-pull-down; 77076326da8SWasim Nazir}; 77176326da8SWasim Nazir 77276326da8SWasim Nazir&qup_uart17_tx { 77376326da8SWasim Nazir bias-pull-up; 77476326da8SWasim Nazir}; 77576326da8SWasim Nazir 77676326da8SWasim Nazir&qup_uart17_rx { 77776326da8SWasim Nazir bias-pull-down; 77876326da8SWasim Nazir}; 77976326da8SWasim Nazir 78076326da8SWasim Nazir&serdes0 { 78176326da8SWasim Nazir phy-supply = <&vreg_l5a>; 78276326da8SWasim Nazir status = "okay"; 78376326da8SWasim Nazir}; 78476326da8SWasim Nazir 78576326da8SWasim Nazir&serdes1 { 78676326da8SWasim Nazir phy-supply = <&vreg_l5a>; 78776326da8SWasim Nazir status = "okay"; 78876326da8SWasim Nazir}; 78976326da8SWasim Nazir 79076326da8SWasim Nazir&sleep_clk { 79176326da8SWasim Nazir clock-frequency = <32000>; 79276326da8SWasim Nazir}; 79376326da8SWasim Nazir 79476326da8SWasim Nazir&spi16 { 79576326da8SWasim Nazir status = "okay"; 79676326da8SWasim Nazir}; 79776326da8SWasim Nazir 79876326da8SWasim Nazir&tlmm { 79976326da8SWasim Nazir dp0_hot_plug_det: dp0-hot-plug-det-state { 80076326da8SWasim Nazir pins = "gpio101"; 80176326da8SWasim Nazir function = "edp0_hot"; 80276326da8SWasim Nazir bias-disable; 80376326da8SWasim Nazir }; 80476326da8SWasim Nazir 80576326da8SWasim Nazir dp1_hot_plug_det: dp1-hot-plug-det-state { 80676326da8SWasim Nazir pins = "gpio102"; 80776326da8SWasim Nazir function = "edp1_hot"; 80876326da8SWasim Nazir bias-disable; 80976326da8SWasim Nazir }; 81076326da8SWasim Nazir 81176326da8SWasim Nazir io_expander_intr_active: io-expander-intr-active-state { 81276326da8SWasim Nazir pins = "gpio98"; 81376326da8SWasim Nazir function = "gpio"; 81476326da8SWasim Nazir drive-strength = <2>; 81576326da8SWasim Nazir bias-disable; 81676326da8SWasim Nazir }; 81776326da8SWasim Nazir 81876326da8SWasim Nazir io_expander_reset_active: io-expander-reset-active-state { 81976326da8SWasim Nazir pins = "gpio97"; 82076326da8SWasim Nazir function = "gpio"; 82176326da8SWasim Nazir drive-strength = <2>; 82276326da8SWasim Nazir bias-disable; 82376326da8SWasim Nazir output-high; 82476326da8SWasim Nazir }; 82576326da8SWasim Nazir 82676326da8SWasim Nazir pcie0_default_state: pcie0-default-state { 82776326da8SWasim Nazir perst-pins { 82876326da8SWasim Nazir pins = "gpio2"; 82976326da8SWasim Nazir function = "gpio"; 83076326da8SWasim Nazir drive-strength = <2>; 83176326da8SWasim Nazir bias-pull-down; 83276326da8SWasim Nazir }; 83376326da8SWasim Nazir 83476326da8SWasim Nazir clkreq-pins { 83576326da8SWasim Nazir pins = "gpio1"; 83676326da8SWasim Nazir function = "pcie0_clkreq"; 83776326da8SWasim Nazir drive-strength = <2>; 83876326da8SWasim Nazir bias-pull-up; 83976326da8SWasim Nazir }; 84076326da8SWasim Nazir 84176326da8SWasim Nazir wake-pins { 84276326da8SWasim Nazir pins = "gpio0"; 84376326da8SWasim Nazir function = "gpio"; 84476326da8SWasim Nazir drive-strength = <2>; 84576326da8SWasim Nazir bias-pull-up; 84676326da8SWasim Nazir }; 84776326da8SWasim Nazir }; 84876326da8SWasim Nazir 84976326da8SWasim Nazir pcie1_default_state: pcie1-default-state { 85076326da8SWasim Nazir perst-pins { 85176326da8SWasim Nazir pins = "gpio4"; 85276326da8SWasim Nazir function = "gpio"; 85376326da8SWasim Nazir drive-strength = <2>; 85476326da8SWasim Nazir bias-pull-down; 85576326da8SWasim Nazir }; 85676326da8SWasim Nazir 85776326da8SWasim Nazir clkreq-pins { 85876326da8SWasim Nazir pins = "gpio3"; 85976326da8SWasim Nazir function = "pcie1_clkreq"; 86076326da8SWasim Nazir drive-strength = <2>; 86176326da8SWasim Nazir bias-pull-up; 86276326da8SWasim Nazir }; 86376326da8SWasim Nazir 86476326da8SWasim Nazir wake-pins { 86576326da8SWasim Nazir pins = "gpio5"; 86676326da8SWasim Nazir function = "gpio"; 86776326da8SWasim Nazir drive-strength = <2>; 86876326da8SWasim Nazir bias-pull-up; 86976326da8SWasim Nazir }; 87076326da8SWasim Nazir }; 87176326da8SWasim Nazir}; 87276326da8SWasim Nazir 87376326da8SWasim Nazir&pcie0 { 87476326da8SWasim Nazir perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; 87576326da8SWasim Nazir wake-gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>; 87676326da8SWasim Nazir 87776326da8SWasim Nazir pinctrl-names = "default"; 87876326da8SWasim Nazir pinctrl-0 = <&pcie0_default_state>; 87976326da8SWasim Nazir 88076326da8SWasim Nazir status = "okay"; 88176326da8SWasim Nazir}; 88276326da8SWasim Nazir 88376326da8SWasim Nazir&pcie1 { 88476326da8SWasim Nazir perst-gpios = <&tlmm 4 GPIO_ACTIVE_LOW>; 88576326da8SWasim Nazir wake-gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>; 88676326da8SWasim Nazir 88776326da8SWasim Nazir pinctrl-names = "default"; 88876326da8SWasim Nazir pinctrl-0 = <&pcie1_default_state>; 88976326da8SWasim Nazir 89076326da8SWasim Nazir status = "okay"; 89176326da8SWasim Nazir}; 89276326da8SWasim Nazir 89376326da8SWasim Nazir&pcie0_phy { 89476326da8SWasim Nazir vdda-phy-supply = <&vreg_l5a>; 89576326da8SWasim Nazir vdda-pll-supply = <&vreg_l1c>; 89676326da8SWasim Nazir 89776326da8SWasim Nazir status = "okay"; 89876326da8SWasim Nazir}; 89976326da8SWasim Nazir 90076326da8SWasim Nazir&pcie1_phy { 90176326da8SWasim Nazir vdda-phy-supply = <&vreg_l5a>; 90276326da8SWasim Nazir vdda-pll-supply = <&vreg_l1c>; 90376326da8SWasim Nazir 90476326da8SWasim Nazir status = "okay"; 90576326da8SWasim Nazir}; 90676326da8SWasim Nazir 90776326da8SWasim Nazir&pcieport0 { 90876326da8SWasim Nazir wifi@0 { 90976326da8SWasim Nazir compatible = "pci17cb,1101"; 91076326da8SWasim Nazir reg = <0x10000 0x0 0x0 0x0 0x0>; 91176326da8SWasim Nazir 91276326da8SWasim Nazir qcom,calibration-variant = "QC_SA8775P_Ride"; 91376326da8SWasim Nazir 91476326da8SWasim Nazir vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 91576326da8SWasim Nazir vddaon-supply = <&vreg_pmu_aon_0p59>; 91676326da8SWasim Nazir vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 91776326da8SWasim Nazir vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 91876326da8SWasim Nazir vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 91976326da8SWasim Nazir vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 92076326da8SWasim Nazir vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>; 92176326da8SWasim Nazir vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 92276326da8SWasim Nazir vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 92376326da8SWasim Nazir }; 92476326da8SWasim Nazir}; 92576326da8SWasim Nazir 92676326da8SWasim Nazir&remoteproc_adsp { 92776326da8SWasim Nazir firmware-name = "qcom/sa8775p/adsp.mbn"; 92876326da8SWasim Nazir status = "okay"; 92976326da8SWasim Nazir}; 93076326da8SWasim Nazir 93176326da8SWasim Nazir&remoteproc_cdsp0 { 93276326da8SWasim Nazir firmware-name = "qcom/sa8775p/cdsp0.mbn"; 93376326da8SWasim Nazir status = "okay"; 93476326da8SWasim Nazir}; 93576326da8SWasim Nazir 93676326da8SWasim Nazir&remoteproc_cdsp1 { 93776326da8SWasim Nazir firmware-name = "qcom/sa8775p/cdsp1.mbn"; 93876326da8SWasim Nazir status = "okay"; 93976326da8SWasim Nazir}; 94076326da8SWasim Nazir 94176326da8SWasim Nazir&remoteproc_gpdsp0 { 94276326da8SWasim Nazir firmware-name = "qcom/sa8775p/gpdsp0.mbn"; 94376326da8SWasim Nazir status = "okay"; 94476326da8SWasim Nazir}; 94576326da8SWasim Nazir 94676326da8SWasim Nazir&remoteproc_gpdsp1 { 94776326da8SWasim Nazir firmware-name = "qcom/sa8775p/gpdsp1.mbn"; 94876326da8SWasim Nazir status = "okay"; 94976326da8SWasim Nazir}; 95076326da8SWasim Nazir 95176326da8SWasim Nazir&uart10 { 95276326da8SWasim Nazir compatible = "qcom,geni-debug-uart"; 95376326da8SWasim Nazir status = "okay"; 95476326da8SWasim Nazir}; 95576326da8SWasim Nazir 95676326da8SWasim Nazir&uart12 { 95776326da8SWasim Nazir pinctrl-0 = <&qup_uart12_default>; 95876326da8SWasim Nazir pinctrl-names = "default"; 95976326da8SWasim Nazir status = "okay"; 96076326da8SWasim Nazir}; 96176326da8SWasim Nazir 96276326da8SWasim Nazir&uart17 { 96376326da8SWasim Nazir pinctrl-0 = <&qup_uart17_default>; 96476326da8SWasim Nazir pinctrl-names = "default"; 96576326da8SWasim Nazir status = "okay"; 96676326da8SWasim Nazir 96776326da8SWasim Nazir bluetooth { 96876326da8SWasim Nazir compatible = "qcom,wcn6855-bt"; 96976326da8SWasim Nazir firmware-name = "QCA6698/hpnv21", "QCA6698/hpbtfw21.tlv"; 97076326da8SWasim Nazir 97176326da8SWasim Nazir vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 97276326da8SWasim Nazir vddaon-supply = <&vreg_pmu_aon_0p59>; 97376326da8SWasim Nazir vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>; 97476326da8SWasim Nazir vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 97576326da8SWasim Nazir vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 97676326da8SWasim Nazir vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>; 97776326da8SWasim Nazir }; 97876326da8SWasim Nazir}; 97976326da8SWasim Nazir 98076326da8SWasim Nazir&ufs_mem_hc { 98176326da8SWasim Nazir reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; 98276326da8SWasim Nazir vcc-supply = <&vreg_l8a>; 98376326da8SWasim Nazir vcc-max-microamp = <1100000>; 98476326da8SWasim Nazir vccq-supply = <&vreg_l4c>; 98576326da8SWasim Nazir vccq-max-microamp = <1200000>; 98676326da8SWasim Nazir 98776326da8SWasim Nazir status = "okay"; 98876326da8SWasim Nazir}; 98976326da8SWasim Nazir 99076326da8SWasim Nazir&ufs_mem_phy { 99176326da8SWasim Nazir vdda-phy-supply = <&vreg_l4a>; 99276326da8SWasim Nazir vdda-pll-supply = <&vreg_l1c>; 99376326da8SWasim Nazir 99476326da8SWasim Nazir status = "okay"; 99576326da8SWasim Nazir}; 99676326da8SWasim Nazir 99776326da8SWasim Nazir&usb_0 { 99876326da8SWasim Nazir pinctrl-names = "default"; 99976326da8SWasim Nazir pinctrl-0 = <&usb0_en_state>; 1000*6e5c4c09SKrishna Kurapati dr_mode = "peripheral"; 100176326da8SWasim Nazir 100276326da8SWasim Nazir status = "okay"; 100376326da8SWasim Nazir}; 100476326da8SWasim Nazir 100576326da8SWasim Nazir&usb_0_hsphy { 100676326da8SWasim Nazir vdda-pll-supply = <&vreg_l7a>; 100776326da8SWasim Nazir vdda18-supply = <&vreg_l6c>; 100876326da8SWasim Nazir vdda33-supply = <&vreg_l9a>; 100976326da8SWasim Nazir 101076326da8SWasim Nazir status = "okay"; 101176326da8SWasim Nazir}; 101276326da8SWasim Nazir 101376326da8SWasim Nazir&usb_0_qmpphy { 101476326da8SWasim Nazir vdda-phy-supply = <&vreg_l1c>; 101576326da8SWasim Nazir vdda-pll-supply = <&vreg_l7a>; 101676326da8SWasim Nazir 101776326da8SWasim Nazir status = "okay"; 101876326da8SWasim Nazir}; 101976326da8SWasim Nazir 102076326da8SWasim Nazir&usb_1 { 102176326da8SWasim Nazir pinctrl-names = "default"; 102276326da8SWasim Nazir pinctrl-0 = <&usb1_en_state>; 1023*6e5c4c09SKrishna Kurapati dr_mode = "host"; 102476326da8SWasim Nazir 102576326da8SWasim Nazir status = "okay"; 102676326da8SWasim Nazir}; 102776326da8SWasim Nazir 102876326da8SWasim Nazir&usb_1_hsphy { 102976326da8SWasim Nazir vdda-pll-supply = <&vreg_l7a>; 103076326da8SWasim Nazir vdda18-supply = <&vreg_l6c>; 103176326da8SWasim Nazir vdda33-supply = <&vreg_l9a>; 103276326da8SWasim Nazir 103376326da8SWasim Nazir status = "okay"; 103476326da8SWasim Nazir}; 103576326da8SWasim Nazir 103676326da8SWasim Nazir&usb_1_qmpphy { 103776326da8SWasim Nazir vdda-phy-supply = <&vreg_l1c>; 103876326da8SWasim Nazir vdda-pll-supply = <&vreg_l7a>; 103976326da8SWasim Nazir 104076326da8SWasim Nazir status = "okay"; 104176326da8SWasim Nazir}; 104276326da8SWasim Nazir 104376326da8SWasim Nazir&usb_2 { 104476326da8SWasim Nazir pinctrl-names = "default"; 104576326da8SWasim Nazir pinctrl-0 = <&usb2_en_state>; 1046*6e5c4c09SKrishna Kurapati dr_mode = "host"; 104776326da8SWasim Nazir 104876326da8SWasim Nazir status = "okay"; 104976326da8SWasim Nazir}; 105076326da8SWasim Nazir 105176326da8SWasim Nazir&usb_2_hsphy { 105276326da8SWasim Nazir vdda-pll-supply = <&vreg_l7a>; 105376326da8SWasim Nazir vdda18-supply = <&vreg_l6c>; 105476326da8SWasim Nazir vdda33-supply = <&vreg_l9a>; 105576326da8SWasim Nazir 105676326da8SWasim Nazir status = "okay"; 105776326da8SWasim Nazir}; 105876326da8SWasim Nazir 105976326da8SWasim Nazir&xo_board_clk { 106076326da8SWasim Nazir clock-frequency = <38400000>; 106176326da8SWasim Nazir}; 1062