xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sc7280-idp.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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>;
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