197a5b73bSRajendra Nayak// SPDX-License-Identifier: BSD-3-Clause 297a5b73bSRajendra Nayak/* 397a5b73bSRajendra Nayak * sc7280 IDP board device tree source (common between SKU1 and SKU2) 497a5b73bSRajendra Nayak * 597a5b73bSRajendra Nayak * Copyright (c) 2021, The Linux Foundation. All rights reserved. 697a5b73bSRajendra Nayak */ 797a5b73bSRajendra Nayak 897a5b73bSRajendra Nayak#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h> 9bd7dd79cSsatya priya#include <dt-bindings/input/linux-event-codes.h> 1097a5b73bSRajendra Nayak#include "sc7280.dtsi" 1197a5b73bSRajendra Nayak#include "pm7325.dtsi" 1297a5b73bSRajendra Nayak#include "pm8350c.dtsi" 1397a5b73bSRajendra Nayak#include "pmk8350.dtsi" 1497a5b73bSRajendra Nayak 1590c85660SDouglas Anderson#include "sc7280-chrome-common.dtsi" 163c800bcfSSibi Sankar#include "sc7280-herobrine-lte-sku.dtsi" 1790c85660SDouglas Anderson 18bd7dd79cSsatya priya/ { 191ff6797cSBalakrishna Godavarthi aliases { 201ff6797cSBalakrishna Godavarthi bluetooth0 = &bluetooth; 211ff6797cSBalakrishna Godavarthi serial1 = &uart7; 22dc58c4d1SYoughandhar Chintala wifi0 = &wifi; 231ff6797cSBalakrishna Godavarthi }; 241ff6797cSBalakrishna Godavarthi 25d6c006f5SSrinivasa Rao Mandadapu max98360a: audio-codec-0 { 26d6c006f5SSrinivasa Rao Mandadapu compatible = "maxim,max98360a"; 27d6c006f5SSrinivasa Rao Mandadapu pinctrl-names = "default"; 28d6c006f5SSrinivasa Rao Mandadapu pinctrl-0 = <&_en>; 29d6c006f5SSrinivasa Rao Mandadapu sdmode-gpios = <&tlmm 63 GPIO_ACTIVE_HIGH>; 30d6c006f5SSrinivasa Rao Mandadapu #sound-dai-cells = <0>; 31d6c006f5SSrinivasa Rao Mandadapu }; 32d6c006f5SSrinivasa Rao Mandadapu 33f8b4eb64SSrinivasa Rao Mandadapu wcd9385: audio-codec-1 { 34f8b4eb64SSrinivasa Rao Mandadapu compatible = "qcom,wcd9385-codec"; 35f8b4eb64SSrinivasa Rao Mandadapu pinctrl-names = "default", "sleep"; 36f8b4eb64SSrinivasa Rao Mandadapu pinctrl-0 = <&wcd_reset_n>; 37f8b4eb64SSrinivasa Rao Mandadapu pinctrl-1 = <&wcd_reset_n_sleep>; 38f8b4eb64SSrinivasa Rao Mandadapu 39b8f298d4SDmitry Torokhov reset-gpios = <&tlmm 83 GPIO_ACTIVE_LOW>; 40f8b4eb64SSrinivasa Rao Mandadapu 41f8b4eb64SSrinivasa Rao Mandadapu qcom,rx-device = <&wcd_rx>; 42f8b4eb64SSrinivasa Rao Mandadapu qcom,tx-device = <&wcd_tx>; 43f8b4eb64SSrinivasa Rao Mandadapu 44f8b4eb64SSrinivasa Rao Mandadapu vdd-rxtx-supply = <&vreg_l18b_1p8>; 45f8b4eb64SSrinivasa Rao Mandadapu vdd-io-supply = <&vreg_l18b_1p8>; 46f8b4eb64SSrinivasa Rao Mandadapu vdd-buck-supply = <&vreg_l17b_1p8>; 47f8b4eb64SSrinivasa Rao Mandadapu vdd-mic-bias-supply = <&vreg_bob>; 48f8b4eb64SSrinivasa Rao Mandadapu 49f8b4eb64SSrinivasa Rao Mandadapu qcom,micbias1-microvolt = <1800000>; 50f8b4eb64SSrinivasa Rao Mandadapu qcom,micbias2-microvolt = <1800000>; 51f8b4eb64SSrinivasa Rao Mandadapu qcom,micbias3-microvolt = <1800000>; 52f8b4eb64SSrinivasa Rao Mandadapu qcom,micbias4-microvolt = <1800000>; 53f8b4eb64SSrinivasa Rao Mandadapu 54f8b4eb64SSrinivasa Rao Mandadapu qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 55f8b4eb64SSrinivasa Rao Mandadapu 500000 500000 500000>; 56f8b4eb64SSrinivasa Rao Mandadapu qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 57f8b4eb64SSrinivasa Rao Mandadapu qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 58f8b4eb64SSrinivasa Rao Mandadapu #sound-dai-cells = <1>; 59f8b4eb64SSrinivasa Rao Mandadapu }; 60f8b4eb64SSrinivasa Rao Mandadapu 61bd7dd79cSsatya priya gpio-keys { 62bd7dd79cSsatya priya compatible = "gpio-keys"; 63bd7dd79cSsatya priya label = "gpio-keys"; 64bd7dd79cSsatya priya 65bd7dd79cSsatya priya pinctrl-names = "default"; 66bd7dd79cSsatya priya pinctrl-0 = <&key_vol_up_default>; 67bd7dd79cSsatya priya 68b08f5cbdSKrzysztof Kozlowski key-volume-up { 69bd7dd79cSsatya priya label = "volume_up"; 70bd7dd79cSsatya priya gpios = <&pm7325_gpios 6 GPIO_ACTIVE_LOW>; 71bd7dd79cSsatya priya linux,input-type = <1>; 72bd7dd79cSsatya priya linux,code = <KEY_VOLUMEUP>; 73aa03d854SKrzysztof Kozlowski wakeup-source; 74bd7dd79cSsatya priya debounce-interval = <15>; 75bd7dd79cSsatya priya linux,can-disable; 76bd7dd79cSsatya priya }; 77bd7dd79cSsatya priya }; 784e24d227SPrasad Malisetty 794e24d227SPrasad Malisetty nvme_3v3_regulator: nvme-3v3-regulator { 804e24d227SPrasad Malisetty compatible = "regulator-fixed"; 814e24d227SPrasad Malisetty regulator-name = "VLDO_3V3"; 824e24d227SPrasad Malisetty 834e24d227SPrasad Malisetty regulator-min-microvolt = <3300000>; 844e24d227SPrasad Malisetty regulator-max-microvolt = <3300000>; 854e24d227SPrasad Malisetty 864e24d227SPrasad Malisetty enable-active-high; 874e24d227SPrasad Malisetty pinctrl-names = "default"; 884e24d227SPrasad Malisetty pinctrl-0 = <&nvme_pwren>; 894e24d227SPrasad Malisetty }; 90ece7d81fSSrinivasa Rao Mandadapu 91ece7d81fSSrinivasa Rao Mandadapu sound: sound { 92ece7d81fSSrinivasa Rao Mandadapu compatible = "google,sc7280-herobrine"; 93ece7d81fSSrinivasa Rao Mandadapu model = "sc7280-wcd938x-max98360a-1mic"; 94ece7d81fSSrinivasa Rao Mandadapu 95ece7d81fSSrinivasa Rao Mandadapu audio-routing = 96ece7d81fSSrinivasa Rao Mandadapu "IN1_HPHL", "HPHL_OUT", 97ece7d81fSSrinivasa Rao Mandadapu "IN2_HPHR", "HPHR_OUT", 98ece7d81fSSrinivasa Rao Mandadapu "AMIC1", "MIC BIAS1", 99ece7d81fSSrinivasa Rao Mandadapu "AMIC2", "MIC BIAS2", 100ece7d81fSSrinivasa Rao Mandadapu "VA DMIC0", "MIC BIAS3", 101ece7d81fSSrinivasa Rao Mandadapu "VA DMIC1", "MIC BIAS3", 102ece7d81fSSrinivasa Rao Mandadapu "VA DMIC2", "MIC BIAS1", 103ece7d81fSSrinivasa Rao Mandadapu "VA DMIC3", "MIC BIAS1", 104ece7d81fSSrinivasa Rao Mandadapu "TX SWR_ADC0", "ADC1_OUTPUT", 105ece7d81fSSrinivasa Rao Mandadapu "TX SWR_ADC1", "ADC2_OUTPUT", 106ece7d81fSSrinivasa Rao Mandadapu "TX SWR_ADC2", "ADC3_OUTPUT", 107ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC0", "DMIC1_OUTPUT", 108ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC1", "DMIC2_OUTPUT", 109ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC2", "DMIC3_OUTPUT", 110ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC3", "DMIC4_OUTPUT", 111ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC4", "DMIC5_OUTPUT", 112ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC5", "DMIC6_OUTPUT", 113ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC6", "DMIC7_OUTPUT", 114ece7d81fSSrinivasa Rao Mandadapu "TX SWR_DMIC7", "DMIC8_OUTPUT"; 115ece7d81fSSrinivasa Rao Mandadapu 116ece7d81fSSrinivasa Rao Mandadapu #address-cells = <1>; 117ece7d81fSSrinivasa Rao Mandadapu #size-cells = <0>; 118ece7d81fSSrinivasa Rao Mandadapu 119ece7d81fSSrinivasa Rao Mandadapu dai-link@0 { 120ece7d81fSSrinivasa Rao Mandadapu link-name = "MAX98360A"; 121ece7d81fSSrinivasa Rao Mandadapu reg = <0>; 122ece7d81fSSrinivasa Rao Mandadapu 123ece7d81fSSrinivasa Rao Mandadapu cpu { 124ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&lpass_cpu MI2S_SECONDARY>; 125ece7d81fSSrinivasa Rao Mandadapu }; 126ece7d81fSSrinivasa Rao Mandadapu 127ece7d81fSSrinivasa Rao Mandadapu codec { 128ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&max98360a>; 129ece7d81fSSrinivasa Rao Mandadapu }; 130ece7d81fSSrinivasa Rao Mandadapu }; 131ece7d81fSSrinivasa Rao Mandadapu 132ece7d81fSSrinivasa Rao Mandadapu dai-link@1 { 133ece7d81fSSrinivasa Rao Mandadapu link-name = "DisplayPort"; 134ece7d81fSSrinivasa Rao Mandadapu reg = <1>; 135ece7d81fSSrinivasa Rao Mandadapu 136ece7d81fSSrinivasa Rao Mandadapu cpu { 137ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&lpass_cpu LPASS_DP_RX>; 138ece7d81fSSrinivasa Rao Mandadapu }; 139ece7d81fSSrinivasa Rao Mandadapu 140ece7d81fSSrinivasa Rao Mandadapu codec { 141ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&mdss_dp>; 142ece7d81fSSrinivasa Rao Mandadapu }; 143ece7d81fSSrinivasa Rao Mandadapu }; 144ece7d81fSSrinivasa Rao Mandadapu 145ece7d81fSSrinivasa Rao Mandadapu dai-link@2 { 146ece7d81fSSrinivasa Rao Mandadapu link-name = "WCD9385 Playback"; 147ece7d81fSSrinivasa Rao Mandadapu reg = <2>; 148ece7d81fSSrinivasa Rao Mandadapu 149ece7d81fSSrinivasa Rao Mandadapu cpu { 150ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&lpass_cpu LPASS_CDC_DMA_RX0>; 151ece7d81fSSrinivasa Rao Mandadapu }; 152ece7d81fSSrinivasa Rao Mandadapu 153ece7d81fSSrinivasa Rao Mandadapu codec { 154ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&wcd9385 0>, <&swr0 0>, <&lpass_rx_macro 0>; 155ece7d81fSSrinivasa Rao Mandadapu }; 156ece7d81fSSrinivasa Rao Mandadapu }; 157ece7d81fSSrinivasa Rao Mandadapu 158ece7d81fSSrinivasa Rao Mandadapu dai-link@3 { 159ece7d81fSSrinivasa Rao Mandadapu link-name = "WCD9385 Capture"; 160ece7d81fSSrinivasa Rao Mandadapu reg = <3>; 161ece7d81fSSrinivasa Rao Mandadapu 162ece7d81fSSrinivasa Rao Mandadapu cpu { 163ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&lpass_cpu LPASS_CDC_DMA_TX3>; 164ece7d81fSSrinivasa Rao Mandadapu }; 165ece7d81fSSrinivasa Rao Mandadapu 166ece7d81fSSrinivasa Rao Mandadapu codec { 167ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&wcd9385 1>, <&swr1 0>, <&lpass_tx_macro 0>; 168ece7d81fSSrinivasa Rao Mandadapu }; 169ece7d81fSSrinivasa Rao Mandadapu }; 170ece7d81fSSrinivasa Rao Mandadapu 171ece7d81fSSrinivasa Rao Mandadapu dai-link@4 { 172ece7d81fSSrinivasa Rao Mandadapu link-name = "DMIC"; 173ece7d81fSSrinivasa Rao Mandadapu reg = <4>; 174ece7d81fSSrinivasa Rao Mandadapu 175ece7d81fSSrinivasa Rao Mandadapu cpu { 176ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&lpass_cpu LPASS_CDC_DMA_VA_TX0>; 177ece7d81fSSrinivasa Rao Mandadapu }; 178ece7d81fSSrinivasa Rao Mandadapu 179ece7d81fSSrinivasa Rao Mandadapu codec { 180ece7d81fSSrinivasa Rao Mandadapu sound-dai = <&lpass_va_macro 0>; 181ece7d81fSSrinivasa Rao Mandadapu }; 182ece7d81fSSrinivasa Rao Mandadapu }; 183ece7d81fSSrinivasa Rao Mandadapu }; 184bd7dd79cSsatya priya}; 185bd7dd79cSsatya priya 18697a5b73bSRajendra Nayak&apps_rsc { 187a93af467SKrzysztof Kozlowski regulators-0 { 18897a5b73bSRajendra Nayak compatible = "qcom,pm7325-rpmh-regulators"; 18997a5b73bSRajendra Nayak qcom,pmic-id = "b"; 19097a5b73bSRajendra Nayak 19197a5b73bSRajendra Nayak vreg_s1b_1p8: smps1 { 19297a5b73bSRajendra Nayak regulator-min-microvolt = <1856000>; 19397a5b73bSRajendra Nayak regulator-max-microvolt = <2040000>; 19497a5b73bSRajendra Nayak }; 19597a5b73bSRajendra Nayak 19697a5b73bSRajendra Nayak vreg_s7b_0p9: smps7 { 19797a5b73bSRajendra Nayak regulator-min-microvolt = <535000>; 19897a5b73bSRajendra Nayak regulator-max-microvolt = <1120000>; 19997a5b73bSRajendra Nayak }; 20097a5b73bSRajendra Nayak 20197a5b73bSRajendra Nayak vreg_s8b_1p2: smps8 { 20297a5b73bSRajendra Nayak regulator-min-microvolt = <1256000>; 20397a5b73bSRajendra Nayak regulator-max-microvolt = <1500000>; 20497a5b73bSRajendra Nayak }; 20597a5b73bSRajendra Nayak 20697a5b73bSRajendra Nayak vreg_l1b_0p8: ldo1 { 20797a5b73bSRajendra Nayak regulator-min-microvolt = <825000>; 20897a5b73bSRajendra Nayak regulator-max-microvolt = <925000>; 20997a5b73bSRajendra Nayak }; 21097a5b73bSRajendra Nayak 21197a5b73bSRajendra Nayak vreg_l2b_3p0: ldo2 { 21297a5b73bSRajendra Nayak regulator-min-microvolt = <2700000>; 21397a5b73bSRajendra Nayak regulator-max-microvolt = <3544000>; 21497a5b73bSRajendra Nayak }; 21597a5b73bSRajendra Nayak 21697a5b73bSRajendra Nayak vreg_l6b_1p2: ldo6 { 21797a5b73bSRajendra Nayak regulator-min-microvolt = <1140000>; 21897a5b73bSRajendra Nayak regulator-max-microvolt = <1260000>; 21997a5b73bSRajendra Nayak }; 22097a5b73bSRajendra Nayak 22197a5b73bSRajendra Nayak vreg_l7b_2p9: ldo7 { 22297a5b73bSRajendra Nayak regulator-min-microvolt = <2960000>; 22397a5b73bSRajendra Nayak regulator-max-microvolt = <2960000>; 22497a5b73bSRajendra Nayak }; 22597a5b73bSRajendra Nayak 22697a5b73bSRajendra Nayak vreg_l8b_0p9: ldo8 { 22797a5b73bSRajendra Nayak regulator-min-microvolt = <870000>; 22897a5b73bSRajendra Nayak regulator-max-microvolt = <970000>; 22997a5b73bSRajendra Nayak }; 23097a5b73bSRajendra Nayak 23197a5b73bSRajendra Nayak vreg_l9b_1p2: ldo9 { 23297a5b73bSRajendra Nayak regulator-min-microvolt = <1080000>; 23397a5b73bSRajendra Nayak regulator-max-microvolt = <1304000>; 23497a5b73bSRajendra Nayak }; 23597a5b73bSRajendra Nayak 23697a5b73bSRajendra Nayak vreg_l11b_1p7: ldo11 { 23797a5b73bSRajendra Nayak regulator-min-microvolt = <1504000>; 23897a5b73bSRajendra Nayak regulator-max-microvolt = <2000000>; 23997a5b73bSRajendra Nayak }; 24097a5b73bSRajendra Nayak 24197a5b73bSRajendra Nayak vreg_l12b_0p8: ldo12 { 24297a5b73bSRajendra Nayak regulator-min-microvolt = <751000>; 24397a5b73bSRajendra Nayak regulator-max-microvolt = <824000>; 24497a5b73bSRajendra Nayak }; 24597a5b73bSRajendra Nayak 24697a5b73bSRajendra Nayak vreg_l13b_0p8: ldo13 { 24797a5b73bSRajendra Nayak regulator-min-microvolt = <530000>; 24897a5b73bSRajendra Nayak regulator-max-microvolt = <824000>; 24997a5b73bSRajendra Nayak }; 25097a5b73bSRajendra Nayak 25197a5b73bSRajendra Nayak vreg_l14b_1p2: ldo14 { 25297a5b73bSRajendra Nayak regulator-min-microvolt = <1080000>; 25397a5b73bSRajendra Nayak regulator-max-microvolt = <1304000>; 25497a5b73bSRajendra Nayak }; 25597a5b73bSRajendra Nayak 25697a5b73bSRajendra Nayak vreg_l15b_0p8: ldo15 { 25797a5b73bSRajendra Nayak regulator-min-microvolt = <765000>; 25897a5b73bSRajendra Nayak regulator-max-microvolt = <1020000>; 25997a5b73bSRajendra Nayak }; 26097a5b73bSRajendra Nayak 26197a5b73bSRajendra Nayak vreg_l16b_1p2: ldo16 { 26297a5b73bSRajendra Nayak regulator-min-microvolt = <1100000>; 26397a5b73bSRajendra Nayak regulator-max-microvolt = <1300000>; 26497a5b73bSRajendra Nayak }; 26597a5b73bSRajendra Nayak 26697a5b73bSRajendra Nayak vreg_l17b_1p8: ldo17 { 26797a5b73bSRajendra Nayak regulator-min-microvolt = <1700000>; 26897a5b73bSRajendra Nayak regulator-max-microvolt = <1900000>; 26997a5b73bSRajendra Nayak }; 27097a5b73bSRajendra Nayak 27197a5b73bSRajendra Nayak vreg_l18b_1p8: ldo18 { 27297a5b73bSRajendra Nayak regulator-min-microvolt = <1800000>; 27397a5b73bSRajendra Nayak regulator-max-microvolt = <2000000>; 27497a5b73bSRajendra Nayak }; 27597a5b73bSRajendra Nayak 27697a5b73bSRajendra Nayak vreg_l19b_1p8: ldo19 { 27797a5b73bSRajendra Nayak regulator-min-microvolt = <1800000>; 27897a5b73bSRajendra Nayak regulator-max-microvolt = <1800000>; 27997a5b73bSRajendra Nayak }; 28097a5b73bSRajendra Nayak }; 28197a5b73bSRajendra Nayak 282a93af467SKrzysztof Kozlowski regulators-1 { 28397a5b73bSRajendra Nayak compatible = "qcom,pm8350c-rpmh-regulators"; 28497a5b73bSRajendra Nayak qcom,pmic-id = "c"; 28597a5b73bSRajendra Nayak 28697a5b73bSRajendra Nayak vreg_s1c_2p2: smps1 { 28797a5b73bSRajendra Nayak regulator-min-microvolt = <2190000>; 28897a5b73bSRajendra Nayak regulator-max-microvolt = <2210000>; 28997a5b73bSRajendra Nayak }; 29097a5b73bSRajendra Nayak 29197a5b73bSRajendra Nayak vreg_s9c_1p0: smps9 { 29297a5b73bSRajendra Nayak regulator-min-microvolt = <1010000>; 29397a5b73bSRajendra Nayak regulator-max-microvolt = <1170000>; 29497a5b73bSRajendra Nayak }; 29597a5b73bSRajendra Nayak 29697a5b73bSRajendra Nayak vreg_l1c_1p8: ldo1 { 29797a5b73bSRajendra Nayak regulator-min-microvolt = <1800000>; 29897a5b73bSRajendra Nayak regulator-max-microvolt = <1980000>; 29997a5b73bSRajendra Nayak }; 30097a5b73bSRajendra Nayak 30197a5b73bSRajendra Nayak vreg_l2c_1p8: ldo2 { 30297a5b73bSRajendra Nayak regulator-min-microvolt = <1620000>; 30397a5b73bSRajendra Nayak regulator-max-microvolt = <1980000>; 30497a5b73bSRajendra Nayak }; 30597a5b73bSRajendra Nayak 30697a5b73bSRajendra Nayak vreg_l3c_3p0: ldo3 { 30797a5b73bSRajendra Nayak regulator-min-microvolt = <2800000>; 30897a5b73bSRajendra Nayak regulator-max-microvolt = <3540000>; 30997a5b73bSRajendra Nayak }; 31097a5b73bSRajendra Nayak 31197a5b73bSRajendra Nayak vreg_l4c_1p8: ldo4 { 31297a5b73bSRajendra Nayak regulator-min-microvolt = <1620000>; 31397a5b73bSRajendra Nayak regulator-max-microvolt = <3300000>; 31497a5b73bSRajendra Nayak }; 31597a5b73bSRajendra Nayak 31697a5b73bSRajendra Nayak vreg_l5c_1p8: ldo5 { 31797a5b73bSRajendra Nayak regulator-min-microvolt = <1620000>; 31897a5b73bSRajendra Nayak regulator-max-microvolt = <3300000>; 31997a5b73bSRajendra Nayak }; 32097a5b73bSRajendra Nayak 32197a5b73bSRajendra Nayak vreg_l6c_2p9: ldo6 { 32297a5b73bSRajendra Nayak regulator-min-microvolt = <1800000>; 32397a5b73bSRajendra Nayak regulator-max-microvolt = <2950000>; 32497a5b73bSRajendra Nayak }; 32597a5b73bSRajendra Nayak 32697a5b73bSRajendra Nayak vreg_l7c_3p0: ldo7 { 32797a5b73bSRajendra Nayak regulator-min-microvolt = <3000000>; 32897a5b73bSRajendra Nayak regulator-max-microvolt = <3544000>; 32997a5b73bSRajendra Nayak }; 33097a5b73bSRajendra Nayak 33197a5b73bSRajendra Nayak vreg_l8c_1p8: ldo8 { 33297a5b73bSRajendra Nayak regulator-min-microvolt = <1620000>; 33397a5b73bSRajendra Nayak regulator-max-microvolt = <2000000>; 33497a5b73bSRajendra Nayak }; 33597a5b73bSRajendra Nayak 33697a5b73bSRajendra Nayak vreg_l9c_2p9: ldo9 { 33797a5b73bSRajendra Nayak regulator-min-microvolt = <2960000>; 33897a5b73bSRajendra Nayak regulator-max-microvolt = <2960000>; 33997a5b73bSRajendra Nayak }; 34097a5b73bSRajendra Nayak 34197a5b73bSRajendra Nayak vreg_l10c_0p8: ldo10 { 34297a5b73bSRajendra Nayak regulator-min-microvolt = <720000>; 34397a5b73bSRajendra Nayak regulator-max-microvolt = <1050000>; 34497a5b73bSRajendra Nayak }; 34597a5b73bSRajendra Nayak 34697a5b73bSRajendra Nayak vreg_l11c_2p8: ldo11 { 34797a5b73bSRajendra Nayak regulator-min-microvolt = <2800000>; 34897a5b73bSRajendra Nayak regulator-max-microvolt = <3544000>; 34997a5b73bSRajendra Nayak }; 35097a5b73bSRajendra Nayak 35197a5b73bSRajendra Nayak vreg_l12c_1p8: ldo12 { 35297a5b73bSRajendra Nayak regulator-min-microvolt = <1650000>; 35397a5b73bSRajendra Nayak regulator-max-microvolt = <2000000>; 35497a5b73bSRajendra Nayak }; 35597a5b73bSRajendra Nayak 35697a5b73bSRajendra Nayak vreg_l13c_3p0: ldo13 { 35797a5b73bSRajendra Nayak regulator-min-microvolt = <2700000>; 35897a5b73bSRajendra Nayak regulator-max-microvolt = <3544000>; 35997a5b73bSRajendra Nayak }; 36097a5b73bSRajendra Nayak 36197a5b73bSRajendra Nayak vreg_bob: bob { 36297a5b73bSRajendra Nayak regulator-min-microvolt = <3008000>; 36397a5b73bSRajendra Nayak regulator-max-microvolt = <3960000>; 36497a5b73bSRajendra Nayak }; 36597a5b73bSRajendra Nayak }; 36697a5b73bSRajendra Nayak}; 36797a5b73bSRajendra Nayak 368f238ff81SVinod Koul&gpi_dma0 { 369f238ff81SVinod Koul status = "okay"; 370f238ff81SVinod Koul}; 371f238ff81SVinod Koul 372f238ff81SVinod Koul&gpi_dma1 { 373f238ff81SVinod Koul status = "okay"; 374f238ff81SVinod Koul}; 375f238ff81SVinod Koul 3768cf4133bSSrinivasa Rao Mandadapu&lpass_cpu { 3778cf4133bSSrinivasa Rao Mandadapu status = "okay"; 3788cf4133bSSrinivasa Rao Mandadapu 3798cf4133bSSrinivasa Rao Mandadapu pinctrl-names = "default"; 3808cf4133bSSrinivasa Rao Mandadapu pinctrl-0 = <&mi2s1_data0>, <&mi2s1_sclk>, <&mi2s1_ws>; 3818cf4133bSSrinivasa Rao Mandadapu 3828cf4133bSSrinivasa Rao Mandadapu dai-link@1 { 3838cf4133bSSrinivasa Rao Mandadapu reg = <MI2S_SECONDARY>; 3848cf4133bSSrinivasa Rao Mandadapu qcom,playback-sd-lines = <0>; 3858cf4133bSSrinivasa Rao Mandadapu }; 3868cf4133bSSrinivasa Rao Mandadapu 3878cf4133bSSrinivasa Rao Mandadapu dai-link@5 { 3888cf4133bSSrinivasa Rao Mandadapu reg = <LPASS_DP_RX>; 3898cf4133bSSrinivasa Rao Mandadapu }; 3908cf4133bSSrinivasa Rao Mandadapu 3918cf4133bSSrinivasa Rao Mandadapu dai-link@6 { 3928cf4133bSSrinivasa Rao Mandadapu reg = <LPASS_CDC_DMA_RX0>; 3938cf4133bSSrinivasa Rao Mandadapu }; 3948cf4133bSSrinivasa Rao Mandadapu 3958cf4133bSSrinivasa Rao Mandadapu dai-link@19 { 3968cf4133bSSrinivasa Rao Mandadapu reg = <LPASS_CDC_DMA_TX3>; 3978cf4133bSSrinivasa Rao Mandadapu }; 3988cf4133bSSrinivasa Rao Mandadapu 3998cf4133bSSrinivasa Rao Mandadapu dai-link@25 { 4008cf4133bSSrinivasa Rao Mandadapu reg = <LPASS_CDC_DMA_VA_TX0>; 4018cf4133bSSrinivasa Rao Mandadapu }; 4028cf4133bSSrinivasa Rao Mandadapu}; 4038cf4133bSSrinivasa Rao Mandadapu 404d3219de8SSrinivasa Rao Mandadapu&lpass_rx_macro { 405d3219de8SSrinivasa Rao Mandadapu status = "okay"; 406d3219de8SSrinivasa Rao Mandadapu}; 407d3219de8SSrinivasa Rao Mandadapu 408d3219de8SSrinivasa Rao Mandadapu&lpass_tx_macro { 409d3219de8SSrinivasa Rao Mandadapu status = "okay"; 410d3219de8SSrinivasa Rao Mandadapu}; 411d3219de8SSrinivasa Rao Mandadapu 412d3219de8SSrinivasa Rao Mandadapu&lpass_va_macro { 413d3219de8SSrinivasa Rao Mandadapu status = "okay"; 414d3219de8SSrinivasa Rao Mandadapu vdd-micb-supply = <&vreg_bob>; 415*8881698cSLuca Weiss pinctrl-0 = <&lpass_dmic01_clk>, <&lpass_dmic01_data>; 416*8881698cSLuca Weiss pinctrl-names = "default"; 417d3219de8SSrinivasa Rao Mandadapu}; 418d3219de8SSrinivasa Rao Mandadapu 4194e24d227SPrasad Malisetty&pcie1 { 4204e24d227SPrasad Malisetty status = "okay"; 421f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; 4224e24d227SPrasad Malisetty 4234e24d227SPrasad Malisetty vddpe-3v3-supply = <&nvme_3v3_regulator>; 4244e24d227SPrasad Malisetty 4254e24d227SPrasad Malisetty pinctrl-names = "default"; 4264e24d227SPrasad Malisetty pinctrl-0 = <&pcie1_reset_n>, <&pcie1_wake_n>; 4274e24d227SPrasad Malisetty}; 4284e24d227SPrasad Malisetty 4294e24d227SPrasad Malisetty&pcie1_phy { 4304e24d227SPrasad Malisetty status = "okay"; 4314e24d227SPrasad Malisetty 4324e24d227SPrasad Malisetty vdda-phy-supply = <&vreg_l10c_0p8>; 4334e24d227SPrasad Malisetty vdda-pll-supply = <&vreg_l6b_1p2>; 4344e24d227SPrasad Malisetty}; 4354e24d227SPrasad Malisetty 43697a5b73bSRajendra Nayak&pmk8350_vadc { 43741c18552SMarijn Suijten channel@3 { 43897a5b73bSRajendra Nayak reg = <PMK8350_ADC7_DIE_TEMP>; 43997a5b73bSRajendra Nayak label = "pmk8350_die_temp"; 44097a5b73bSRajendra Nayak qcom,pre-scaling = <1 1>; 44197a5b73bSRajendra Nayak }; 44297a5b73bSRajendra Nayak}; 44397a5b73bSRajendra Nayak 4443f917b78SRajendra Nayak&qfprom { 4453f917b78SRajendra Nayak vcc-supply = <&vreg_l1c_1p8>; 4463f917b78SRajendra Nayak}; 4473f917b78SRajendra Nayak 44897a5b73bSRajendra Nayak&qupv3_id_0 { 44997a5b73bSRajendra Nayak status = "okay"; 45097a5b73bSRajendra Nayak}; 45197a5b73bSRajendra Nayak 4524e8e7648SRoja Rani Yarubandi&qupv3_id_1 { 4534e8e7648SRoja Rani Yarubandi status = "okay"; 4544e8e7648SRoja Rani Yarubandi}; 4554e8e7648SRoja Rani Yarubandi 45697a5b73bSRajendra Nayak&sdhc_1 { 45797a5b73bSRajendra Nayak status = "okay"; 45897a5b73bSRajendra Nayak 45997a5b73bSRajendra Nayak non-removable; 46097a5b73bSRajendra Nayak no-sd; 46197a5b73bSRajendra Nayak no-sdio; 46297a5b73bSRajendra Nayak 46397a5b73bSRajendra Nayak vmmc-supply = <&vreg_l7b_2p9>; 46497a5b73bSRajendra Nayak vqmmc-supply = <&vreg_l19b_1p8>; 46597a5b73bSRajendra Nayak}; 46697a5b73bSRajendra Nayak 46797a5b73bSRajendra Nayak&sdhc_2 { 46897a5b73bSRajendra Nayak status = "okay"; 46997a5b73bSRajendra Nayak 470f9800ddeSDouglas Anderson pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>, <&sd_cd>; 471f9800ddeSDouglas Anderson pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>, <&sd_cd>; 47297a5b73bSRajendra Nayak 47397a5b73bSRajendra Nayak vmmc-supply = <&vreg_l9c_2p9>; 47497a5b73bSRajendra Nayak vqmmc-supply = <&vreg_l6c_2p9>; 47597a5b73bSRajendra Nayak 47697a5b73bSRajendra Nayak cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; 47797a5b73bSRajendra Nayak}; 47897a5b73bSRajendra Nayak 479d3219de8SSrinivasa Rao Mandadapu&swr0 { 480d3219de8SSrinivasa Rao Mandadapu status = "okay"; 481d3219de8SSrinivasa Rao Mandadapu 482d3219de8SSrinivasa Rao Mandadapu wcd_rx: codec@0,4 { 483d3219de8SSrinivasa Rao Mandadapu compatible = "sdw20217010d00"; 484d3219de8SSrinivasa Rao Mandadapu reg = <0 4>; 485d3219de8SSrinivasa Rao Mandadapu qcom,rx-port-mapping = <1 2 3 4 5>; 486d3219de8SSrinivasa Rao Mandadapu }; 487d3219de8SSrinivasa Rao Mandadapu}; 488d3219de8SSrinivasa Rao Mandadapu 489d3219de8SSrinivasa Rao Mandadapu&swr1 { 490d3219de8SSrinivasa Rao Mandadapu status = "okay"; 491d3219de8SSrinivasa Rao Mandadapu 492d3219de8SSrinivasa Rao Mandadapu wcd_tx: codec@0,3 { 493d3219de8SSrinivasa Rao Mandadapu compatible = "sdw20217010d00"; 494d3219de8SSrinivasa Rao Mandadapu reg = <0 3>; 495d3219de8SSrinivasa Rao Mandadapu qcom,tx-port-mapping = <1 2 3 4>; 496d3219de8SSrinivasa Rao Mandadapu }; 497d3219de8SSrinivasa Rao Mandadapu}; 498d3219de8SSrinivasa Rao Mandadapu 49997a5b73bSRajendra Nayak&uart5 { 50097a5b73bSRajendra Nayak status = "okay"; 50197a5b73bSRajendra Nayak}; 50297a5b73bSRajendra Nayak 5039b07340cSNitin Rawat&ufs_mem_hc { 5049b07340cSNitin Rawat reset-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>; 5059b07340cSNitin Rawat vcc-supply = <&vreg_l7b_2p9>; 5069b07340cSNitin Rawat vcc-max-microamp = <800000>; 5079b07340cSNitin Rawat vccq-supply = <&vreg_l9b_1p2>; 5089b07340cSNitin Rawat vccq-max-microamp = <900000>; 5099b07340cSNitin Rawat vccq2-supply = <&vreg_l9b_1p2>; 5109b07340cSNitin Rawat vccq2-max-microamp = <900000>; 5119b07340cSNitin Rawat 5129b07340cSNitin Rawat status = "okay"; 5139b07340cSNitin Rawat}; 5149b07340cSNitin Rawat 5159b07340cSNitin Rawat&ufs_mem_phy { 5169b07340cSNitin Rawat vdda-phy-supply = <&vreg_l10c_0p8>; 5179b07340cSNitin Rawat vdda-pll-supply = <&vreg_l6b_1p2>; 5189b07340cSNitin Rawat 5199b07340cSNitin Rawat status = "okay"; 5209b07340cSNitin Rawat}; 5219b07340cSNitin Rawat 52297a5b73bSRajendra Nayak&usb_1 { 52397a5b73bSRajendra Nayak status = "okay"; 52497a5b73bSRajendra Nayak}; 52597a5b73bSRajendra Nayak 52697a5b73bSRajendra Nayak&usb_1_dwc3 { 52797a5b73bSRajendra Nayak dr_mode = "host"; 52897a5b73bSRajendra Nayak}; 52997a5b73bSRajendra Nayak 53097a5b73bSRajendra Nayak&usb_1_hsphy { 53197a5b73bSRajendra Nayak status = "okay"; 53297a5b73bSRajendra Nayak 53397a5b73bSRajendra Nayak vdda-pll-supply = <&vreg_l10c_0p8>; 53497a5b73bSRajendra Nayak vdda33-supply = <&vreg_l2b_3p0>; 53597a5b73bSRajendra Nayak vdda18-supply = <&vreg_l1c_1p8>; 5363b08e3fdSKrishna Kurapati qcom,hs-rise-fall-time-bp = <0>; 5373b08e3fdSKrishna Kurapati qcom,squelch-detector-bp = <(-2090)>; 5383b08e3fdSKrishna Kurapati qcom,hs-disconnect-bp = <1743>; 5393b08e3fdSKrishna Kurapati qcom,hs-amplitude-bp = <1780>; 5403b08e3fdSKrishna Kurapati qcom,hs-crossover-voltage-microvolt = <(-31000)>; 5413b08e3fdSKrishna Kurapati qcom,hs-output-impedance-micro-ohms = <2600000>; 54297a5b73bSRajendra Nayak}; 54397a5b73bSRajendra Nayak 54497a5b73bSRajendra Nayak&usb_1_qmpphy { 54597a5b73bSRajendra Nayak status = "okay"; 54697a5b73bSRajendra Nayak 54797a5b73bSRajendra Nayak vdda-phy-supply = <&vreg_l6b_1p2>; 54897a5b73bSRajendra Nayak vdda-pll-supply = <&vreg_l1b_0p8>; 54997a5b73bSRajendra Nayak}; 55097a5b73bSRajendra Nayak 551e3bc6fecSRajesh Patil&uart7 { 552e3bc6fecSRajesh Patil status = "okay"; 553e3bc6fecSRajesh Patil 554e3bc6fecSRajesh Patil /delete-property/interrupts; 555e3bc6fecSRajesh Patil interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>, 556e3bc6fecSRajesh Patil <&tlmm 31 IRQ_TYPE_EDGE_FALLING>; 557e3bc6fecSRajesh Patil pinctrl-names = "default", "sleep"; 558e3bc6fecSRajesh Patil pinctrl-1 = <&qup_uart7_sleep_cts>, <&qup_uart7_sleep_rts>, <&qup_uart7_sleep_tx>, <&qup_uart7_sleep_rx>; 5591ff6797cSBalakrishna Godavarthi 5601ff6797cSBalakrishna Godavarthi bluetooth: bluetooth { 5611ff6797cSBalakrishna Godavarthi compatible = "qcom,wcn6750-bt"; 5621ff6797cSBalakrishna Godavarthi pinctrl-names = "default"; 5631ff6797cSBalakrishna Godavarthi pinctrl-0 = <&bt_en>, <&sw_ctrl>; 5641ff6797cSBalakrishna Godavarthi enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>; 5651ff6797cSBalakrishna Godavarthi swctrl-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>; 5661ff6797cSBalakrishna Godavarthi vddaon-supply = <&vreg_s7b_0p9>; 5671ff6797cSBalakrishna Godavarthi vddbtcxmx-supply = <&vreg_s7b_0p9>; 5681ff6797cSBalakrishna Godavarthi vddrfacmn-supply = <&vreg_s7b_0p9>; 5691ff6797cSBalakrishna Godavarthi vddrfa0p8-supply = <&vreg_s7b_0p9>; 5701ff6797cSBalakrishna Godavarthi vddrfa1p7-supply = <&vreg_s1b_1p8>; 5711ff6797cSBalakrishna Godavarthi vddrfa1p2-supply = <&vreg_s8b_1p2>; 5721ff6797cSBalakrishna Godavarthi vddrfa2p2-supply = <&vreg_s1c_2p2>; 5731ff6797cSBalakrishna Godavarthi vddasd-supply = <&vreg_l11c_2p8>; 5741ff6797cSBalakrishna Godavarthi max-speed = <3200000>; 5751ff6797cSBalakrishna Godavarthi }; 576e3bc6fecSRajesh Patil}; 577e3bc6fecSRajesh Patil 57897a5b73bSRajendra Nayak/* PINCTRL - additions to nodes defined in sc7280.dtsi */ 57997a5b73bSRajendra Nayak 580ad4152d6SDouglas Anderson&dp_hot_plug_det { 581ad4152d6SDouglas Anderson bias-disable; 582ad4152d6SDouglas Anderson}; 583ad4152d6SDouglas Anderson 58432d4541aSSrinivasa Rao Mandadapu&lpass_dmic01_clk { 58532d4541aSSrinivasa Rao Mandadapu drive-strength = <8>; 58632d4541aSSrinivasa Rao Mandadapu bias-disable; 58732d4541aSSrinivasa Rao Mandadapu}; 58832d4541aSSrinivasa Rao Mandadapu 58932d4541aSSrinivasa Rao Mandadapu&lpass_dmic01_data { 59032d4541aSSrinivasa Rao Mandadapu bias-pull-down; 59132d4541aSSrinivasa Rao Mandadapu}; 59232d4541aSSrinivasa Rao Mandadapu 59332d4541aSSrinivasa Rao Mandadapu&lpass_dmic23_clk { 59432d4541aSSrinivasa Rao Mandadapu drive-strength = <8>; 59532d4541aSSrinivasa Rao Mandadapu bias-disable; 59632d4541aSSrinivasa Rao Mandadapu}; 59732d4541aSSrinivasa Rao Mandadapu 59832d4541aSSrinivasa Rao Mandadapu&lpass_dmic23_data { 59932d4541aSSrinivasa Rao Mandadapu bias-pull-down; 60032d4541aSSrinivasa Rao Mandadapu}; 60132d4541aSSrinivasa Rao Mandadapu 60232d4541aSSrinivasa Rao Mandadapu&lpass_rx_swr_clk { 60332d4541aSSrinivasa Rao Mandadapu drive-strength = <2>; 60432d4541aSSrinivasa Rao Mandadapu slew-rate = <1>; 60532d4541aSSrinivasa Rao Mandadapu bias-disable; 60632d4541aSSrinivasa Rao Mandadapu}; 60732d4541aSSrinivasa Rao Mandadapu 60832d4541aSSrinivasa Rao Mandadapu&lpass_rx_swr_data { 60932d4541aSSrinivasa Rao Mandadapu drive-strength = <2>; 61032d4541aSSrinivasa Rao Mandadapu slew-rate = <1>; 61132d4541aSSrinivasa Rao Mandadapu bias-bus-hold; 61232d4541aSSrinivasa Rao Mandadapu}; 61332d4541aSSrinivasa Rao Mandadapu 61432d4541aSSrinivasa Rao Mandadapu&lpass_tx_swr_clk { 61532d4541aSSrinivasa Rao Mandadapu drive-strength = <2>; 61632d4541aSSrinivasa Rao Mandadapu slew-rate = <1>; 61732d4541aSSrinivasa Rao Mandadapu bias-disable; 61832d4541aSSrinivasa Rao Mandadapu}; 61932d4541aSSrinivasa Rao Mandadapu 62032d4541aSSrinivasa Rao Mandadapu&lpass_tx_swr_data { 62132d4541aSSrinivasa Rao Mandadapu drive-strength = <2>; 62232d4541aSSrinivasa Rao Mandadapu slew-rate = <1>; 62332d4541aSSrinivasa Rao Mandadapu bias-bus-hold; 62432d4541aSSrinivasa Rao Mandadapu}; 62532d4541aSSrinivasa Rao Mandadapu 626b9e3f65eSSrinivasa Rao Mandadapu&mi2s1_data0 { 627b9e3f65eSSrinivasa Rao Mandadapu drive-strength = <6>; 628b9e3f65eSSrinivasa Rao Mandadapu bias-disable; 629b9e3f65eSSrinivasa Rao Mandadapu}; 630b9e3f65eSSrinivasa Rao Mandadapu 631b9e3f65eSSrinivasa Rao Mandadapu&mi2s1_sclk { 632b9e3f65eSSrinivasa Rao Mandadapu drive-strength = <6>; 633b9e3f65eSSrinivasa Rao Mandadapu bias-disable; 634b9e3f65eSSrinivasa Rao Mandadapu}; 635b9e3f65eSSrinivasa Rao Mandadapu 636b9e3f65eSSrinivasa Rao Mandadapu&mi2s1_ws { 637b9e3f65eSSrinivasa Rao Mandadapu drive-strength = <6>; 638b9e3f65eSSrinivasa Rao Mandadapu}; 639b9e3f65eSSrinivasa Rao Mandadapu 640bd7dd79cSsatya priya&pm7325_gpios { 641ff36bed5SKrzysztof Kozlowski key_vol_up_default: key-vol-up-state { 642bd7dd79cSsatya priya pins = "gpio6"; 643bd7dd79cSsatya priya function = "normal"; 644bd7dd79cSsatya priya input-enable; 645bd7dd79cSsatya priya bias-pull-up; 646bd7dd79cSsatya priya power-source = <0>; 647bd7dd79cSsatya priya qcom,drive-strength = <3>; 648bd7dd79cSsatya priya }; 649bd7dd79cSsatya priya}; 650bd7dd79cSsatya priya 651376e9183SDouglas Anderson&pcie1_clkreq_n { 652376e9183SDouglas Anderson bias-pull-up; 653376e9183SDouglas Anderson drive-strength = <2>; 654376e9183SDouglas Anderson}; 655376e9183SDouglas Anderson 656df0174b1SRajesh Patil&qspi_cs0 { 6575f89df31SDouglas Anderson bias-disable; /* External pullup */ 658df0174b1SRajesh Patil}; 659df0174b1SRajesh Patil 660df0174b1SRajesh Patil&qspi_clk { 6615f89df31SDouglas Anderson bias-pull-down; /* No external pulls or external pulldown */ 662df0174b1SRajesh Patil}; 663df0174b1SRajesh Patil 6645f89df31SDouglas Anderson&qspi_data0 { 6655f89df31SDouglas Anderson bias-pull-down; /* No external pulls or external pulldown */ 6665f89df31SDouglas Anderson}; 6675f89df31SDouglas Anderson 6685f89df31SDouglas Anderson&qspi_data1 { 6695f89df31SDouglas Anderson bias-pull-down; /* No external pulls or external pulldown */ 670df0174b1SRajesh Patil}; 671df0174b1SRajesh Patil 67238cd93f4SRoja Rani Yarubandi&qup_uart5_tx { 67397a5b73bSRajendra Nayak drive-strength = <2>; 67497a5b73bSRajendra Nayak bias-disable; 67597a5b73bSRajendra Nayak}; 67697a5b73bSRajendra Nayak 67738cd93f4SRoja Rani Yarubandi&qup_uart5_rx { 67897a5b73bSRajendra Nayak drive-strength = <2>; 67997a5b73bSRajendra Nayak bias-pull-up; 68097a5b73bSRajendra Nayak}; 68197a5b73bSRajendra Nayak 682e3bc6fecSRajesh Patil&qup_uart7_cts { 683e3bc6fecSRajesh Patil /* 684497b2727SVijaya Krishna Nivarthi * Configure a bias-bus-hold on CTS to lower power 685497b2727SVijaya Krishna Nivarthi * usage when Bluetooth is turned off. Bus hold will 686497b2727SVijaya Krishna Nivarthi * maintain a low power state regardless of whether 687497b2727SVijaya Krishna Nivarthi * the Bluetooth module drives the pin in either 688497b2727SVijaya Krishna Nivarthi * direction or leaves the pin fully unpowered. 689e3bc6fecSRajesh Patil */ 690497b2727SVijaya Krishna Nivarthi bias-bus-hold; 691e3bc6fecSRajesh Patil}; 692e3bc6fecSRajesh Patil 693e3bc6fecSRajesh Patil&qup_uart7_rts { 694e3bc6fecSRajesh Patil /* We'll drive RTS, so no pull */ 695e3bc6fecSRajesh Patil drive-strength = <2>; 696e3bc6fecSRajesh Patil bias-disable; 697e3bc6fecSRajesh Patil}; 698e3bc6fecSRajesh Patil 699e3bc6fecSRajesh Patil&qup_uart7_tx { 700e3bc6fecSRajesh Patil /* We'll drive TX, so no pull */ 701e3bc6fecSRajesh Patil drive-strength = <2>; 702e3bc6fecSRajesh Patil bias-disable; 703e3bc6fecSRajesh Patil}; 704e3bc6fecSRajesh Patil 705e3bc6fecSRajesh Patil&qup_uart7_rx { 706e3bc6fecSRajesh Patil /* 707e3bc6fecSRajesh Patil * Configure a pull-up on RX. This is needed to avoid 708e3bc6fecSRajesh Patil * garbage data when the TX pin of the Bluetooth module is 709e3bc6fecSRajesh Patil * in tri-state (module powered off or not driving the 710e3bc6fecSRajesh Patil * signal yet). 711e3bc6fecSRajesh Patil */ 712e3bc6fecSRajesh Patil bias-pull-up; 713e3bc6fecSRajesh Patil}; 714e3bc6fecSRajesh Patil 715f9800ddeSDouglas Anderson&sdc1_clk { 716f9800ddeSDouglas Anderson bias-disable; 717f9800ddeSDouglas Anderson drive-strength = <16>; 718f9800ddeSDouglas Anderson}; 719f9800ddeSDouglas Anderson 720f9800ddeSDouglas Anderson&sdc1_cmd { 721f9800ddeSDouglas Anderson bias-pull-up; 722f9800ddeSDouglas Anderson drive-strength = <10>; 723f9800ddeSDouglas Anderson}; 724f9800ddeSDouglas Anderson 725f9800ddeSDouglas Anderson&sdc1_data { 726f9800ddeSDouglas Anderson bias-pull-up; 727f9800ddeSDouglas Anderson drive-strength = <10>; 728f9800ddeSDouglas Anderson}; 729f9800ddeSDouglas Anderson 730f9800ddeSDouglas Anderson&sdc1_rclk { 731f9800ddeSDouglas Anderson bias-pull-down; 732f9800ddeSDouglas Anderson}; 733f9800ddeSDouglas Anderson 734f9800ddeSDouglas Anderson&sdc2_clk { 735f9800ddeSDouglas Anderson bias-disable; 736f9800ddeSDouglas Anderson drive-strength = <16>; 737f9800ddeSDouglas Anderson}; 738f9800ddeSDouglas Anderson 739f9800ddeSDouglas Anderson&sdc2_cmd { 740f9800ddeSDouglas Anderson bias-pull-up; 741f9800ddeSDouglas Anderson drive-strength = <10>; 742f9800ddeSDouglas Anderson}; 743f9800ddeSDouglas Anderson 744f9800ddeSDouglas Anderson&sdc2_data { 745f9800ddeSDouglas Anderson bias-pull-up; 746f9800ddeSDouglas Anderson drive-strength = <10>; 747f9800ddeSDouglas Anderson}; 748f9800ddeSDouglas Anderson 749e3bc6fecSRajesh Patil&tlmm { 750ec0872a6SKrzysztof Kozlowski amp_en: amp-en-state { 751d6c006f5SSrinivasa Rao Mandadapu pins = "gpio63"; 752bf37b5bcSKrzysztof Kozlowski function = "gpio"; 753d6c006f5SSrinivasa Rao Mandadapu bias-pull-down; 754d6c006f5SSrinivasa Rao Mandadapu drive-strength = <2>; 755d6c006f5SSrinivasa Rao Mandadapu }; 756d6c006f5SSrinivasa Rao Mandadapu 757ec0872a6SKrzysztof Kozlowski bt_en: bt-en-state { 7581ff6797cSBalakrishna Godavarthi pins = "gpio85"; 7591ff6797cSBalakrishna Godavarthi function = "gpio"; 7601ff6797cSBalakrishna Godavarthi output-low; 7611ff6797cSBalakrishna Godavarthi bias-disable; 7621ff6797cSBalakrishna Godavarthi }; 7631ff6797cSBalakrishna Godavarthi 764ec0872a6SKrzysztof Kozlowski nvme_pwren: nvme-pwren-state { 7654e24d227SPrasad Malisetty function = "gpio"; 7664e24d227SPrasad Malisetty }; 7674e24d227SPrasad Malisetty 768ec0872a6SKrzysztof Kozlowski pcie1_reset_n: pcie1-reset-n-state { 7694e24d227SPrasad Malisetty pins = "gpio2"; 7704e24d227SPrasad Malisetty function = "gpio"; 7714e24d227SPrasad Malisetty 7724e24d227SPrasad Malisetty drive-strength = <16>; 7734e24d227SPrasad Malisetty output-low; 7744e24d227SPrasad Malisetty bias-disable; 7754e24d227SPrasad Malisetty }; 7764e24d227SPrasad Malisetty 777ec0872a6SKrzysztof Kozlowski pcie1_wake_n: pcie1-wake-n-state { 7784e24d227SPrasad Malisetty pins = "gpio3"; 7794e24d227SPrasad Malisetty function = "gpio"; 7804e24d227SPrasad Malisetty 7814e24d227SPrasad Malisetty drive-strength = <2>; 7824e24d227SPrasad Malisetty bias-pull-up; 7834e24d227SPrasad Malisetty }; 7844e24d227SPrasad Malisetty 785ec0872a6SKrzysztof Kozlowski qup_uart7_sleep_cts: qup-uart7-sleep-cts-state { 786e3bc6fecSRajesh Patil pins = "gpio28"; 787e3bc6fecSRajesh Patil function = "gpio"; 788e3bc6fecSRajesh Patil /* 789497b2727SVijaya Krishna Nivarthi * Configure a bias-bus-hold on CTS to lower power 790497b2727SVijaya Krishna Nivarthi * usage when Bluetooth is turned off. Bus hold will 791497b2727SVijaya Krishna Nivarthi * maintain a low power state regardless of whether 792497b2727SVijaya Krishna Nivarthi * the Bluetooth module drives the pin in either 793497b2727SVijaya Krishna Nivarthi * direction or leaves the pin fully unpowered. 794e3bc6fecSRajesh Patil */ 795497b2727SVijaya Krishna Nivarthi bias-bus-hold; 796e3bc6fecSRajesh Patil }; 797e3bc6fecSRajesh Patil 798ec0872a6SKrzysztof Kozlowski qup_uart7_sleep_rts: qup-uart7-sleep-rts-state { 799e3bc6fecSRajesh Patil pins = "gpio29"; 800e3bc6fecSRajesh Patil function = "gpio"; 801e3bc6fecSRajesh Patil /* 802e3bc6fecSRajesh Patil * Configure pull-down on RTS. As RTS is active low 803e3bc6fecSRajesh Patil * signal, pull it low to indicate the BT SoC that it 804e3bc6fecSRajesh Patil * can wakeup the system anytime from suspend state by 805e3bc6fecSRajesh Patil * pulling RX low (by sending wakeup bytes). 806e3bc6fecSRajesh Patil */ 807e3bc6fecSRajesh Patil bias-pull-down; 808e3bc6fecSRajesh Patil }; 809e3bc6fecSRajesh Patil 810ec0872a6SKrzysztof Kozlowski qup_uart7_sleep_tx: qup-uart7-sleep-tx-state { 811e3bc6fecSRajesh Patil pins = "gpio30"; 812e3bc6fecSRajesh Patil function = "gpio"; 813e3bc6fecSRajesh Patil /* 814e3bc6fecSRajesh Patil * Configure pull-up on TX when it isn't actively driven 815e3bc6fecSRajesh Patil * to prevent BT SoC from receiving garbage during sleep. 816e3bc6fecSRajesh Patil */ 817e3bc6fecSRajesh Patil bias-pull-up; 818e3bc6fecSRajesh Patil }; 819e3bc6fecSRajesh Patil 820ec0872a6SKrzysztof Kozlowski qup_uart7_sleep_rx: qup-uart7-sleep-rx-state { 821e3bc6fecSRajesh Patil pins = "gpio31"; 822e3bc6fecSRajesh Patil function = "gpio"; 823e3bc6fecSRajesh Patil /* 824e3bc6fecSRajesh Patil * Configure a pull-up on RX. This is needed to avoid 825e3bc6fecSRajesh Patil * garbage data when the TX pin of the Bluetooth module 826e3bc6fecSRajesh Patil * is floating which may cause spurious wakeups. 827e3bc6fecSRajesh Patil */ 828e3bc6fecSRajesh Patil bias-pull-up; 829e3bc6fecSRajesh Patil }; 8301ff6797cSBalakrishna Godavarthi 831ec0872a6SKrzysztof Kozlowski sd_cd: sd-cd-state { 832f9800ddeSDouglas Anderson pins = "gpio91"; 833f9800ddeSDouglas Anderson function = "gpio"; 834f9800ddeSDouglas Anderson bias-pull-up; 835f9800ddeSDouglas Anderson }; 836f9800ddeSDouglas Anderson 837ec0872a6SKrzysztof Kozlowski sw_ctrl: sw-ctrl-state { 8381ff6797cSBalakrishna Godavarthi pins = "gpio86"; 8391ff6797cSBalakrishna Godavarthi function = "gpio"; 8401ff6797cSBalakrishna Godavarthi bias-pull-down; 8411ff6797cSBalakrishna Godavarthi }; 842f8b4eb64SSrinivasa Rao Mandadapu 843ec0872a6SKrzysztof Kozlowski wcd_reset_n: wcd-reset-n-state { 844f8b4eb64SSrinivasa Rao Mandadapu pins = "gpio83"; 845f8b4eb64SSrinivasa Rao Mandadapu function = "gpio"; 846f8b4eb64SSrinivasa Rao Mandadapu drive-strength = <8>; 847f8b4eb64SSrinivasa Rao Mandadapu }; 848f8b4eb64SSrinivasa Rao Mandadapu 849ec0872a6SKrzysztof Kozlowski wcd_reset_n_sleep: wcd-reset-n-sleep-state { 850f8b4eb64SSrinivasa Rao Mandadapu pins = "gpio83"; 851f8b4eb64SSrinivasa Rao Mandadapu function = "gpio"; 852f8b4eb64SSrinivasa Rao Mandadapu drive-strength = <8>; 853f8b4eb64SSrinivasa Rao Mandadapu bias-disable; 854f8b4eb64SSrinivasa Rao Mandadapu }; 855e3bc6fecSRajesh Patil}; 856