xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sc7280-idp.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
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 = <&amp_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