xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sdm845-db845c.dts (revision 5ee9cd065836e5934710ca35653bce7905add20b)
13f72e2d3SBjorn Andersson// SPDX-License-Identifier: GPL-2.0
23f72e2d3SBjorn Andersson/*
33f72e2d3SBjorn Andersson * Copyright (c) 2019, Linaro Ltd.
43f72e2d3SBjorn Andersson */
53f72e2d3SBjorn Andersson
63f72e2d3SBjorn Andersson/dts-v1/;
73f72e2d3SBjorn Andersson
80cdfa122SKrzysztof Kozlowski#include <dt-bindings/leds/common.h>
93f72e2d3SBjorn Andersson#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
103f72e2d3SBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1189a32a4eSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h>
1289a32a4eSSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6asm.h>
133f72e2d3SBjorn Andersson#include "sdm845.dtsi"
1434c86173SKrzysztof Kozlowski#include "sdm845-wcd9340.dtsi"
153f72e2d3SBjorn Andersson#include "pm8998.dtsi"
163f72e2d3SBjorn Andersson#include "pmi8998.dtsi"
173f72e2d3SBjorn Andersson
183f72e2d3SBjorn Andersson/ {
193f72e2d3SBjorn Andersson	model = "Thundercomm Dragonboard 845c";
203f72e2d3SBjorn Andersson	compatible = "thundercomm,db845c", "qcom,sdm845";
2193ec8732SAmit Pundir	qcom,msm-id = <341 0x20001>;
2293ec8732SAmit Pundir	qcom,board-id = <8 0>;
233f72e2d3SBjorn Andersson
243f72e2d3SBjorn Andersson	aliases {
253f72e2d3SBjorn Andersson		serial0 = &uart9;
264772c030SCaleb Connolly		serial1 = &uart6;
273f72e2d3SBjorn Andersson	};
283f72e2d3SBjorn Andersson
293f72e2d3SBjorn Andersson	chosen {
303f72e2d3SBjorn Andersson		stdout-path = "serial0:115200n8";
313f72e2d3SBjorn Andersson	};
323f72e2d3SBjorn Andersson
33cb29e710SVinod Koul	/* Fixed crystal oscillator dedicated to MCP2517FD */
34cb29e710SVinod Koul	clk40M: can-clock {
35cb29e710SVinod Koul		compatible = "fixed-clock";
36cb29e710SVinod Koul		#clock-cells = <0>;
37cb29e710SVinod Koul		clock-frequency = <40000000>;
38cb29e710SVinod Koul	};
39cb29e710SVinod Koul
403f72e2d3SBjorn Andersson	dc12v: dc12v-regulator {
413f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
423f72e2d3SBjorn Andersson		regulator-name = "DC12V";
433f72e2d3SBjorn Andersson		regulator-min-microvolt = <12000000>;
443f72e2d3SBjorn Andersson		regulator-max-microvolt = <12000000>;
453f72e2d3SBjorn Andersson		regulator-always-on;
463f72e2d3SBjorn Andersson	};
473f72e2d3SBjorn Andersson
48b08f5cbdSKrzysztof Kozlowski	gpio-keys {
493f72e2d3SBjorn Andersson		compatible = "gpio-keys";
503f72e2d3SBjorn Andersson		autorepeat;
513f72e2d3SBjorn Andersson
523f72e2d3SBjorn Andersson		pinctrl-names = "default";
533f72e2d3SBjorn Andersson		pinctrl-0 = <&vol_up_pin_a>;
543f72e2d3SBjorn Andersson
55b08f5cbdSKrzysztof Kozlowski		key-vol-up {
563f72e2d3SBjorn Andersson			label = "Volume Up";
573f72e2d3SBjorn Andersson			linux,code = <KEY_VOLUMEUP>;
58ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
593f72e2d3SBjorn Andersson		};
603f72e2d3SBjorn Andersson	};
613f72e2d3SBjorn Andersson
623f72e2d3SBjorn Andersson	leds {
633f72e2d3SBjorn Andersson		compatible = "gpio-leds";
643f72e2d3SBjorn Andersson
653cfe94d6SKrzysztof Kozlowski		led-0 {
663f72e2d3SBjorn Andersson			label = "green:user4";
670cdfa122SKrzysztof Kozlowski			function = LED_FUNCTION_INDICATOR;
680cdfa122SKrzysztof Kozlowski			color = <LED_COLOR_ID_GREEN>;
69ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 13 GPIO_ACTIVE_HIGH>;
703f72e2d3SBjorn Andersson			default-state = "off";
7122817db3SKrzysztof Kozlowski			panic-indicator;
723f72e2d3SBjorn Andersson		};
733f72e2d3SBjorn Andersson
743cfe94d6SKrzysztof Kozlowski		led-1 {
753f72e2d3SBjorn Andersson			label = "yellow:wlan";
760cdfa122SKrzysztof Kozlowski			function = LED_FUNCTION_WLAN;
770cdfa122SKrzysztof Kozlowski			color = <LED_COLOR_ID_YELLOW>;
78ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 9 GPIO_ACTIVE_HIGH>;
793f72e2d3SBjorn Andersson			linux,default-trigger = "phy0tx";
803f72e2d3SBjorn Andersson			default-state = "off";
813f72e2d3SBjorn Andersson		};
823f72e2d3SBjorn Andersson
833cfe94d6SKrzysztof Kozlowski		led-2 {
843f72e2d3SBjorn Andersson			label = "blue:bt";
850cdfa122SKrzysztof Kozlowski			function = LED_FUNCTION_BLUETOOTH;
860cdfa122SKrzysztof Kozlowski			color = <LED_COLOR_ID_BLUE>;
87ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 5 GPIO_ACTIVE_HIGH>;
883f72e2d3SBjorn Andersson			linux,default-trigger = "bluetooth-power";
893f72e2d3SBjorn Andersson			default-state = "off";
903f72e2d3SBjorn Andersson		};
913f72e2d3SBjorn Andersson	};
923f72e2d3SBjorn Andersson
93aef9a119SBjorn Andersson	hdmi-out {
94aef9a119SBjorn Andersson		compatible = "hdmi-connector";
95aef9a119SBjorn Andersson		type = "a";
96aef9a119SBjorn Andersson
97aef9a119SBjorn Andersson		port {
98aef9a119SBjorn Andersson			hdmi_con: endpoint {
99aef9a119SBjorn Andersson				remote-endpoint = <&lt9611_out>;
100aef9a119SBjorn Andersson			};
101aef9a119SBjorn Andersson		};
102aef9a119SBjorn Andersson	};
103aef9a119SBjorn Andersson
104110e70fcSAmit Pundir	reserved-memory {
105110e70fcSAmit Pundir		/* Cont splash region set up by the bootloader */
106110e70fcSAmit Pundir		cont_splash_mem: framebuffer@9d400000 {
107110e70fcSAmit Pundir			reg = <0x0 0x9d400000 0x0 0x2400000>;
108110e70fcSAmit Pundir			no-map;
109110e70fcSAmit Pundir		};
110110e70fcSAmit Pundir	};
111110e70fcSAmit Pundir
1123f72e2d3SBjorn Andersson	lt9611_1v8: lt9611-vdd18-regulator {
1133f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
1143f72e2d3SBjorn Andersson		regulator-name = "LT9611_1V8";
1153f72e2d3SBjorn Andersson
1163f72e2d3SBjorn Andersson		vin-supply = <&vdc_5v>;
1173f72e2d3SBjorn Andersson		regulator-min-microvolt = <1800000>;
1183f72e2d3SBjorn Andersson		regulator-max-microvolt = <1800000>;
1193f72e2d3SBjorn Andersson
1203f72e2d3SBjorn Andersson		gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
1213f72e2d3SBjorn Andersson		enable-active-high;
1223f72e2d3SBjorn Andersson	};
1233f72e2d3SBjorn Andersson
1243f72e2d3SBjorn Andersson	lt9611_3v3: lt9611-3v3 {
1253f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
1263f72e2d3SBjorn Andersson		regulator-name = "LT9611_3V3";
1273f72e2d3SBjorn Andersson
1283f72e2d3SBjorn Andersson		vin-supply = <&vdc_3v3>;
1293f72e2d3SBjorn Andersson		regulator-min-microvolt = <3300000>;
1303f72e2d3SBjorn Andersson		regulator-max-microvolt = <3300000>;
1313f72e2d3SBjorn Andersson
13210816289SKonrad Dybcio		/*
13310816289SKonrad Dybcio		 * TODO: make it possible to drive same GPIO from two clients
13410816289SKonrad Dybcio		 * gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
13510816289SKonrad Dybcio		 * enable-active-high;
13610816289SKonrad Dybcio		 */
1373f72e2d3SBjorn Andersson	};
1383f72e2d3SBjorn Andersson
1393f72e2d3SBjorn Andersson	pcie0_1p05v: pcie-0-1p05v-regulator {
1403f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
1413f72e2d3SBjorn Andersson		regulator-name = "PCIE0_1.05V";
1423f72e2d3SBjorn Andersson
1433f72e2d3SBjorn Andersson		vin-supply = <&vbat>;
1443f72e2d3SBjorn Andersson		regulator-min-microvolt = <1050000>;
1453f72e2d3SBjorn Andersson		regulator-max-microvolt = <1050000>;
1463f72e2d3SBjorn Andersson
14710816289SKonrad Dybcio		/*
14810816289SKonrad Dybcio		 * TODO: make it possible to drive same GPIO from two clients
14910816289SKonrad Dybcio		 * gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>;
15010816289SKonrad Dybcio		 * enable-active-high;
15110816289SKonrad Dybcio		 */
1523f72e2d3SBjorn Andersson	};
1533f72e2d3SBjorn Andersson
1541364acc3SKrzysztof Kozlowski	cam0_dvdd_1v2: cam0-dvdd-1v2-regulator {
155d4919a44SRobert Foss		compatible = "regulator-fixed";
156d4919a44SRobert Foss		regulator-name = "CAM0_DVDD_1V2";
157d4919a44SRobert Foss		regulator-min-microvolt = <1200000>;
158d4919a44SRobert Foss		regulator-max-microvolt = <1200000>;
159d4919a44SRobert Foss		enable-active-high;
160ea25d61bSMarijn Suijten		gpio = <&pm8998_gpios 12 GPIO_ACTIVE_HIGH>;
161d4919a44SRobert Foss		pinctrl-names = "default";
162d4919a44SRobert Foss		pinctrl-0 = <&cam0_dvdd_1v2_en_default>;
163d4919a44SRobert Foss		vin-supply = <&vbat>;
164d4919a44SRobert Foss	};
165d4919a44SRobert Foss
1661364acc3SKrzysztof Kozlowski	cam0_avdd_2v8: cam0-avdd-2v8-regulator {
167d4919a44SRobert Foss		compatible = "regulator-fixed";
168d4919a44SRobert Foss		regulator-name = "CAM0_AVDD_2V8";
169d4919a44SRobert Foss		regulator-min-microvolt = <2800000>;
170d4919a44SRobert Foss		regulator-max-microvolt = <2800000>;
171d4919a44SRobert Foss		enable-active-high;
172ea25d61bSMarijn Suijten		gpio = <&pm8998_gpios 10 GPIO_ACTIVE_HIGH>;
173d4919a44SRobert Foss		pinctrl-names = "default";
174d4919a44SRobert Foss		pinctrl-0 = <&cam0_avdd_2v8_en_default>;
175d4919a44SRobert Foss		vin-supply = <&vbat>;
176d4919a44SRobert Foss	};
177d4919a44SRobert Foss
178d4919a44SRobert Foss	/* This regulator is enabled when the VREG_LVS1A_1P8 trace is enabled */
1791364acc3SKrzysztof Kozlowski	cam3_avdd_2v8: cam3-avdd-2v8-regulator {
180d4919a44SRobert Foss		compatible = "regulator-fixed";
181d4919a44SRobert Foss		regulator-name = "CAM3_AVDD_2V8";
182d4919a44SRobert Foss		regulator-min-microvolt = <2800000>;
183d4919a44SRobert Foss		regulator-max-microvolt = <2800000>;
184d4919a44SRobert Foss		regulator-always-on;
185d4919a44SRobert Foss		vin-supply = <&vbat>;
186d4919a44SRobert Foss	};
187d4919a44SRobert Foss
1883f72e2d3SBjorn Andersson	pcie0_3p3v_dual: vldo-3v3-regulator {
1893f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
1903f72e2d3SBjorn Andersson		regulator-name = "VLDO_3V3";
1913f72e2d3SBjorn Andersson
1923f72e2d3SBjorn Andersson		vin-supply = <&vbat>;
1933f72e2d3SBjorn Andersson		regulator-min-microvolt = <3300000>;
1943f72e2d3SBjorn Andersson		regulator-max-microvolt = <3300000>;
1953f72e2d3SBjorn Andersson
1963f72e2d3SBjorn Andersson		gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>;
1973f72e2d3SBjorn Andersson		enable-active-high;
1983f72e2d3SBjorn Andersson
1993f72e2d3SBjorn Andersson		pinctrl-names = "default";
2003f72e2d3SBjorn Andersson		pinctrl-0 = <&pcie0_pwren_state>;
2013f72e2d3SBjorn Andersson	};
2023f72e2d3SBjorn Andersson
2033f72e2d3SBjorn Andersson	v5p0_hdmiout: v5p0-hdmiout-regulator {
2043f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2053f72e2d3SBjorn Andersson		regulator-name = "V5P0_HDMIOUT";
2063f72e2d3SBjorn Andersson
2073f72e2d3SBjorn Andersson		vin-supply = <&vdc_5v>;
2083f72e2d3SBjorn Andersson		regulator-min-microvolt = <500000>;
2093f72e2d3SBjorn Andersson		regulator-max-microvolt = <500000>;
2103f72e2d3SBjorn Andersson
21110816289SKonrad Dybcio		/*
21210816289SKonrad Dybcio		 * TODO: make it possible to drive same GPIO from two clients
21310816289SKonrad Dybcio		 * gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
21410816289SKonrad Dybcio		 * enable-active-high;
21510816289SKonrad Dybcio		 */
2163f72e2d3SBjorn Andersson	};
2173f72e2d3SBjorn Andersson
2183f72e2d3SBjorn Andersson	vbat: vbat-regulator {
2193f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2203f72e2d3SBjorn Andersson		regulator-name = "VBAT";
2213f72e2d3SBjorn Andersson
2223f72e2d3SBjorn Andersson		vin-supply = <&dc12v>;
2233f72e2d3SBjorn Andersson		regulator-min-microvolt = <4200000>;
2243f72e2d3SBjorn Andersson		regulator-max-microvolt = <4200000>;
2253f72e2d3SBjorn Andersson		regulator-always-on;
2263f72e2d3SBjorn Andersson	};
2273f72e2d3SBjorn Andersson
2283f72e2d3SBjorn Andersson	vbat_som: vbat-som-regulator {
2293f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2303f72e2d3SBjorn Andersson		regulator-name = "VBAT_SOM";
2313f72e2d3SBjorn Andersson
2323f72e2d3SBjorn Andersson		vin-supply = <&dc12v>;
2333f72e2d3SBjorn Andersson		regulator-min-microvolt = <4200000>;
2343f72e2d3SBjorn Andersson		regulator-max-microvolt = <4200000>;
2353f72e2d3SBjorn Andersson		regulator-always-on;
2363f72e2d3SBjorn Andersson	};
2373f72e2d3SBjorn Andersson
2383f72e2d3SBjorn Andersson	vdc_3v3: vdc-3v3-regulator {
2393f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2403f72e2d3SBjorn Andersson		regulator-name = "VDC_3V3";
2413f72e2d3SBjorn Andersson		vin-supply = <&dc12v>;
2423f72e2d3SBjorn Andersson		regulator-min-microvolt = <3300000>;
2433f72e2d3SBjorn Andersson		regulator-max-microvolt = <3300000>;
2443f72e2d3SBjorn Andersson		regulator-always-on;
2453f72e2d3SBjorn Andersson	};
2463f72e2d3SBjorn Andersson
2473f72e2d3SBjorn Andersson	vdc_5v: vdc-5v-regulator {
2483f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2493f72e2d3SBjorn Andersson		regulator-name = "VDC_5V";
2503f72e2d3SBjorn Andersson
2513f72e2d3SBjorn Andersson		vin-supply = <&dc12v>;
2523f72e2d3SBjorn Andersson		regulator-min-microvolt = <500000>;
2533f72e2d3SBjorn Andersson		regulator-max-microvolt = <500000>;
2543f72e2d3SBjorn Andersson		regulator-always-on;
2553f72e2d3SBjorn Andersson	};
2563f72e2d3SBjorn Andersson
2573f72e2d3SBjorn Andersson	vreg_s4a_1p8: vreg-s4a-1p8 {
2583f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2593f72e2d3SBjorn Andersson		regulator-name = "vreg_s4a_1p8";
2603f72e2d3SBjorn Andersson
2613f72e2d3SBjorn Andersson		regulator-min-microvolt = <1800000>;
2623f72e2d3SBjorn Andersson		regulator-max-microvolt = <1800000>;
2633f72e2d3SBjorn Andersson		regulator-always-on;
2643f72e2d3SBjorn Andersson	};
2653f72e2d3SBjorn Andersson
2663f72e2d3SBjorn Andersson	vph_pwr: vph-pwr-regulator {
2673f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2683f72e2d3SBjorn Andersson		regulator-name = "vph_pwr";
2693f72e2d3SBjorn Andersson
2703f72e2d3SBjorn Andersson		vin-supply = <&vbat_som>;
2713f72e2d3SBjorn Andersson	};
2723f72e2d3SBjorn Andersson};
2733f72e2d3SBjorn Andersson
2743f72e2d3SBjorn Andersson&adsp_pas {
2753f72e2d3SBjorn Andersson	status = "okay";
2763f72e2d3SBjorn Andersson
2777443ff06SDmitry Baryshkov	firmware-name = "qcom/sdm845/adsp.mbn";
2783f72e2d3SBjorn Andersson};
2793f72e2d3SBjorn Andersson
2803f72e2d3SBjorn Andersson&apps_rsc {
28186dd19bbSKrzysztof Kozlowski	regulators-0 {
2823f72e2d3SBjorn Andersson		compatible = "qcom,pm8998-rpmh-regulators";
2833f72e2d3SBjorn Andersson		qcom,pmic-id = "a";
2843f72e2d3SBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
2853f72e2d3SBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
2863f72e2d3SBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
2873f72e2d3SBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
2883f72e2d3SBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
2893f72e2d3SBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
2903f72e2d3SBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
2913f72e2d3SBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
2923f72e2d3SBjorn Andersson		vdd-s9-supply = <&vph_pwr>;
2933f72e2d3SBjorn Andersson		vdd-s10-supply = <&vph_pwr>;
2943f72e2d3SBjorn Andersson		vdd-s11-supply = <&vph_pwr>;
2953f72e2d3SBjorn Andersson		vdd-s12-supply = <&vph_pwr>;
2963f72e2d3SBjorn Andersson		vdd-s13-supply = <&vph_pwr>;
2973f72e2d3SBjorn Andersson		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
2983f72e2d3SBjorn Andersson		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
2993f72e2d3SBjorn Andersson		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
3003f72e2d3SBjorn Andersson		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
3013f72e2d3SBjorn Andersson		vdd-l6-supply = <&vph_pwr>;
3023f72e2d3SBjorn Andersson		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
3033f72e2d3SBjorn Andersson		vdd-l9-supply = <&vreg_bob>;
3043f72e2d3SBjorn Andersson		vdd-l10-l23-l25-supply = <&vreg_bob>;
3053f72e2d3SBjorn Andersson		vdd-l13-l19-l21-supply = <&vreg_bob>;
3063f72e2d3SBjorn Andersson		vdd-l16-l28-supply = <&vreg_bob>;
3073f72e2d3SBjorn Andersson		vdd-l18-l22-supply = <&vreg_bob>;
3083f72e2d3SBjorn Andersson		vdd-l20-l24-supply = <&vreg_bob>;
3093f72e2d3SBjorn Andersson		vdd-l26-supply = <&vreg_s3a_1p35>;
3103f72e2d3SBjorn Andersson		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
3113f72e2d3SBjorn Andersson
3123f72e2d3SBjorn Andersson		vreg_s3a_1p35: smps3 {
3133f72e2d3SBjorn Andersson			regulator-min-microvolt = <1352000>;
3143f72e2d3SBjorn Andersson			regulator-max-microvolt = <1352000>;
3153f72e2d3SBjorn Andersson		};
3163f72e2d3SBjorn Andersson
3173f72e2d3SBjorn Andersson		vreg_s5a_2p04: smps5 {
3183f72e2d3SBjorn Andersson			regulator-min-microvolt = <1904000>;
3193f72e2d3SBjorn Andersson			regulator-max-microvolt = <2040000>;
3203f72e2d3SBjorn Andersson		};
3213f72e2d3SBjorn Andersson
3223f72e2d3SBjorn Andersson		vreg_s7a_1p025: smps7 {
3233f72e2d3SBjorn Andersson			regulator-min-microvolt = <900000>;
3243f72e2d3SBjorn Andersson			regulator-max-microvolt = <1028000>;
3253f72e2d3SBjorn Andersson		};
3263f72e2d3SBjorn Andersson
3273f72e2d3SBjorn Andersson		vreg_l1a_0p875: ldo1 {
3283f72e2d3SBjorn Andersson			regulator-min-microvolt = <880000>;
3293f72e2d3SBjorn Andersson			regulator-max-microvolt = <880000>;
3303f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3313f72e2d3SBjorn Andersson		};
3323f72e2d3SBjorn Andersson
3333f72e2d3SBjorn Andersson		vreg_l5a_0p8: ldo5 {
3343f72e2d3SBjorn Andersson			regulator-min-microvolt = <800000>;
3353f72e2d3SBjorn Andersson			regulator-max-microvolt = <800000>;
3363f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3373f72e2d3SBjorn Andersson		};
3383f72e2d3SBjorn Andersson
3393f72e2d3SBjorn Andersson		vreg_l12a_1p8: ldo12 {
3403f72e2d3SBjorn Andersson			regulator-min-microvolt = <1800000>;
3413f72e2d3SBjorn Andersson			regulator-max-microvolt = <1800000>;
3423f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3433f72e2d3SBjorn Andersson		};
3443f72e2d3SBjorn Andersson
3453f72e2d3SBjorn Andersson		vreg_l7a_1p8: ldo7 {
3463f72e2d3SBjorn Andersson			regulator-min-microvolt = <1800000>;
3473f72e2d3SBjorn Andersson			regulator-max-microvolt = <1800000>;
3483f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3493f72e2d3SBjorn Andersson		};
3503f72e2d3SBjorn Andersson
3513f72e2d3SBjorn Andersson		vreg_l13a_2p95: ldo13 {
3523f72e2d3SBjorn Andersson			regulator-min-microvolt = <1800000>;
3533f72e2d3SBjorn Andersson			regulator-max-microvolt = <2960000>;
3543f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3553f72e2d3SBjorn Andersson		};
3563f72e2d3SBjorn Andersson
3573f72e2d3SBjorn Andersson		vreg_l17a_1p3: ldo17 {
3583f72e2d3SBjorn Andersson			regulator-min-microvolt = <1304000>;
3593f72e2d3SBjorn Andersson			regulator-max-microvolt = <1304000>;
3603f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3613f72e2d3SBjorn Andersson		};
3623f72e2d3SBjorn Andersson
3633f72e2d3SBjorn Andersson		vreg_l20a_2p95: ldo20 {
3643f72e2d3SBjorn Andersson			regulator-min-microvolt = <2960000>;
3653f72e2d3SBjorn Andersson			regulator-max-microvolt = <2968000>;
3663f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3673f72e2d3SBjorn Andersson		};
3683f72e2d3SBjorn Andersson
3693f72e2d3SBjorn Andersson		vreg_l21a_2p95: ldo21 {
3703f72e2d3SBjorn Andersson			regulator-min-microvolt = <2960000>;
3713f72e2d3SBjorn Andersson			regulator-max-microvolt = <2968000>;
3723f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3733f72e2d3SBjorn Andersson		};
3743f72e2d3SBjorn Andersson
3753f72e2d3SBjorn Andersson		vreg_l24a_3p075: ldo24 {
3763f72e2d3SBjorn Andersson			regulator-min-microvolt = <3088000>;
3773f72e2d3SBjorn Andersson			regulator-max-microvolt = <3088000>;
3783f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3793f72e2d3SBjorn Andersson		};
3803f72e2d3SBjorn Andersson
3813f72e2d3SBjorn Andersson		vreg_l25a_3p3: ldo25 {
3823f72e2d3SBjorn Andersson			regulator-min-microvolt = <3300000>;
3833f72e2d3SBjorn Andersson			regulator-max-microvolt = <3312000>;
3843f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3853f72e2d3SBjorn Andersson		};
3863f72e2d3SBjorn Andersson
3873f72e2d3SBjorn Andersson		vreg_l26a_1p2: ldo26 {
3883f72e2d3SBjorn Andersson			regulator-min-microvolt = <1200000>;
3893f72e2d3SBjorn Andersson			regulator-max-microvolt = <1200000>;
3903f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3913f72e2d3SBjorn Andersson		};
392915603b1SBjorn Andersson
393915603b1SBjorn Andersson		vreg_lvs1a_1p8: lvs1 {
394915603b1SBjorn Andersson			regulator-min-microvolt = <1800000>;
395915603b1SBjorn Andersson			regulator-max-microvolt = <1800000>;
396915603b1SBjorn Andersson			regulator-always-on;
397915603b1SBjorn Andersson		};
398915603b1SBjorn Andersson
399915603b1SBjorn Andersson		vreg_lvs2a_1p8: lvs2 {
400915603b1SBjorn Andersson			regulator-min-microvolt = <1800000>;
401915603b1SBjorn Andersson			regulator-max-microvolt = <1800000>;
402915603b1SBjorn Andersson			regulator-always-on;
403915603b1SBjorn Andersson		};
4043f72e2d3SBjorn Andersson	};
4053f72e2d3SBjorn Andersson
40686dd19bbSKrzysztof Kozlowski	regulators-1 {
4073f72e2d3SBjorn Andersson		compatible = "qcom,pmi8998-rpmh-regulators";
4083f72e2d3SBjorn Andersson		qcom,pmic-id = "b";
4093f72e2d3SBjorn Andersson
4103f72e2d3SBjorn Andersson		vdd-bob-supply = <&vph_pwr>;
4113f72e2d3SBjorn Andersson
4123f72e2d3SBjorn Andersson		vreg_bob: bob {
4133f72e2d3SBjorn Andersson			regulator-min-microvolt = <3312000>;
4143f72e2d3SBjorn Andersson			regulator-max-microvolt = <3600000>;
4153f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
4163f72e2d3SBjorn Andersson			regulator-allow-bypass;
4173f72e2d3SBjorn Andersson		};
4183f72e2d3SBjorn Andersson	};
4193f72e2d3SBjorn Andersson};
4203f72e2d3SBjorn Andersson
4215480b0c6SBryan O'Donoghue&camss {
4225480b0c6SBryan O'Donoghue	status = "okay";
4235480b0c6SBryan O'Donoghue
4245480b0c6SBryan O'Donoghue	vdda-phy-supply = <&vreg_l1a_0p875>;
4255480b0c6SBryan O'Donoghue	vdda-pll-supply = <&vreg_l26a_1p2>;
4265480b0c6SBryan O'Donoghue};
4275480b0c6SBryan O'Donoghue
4283f72e2d3SBjorn Andersson&cdsp_pas {
4293f72e2d3SBjorn Andersson	status = "okay";
4307443ff06SDmitry Baryshkov	firmware-name = "qcom/sdm845/cdsp.mbn";
4313f72e2d3SBjorn Andersson};
4323f72e2d3SBjorn Andersson
4333f72e2d3SBjorn Andersson&gcc {
4343f72e2d3SBjorn Andersson	protected-clocks = <GCC_QSPI_CORE_CLK>,
4353f72e2d3SBjorn Andersson			   <GCC_QSPI_CORE_CLK_SRC>,
43693f2a115SBjorn Andersson			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
43793f2a115SBjorn Andersson			   <GCC_LPASS_Q6_AXI_CLK>,
43893f2a115SBjorn Andersson			   <GCC_LPASS_SWAY_CLK>;
4393f72e2d3SBjorn Andersson};
4403f72e2d3SBjorn Andersson
4417f761609SKonrad Dybcio&gmu {
4427f761609SKonrad Dybcio	status = "okay";
4437f761609SKonrad Dybcio};
4447f761609SKonrad Dybcio
4458f6e20adSVinod Koul&gpi_dma0 {
4468f6e20adSVinod Koul	status = "okay";
4478f6e20adSVinod Koul};
4488f6e20adSVinod Koul
44979cfb112SBjorn Andersson&gpi_dma1 {
45079cfb112SBjorn Andersson	status = "okay";
45179cfb112SBjorn Andersson};
45279cfb112SBjorn Andersson
453f489b13dSRob Clark&gpu {
4547f761609SKonrad Dybcio	status = "okay";
455f489b13dSRob Clark	zap-shader {
456f489b13dSRob Clark		memory-region = <&gpu_mem>;
457f489b13dSRob Clark		firmware-name = "qcom/sdm845/a630_zap.mbn";
458f489b13dSRob Clark	};
459f489b13dSRob Clark};
460f489b13dSRob Clark
461aef9a119SBjorn Andersson&i2c10 {
462aef9a119SBjorn Andersson	status = "okay";
463aef9a119SBjorn Andersson	clock-frequency = <400000>;
464aef9a119SBjorn Andersson
465aef9a119SBjorn Andersson	lt9611_codec: hdmi-bridge@3b {
466aef9a119SBjorn Andersson		compatible = "lontium,lt9611";
467aef9a119SBjorn Andersson		reg = <0x3b>;
468aef9a119SBjorn Andersson		#sound-dai-cells = <1>;
469aef9a119SBjorn Andersson
470aef9a119SBjorn Andersson		interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>;
471aef9a119SBjorn Andersson
472aef9a119SBjorn Andersson		reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;
473aef9a119SBjorn Andersson
474aef9a119SBjorn Andersson		vdd-supply = <&lt9611_1v8>;
475aef9a119SBjorn Andersson		vcc-supply = <&lt9611_3v3>;
476aef9a119SBjorn Andersson
477aef9a119SBjorn Andersson		pinctrl-names = "default";
478aef9a119SBjorn Andersson		pinctrl-0 = <&lt9611_irq_pin>, <&dsi_sw_sel>;
479aef9a119SBjorn Andersson
480aef9a119SBjorn Andersson		ports {
481aef9a119SBjorn Andersson			#address-cells = <1>;
482aef9a119SBjorn Andersson			#size-cells = <0>;
483aef9a119SBjorn Andersson
484aef9a119SBjorn Andersson			port@0 {
485aef9a119SBjorn Andersson				reg = <0>;
486aef9a119SBjorn Andersson
487aef9a119SBjorn Andersson				lt9611_a: endpoint {
4888fe25ba3SDmitry Baryshkov					remote-endpoint = <&mdss_dsi0_out>;
489aef9a119SBjorn Andersson				};
490aef9a119SBjorn Andersson			};
491bca4339bSVinod Koul
4928721e18cSDmitry Baryshkov			port@1 {
4938721e18cSDmitry Baryshkov				reg = <1>;
4948721e18cSDmitry Baryshkov
4958721e18cSDmitry Baryshkov				lt9611_b: endpoint {
4968fe25ba3SDmitry Baryshkov					remote-endpoint = <&mdss_dsi1_out>;
4978721e18cSDmitry Baryshkov				};
4988721e18cSDmitry Baryshkov			};
4998721e18cSDmitry Baryshkov
500bca4339bSVinod Koul			port@2 {
501bca4339bSVinod Koul				reg = <2>;
502bca4339bSVinod Koul
503bca4339bSVinod Koul				lt9611_out: endpoint {
504bca4339bSVinod Koul					remote-endpoint = <&hdmi_con>;
505bca4339bSVinod Koul				};
506bca4339bSVinod Koul			};
507aef9a119SBjorn Andersson		};
508aef9a119SBjorn Andersson	};
509aef9a119SBjorn Andersson};
510aef9a119SBjorn Andersson
5118d23a004SSrinivas Kandagatla&i2c11 {
5128d23a004SSrinivas Kandagatla	/* On Low speed expansion */
513746ff2bfSBjorn Andersson	clock-frequency = <100000>;
5148d23a004SSrinivas Kandagatla	status = "okay";
5158d23a004SSrinivas Kandagatla};
5168d23a004SSrinivas Kandagatla
5178d23a004SSrinivas Kandagatla&i2c14 {
5188d23a004SSrinivas Kandagatla	/* On Low speed expansion */
519746ff2bfSBjorn Andersson	clock-frequency = <100000>;
5208d23a004SSrinivas Kandagatla	status = "okay";
5218d23a004SSrinivas Kandagatla};
5228d23a004SSrinivas Kandagatla
523aef9a119SBjorn Andersson&mdss {
524110e70fcSAmit Pundir	memory-region = <&cont_splash_mem>;
525aef9a119SBjorn Andersson	status = "okay";
526aef9a119SBjorn Andersson};
527aef9a119SBjorn Andersson
5288fe25ba3SDmitry Baryshkov&mdss_dsi0 {
5298fe25ba3SDmitry Baryshkov	status = "okay";
5308fe25ba3SDmitry Baryshkov	vdda-supply = <&vreg_l26a_1p2>;
5318fe25ba3SDmitry Baryshkov
5328fe25ba3SDmitry Baryshkov	qcom,dual-dsi-mode;
5338fe25ba3SDmitry Baryshkov	qcom,master-dsi;
5348fe25ba3SDmitry Baryshkov
5358fe25ba3SDmitry Baryshkov	ports {
5368fe25ba3SDmitry Baryshkov		port@1 {
5378fe25ba3SDmitry Baryshkov			endpoint {
5388fe25ba3SDmitry Baryshkov				remote-endpoint = <&lt9611_a>;
5398fe25ba3SDmitry Baryshkov				data-lanes = <0 1 2 3>;
5408fe25ba3SDmitry Baryshkov			};
5418fe25ba3SDmitry Baryshkov		};
5428fe25ba3SDmitry Baryshkov	};
5438fe25ba3SDmitry Baryshkov};
5448fe25ba3SDmitry Baryshkov
5458fe25ba3SDmitry Baryshkov&mdss_dsi0_phy {
5468fe25ba3SDmitry Baryshkov	status = "okay";
5478fe25ba3SDmitry Baryshkov	vdds-supply = <&vreg_l1a_0p875>;
5488fe25ba3SDmitry Baryshkov};
5498fe25ba3SDmitry Baryshkov
5508fe25ba3SDmitry Baryshkov&mdss_dsi1 {
5518fe25ba3SDmitry Baryshkov	vdda-supply = <&vreg_l26a_1p2>;
5528fe25ba3SDmitry Baryshkov
5538fe25ba3SDmitry Baryshkov	qcom,dual-dsi-mode;
5548fe25ba3SDmitry Baryshkov
5558fe25ba3SDmitry Baryshkov	/* DSI1 is slave, so use DSI0 clocks */
5568fe25ba3SDmitry Baryshkov	assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
5578fe25ba3SDmitry Baryshkov
5588fe25ba3SDmitry Baryshkov	status = "okay";
5598fe25ba3SDmitry Baryshkov
5608fe25ba3SDmitry Baryshkov	ports {
5618fe25ba3SDmitry Baryshkov		port@1 {
5628fe25ba3SDmitry Baryshkov			endpoint {
5638fe25ba3SDmitry Baryshkov				remote-endpoint = <&lt9611_b>;
5648fe25ba3SDmitry Baryshkov				data-lanes = <0 1 2 3>;
5658fe25ba3SDmitry Baryshkov			};
5668fe25ba3SDmitry Baryshkov		};
5678fe25ba3SDmitry Baryshkov	};
5688fe25ba3SDmitry Baryshkov};
5698fe25ba3SDmitry Baryshkov
5708fe25ba3SDmitry Baryshkov&mdss_dsi1_phy {
5718fe25ba3SDmitry Baryshkov	vdds-supply = <&vreg_l1a_0p875>;
5728fe25ba3SDmitry Baryshkov	status = "okay";
5738fe25ba3SDmitry Baryshkov};
5748fe25ba3SDmitry Baryshkov
57582b1cc44SBjorn Andersson&mss_pil {
57682b1cc44SBjorn Andersson	status = "okay";
57782b1cc44SBjorn Andersson	firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
57882b1cc44SBjorn Andersson};
57982b1cc44SBjorn Andersson
5804a657c26SBjorn Andersson&pcie0 {
5814a657c26SBjorn Andersson	status = "okay";
582f3f5fb31SDmitry Baryshkov	perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
583*4853a673SKrzysztof Kozlowski	wake-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>;
5844a657c26SBjorn Andersson
5854a657c26SBjorn Andersson	vddpe-3v3-supply = <&pcie0_3p3v_dual>;
5864a657c26SBjorn Andersson
5874a657c26SBjorn Andersson	pinctrl-names = "default";
5884a657c26SBjorn Andersson	pinctrl-0 = <&pcie0_default_state>;
5894a657c26SBjorn Andersson};
5904a657c26SBjorn Andersson
5914a657c26SBjorn Andersson&pcie0_phy {
5924a657c26SBjorn Andersson	status = "okay";
5934a657c26SBjorn Andersson
5944a657c26SBjorn Andersson	vdda-phy-supply = <&vreg_l1a_0p875>;
5954a657c26SBjorn Andersson	vdda-pll-supply = <&vreg_l26a_1p2>;
5964a657c26SBjorn Andersson};
5974a657c26SBjorn Andersson
5984a657c26SBjorn Andersson&pcie1 {
5994a657c26SBjorn Andersson	status = "okay";
600f3f5fb31SDmitry Baryshkov	perst-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>;
6014a657c26SBjorn Andersson
6024a657c26SBjorn Andersson	pinctrl-names = "default";
6034a657c26SBjorn Andersson	pinctrl-0 = <&pcie1_default_state>;
6044a657c26SBjorn Andersson};
6054a657c26SBjorn Andersson
6064a657c26SBjorn Andersson&pcie1_phy {
6074a657c26SBjorn Andersson	status = "okay";
6084a657c26SBjorn Andersson
6094a657c26SBjorn Andersson	vdda-phy-supply = <&vreg_l1a_0p875>;
6104a657c26SBjorn Andersson	vdda-pll-supply = <&vreg_l26a_1p2>;
6114a657c26SBjorn Andersson};
6124a657c26SBjorn Andersson
613ea25d61bSMarijn Suijten&pm8998_gpios {
61468fc0facSRobert Foss	gpio-line-names =
61568fc0facSRobert Foss		"NC",
61668fc0facSRobert Foss		"NC",
61768fc0facSRobert Foss		"WLAN_SW_CTRL",
61868fc0facSRobert Foss		"NC",
61968fc0facSRobert Foss		"PM_GPIO5_BLUE_BT_LED",
62068fc0facSRobert Foss		"VOL_UP_N",
62168fc0facSRobert Foss		"NC",
62268fc0facSRobert Foss		"ADC_IN1",
62368fc0facSRobert Foss		"PM_GPIO9_YEL_WIFI_LED",
62468fc0facSRobert Foss		"CAM0_AVDD_EN",
62568fc0facSRobert Foss		"NC",
62668fc0facSRobert Foss		"CAM0_DVDD_EN",
62768fc0facSRobert Foss		"PM_GPIO13_GREEN_U4_LED",
62868fc0facSRobert Foss		"DIV_CLK2",
62968fc0facSRobert Foss		"NC",
63068fc0facSRobert Foss		"NC",
63168fc0facSRobert Foss		"NC",
63268fc0facSRobert Foss		"SMB_STAT",
63368fc0facSRobert Foss		"NC",
63468fc0facSRobert Foss		"NC",
63568fc0facSRobert Foss		"ADC_IN2",
63668fc0facSRobert Foss		"OPTION1",
63768fc0facSRobert Foss		"WCSS_PWR_REQ",
63868fc0facSRobert Foss		"PM845_GPIO24",
63968fc0facSRobert Foss		"OPTION2",
64068fc0facSRobert Foss		"PM845_SLB";
64168fc0facSRobert Foss
642ff36bed5SKrzysztof Kozlowski	cam0_dvdd_1v2_en_default: cam0-dvdd-1v2-en-state {
643d4919a44SRobert Foss		pins = "gpio12";
644d4919a44SRobert Foss		function = "normal";
645d4919a44SRobert Foss
646d4919a44SRobert Foss		bias-pull-up;
647d4919a44SRobert Foss		drive-push-pull;
648d4919a44SRobert Foss		qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
649d4919a44SRobert Foss	};
650d4919a44SRobert Foss
651ff36bed5SKrzysztof Kozlowski	cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state {
652d4919a44SRobert Foss		pins = "gpio10";
653d4919a44SRobert Foss		function = "normal";
654d4919a44SRobert Foss
655d4919a44SRobert Foss		bias-pull-up;
656d4919a44SRobert Foss		drive-push-pull;
657d4919a44SRobert Foss		qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
658d4919a44SRobert Foss	};
659d4919a44SRobert Foss
660ff36bed5SKrzysztof Kozlowski	vol_up_pin_a: vol-up-active-state {
6613f72e2d3SBjorn Andersson		pins = "gpio6";
6623f72e2d3SBjorn Andersson		function = "normal";
6633f72e2d3SBjorn Andersson		input-enable;
6643f72e2d3SBjorn Andersson		bias-pull-up;
6653f72e2d3SBjorn Andersson		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
6663f72e2d3SBjorn Andersson	};
6673f72e2d3SBjorn Andersson};
6683f72e2d3SBjorn Andersson
6694c881ab7SDzmitry Sankouski&pm8998_resin {
6703f72e2d3SBjorn Andersson	linux,code = <KEY_VOLUMEDOWN>;
6714c881ab7SDzmitry Sankouski	status = "okay";
6723f72e2d3SBjorn Andersson};
6733f72e2d3SBjorn Andersson
674f23f1fa8SBjorn Andersson&pmi8998_lpg {
675f23f1fa8SBjorn Andersson	status = "okay";
676f23f1fa8SBjorn Andersson
677f23f1fa8SBjorn Andersson	qcom,power-source = <1>;
678f23f1fa8SBjorn Andersson
679f23f1fa8SBjorn Andersson	led@3 {
680f23f1fa8SBjorn Andersson		reg = <3>;
681f23f1fa8SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
682f23f1fa8SBjorn Andersson		function = LED_FUNCTION_HEARTBEAT;
683f23f1fa8SBjorn Andersson		function-enumerator = <3>;
684f23f1fa8SBjorn Andersson
685f23f1fa8SBjorn Andersson		linux,default-trigger = "heartbeat";
686f23f1fa8SBjorn Andersson		default-state = "on";
687f23f1fa8SBjorn Andersson	};
688f23f1fa8SBjorn Andersson
689f23f1fa8SBjorn Andersson	led@4 {
690f23f1fa8SBjorn Andersson		reg = <4>;
691f23f1fa8SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
692f23f1fa8SBjorn Andersson		function = LED_FUNCTION_INDICATOR;
693f23f1fa8SBjorn Andersson		function-enumerator = <2>;
694f23f1fa8SBjorn Andersson	};
695f23f1fa8SBjorn Andersson
696f23f1fa8SBjorn Andersson	led@5 {
697f23f1fa8SBjorn Andersson		reg = <5>;
698f23f1fa8SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
699f23f1fa8SBjorn Andersson		function = LED_FUNCTION_INDICATOR;
700f23f1fa8SBjorn Andersson		function-enumerator = <1>;
701f23f1fa8SBjorn Andersson	};
702f23f1fa8SBjorn Andersson};
703f23f1fa8SBjorn Andersson
70489a32a4eSSrinivas Kandagatla/* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */
70589a32a4eSSrinivas Kandagatla&q6afedai {
70607424097SKrzysztof Kozlowski	dai@22 {
707a102644dSLuca Weiss		reg = <QUATERNARY_MI2S_RX>;
70889a32a4eSSrinivas Kandagatla		qcom,sd-lines = <0 1 2 3>;
70989a32a4eSSrinivas Kandagatla	};
71089a32a4eSSrinivas Kandagatla};
71189a32a4eSSrinivas Kandagatla
71289a32a4eSSrinivas Kandagatla&q6asmdai {
71389a32a4eSSrinivas Kandagatla	dai@0 {
71489a32a4eSSrinivas Kandagatla		reg = <0>;
71589a32a4eSSrinivas Kandagatla	};
71689a32a4eSSrinivas Kandagatla
71789a32a4eSSrinivas Kandagatla	dai@1 {
71889a32a4eSSrinivas Kandagatla		reg = <1>;
71989a32a4eSSrinivas Kandagatla	};
72089a32a4eSSrinivas Kandagatla
72189a32a4eSSrinivas Kandagatla	dai@2 {
72289a32a4eSSrinivas Kandagatla		reg = <2>;
72389a32a4eSSrinivas Kandagatla	};
72489a32a4eSSrinivas Kandagatla
72589a32a4eSSrinivas Kandagatla	dai@3 {
72689a32a4eSSrinivas Kandagatla		reg = <3>;
72789a32a4eSSrinivas Kandagatla		direction = <2>;
72889a32a4eSSrinivas Kandagatla		is-compress-dai;
72989a32a4eSSrinivas Kandagatla	};
73089a32a4eSSrinivas Kandagatla};
73189a32a4eSSrinivas Kandagatla
7323f72e2d3SBjorn Andersson&qupv3_id_0 {
7333f72e2d3SBjorn Andersson	status = "okay";
7343f72e2d3SBjorn Andersson};
7353f72e2d3SBjorn Andersson
7363f72e2d3SBjorn Andersson&qupv3_id_1 {
7373f72e2d3SBjorn Andersson	status = "okay";
7383f72e2d3SBjorn Andersson};
7393f72e2d3SBjorn Andersson
7403f72e2d3SBjorn Andersson&sdhc_2 {
7413f72e2d3SBjorn Andersson	status = "okay";
7423f72e2d3SBjorn Andersson
7433f72e2d3SBjorn Andersson	pinctrl-names = "default";
7443f72e2d3SBjorn Andersson	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
7453f72e2d3SBjorn Andersson
7463f72e2d3SBjorn Andersson	vmmc-supply = <&vreg_l21a_2p95>;
7473f72e2d3SBjorn Andersson	vqmmc-supply = <&vreg_l13a_2p95>;
7483f72e2d3SBjorn Andersson
7493f72e2d3SBjorn Andersson	bus-width = <4>;
7503f72e2d3SBjorn Andersson	cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
7513f72e2d3SBjorn Andersson};
7523f72e2d3SBjorn Andersson
75389a32a4eSSrinivas Kandagatla&sound {
754077d29e8SKrzysztof Kozlowski	compatible = "qcom,db845c-sndcard", "qcom,sdm845-sndcard";
75589a32a4eSSrinivas Kandagatla	pinctrl-0 = <&quat_mi2s_active
75689a32a4eSSrinivas Kandagatla			 &quat_mi2s_sd0_active
75789a32a4eSSrinivas Kandagatla			 &quat_mi2s_sd1_active
75889a32a4eSSrinivas Kandagatla			 &quat_mi2s_sd2_active
75989a32a4eSSrinivas Kandagatla			 &quat_mi2s_sd3_active>;
76089a32a4eSSrinivas Kandagatla	pinctrl-names = "default";
76189a32a4eSSrinivas Kandagatla	model = "DB845c";
76289a32a4eSSrinivas Kandagatla	audio-routing =
76389a32a4eSSrinivas Kandagatla		"RX_BIAS", "MCLK",
76489a32a4eSSrinivas Kandagatla		"AMIC1", "MIC BIAS1",
76589a32a4eSSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
76689a32a4eSSrinivas Kandagatla		"DMIC0", "MIC BIAS1",
76789a32a4eSSrinivas Kandagatla		"DMIC1", "MIC BIAS1",
76889a32a4eSSrinivas Kandagatla		"DMIC2", "MIC BIAS3",
76989a32a4eSSrinivas Kandagatla		"DMIC3", "MIC BIAS3",
77089a32a4eSSrinivas Kandagatla		"SpkrLeft IN", "SPK1 OUT",
77189a32a4eSSrinivas Kandagatla		"SpkrRight IN", "SPK2 OUT",
77289a32a4eSSrinivas Kandagatla		"MM_DL1",  "MultiMedia1 Playback",
77389a32a4eSSrinivas Kandagatla		"MM_DL2",  "MultiMedia2 Playback",
77489a32a4eSSrinivas Kandagatla		"MM_DL4",  "MultiMedia4 Playback",
77589a32a4eSSrinivas Kandagatla		"MultiMedia3 Capture", "MM_UL3";
77689a32a4eSSrinivas Kandagatla
77789a32a4eSSrinivas Kandagatla	mm1-dai-link {
77889a32a4eSSrinivas Kandagatla		link-name = "MultiMedia1";
77989a32a4eSSrinivas Kandagatla		cpu {
78089a32a4eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
78189a32a4eSSrinivas Kandagatla		};
78289a32a4eSSrinivas Kandagatla	};
78389a32a4eSSrinivas Kandagatla
78489a32a4eSSrinivas Kandagatla	mm2-dai-link {
78589a32a4eSSrinivas Kandagatla		link-name = "MultiMedia2";
78689a32a4eSSrinivas Kandagatla		cpu {
78789a32a4eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
78889a32a4eSSrinivas Kandagatla		};
78989a32a4eSSrinivas Kandagatla	};
79089a32a4eSSrinivas Kandagatla
79189a32a4eSSrinivas Kandagatla	mm3-dai-link {
79289a32a4eSSrinivas Kandagatla		link-name = "MultiMedia3";
79389a32a4eSSrinivas Kandagatla		cpu {
79489a32a4eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
79589a32a4eSSrinivas Kandagatla		};
79689a32a4eSSrinivas Kandagatla	};
79789a32a4eSSrinivas Kandagatla
79889a32a4eSSrinivas Kandagatla	mm4-dai-link {
79989a32a4eSSrinivas Kandagatla		link-name = "MultiMedia4";
80089a32a4eSSrinivas Kandagatla		cpu {
80189a32a4eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA4>;
80289a32a4eSSrinivas Kandagatla		};
80389a32a4eSSrinivas Kandagatla	};
80489a32a4eSSrinivas Kandagatla
805aef9a119SBjorn Andersson	hdmi-dai-link {
806aef9a119SBjorn Andersson		link-name = "HDMI Playback";
807aef9a119SBjorn Andersson		cpu {
808aef9a119SBjorn Andersson			sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
809aef9a119SBjorn Andersson		};
810aef9a119SBjorn Andersson
811aef9a119SBjorn Andersson		platform {
812aef9a119SBjorn Andersson			sound-dai = <&q6routing>;
813aef9a119SBjorn Andersson		};
814aef9a119SBjorn Andersson
815aef9a119SBjorn Andersson		codec {
816aef9a119SBjorn Andersson			sound-dai = <&lt9611_codec 0>;
817aef9a119SBjorn Andersson		};
818aef9a119SBjorn Andersson	};
819aef9a119SBjorn Andersson
82089a32a4eSSrinivas Kandagatla	slim-dai-link {
82189a32a4eSSrinivas Kandagatla		link-name = "SLIM Playback";
82289a32a4eSSrinivas Kandagatla		cpu {
82389a32a4eSSrinivas Kandagatla			sound-dai = <&q6afedai SLIMBUS_0_RX>;
82489a32a4eSSrinivas Kandagatla		};
82589a32a4eSSrinivas Kandagatla
82689a32a4eSSrinivas Kandagatla		platform {
82789a32a4eSSrinivas Kandagatla			sound-dai = <&q6routing>;
82889a32a4eSSrinivas Kandagatla		};
82989a32a4eSSrinivas Kandagatla
83089a32a4eSSrinivas Kandagatla		codec {
83189a32a4eSSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
83289a32a4eSSrinivas Kandagatla		};
83389a32a4eSSrinivas Kandagatla	};
83489a32a4eSSrinivas Kandagatla
83589a32a4eSSrinivas Kandagatla	slimcap-dai-link {
83689a32a4eSSrinivas Kandagatla		link-name = "SLIM Capture";
83789a32a4eSSrinivas Kandagatla		cpu {
83889a32a4eSSrinivas Kandagatla			sound-dai = <&q6afedai SLIMBUS_0_TX>;
83989a32a4eSSrinivas Kandagatla		};
84089a32a4eSSrinivas Kandagatla
84189a32a4eSSrinivas Kandagatla		platform {
84289a32a4eSSrinivas Kandagatla			sound-dai = <&q6routing>;
84389a32a4eSSrinivas Kandagatla		};
84489a32a4eSSrinivas Kandagatla
84589a32a4eSSrinivas Kandagatla		codec {
84689a32a4eSSrinivas Kandagatla			sound-dai = <&wcd9340 1>;
84789a32a4eSSrinivas Kandagatla		};
84889a32a4eSSrinivas Kandagatla	};
84989a32a4eSSrinivas Kandagatla};
85089a32a4eSSrinivas Kandagatla
851cb29e710SVinod Koul&spi0 {
852cb29e710SVinod Koul	status = "okay";
853cb29e710SVinod Koul	pinctrl-names = "default";
854cb29e710SVinod Koul	pinctrl-0 = <&qup_spi0_default>;
855cb29e710SVinod Koul	cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>;
856cb29e710SVinod Koul
857cb29e710SVinod Koul	can@0 {
858cb29e710SVinod Koul		compatible = "microchip,mcp2517fd";
859cb29e710SVinod Koul		reg = <0>;
860cb29e710SVinod Koul		clocks = <&clk40M>;
861cb29e710SVinod Koul		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
862cb29e710SVinod Koul		spi-max-frequency = <10000000>;
863cb29e710SVinod Koul		vdd-supply = <&vdc_5v>;
864cb29e710SVinod Koul		xceiver-supply = <&vdc_5v>;
865cb29e710SVinod Koul	};
866cb29e710SVinod Koul};
867cb29e710SVinod Koul
8688d23a004SSrinivas Kandagatla&spi2 {
8698d23a004SSrinivas Kandagatla	/* On Low speed expansion */
8708d23a004SSrinivas Kandagatla	status = "okay";
8718d23a004SSrinivas Kandagatla};
8728d23a004SSrinivas Kandagatla
8733f72e2d3SBjorn Andersson&tlmm {
874d05e3428SKrzysztof Kozlowski	cam0_default: cam0-default-state {
875d05e3428SKrzysztof Kozlowski		rst-pins {
876d4919a44SRobert Foss			pins = "gpio9";
877d4919a44SRobert Foss			function = "gpio";
878d4919a44SRobert Foss
879d4919a44SRobert Foss			drive-strength = <16>;
880d4919a44SRobert Foss			bias-disable;
881d4919a44SRobert Foss		};
882d4919a44SRobert Foss
883d05e3428SKrzysztof Kozlowski		mclk0-pins {
884d4919a44SRobert Foss			pins = "gpio13";
885d4919a44SRobert Foss			function = "cam_mclk";
886d4919a44SRobert Foss
887d4919a44SRobert Foss			drive-strength = <16>;
888d4919a44SRobert Foss			bias-disable;
889d4919a44SRobert Foss		};
890d4919a44SRobert Foss	};
891d4919a44SRobert Foss
892d05e3428SKrzysztof Kozlowski	cam3_default: cam3-default-state {
893d05e3428SKrzysztof Kozlowski		rst-pins {
894d4919a44SRobert Foss			function = "gpio";
895d4919a44SRobert Foss			pins = "gpio21";
896d4919a44SRobert Foss
897d4919a44SRobert Foss			drive-strength = <16>;
898d4919a44SRobert Foss			bias-disable;
899d4919a44SRobert Foss		};
900d4919a44SRobert Foss
901d05e3428SKrzysztof Kozlowski		mclk3-pins {
902d4919a44SRobert Foss			function = "cam_mclk";
903d4919a44SRobert Foss			pins = "gpio16";
904d4919a44SRobert Foss
905d4919a44SRobert Foss			drive-strength = <16>;
906d4919a44SRobert Foss			bias-disable;
907d4919a44SRobert Foss		};
908d4919a44SRobert Foss	};
909d4919a44SRobert Foss
910d05e3428SKrzysztof Kozlowski	dsi_sw_sel: dsi-sw-sel-state {
911aef9a119SBjorn Andersson		pins = "gpio120";
912aef9a119SBjorn Andersson		function = "gpio";
913aef9a119SBjorn Andersson
914aef9a119SBjorn Andersson		drive-strength = <2>;
915aef9a119SBjorn Andersson		bias-disable;
916aef9a119SBjorn Andersson		output-high;
917aef9a119SBjorn Andersson	};
918aef9a119SBjorn Andersson
919d05e3428SKrzysztof Kozlowski	lt9611_irq_pin: lt9611-irq-state {
920aef9a119SBjorn Andersson		pins = "gpio84";
921aef9a119SBjorn Andersson		function = "gpio";
922aef9a119SBjorn Andersson		bias-disable;
923aef9a119SBjorn Andersson	};
924aef9a119SBjorn Andersson
925d05e3428SKrzysztof Kozlowski	pcie0_default_state: pcie0-default-state {
926d05e3428SKrzysztof Kozlowski		clkreq-pins {
9274a657c26SBjorn Andersson			pins = "gpio36";
9284a657c26SBjorn Andersson			function = "pci_e0";
9294a657c26SBjorn Andersson			bias-pull-up;
9304a657c26SBjorn Andersson		};
9314a657c26SBjorn Andersson
932d05e3428SKrzysztof Kozlowski		reset-n-pins {
9334a657c26SBjorn Andersson			pins = "gpio35";
9344a657c26SBjorn Andersson			function = "gpio";
9354a657c26SBjorn Andersson
9364a657c26SBjorn Andersson			drive-strength = <2>;
9374a657c26SBjorn Andersson			output-low;
9384a657c26SBjorn Andersson			bias-pull-down;
9394a657c26SBjorn Andersson		};
9404a657c26SBjorn Andersson
941d05e3428SKrzysztof Kozlowski		wake-n-pins {
9424a657c26SBjorn Andersson			pins = "gpio37";
9434a657c26SBjorn Andersson			function = "gpio";
9444a657c26SBjorn Andersson
9454a657c26SBjorn Andersson			drive-strength = <2>;
9464a657c26SBjorn Andersson			bias-pull-up;
9474a657c26SBjorn Andersson		};
9484a657c26SBjorn Andersson	};
9494a657c26SBjorn Andersson
950d05e3428SKrzysztof Kozlowski	pcie0_pwren_state: pcie0-pwren-state {
9513f72e2d3SBjorn Andersson		pins = "gpio90";
9523f72e2d3SBjorn Andersson		function = "gpio";
9533f72e2d3SBjorn Andersson
9543f72e2d3SBjorn Andersson		drive-strength = <2>;
9553f72e2d3SBjorn Andersson		bias-disable;
9563f72e2d3SBjorn Andersson	};
9573f72e2d3SBjorn Andersson
958d05e3428SKrzysztof Kozlowski	pcie1_default_state: pcie1-default-state {
959d05e3428SKrzysztof Kozlowski		perst-n-pins {
9604a657c26SBjorn Andersson			pins = "gpio102";
9614a657c26SBjorn Andersson			function = "gpio";
9624a657c26SBjorn Andersson
9634a657c26SBjorn Andersson			drive-strength = <16>;
9644a657c26SBjorn Andersson			bias-disable;
9654a657c26SBjorn Andersson		};
9664a657c26SBjorn Andersson
967d05e3428SKrzysztof Kozlowski		clkreq-pins {
9684a657c26SBjorn Andersson			pins = "gpio103";
9694a657c26SBjorn Andersson			function = "pci_e1";
9704a657c26SBjorn Andersson			bias-pull-up;
9714a657c26SBjorn Andersson		};
9724a657c26SBjorn Andersson
973d05e3428SKrzysztof Kozlowski		wake-n-pins {
9744a657c26SBjorn Andersson			pins = "gpio11";
9754a657c26SBjorn Andersson			function = "gpio";
9764a657c26SBjorn Andersson
9774a657c26SBjorn Andersson			drive-strength = <2>;
9784a657c26SBjorn Andersson			bias-pull-up;
9794a657c26SBjorn Andersson		};
9804a657c26SBjorn Andersson
981d05e3428SKrzysztof Kozlowski		reset-n-pins {
9824a657c26SBjorn Andersson			pins = "gpio75";
9834a657c26SBjorn Andersson			function = "gpio";
9844a657c26SBjorn Andersson
9854a657c26SBjorn Andersson			drive-strength = <16>;
9864a657c26SBjorn Andersson			bias-pull-up;
9874a657c26SBjorn Andersson			output-high;
9884a657c26SBjorn Andersson		};
9894a657c26SBjorn Andersson	};
9904a657c26SBjorn Andersson
991d05e3428SKrzysztof Kozlowski	sdc2_default_state: sdc2-default-state {
992d05e3428SKrzysztof Kozlowski		clk-pins {
9933f72e2d3SBjorn Andersson			pins = "sdc2_clk";
9943f72e2d3SBjorn Andersson			bias-disable;
9953f72e2d3SBjorn Andersson
9963f72e2d3SBjorn Andersson			/*
9973f72e2d3SBjorn Andersson			 * It seems that mmc_test reports errors if drive
9983f72e2d3SBjorn Andersson			 * strength is not 16 on clk, cmd, and data pins.
9993f72e2d3SBjorn Andersson			 */
10003f72e2d3SBjorn Andersson			drive-strength = <16>;
10013f72e2d3SBjorn Andersson		};
10023f72e2d3SBjorn Andersson
1003d05e3428SKrzysztof Kozlowski		cmd-pins {
10043f72e2d3SBjorn Andersson			pins = "sdc2_cmd";
10053f72e2d3SBjorn Andersson			bias-pull-up;
10063f72e2d3SBjorn Andersson			drive-strength = <10>;
10073f72e2d3SBjorn Andersson		};
10083f72e2d3SBjorn Andersson
1009d05e3428SKrzysztof Kozlowski		data-pins {
10103f72e2d3SBjorn Andersson			pins = "sdc2_data";
10113f72e2d3SBjorn Andersson			bias-pull-up;
10123f72e2d3SBjorn Andersson			drive-strength = <10>;
10133f72e2d3SBjorn Andersson		};
10143f72e2d3SBjorn Andersson	};
10153f72e2d3SBjorn Andersson
1016d05e3428SKrzysztof Kozlowski	sdc2_card_det_n: sd-card-det-n-state {
10173f72e2d3SBjorn Andersson		pins = "gpio126";
10183f72e2d3SBjorn Andersson		function = "gpio";
10193f72e2d3SBjorn Andersson		bias-pull-up;
10203f72e2d3SBjorn Andersson	};
10213f72e2d3SBjorn Andersson};
10223f72e2d3SBjorn Andersson
10238d23a004SSrinivas Kandagatla&uart3 {
10248d23a004SSrinivas Kandagatla	label = "LS-UART0";
1025d05e3428SKrzysztof Kozlowski	pinctrl-0 = <&qup_uart3_4pin>;
1026d05e3428SKrzysztof Kozlowski
10278d23a004SSrinivas Kandagatla	status = "disabled";
10288d23a004SSrinivas Kandagatla};
10298d23a004SSrinivas Kandagatla
10303f72e2d3SBjorn Andersson&uart6 {
10313f72e2d3SBjorn Andersson	status = "okay";
10323f72e2d3SBjorn Andersson
1033691dfbf5SCaleb Connolly	pinctrl-0 = <&qup_uart6_4pin>;
1034691dfbf5SCaleb Connolly
10353f72e2d3SBjorn Andersson	bluetooth {
10363f72e2d3SBjorn Andersson		compatible = "qcom,wcn3990-bt";
10373f72e2d3SBjorn Andersson
10383f72e2d3SBjorn Andersson		vddio-supply = <&vreg_s4a_1p8>;
10393f72e2d3SBjorn Andersson		vddxo-supply = <&vreg_l7a_1p8>;
10403f72e2d3SBjorn Andersson		vddrf-supply = <&vreg_l17a_1p3>;
10413f72e2d3SBjorn Andersson		vddch0-supply = <&vreg_l25a_3p3>;
10423f72e2d3SBjorn Andersson		max-speed = <3200000>;
10433f72e2d3SBjorn Andersson	};
10443f72e2d3SBjorn Andersson};
10453f72e2d3SBjorn Andersson
10463f72e2d3SBjorn Andersson&uart9 {
10478d23a004SSrinivas Kandagatla	label = "LS-UART1";
10483f72e2d3SBjorn Andersson	status = "okay";
10493f72e2d3SBjorn Andersson};
10503f72e2d3SBjorn Andersson
10513f72e2d3SBjorn Andersson&usb_1 {
10523f72e2d3SBjorn Andersson	status = "okay";
10533f72e2d3SBjorn Andersson};
10543f72e2d3SBjorn Andersson
10553f72e2d3SBjorn Andersson&usb_1_dwc3 {
10563f72e2d3SBjorn Andersson	dr_mode = "peripheral";
10573f72e2d3SBjorn Andersson};
10583f72e2d3SBjorn Andersson
10593f72e2d3SBjorn Andersson&usb_1_hsphy {
10603f72e2d3SBjorn Andersson	status = "okay";
10613f72e2d3SBjorn Andersson
10623f72e2d3SBjorn Andersson	vdd-supply = <&vreg_l1a_0p875>;
10633f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l12a_1p8>;
10643f72e2d3SBjorn Andersson	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
10653f72e2d3SBjorn Andersson
10663f72e2d3SBjorn Andersson	qcom,imp-res-offset-value = <8>;
10673f72e2d3SBjorn Andersson	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
10683f72e2d3SBjorn Andersson	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
10693f72e2d3SBjorn Andersson	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
10703f72e2d3SBjorn Andersson};
10713f72e2d3SBjorn Andersson
10723f72e2d3SBjorn Andersson&usb_1_qmpphy {
10733f72e2d3SBjorn Andersson	status = "okay";
10743f72e2d3SBjorn Andersson
10753f72e2d3SBjorn Andersson	vdda-phy-supply = <&vreg_l26a_1p2>;
10763f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l1a_0p875>;
10773f72e2d3SBjorn Andersson};
10783f72e2d3SBjorn Andersson
10793f72e2d3SBjorn Andersson&usb_2 {
10803f72e2d3SBjorn Andersson	status = "okay";
10813f72e2d3SBjorn Andersson};
10823f72e2d3SBjorn Andersson
10833f72e2d3SBjorn Andersson&usb_2_dwc3 {
10843f72e2d3SBjorn Andersson	dr_mode = "host";
10853f72e2d3SBjorn Andersson};
10863f72e2d3SBjorn Andersson
10873f72e2d3SBjorn Andersson&usb_2_hsphy {
10883f72e2d3SBjorn Andersson	status = "okay";
10893f72e2d3SBjorn Andersson
10903f72e2d3SBjorn Andersson	vdd-supply = <&vreg_l1a_0p875>;
10913f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l12a_1p8>;
10923f72e2d3SBjorn Andersson	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
10933f72e2d3SBjorn Andersson
10943f72e2d3SBjorn Andersson	qcom,imp-res-offset-value = <8>;
10953f72e2d3SBjorn Andersson	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
10963f72e2d3SBjorn Andersson};
10973f72e2d3SBjorn Andersson
10983f72e2d3SBjorn Andersson&usb_2_qmpphy {
10993f72e2d3SBjorn Andersson	status = "okay";
11003f72e2d3SBjorn Andersson
11013f72e2d3SBjorn Andersson	vdda-phy-supply = <&vreg_l26a_1p2>;
11023f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l1a_0p875>;
11033f72e2d3SBjorn Andersson};
11043f72e2d3SBjorn Andersson
11053f72e2d3SBjorn Andersson&ufs_mem_hc {
11063f72e2d3SBjorn Andersson	status = "okay";
11073f72e2d3SBjorn Andersson
11083e303a42SBjorn Andersson	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
11093e303a42SBjorn Andersson
11103f72e2d3SBjorn Andersson	vcc-supply = <&vreg_l20a_2p95>;
11113f72e2d3SBjorn Andersson	vcc-max-microamp = <800000>;
11123f72e2d3SBjorn Andersson};
11133f72e2d3SBjorn Andersson
11143f72e2d3SBjorn Andersson&ufs_mem_phy {
11153f72e2d3SBjorn Andersson	status = "okay";
11163f72e2d3SBjorn Andersson
11173f72e2d3SBjorn Andersson	vdda-phy-supply = <&vreg_l1a_0p875>;
11183f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l26a_1p2>;
11193f72e2d3SBjorn Andersson};
11203f72e2d3SBjorn Andersson
11217f761609SKonrad Dybcio&venus {
11227f761609SKonrad Dybcio	status = "okay";
11237f761609SKonrad Dybcio};
11247f761609SKonrad Dybcio
112589a32a4eSSrinivas Kandagatla&wcd9340 {
112636c9d012SKrzysztof Kozlowski	reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
112789a32a4eSSrinivas Kandagatla	vdd-buck-supply = <&vreg_s4a_1p8>;
112889a32a4eSSrinivas Kandagatla	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
112989a32a4eSSrinivas Kandagatla	vdd-tx-supply = <&vreg_s4a_1p8>;
113089a32a4eSSrinivas Kandagatla	vdd-rx-supply = <&vreg_s4a_1p8>;
113189a32a4eSSrinivas Kandagatla	vdd-io-supply = <&vreg_s4a_1p8>;
113289a32a4eSSrinivas Kandagatla
113389a32a4eSSrinivas Kandagatla	swm: swm@c85 {
1134bd35f4b0SSrinivasa Rao Mandadapu		left_spkr: speaker@0,1 {
113589a32a4eSSrinivas Kandagatla			compatible = "sdw10217201000";
113689a32a4eSSrinivas Kandagatla			reg = <0 1>;
1137c561740eSSrinivas Kandagatla			powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
113889a32a4eSSrinivas Kandagatla			#thermal-sensor-cells = <0>;
113989a32a4eSSrinivas Kandagatla			sound-name-prefix = "SpkrLeft";
114089a32a4eSSrinivas Kandagatla			#sound-dai-cells = <0>;
114189a32a4eSSrinivas Kandagatla		};
114289a32a4eSSrinivas Kandagatla
1143bd35f4b0SSrinivasa Rao Mandadapu		right_spkr: speaker@0,2 {
114489a32a4eSSrinivas Kandagatla			compatible = "sdw10217201000";
1145c561740eSSrinivas Kandagatla			powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
114689a32a4eSSrinivas Kandagatla			reg = <0 2>;
114789a32a4eSSrinivas Kandagatla			#thermal-sensor-cells = <0>;
114889a32a4eSSrinivas Kandagatla			sound-name-prefix = "SpkrRight";
114989a32a4eSSrinivas Kandagatla			#sound-dai-cells = <0>;
115089a32a4eSSrinivas Kandagatla		};
115189a32a4eSSrinivas Kandagatla	};
115289a32a4eSSrinivas Kandagatla};
115389a32a4eSSrinivas Kandagatla
11543f72e2d3SBjorn Andersson&wifi {
11553f72e2d3SBjorn Andersson	status = "okay";
11563f72e2d3SBjorn Andersson
11573f72e2d3SBjorn Andersson	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
11583f72e2d3SBjorn Andersson	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
11593f72e2d3SBjorn Andersson	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
11603f72e2d3SBjorn Andersson	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
11612e198c39SBjorn Andersson
11622e198c39SBjorn Andersson	qcom,snoc-host-cap-8bit-quirk;
11636b834df8SDmitry Baryshkov	qcom,ath10k-calibration-variant = "Thundercomm_DB845C";
11643f72e2d3SBjorn Andersson};
11653f72e2d3SBjorn Andersson
11663f72e2d3SBjorn Andersson/* PINCTRL - additions to nodes defined in sdm845.dtsi */
11678d23a004SSrinivas Kandagatla&qup_spi2_default {
11688d23a004SSrinivas Kandagatla	drive-strength = <16>;
11698d23a004SSrinivas Kandagatla};
11703f72e2d3SBjorn Andersson
1171aef9a119SBjorn Andersson&qup_i2c10_default {
11723f72e2d3SBjorn Andersson	drive-strength = <2>;
11733f72e2d3SBjorn Andersson	bias-disable;
11743f72e2d3SBjorn Andersson};
11753f72e2d3SBjorn Andersson
1176d05e3428SKrzysztof Kozlowski&qup_uart9_rx {
11773f72e2d3SBjorn Andersson	drive-strength = <2>;
11783f72e2d3SBjorn Andersson	bias-pull-up;
11793f72e2d3SBjorn Andersson};
1180d05e3428SKrzysztof Kozlowski
1181d05e3428SKrzysztof Kozlowski&qup_uart9_tx {
1182d05e3428SKrzysztof Kozlowski	drive-strength = <2>;
1183d05e3428SKrzysztof Kozlowski	bias-disable;
11843f72e2d3SBjorn Andersson};
118507484de3SRobert Foss
1186cb29e710SVinod Koul/* PINCTRL - additions to nodes defined in sdm845.dtsi */
1187cb29e710SVinod Koul&qup_spi0_default {
1188cb29e710SVinod Koul	drive-strength = <6>;
1189cb29e710SVinod Koul	bias-disable;
1190cb29e710SVinod Koul};
1191