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>; 415d3219de8SSrinivasa Rao Mandadapu}; 416d3219de8SSrinivasa Rao Mandadapu 4174e24d227SPrasad Malisetty&pcie1 { 4184e24d227SPrasad Malisetty status = "okay"; 419f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; 4204e24d227SPrasad Malisetty 4214e24d227SPrasad Malisetty vddpe-3v3-supply = <&nvme_3v3_regulator>; 4224e24d227SPrasad Malisetty 4234e24d227SPrasad Malisetty pinctrl-names = "default"; 4244e24d227SPrasad Malisetty pinctrl-0 = <&pcie1_reset_n>, <&pcie1_wake_n>; 4254e24d227SPrasad Malisetty}; 4264e24d227SPrasad Malisetty 4274e24d227SPrasad Malisetty&pcie1_phy { 4284e24d227SPrasad Malisetty status = "okay"; 4294e24d227SPrasad Malisetty 4304e24d227SPrasad Malisetty vdda-phy-supply = <&vreg_l10c_0p8>; 4314e24d227SPrasad Malisetty vdda-pll-supply = <&vreg_l6b_1p2>; 4324e24d227SPrasad Malisetty}; 4334e24d227SPrasad Malisetty 43497a5b73bSRajendra Nayak&pmk8350_vadc { 435*41c18552SMarijn Suijten channel@3 { 43697a5b73bSRajendra Nayak reg = <PMK8350_ADC7_DIE_TEMP>; 43797a5b73bSRajendra Nayak label = "pmk8350_die_temp"; 43897a5b73bSRajendra Nayak qcom,pre-scaling = <1 1>; 43997a5b73bSRajendra Nayak }; 44097a5b73bSRajendra Nayak}; 44197a5b73bSRajendra Nayak 4423f917b78SRajendra Nayak&qfprom { 4433f917b78SRajendra Nayak vcc-supply = <&vreg_l1c_1p8>; 4443f917b78SRajendra Nayak}; 4453f917b78SRajendra Nayak 44697a5b73bSRajendra Nayak&qupv3_id_0 { 44797a5b73bSRajendra Nayak status = "okay"; 44897a5b73bSRajendra Nayak}; 44997a5b73bSRajendra Nayak 4504e8e7648SRoja Rani Yarubandi&qupv3_id_1 { 4514e8e7648SRoja Rani Yarubandi status = "okay"; 4524e8e7648SRoja Rani Yarubandi}; 4534e8e7648SRoja Rani Yarubandi 45497a5b73bSRajendra Nayak&sdhc_1 { 45597a5b73bSRajendra Nayak status = "okay"; 45697a5b73bSRajendra Nayak 45797a5b73bSRajendra Nayak non-removable; 45897a5b73bSRajendra Nayak no-sd; 45997a5b73bSRajendra Nayak no-sdio; 46097a5b73bSRajendra Nayak 46197a5b73bSRajendra Nayak vmmc-supply = <&vreg_l7b_2p9>; 46297a5b73bSRajendra Nayak vqmmc-supply = <&vreg_l19b_1p8>; 46397a5b73bSRajendra Nayak}; 46497a5b73bSRajendra Nayak 46597a5b73bSRajendra Nayak&sdhc_2 { 46697a5b73bSRajendra Nayak status = "okay"; 46797a5b73bSRajendra Nayak 468f9800ddeSDouglas Anderson pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>, <&sd_cd>; 469f9800ddeSDouglas Anderson pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>, <&sd_cd>; 47097a5b73bSRajendra Nayak 47197a5b73bSRajendra Nayak vmmc-supply = <&vreg_l9c_2p9>; 47297a5b73bSRajendra Nayak vqmmc-supply = <&vreg_l6c_2p9>; 47397a5b73bSRajendra Nayak 47497a5b73bSRajendra Nayak cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; 47597a5b73bSRajendra Nayak}; 47697a5b73bSRajendra Nayak 477d3219de8SSrinivasa Rao Mandadapu&swr0 { 478d3219de8SSrinivasa Rao Mandadapu status = "okay"; 479d3219de8SSrinivasa Rao Mandadapu 480d3219de8SSrinivasa Rao Mandadapu wcd_rx: codec@0,4 { 481d3219de8SSrinivasa Rao Mandadapu compatible = "sdw20217010d00"; 482d3219de8SSrinivasa Rao Mandadapu reg = <0 4>; 483d3219de8SSrinivasa Rao Mandadapu qcom,rx-port-mapping = <1 2 3 4 5>; 484d3219de8SSrinivasa Rao Mandadapu }; 485d3219de8SSrinivasa Rao Mandadapu}; 486d3219de8SSrinivasa Rao Mandadapu 487d3219de8SSrinivasa Rao Mandadapu&swr1 { 488d3219de8SSrinivasa Rao Mandadapu status = "okay"; 489d3219de8SSrinivasa Rao Mandadapu 490d3219de8SSrinivasa Rao Mandadapu wcd_tx: codec@0,3 { 491d3219de8SSrinivasa Rao Mandadapu compatible = "sdw20217010d00"; 492d3219de8SSrinivasa Rao Mandadapu reg = <0 3>; 493d3219de8SSrinivasa Rao Mandadapu qcom,tx-port-mapping = <1 2 3 4>; 494d3219de8SSrinivasa Rao Mandadapu }; 495d3219de8SSrinivasa Rao Mandadapu}; 496d3219de8SSrinivasa Rao Mandadapu 49797a5b73bSRajendra Nayak&uart5 { 49838cd93f4SRoja Rani Yarubandi compatible = "qcom,geni-debug-uart"; 49997a5b73bSRajendra Nayak status = "okay"; 50097a5b73bSRajendra Nayak}; 50197a5b73bSRajendra Nayak 50297a5b73bSRajendra Nayak&usb_1 { 50397a5b73bSRajendra Nayak status = "okay"; 50497a5b73bSRajendra Nayak}; 50597a5b73bSRajendra Nayak 50697a5b73bSRajendra Nayak&usb_1_dwc3 { 50797a5b73bSRajendra Nayak dr_mode = "host"; 50897a5b73bSRajendra Nayak}; 50997a5b73bSRajendra Nayak 51097a5b73bSRajendra Nayak&usb_1_hsphy { 51197a5b73bSRajendra Nayak status = "okay"; 51297a5b73bSRajendra Nayak 51397a5b73bSRajendra Nayak vdda-pll-supply = <&vreg_l10c_0p8>; 51497a5b73bSRajendra Nayak vdda33-supply = <&vreg_l2b_3p0>; 51597a5b73bSRajendra Nayak vdda18-supply = <&vreg_l1c_1p8>; 5163b08e3fdSKrishna Kurapati qcom,hs-rise-fall-time-bp = <0>; 5173b08e3fdSKrishna Kurapati qcom,squelch-detector-bp = <(-2090)>; 5183b08e3fdSKrishna Kurapati qcom,hs-disconnect-bp = <1743>; 5193b08e3fdSKrishna Kurapati qcom,hs-amplitude-bp = <1780>; 5203b08e3fdSKrishna Kurapati qcom,hs-crossover-voltage-microvolt = <(-31000)>; 5213b08e3fdSKrishna Kurapati qcom,hs-output-impedance-micro-ohms = <2600000>; 52297a5b73bSRajendra Nayak}; 52397a5b73bSRajendra Nayak 52497a5b73bSRajendra Nayak&usb_1_qmpphy { 52597a5b73bSRajendra Nayak status = "okay"; 52697a5b73bSRajendra Nayak 52797a5b73bSRajendra Nayak vdda-phy-supply = <&vreg_l6b_1p2>; 52897a5b73bSRajendra Nayak vdda-pll-supply = <&vreg_l1b_0p8>; 52997a5b73bSRajendra Nayak}; 53097a5b73bSRajendra Nayak 531e3bc6fecSRajesh Patil&uart7 { 532e3bc6fecSRajesh Patil status = "okay"; 533e3bc6fecSRajesh Patil 534e3bc6fecSRajesh Patil /delete-property/interrupts; 535e3bc6fecSRajesh Patil interrupts-extended = <&intc GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>, 536e3bc6fecSRajesh Patil <&tlmm 31 IRQ_TYPE_EDGE_FALLING>; 537e3bc6fecSRajesh Patil pinctrl-names = "default", "sleep"; 538e3bc6fecSRajesh Patil pinctrl-1 = <&qup_uart7_sleep_cts>, <&qup_uart7_sleep_rts>, <&qup_uart7_sleep_tx>, <&qup_uart7_sleep_rx>; 5391ff6797cSBalakrishna Godavarthi 5401ff6797cSBalakrishna Godavarthi bluetooth: bluetooth { 5411ff6797cSBalakrishna Godavarthi compatible = "qcom,wcn6750-bt"; 5421ff6797cSBalakrishna Godavarthi pinctrl-names = "default"; 5431ff6797cSBalakrishna Godavarthi pinctrl-0 = <&bt_en>, <&sw_ctrl>; 5441ff6797cSBalakrishna Godavarthi enable-gpios = <&tlmm 85 GPIO_ACTIVE_HIGH>; 5451ff6797cSBalakrishna Godavarthi swctrl-gpios = <&tlmm 86 GPIO_ACTIVE_HIGH>; 5461ff6797cSBalakrishna Godavarthi vddaon-supply = <&vreg_s7b_0p9>; 5471ff6797cSBalakrishna Godavarthi vddbtcxmx-supply = <&vreg_s7b_0p9>; 5481ff6797cSBalakrishna Godavarthi vddrfacmn-supply = <&vreg_s7b_0p9>; 5491ff6797cSBalakrishna Godavarthi vddrfa0p8-supply = <&vreg_s7b_0p9>; 5501ff6797cSBalakrishna Godavarthi vddrfa1p7-supply = <&vreg_s1b_1p8>; 5511ff6797cSBalakrishna Godavarthi vddrfa1p2-supply = <&vreg_s8b_1p2>; 5521ff6797cSBalakrishna Godavarthi vddrfa2p2-supply = <&vreg_s1c_2p2>; 5531ff6797cSBalakrishna Godavarthi vddasd-supply = <&vreg_l11c_2p8>; 5541ff6797cSBalakrishna Godavarthi max-speed = <3200000>; 5551ff6797cSBalakrishna Godavarthi }; 556e3bc6fecSRajesh Patil}; 557e3bc6fecSRajesh Patil 55897a5b73bSRajendra Nayak/* PINCTRL - additions to nodes defined in sc7280.dtsi */ 55997a5b73bSRajendra Nayak 560ad4152d6SDouglas Anderson&dp_hot_plug_det { 561ad4152d6SDouglas Anderson bias-disable; 562ad4152d6SDouglas Anderson}; 563ad4152d6SDouglas Anderson 56432d4541aSSrinivasa Rao Mandadapu&lpass_dmic01_clk { 56532d4541aSSrinivasa Rao Mandadapu drive-strength = <8>; 56632d4541aSSrinivasa Rao Mandadapu bias-disable; 56732d4541aSSrinivasa Rao Mandadapu}; 56832d4541aSSrinivasa Rao Mandadapu 56932d4541aSSrinivasa Rao Mandadapu&lpass_dmic01_data { 57032d4541aSSrinivasa Rao Mandadapu bias-pull-down; 57132d4541aSSrinivasa Rao Mandadapu}; 57232d4541aSSrinivasa Rao Mandadapu 57332d4541aSSrinivasa Rao Mandadapu&lpass_dmic23_clk { 57432d4541aSSrinivasa Rao Mandadapu drive-strength = <8>; 57532d4541aSSrinivasa Rao Mandadapu bias-disable; 57632d4541aSSrinivasa Rao Mandadapu}; 57732d4541aSSrinivasa Rao Mandadapu 57832d4541aSSrinivasa Rao Mandadapu&lpass_dmic23_data { 57932d4541aSSrinivasa Rao Mandadapu bias-pull-down; 58032d4541aSSrinivasa Rao Mandadapu}; 58132d4541aSSrinivasa Rao Mandadapu 58232d4541aSSrinivasa Rao Mandadapu&lpass_rx_swr_clk { 58332d4541aSSrinivasa Rao Mandadapu drive-strength = <2>; 58432d4541aSSrinivasa Rao Mandadapu slew-rate = <1>; 58532d4541aSSrinivasa Rao Mandadapu bias-disable; 58632d4541aSSrinivasa Rao Mandadapu}; 58732d4541aSSrinivasa Rao Mandadapu 58832d4541aSSrinivasa Rao Mandadapu&lpass_rx_swr_data { 58932d4541aSSrinivasa Rao Mandadapu drive-strength = <2>; 59032d4541aSSrinivasa Rao Mandadapu slew-rate = <1>; 59132d4541aSSrinivasa Rao Mandadapu bias-bus-hold; 59232d4541aSSrinivasa Rao Mandadapu}; 59332d4541aSSrinivasa Rao Mandadapu 59432d4541aSSrinivasa Rao Mandadapu&lpass_tx_swr_clk { 59532d4541aSSrinivasa Rao Mandadapu drive-strength = <2>; 59632d4541aSSrinivasa Rao Mandadapu slew-rate = <1>; 59732d4541aSSrinivasa Rao Mandadapu bias-disable; 59832d4541aSSrinivasa Rao Mandadapu}; 59932d4541aSSrinivasa Rao Mandadapu 60032d4541aSSrinivasa Rao Mandadapu&lpass_tx_swr_data { 60132d4541aSSrinivasa Rao Mandadapu drive-strength = <2>; 60232d4541aSSrinivasa Rao Mandadapu slew-rate = <1>; 60332d4541aSSrinivasa Rao Mandadapu bias-bus-hold; 60432d4541aSSrinivasa Rao Mandadapu}; 60532d4541aSSrinivasa Rao Mandadapu 606b9e3f65eSSrinivasa Rao Mandadapu&mi2s1_data0 { 607b9e3f65eSSrinivasa Rao Mandadapu drive-strength = <6>; 608b9e3f65eSSrinivasa Rao Mandadapu bias-disable; 609b9e3f65eSSrinivasa Rao Mandadapu}; 610b9e3f65eSSrinivasa Rao Mandadapu 611b9e3f65eSSrinivasa Rao Mandadapu&mi2s1_sclk { 612b9e3f65eSSrinivasa Rao Mandadapu drive-strength = <6>; 613b9e3f65eSSrinivasa Rao Mandadapu bias-disable; 614b9e3f65eSSrinivasa Rao Mandadapu}; 615b9e3f65eSSrinivasa Rao Mandadapu 616b9e3f65eSSrinivasa Rao Mandadapu&mi2s1_ws { 617b9e3f65eSSrinivasa Rao Mandadapu drive-strength = <6>; 618b9e3f65eSSrinivasa Rao Mandadapu}; 619b9e3f65eSSrinivasa Rao Mandadapu 620bd7dd79cSsatya priya&pm7325_gpios { 621ff36bed5SKrzysztof Kozlowski key_vol_up_default: key-vol-up-state { 622bd7dd79cSsatya priya pins = "gpio6"; 623bd7dd79cSsatya priya function = "normal"; 624bd7dd79cSsatya priya input-enable; 625bd7dd79cSsatya priya bias-pull-up; 626bd7dd79cSsatya priya power-source = <0>; 627bd7dd79cSsatya priya qcom,drive-strength = <3>; 628bd7dd79cSsatya priya }; 629bd7dd79cSsatya priya}; 630bd7dd79cSsatya priya 631376e9183SDouglas Anderson&pcie1_clkreq_n { 632376e9183SDouglas Anderson bias-pull-up; 633376e9183SDouglas Anderson drive-strength = <2>; 634376e9183SDouglas Anderson}; 635376e9183SDouglas Anderson 636df0174b1SRajesh Patil&qspi_cs0 { 6375f89df31SDouglas Anderson bias-disable; /* External pullup */ 638df0174b1SRajesh Patil}; 639df0174b1SRajesh Patil 640df0174b1SRajesh Patil&qspi_clk { 6415f89df31SDouglas Anderson bias-pull-down; /* No external pulls or external pulldown */ 642df0174b1SRajesh Patil}; 643df0174b1SRajesh Patil 6445f89df31SDouglas Anderson&qspi_data0 { 6455f89df31SDouglas Anderson bias-pull-down; /* No external pulls or external pulldown */ 6465f89df31SDouglas Anderson}; 6475f89df31SDouglas Anderson 6485f89df31SDouglas Anderson&qspi_data1 { 6495f89df31SDouglas Anderson bias-pull-down; /* No external pulls or external pulldown */ 650df0174b1SRajesh Patil}; 651df0174b1SRajesh Patil 65238cd93f4SRoja Rani Yarubandi&qup_uart5_tx { 65397a5b73bSRajendra Nayak drive-strength = <2>; 65497a5b73bSRajendra Nayak bias-disable; 65597a5b73bSRajendra Nayak}; 65697a5b73bSRajendra Nayak 65738cd93f4SRoja Rani Yarubandi&qup_uart5_rx { 65897a5b73bSRajendra Nayak drive-strength = <2>; 65997a5b73bSRajendra Nayak bias-pull-up; 66097a5b73bSRajendra Nayak}; 66197a5b73bSRajendra Nayak 662e3bc6fecSRajesh Patil&qup_uart7_cts { 663e3bc6fecSRajesh Patil /* 664497b2727SVijaya Krishna Nivarthi * Configure a bias-bus-hold on CTS to lower power 665497b2727SVijaya Krishna Nivarthi * usage when Bluetooth is turned off. Bus hold will 666497b2727SVijaya Krishna Nivarthi * maintain a low power state regardless of whether 667497b2727SVijaya Krishna Nivarthi * the Bluetooth module drives the pin in either 668497b2727SVijaya Krishna Nivarthi * direction or leaves the pin fully unpowered. 669e3bc6fecSRajesh Patil */ 670497b2727SVijaya Krishna Nivarthi bias-bus-hold; 671e3bc6fecSRajesh Patil}; 672e3bc6fecSRajesh Patil 673e3bc6fecSRajesh Patil&qup_uart7_rts { 674e3bc6fecSRajesh Patil /* We'll drive RTS, so no pull */ 675e3bc6fecSRajesh Patil drive-strength = <2>; 676e3bc6fecSRajesh Patil bias-disable; 677e3bc6fecSRajesh Patil}; 678e3bc6fecSRajesh Patil 679e3bc6fecSRajesh Patil&qup_uart7_tx { 680e3bc6fecSRajesh Patil /* We'll drive TX, so no pull */ 681e3bc6fecSRajesh Patil drive-strength = <2>; 682e3bc6fecSRajesh Patil bias-disable; 683e3bc6fecSRajesh Patil}; 684e3bc6fecSRajesh Patil 685e3bc6fecSRajesh Patil&qup_uart7_rx { 686e3bc6fecSRajesh Patil /* 687e3bc6fecSRajesh Patil * Configure a pull-up on RX. This is needed to avoid 688e3bc6fecSRajesh Patil * garbage data when the TX pin of the Bluetooth module is 689e3bc6fecSRajesh Patil * in tri-state (module powered off or not driving the 690e3bc6fecSRajesh Patil * signal yet). 691e3bc6fecSRajesh Patil */ 692e3bc6fecSRajesh Patil bias-pull-up; 693e3bc6fecSRajesh Patil}; 694e3bc6fecSRajesh Patil 695f9800ddeSDouglas Anderson&sdc1_clk { 696f9800ddeSDouglas Anderson bias-disable; 697f9800ddeSDouglas Anderson drive-strength = <16>; 698f9800ddeSDouglas Anderson}; 699f9800ddeSDouglas Anderson 700f9800ddeSDouglas Anderson&sdc1_cmd { 701f9800ddeSDouglas Anderson bias-pull-up; 702f9800ddeSDouglas Anderson drive-strength = <10>; 703f9800ddeSDouglas Anderson}; 704f9800ddeSDouglas Anderson 705f9800ddeSDouglas Anderson&sdc1_data { 706f9800ddeSDouglas Anderson bias-pull-up; 707f9800ddeSDouglas Anderson drive-strength = <10>; 708f9800ddeSDouglas Anderson}; 709f9800ddeSDouglas Anderson 710f9800ddeSDouglas Anderson&sdc1_rclk { 711f9800ddeSDouglas Anderson bias-pull-down; 712f9800ddeSDouglas Anderson}; 713f9800ddeSDouglas Anderson 714f9800ddeSDouglas Anderson&sdc2_clk { 715f9800ddeSDouglas Anderson bias-disable; 716f9800ddeSDouglas Anderson drive-strength = <16>; 717f9800ddeSDouglas Anderson}; 718f9800ddeSDouglas Anderson 719f9800ddeSDouglas Anderson&sdc2_cmd { 720f9800ddeSDouglas Anderson bias-pull-up; 721f9800ddeSDouglas Anderson drive-strength = <10>; 722f9800ddeSDouglas Anderson}; 723f9800ddeSDouglas Anderson 724f9800ddeSDouglas Anderson&sdc2_data { 725f9800ddeSDouglas Anderson bias-pull-up; 726f9800ddeSDouglas Anderson drive-strength = <10>; 727f9800ddeSDouglas Anderson}; 728f9800ddeSDouglas Anderson 729e3bc6fecSRajesh Patil&tlmm { 730ec0872a6SKrzysztof Kozlowski amp_en: amp-en-state { 731d6c006f5SSrinivasa Rao Mandadapu pins = "gpio63"; 732bf37b5bcSKrzysztof Kozlowski function = "gpio"; 733d6c006f5SSrinivasa Rao Mandadapu bias-pull-down; 734d6c006f5SSrinivasa Rao Mandadapu drive-strength = <2>; 735d6c006f5SSrinivasa Rao Mandadapu }; 736d6c006f5SSrinivasa Rao Mandadapu 737ec0872a6SKrzysztof Kozlowski bt_en: bt-en-state { 7381ff6797cSBalakrishna Godavarthi pins = "gpio85"; 7391ff6797cSBalakrishna Godavarthi function = "gpio"; 7401ff6797cSBalakrishna Godavarthi output-low; 7411ff6797cSBalakrishna Godavarthi bias-disable; 7421ff6797cSBalakrishna Godavarthi }; 7431ff6797cSBalakrishna Godavarthi 744ec0872a6SKrzysztof Kozlowski nvme_pwren: nvme-pwren-state { 7454e24d227SPrasad Malisetty function = "gpio"; 7464e24d227SPrasad Malisetty }; 7474e24d227SPrasad Malisetty 748ec0872a6SKrzysztof Kozlowski pcie1_reset_n: pcie1-reset-n-state { 7494e24d227SPrasad Malisetty pins = "gpio2"; 7504e24d227SPrasad Malisetty function = "gpio"; 7514e24d227SPrasad Malisetty 7524e24d227SPrasad Malisetty drive-strength = <16>; 7534e24d227SPrasad Malisetty output-low; 7544e24d227SPrasad Malisetty bias-disable; 7554e24d227SPrasad Malisetty }; 7564e24d227SPrasad Malisetty 757ec0872a6SKrzysztof Kozlowski pcie1_wake_n: pcie1-wake-n-state { 7584e24d227SPrasad Malisetty pins = "gpio3"; 7594e24d227SPrasad Malisetty function = "gpio"; 7604e24d227SPrasad Malisetty 7614e24d227SPrasad Malisetty drive-strength = <2>; 7624e24d227SPrasad Malisetty bias-pull-up; 7634e24d227SPrasad Malisetty }; 7644e24d227SPrasad Malisetty 765ec0872a6SKrzysztof Kozlowski qup_uart7_sleep_cts: qup-uart7-sleep-cts-state { 766e3bc6fecSRajesh Patil pins = "gpio28"; 767e3bc6fecSRajesh Patil function = "gpio"; 768e3bc6fecSRajesh Patil /* 769497b2727SVijaya Krishna Nivarthi * Configure a bias-bus-hold on CTS to lower power 770497b2727SVijaya Krishna Nivarthi * usage when Bluetooth is turned off. Bus hold will 771497b2727SVijaya Krishna Nivarthi * maintain a low power state regardless of whether 772497b2727SVijaya Krishna Nivarthi * the Bluetooth module drives the pin in either 773497b2727SVijaya Krishna Nivarthi * direction or leaves the pin fully unpowered. 774e3bc6fecSRajesh Patil */ 775497b2727SVijaya Krishna Nivarthi bias-bus-hold; 776e3bc6fecSRajesh Patil }; 777e3bc6fecSRajesh Patil 778ec0872a6SKrzysztof Kozlowski qup_uart7_sleep_rts: qup-uart7-sleep-rts-state { 779e3bc6fecSRajesh Patil pins = "gpio29"; 780e3bc6fecSRajesh Patil function = "gpio"; 781e3bc6fecSRajesh Patil /* 782e3bc6fecSRajesh Patil * Configure pull-down on RTS. As RTS is active low 783e3bc6fecSRajesh Patil * signal, pull it low to indicate the BT SoC that it 784e3bc6fecSRajesh Patil * can wakeup the system anytime from suspend state by 785e3bc6fecSRajesh Patil * pulling RX low (by sending wakeup bytes). 786e3bc6fecSRajesh Patil */ 787e3bc6fecSRajesh Patil bias-pull-down; 788e3bc6fecSRajesh Patil }; 789e3bc6fecSRajesh Patil 790ec0872a6SKrzysztof Kozlowski qup_uart7_sleep_tx: qup-uart7-sleep-tx-state { 791e3bc6fecSRajesh Patil pins = "gpio30"; 792e3bc6fecSRajesh Patil function = "gpio"; 793e3bc6fecSRajesh Patil /* 794e3bc6fecSRajesh Patil * Configure pull-up on TX when it isn't actively driven 795e3bc6fecSRajesh Patil * to prevent BT SoC from receiving garbage during sleep. 796e3bc6fecSRajesh Patil */ 797e3bc6fecSRajesh Patil bias-pull-up; 798e3bc6fecSRajesh Patil }; 799e3bc6fecSRajesh Patil 800ec0872a6SKrzysztof Kozlowski qup_uart7_sleep_rx: qup-uart7-sleep-rx-state { 801e3bc6fecSRajesh Patil pins = "gpio31"; 802e3bc6fecSRajesh Patil function = "gpio"; 803e3bc6fecSRajesh Patil /* 804e3bc6fecSRajesh Patil * Configure a pull-up on RX. This is needed to avoid 805e3bc6fecSRajesh Patil * garbage data when the TX pin of the Bluetooth module 806e3bc6fecSRajesh Patil * is floating which may cause spurious wakeups. 807e3bc6fecSRajesh Patil */ 808e3bc6fecSRajesh Patil bias-pull-up; 809e3bc6fecSRajesh Patil }; 8101ff6797cSBalakrishna Godavarthi 811ec0872a6SKrzysztof Kozlowski sd_cd: sd-cd-state { 812f9800ddeSDouglas Anderson pins = "gpio91"; 813f9800ddeSDouglas Anderson function = "gpio"; 814f9800ddeSDouglas Anderson bias-pull-up; 815f9800ddeSDouglas Anderson }; 816f9800ddeSDouglas Anderson 817ec0872a6SKrzysztof Kozlowski sw_ctrl: sw-ctrl-state { 8181ff6797cSBalakrishna Godavarthi pins = "gpio86"; 8191ff6797cSBalakrishna Godavarthi function = "gpio"; 8201ff6797cSBalakrishna Godavarthi bias-pull-down; 8211ff6797cSBalakrishna Godavarthi }; 822f8b4eb64SSrinivasa Rao Mandadapu 823ec0872a6SKrzysztof Kozlowski wcd_reset_n: wcd-reset-n-state { 824f8b4eb64SSrinivasa Rao Mandadapu pins = "gpio83"; 825f8b4eb64SSrinivasa Rao Mandadapu function = "gpio"; 826f8b4eb64SSrinivasa Rao Mandadapu drive-strength = <8>; 827f8b4eb64SSrinivasa Rao Mandadapu }; 828f8b4eb64SSrinivasa Rao Mandadapu 829ec0872a6SKrzysztof Kozlowski wcd_reset_n_sleep: wcd-reset-n-sleep-state { 830f8b4eb64SSrinivasa Rao Mandadapu pins = "gpio83"; 831f8b4eb64SSrinivasa Rao Mandadapu function = "gpio"; 832f8b4eb64SSrinivasa Rao Mandadapu drive-strength = <8>; 833f8b4eb64SSrinivasa Rao Mandadapu bias-disable; 834f8b4eb64SSrinivasa Rao Mandadapu }; 835e3bc6fecSRajesh Patil}; 836