xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sdm845-db845c.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
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 */
344c047c47SKrzysztof Kozlowski	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";
710c90c75eSKrzysztof 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;
198d73ed58dSCaleb Connolly		/*
199d73ed58dSCaleb Connolly		 * FIXME: this regulator is responsible for VBUS on the left USB
200d73ed58dSCaleb Connolly		 * port. Keep it always on until we can correctly model this
201d73ed58dSCaleb Connolly		 * relationship.
202d73ed58dSCaleb Connolly		 */
203d73ed58dSCaleb Connolly		regulator-always-on;
2043f72e2d3SBjorn Andersson
2053f72e2d3SBjorn Andersson		pinctrl-names = "default";
2063f72e2d3SBjorn Andersson		pinctrl-0 = <&pcie0_pwren_state>;
2073f72e2d3SBjorn Andersson	};
2083f72e2d3SBjorn Andersson
2093f72e2d3SBjorn Andersson	v5p0_hdmiout: v5p0-hdmiout-regulator {
2103f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2113f72e2d3SBjorn Andersson		regulator-name = "V5P0_HDMIOUT";
2123f72e2d3SBjorn Andersson
2133f72e2d3SBjorn Andersson		vin-supply = <&vdc_5v>;
2143f72e2d3SBjorn Andersson		regulator-min-microvolt = <500000>;
2153f72e2d3SBjorn Andersson		regulator-max-microvolt = <500000>;
2163f72e2d3SBjorn Andersson
21710816289SKonrad Dybcio		/*
21810816289SKonrad Dybcio		 * TODO: make it possible to drive same GPIO from two clients
21910816289SKonrad Dybcio		 * gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
22010816289SKonrad Dybcio		 * enable-active-high;
22110816289SKonrad Dybcio		 */
2223f72e2d3SBjorn Andersson	};
2233f72e2d3SBjorn Andersson
2243f72e2d3SBjorn Andersson	vbat: vbat-regulator {
2253f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2263f72e2d3SBjorn Andersson		regulator-name = "VBAT";
2273f72e2d3SBjorn Andersson
2283f72e2d3SBjorn Andersson		vin-supply = <&dc12v>;
2293f72e2d3SBjorn Andersson		regulator-min-microvolt = <4200000>;
2303f72e2d3SBjorn Andersson		regulator-max-microvolt = <4200000>;
2313f72e2d3SBjorn Andersson		regulator-always-on;
2323f72e2d3SBjorn Andersson	};
2333f72e2d3SBjorn Andersson
2343f72e2d3SBjorn Andersson	vbat_som: vbat-som-regulator {
2353f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2363f72e2d3SBjorn Andersson		regulator-name = "VBAT_SOM";
2373f72e2d3SBjorn Andersson
2383f72e2d3SBjorn Andersson		vin-supply = <&dc12v>;
2393f72e2d3SBjorn Andersson		regulator-min-microvolt = <4200000>;
2403f72e2d3SBjorn Andersson		regulator-max-microvolt = <4200000>;
2413f72e2d3SBjorn Andersson		regulator-always-on;
2423f72e2d3SBjorn Andersson	};
2433f72e2d3SBjorn Andersson
2443f72e2d3SBjorn Andersson	vdc_3v3: vdc-3v3-regulator {
2453f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2463f72e2d3SBjorn Andersson		regulator-name = "VDC_3V3";
2473f72e2d3SBjorn Andersson		vin-supply = <&dc12v>;
2483f72e2d3SBjorn Andersson		regulator-min-microvolt = <3300000>;
2493f72e2d3SBjorn Andersson		regulator-max-microvolt = <3300000>;
2503f72e2d3SBjorn Andersson		regulator-always-on;
2513f72e2d3SBjorn Andersson	};
2523f72e2d3SBjorn Andersson
2533f72e2d3SBjorn Andersson	vdc_5v: vdc-5v-regulator {
2543f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2553f72e2d3SBjorn Andersson		regulator-name = "VDC_5V";
2563f72e2d3SBjorn Andersson
2573f72e2d3SBjorn Andersson		vin-supply = <&dc12v>;
2583f72e2d3SBjorn Andersson		regulator-min-microvolt = <500000>;
2593f72e2d3SBjorn Andersson		regulator-max-microvolt = <500000>;
2603f72e2d3SBjorn Andersson		regulator-always-on;
2613f72e2d3SBjorn Andersson	};
2623f72e2d3SBjorn Andersson
2633f72e2d3SBjorn Andersson	vreg_s4a_1p8: vreg-s4a-1p8 {
2643f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2653f72e2d3SBjorn Andersson		regulator-name = "vreg_s4a_1p8";
2663f72e2d3SBjorn Andersson
2673f72e2d3SBjorn Andersson		regulator-min-microvolt = <1800000>;
2683f72e2d3SBjorn Andersson		regulator-max-microvolt = <1800000>;
2693f72e2d3SBjorn Andersson		regulator-always-on;
2703f72e2d3SBjorn Andersson	};
2713f72e2d3SBjorn Andersson
2723f72e2d3SBjorn Andersson	vph_pwr: vph-pwr-regulator {
2733f72e2d3SBjorn Andersson		compatible = "regulator-fixed";
2743f72e2d3SBjorn Andersson		regulator-name = "vph_pwr";
2753f72e2d3SBjorn Andersson
2763f72e2d3SBjorn Andersson		vin-supply = <&vbat_som>;
2773f72e2d3SBjorn Andersson	};
2783f72e2d3SBjorn Andersson};
2793f72e2d3SBjorn Andersson
2803f72e2d3SBjorn Andersson&adsp_pas {
2813f72e2d3SBjorn Andersson	status = "okay";
2823f72e2d3SBjorn Andersson
2837443ff06SDmitry Baryshkov	firmware-name = "qcom/sdm845/adsp.mbn";
2843f72e2d3SBjorn Andersson};
2853f72e2d3SBjorn Andersson
2863f72e2d3SBjorn Andersson&apps_rsc {
28786dd19bbSKrzysztof Kozlowski	regulators-0 {
2883f72e2d3SBjorn Andersson		compatible = "qcom,pm8998-rpmh-regulators";
2893f72e2d3SBjorn Andersson		qcom,pmic-id = "a";
2903f72e2d3SBjorn Andersson		vdd-s1-supply = <&vph_pwr>;
2913f72e2d3SBjorn Andersson		vdd-s2-supply = <&vph_pwr>;
2923f72e2d3SBjorn Andersson		vdd-s3-supply = <&vph_pwr>;
2933f72e2d3SBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
2943f72e2d3SBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
2953f72e2d3SBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
2963f72e2d3SBjorn Andersson		vdd-s7-supply = <&vph_pwr>;
2973f72e2d3SBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
2983f72e2d3SBjorn Andersson		vdd-s9-supply = <&vph_pwr>;
2993f72e2d3SBjorn Andersson		vdd-s10-supply = <&vph_pwr>;
3003f72e2d3SBjorn Andersson		vdd-s11-supply = <&vph_pwr>;
3013f72e2d3SBjorn Andersson		vdd-s12-supply = <&vph_pwr>;
3023f72e2d3SBjorn Andersson		vdd-s13-supply = <&vph_pwr>;
3033f72e2d3SBjorn Andersson		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
3043f72e2d3SBjorn Andersson		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
3053f72e2d3SBjorn Andersson		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
3063f72e2d3SBjorn Andersson		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
3073f72e2d3SBjorn Andersson		vdd-l6-supply = <&vph_pwr>;
3083f72e2d3SBjorn Andersson		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
3093f72e2d3SBjorn Andersson		vdd-l9-supply = <&vreg_bob>;
3103f72e2d3SBjorn Andersson		vdd-l10-l23-l25-supply = <&vreg_bob>;
3113f72e2d3SBjorn Andersson		vdd-l13-l19-l21-supply = <&vreg_bob>;
3123f72e2d3SBjorn Andersson		vdd-l16-l28-supply = <&vreg_bob>;
3133f72e2d3SBjorn Andersson		vdd-l18-l22-supply = <&vreg_bob>;
3143f72e2d3SBjorn Andersson		vdd-l20-l24-supply = <&vreg_bob>;
3153f72e2d3SBjorn Andersson		vdd-l26-supply = <&vreg_s3a_1p35>;
3163f72e2d3SBjorn Andersson		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
3173f72e2d3SBjorn Andersson
3183f72e2d3SBjorn Andersson		vreg_s3a_1p35: smps3 {
3193f72e2d3SBjorn Andersson			regulator-min-microvolt = <1352000>;
3203f72e2d3SBjorn Andersson			regulator-max-microvolt = <1352000>;
3213f72e2d3SBjorn Andersson		};
3223f72e2d3SBjorn Andersson
3233f72e2d3SBjorn Andersson		vreg_s5a_2p04: smps5 {
3243f72e2d3SBjorn Andersson			regulator-min-microvolt = <1904000>;
3253f72e2d3SBjorn Andersson			regulator-max-microvolt = <2040000>;
3263f72e2d3SBjorn Andersson		};
3273f72e2d3SBjorn Andersson
3283f72e2d3SBjorn Andersson		vreg_s7a_1p025: smps7 {
3293f72e2d3SBjorn Andersson			regulator-min-microvolt = <900000>;
3303f72e2d3SBjorn Andersson			regulator-max-microvolt = <1028000>;
3313f72e2d3SBjorn Andersson		};
3323f72e2d3SBjorn Andersson
3333f72e2d3SBjorn Andersson		vreg_l1a_0p875: ldo1 {
3343f72e2d3SBjorn Andersson			regulator-min-microvolt = <880000>;
3353f72e2d3SBjorn Andersson			regulator-max-microvolt = <880000>;
3363f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3373f72e2d3SBjorn Andersson		};
3383f72e2d3SBjorn Andersson
3393f72e2d3SBjorn Andersson		vreg_l5a_0p8: ldo5 {
3403f72e2d3SBjorn Andersson			regulator-min-microvolt = <800000>;
3413f72e2d3SBjorn Andersson			regulator-max-microvolt = <800000>;
3423f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3433f72e2d3SBjorn Andersson		};
3443f72e2d3SBjorn Andersson
3453f72e2d3SBjorn Andersson		vreg_l12a_1p8: ldo12 {
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_l7a_1p8: ldo7 {
3523f72e2d3SBjorn Andersson			regulator-min-microvolt = <1800000>;
3533f72e2d3SBjorn Andersson			regulator-max-microvolt = <1800000>;
3543f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3553f72e2d3SBjorn Andersson		};
3563f72e2d3SBjorn Andersson
3573f72e2d3SBjorn Andersson		vreg_l13a_2p95: ldo13 {
3583f72e2d3SBjorn Andersson			regulator-min-microvolt = <1800000>;
3593f72e2d3SBjorn Andersson			regulator-max-microvolt = <2960000>;
3603f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3613f72e2d3SBjorn Andersson		};
3623f72e2d3SBjorn Andersson
3633f72e2d3SBjorn Andersson		vreg_l17a_1p3: ldo17 {
3643f72e2d3SBjorn Andersson			regulator-min-microvolt = <1304000>;
3653f72e2d3SBjorn Andersson			regulator-max-microvolt = <1304000>;
3663f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3673f72e2d3SBjorn Andersson		};
3683f72e2d3SBjorn Andersson
3693f72e2d3SBjorn Andersson		vreg_l20a_2p95: ldo20 {
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_l21a_2p95: ldo21 {
3763f72e2d3SBjorn Andersson			regulator-min-microvolt = <2960000>;
3773f72e2d3SBjorn Andersson			regulator-max-microvolt = <2968000>;
3783f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3793f72e2d3SBjorn Andersson		};
3803f72e2d3SBjorn Andersson
3813f72e2d3SBjorn Andersson		vreg_l24a_3p075: ldo24 {
3823f72e2d3SBjorn Andersson			regulator-min-microvolt = <3088000>;
3833f72e2d3SBjorn Andersson			regulator-max-microvolt = <3088000>;
3843f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3853f72e2d3SBjorn Andersson		};
3863f72e2d3SBjorn Andersson
3873f72e2d3SBjorn Andersson		vreg_l25a_3p3: ldo25 {
3883f72e2d3SBjorn Andersson			regulator-min-microvolt = <3300000>;
3893f72e2d3SBjorn Andersson			regulator-max-microvolt = <3312000>;
3903f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3913f72e2d3SBjorn Andersson		};
3923f72e2d3SBjorn Andersson
3933f72e2d3SBjorn Andersson		vreg_l26a_1p2: ldo26 {
3943f72e2d3SBjorn Andersson			regulator-min-microvolt = <1200000>;
3953f72e2d3SBjorn Andersson			regulator-max-microvolt = <1200000>;
3963f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3973f72e2d3SBjorn Andersson		};
398915603b1SBjorn Andersson
399915603b1SBjorn Andersson		vreg_lvs1a_1p8: lvs1 {
400915603b1SBjorn Andersson			regulator-min-microvolt = <1800000>;
401915603b1SBjorn Andersson			regulator-max-microvolt = <1800000>;
402915603b1SBjorn Andersson			regulator-always-on;
403915603b1SBjorn Andersson		};
404915603b1SBjorn Andersson
405915603b1SBjorn Andersson		vreg_lvs2a_1p8: lvs2 {
406915603b1SBjorn Andersson			regulator-min-microvolt = <1800000>;
407915603b1SBjorn Andersson			regulator-max-microvolt = <1800000>;
408915603b1SBjorn Andersson			regulator-always-on;
409915603b1SBjorn Andersson		};
4103f72e2d3SBjorn Andersson	};
4113f72e2d3SBjorn Andersson
41286dd19bbSKrzysztof Kozlowski	regulators-1 {
4133f72e2d3SBjorn Andersson		compatible = "qcom,pmi8998-rpmh-regulators";
4143f72e2d3SBjorn Andersson		qcom,pmic-id = "b";
4153f72e2d3SBjorn Andersson
4163f72e2d3SBjorn Andersson		vdd-bob-supply = <&vph_pwr>;
4173f72e2d3SBjorn Andersson
4183f72e2d3SBjorn Andersson		vreg_bob: bob {
4193f72e2d3SBjorn Andersson			regulator-min-microvolt = <3312000>;
4203f72e2d3SBjorn Andersson			regulator-max-microvolt = <3600000>;
4213f72e2d3SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
4223f72e2d3SBjorn Andersson			regulator-allow-bypass;
4233f72e2d3SBjorn Andersson		};
4243f72e2d3SBjorn Andersson	};
4253f72e2d3SBjorn Andersson};
4263f72e2d3SBjorn Andersson
4275480b0c6SBryan O'Donoghue&camss {
4285480b0c6SBryan O'Donoghue	status = "okay";
4295480b0c6SBryan O'Donoghue
4305480b0c6SBryan O'Donoghue	vdda-phy-supply = <&vreg_l1a_0p875>;
4315480b0c6SBryan O'Donoghue	vdda-pll-supply = <&vreg_l26a_1p2>;
4325480b0c6SBryan O'Donoghue};
4335480b0c6SBryan O'Donoghue
4343f72e2d3SBjorn Andersson&cdsp_pas {
4353f72e2d3SBjorn Andersson	status = "okay";
4367443ff06SDmitry Baryshkov	firmware-name = "qcom/sdm845/cdsp.mbn";
4373f72e2d3SBjorn Andersson};
4383f72e2d3SBjorn Andersson
4393f72e2d3SBjorn Andersson&gcc {
4403f72e2d3SBjorn Andersson	protected-clocks = <GCC_QSPI_CORE_CLK>,
4413f72e2d3SBjorn Andersson			   <GCC_QSPI_CORE_CLK_SRC>,
44293f2a115SBjorn Andersson			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
44393f2a115SBjorn Andersson			   <GCC_LPASS_Q6_AXI_CLK>,
44493f2a115SBjorn Andersson			   <GCC_LPASS_SWAY_CLK>;
4453f72e2d3SBjorn Andersson};
4463f72e2d3SBjorn Andersson
4478f6e20adSVinod Koul&gpi_dma0 {
4488f6e20adSVinod Koul	status = "okay";
4498f6e20adSVinod Koul};
4508f6e20adSVinod Koul
45179cfb112SBjorn Andersson&gpi_dma1 {
45279cfb112SBjorn Andersson	status = "okay";
45379cfb112SBjorn Andersson};
45479cfb112SBjorn Andersson
455f489b13dSRob Clark&gpu {
4567f761609SKonrad Dybcio	status = "okay";
457f489b13dSRob Clark	zap-shader {
458f489b13dSRob Clark		memory-region = <&gpu_mem>;
459f489b13dSRob Clark		firmware-name = "qcom/sdm845/a630_zap.mbn";
460f489b13dSRob Clark	};
461f489b13dSRob Clark};
462f489b13dSRob Clark
463aef9a119SBjorn Andersson&i2c10 {
464aef9a119SBjorn Andersson	status = "okay";
465aef9a119SBjorn Andersson	clock-frequency = <400000>;
466aef9a119SBjorn Andersson
467aef9a119SBjorn Andersson	lt9611_codec: hdmi-bridge@3b {
468aef9a119SBjorn Andersson		compatible = "lontium,lt9611";
469aef9a119SBjorn Andersson		reg = <0x3b>;
470aef9a119SBjorn Andersson		#sound-dai-cells = <1>;
471aef9a119SBjorn Andersson
472aef9a119SBjorn Andersson		interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>;
473aef9a119SBjorn Andersson
474aef9a119SBjorn Andersson		reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;
475aef9a119SBjorn Andersson
476aef9a119SBjorn Andersson		vdd-supply = <&lt9611_1v8>;
477aef9a119SBjorn Andersson		vcc-supply = <&lt9611_3v3>;
478aef9a119SBjorn Andersson
479aef9a119SBjorn Andersson		pinctrl-names = "default";
480aef9a119SBjorn Andersson		pinctrl-0 = <&lt9611_irq_pin>, <&dsi_sw_sel>;
481aef9a119SBjorn Andersson
482aef9a119SBjorn Andersson		ports {
483aef9a119SBjorn Andersson			#address-cells = <1>;
484aef9a119SBjorn Andersson			#size-cells = <0>;
485aef9a119SBjorn Andersson
486aef9a119SBjorn Andersson			port@0 {
487aef9a119SBjorn Andersson				reg = <0>;
488aef9a119SBjorn Andersson
489aef9a119SBjorn Andersson				lt9611_a: endpoint {
4908fe25ba3SDmitry Baryshkov					remote-endpoint = <&mdss_dsi0_out>;
491aef9a119SBjorn Andersson				};
492aef9a119SBjorn Andersson			};
493bca4339bSVinod Koul
4948721e18cSDmitry Baryshkov			port@1 {
4958721e18cSDmitry Baryshkov				reg = <1>;
4968721e18cSDmitry Baryshkov
4978721e18cSDmitry Baryshkov				lt9611_b: endpoint {
4988fe25ba3SDmitry Baryshkov					remote-endpoint = <&mdss_dsi1_out>;
4998721e18cSDmitry Baryshkov				};
5008721e18cSDmitry Baryshkov			};
5018721e18cSDmitry Baryshkov
502bca4339bSVinod Koul			port@2 {
503bca4339bSVinod Koul				reg = <2>;
504bca4339bSVinod Koul
505bca4339bSVinod Koul				lt9611_out: endpoint {
506bca4339bSVinod Koul					remote-endpoint = <&hdmi_con>;
507bca4339bSVinod Koul				};
508bca4339bSVinod Koul			};
509aef9a119SBjorn Andersson		};
510aef9a119SBjorn Andersson	};
511aef9a119SBjorn Andersson};
512aef9a119SBjorn Andersson
5138d23a004SSrinivas Kandagatla&i2c11 {
5148d23a004SSrinivas Kandagatla	/* On Low speed expansion */
515746ff2bfSBjorn Andersson	clock-frequency = <100000>;
5168d23a004SSrinivas Kandagatla	status = "okay";
5178d23a004SSrinivas Kandagatla};
5188d23a004SSrinivas Kandagatla
5198d23a004SSrinivas Kandagatla&i2c14 {
5208d23a004SSrinivas Kandagatla	/* On Low speed expansion */
521746ff2bfSBjorn Andersson	clock-frequency = <100000>;
5228d23a004SSrinivas Kandagatla	status = "okay";
5238d23a004SSrinivas Kandagatla};
5248d23a004SSrinivas Kandagatla
525aef9a119SBjorn Andersson&mdss {
526110e70fcSAmit Pundir	memory-region = <&cont_splash_mem>;
527aef9a119SBjorn Andersson	status = "okay";
528aef9a119SBjorn Andersson};
529aef9a119SBjorn Andersson
5308fe25ba3SDmitry Baryshkov&mdss_dsi0 {
5318fe25ba3SDmitry Baryshkov	status = "okay";
5328fe25ba3SDmitry Baryshkov	vdda-supply = <&vreg_l26a_1p2>;
5338fe25ba3SDmitry Baryshkov
5348fe25ba3SDmitry Baryshkov	qcom,dual-dsi-mode;
5358fe25ba3SDmitry Baryshkov	qcom,master-dsi;
5368fe25ba3SDmitry Baryshkov
5378fe25ba3SDmitry Baryshkov	ports {
5388fe25ba3SDmitry Baryshkov		port@1 {
5398fe25ba3SDmitry Baryshkov			endpoint {
5408fe25ba3SDmitry Baryshkov				remote-endpoint = <&lt9611_a>;
5418fe25ba3SDmitry Baryshkov				data-lanes = <0 1 2 3>;
5428fe25ba3SDmitry Baryshkov			};
5438fe25ba3SDmitry Baryshkov		};
5448fe25ba3SDmitry Baryshkov	};
5458fe25ba3SDmitry Baryshkov};
5468fe25ba3SDmitry Baryshkov
5478fe25ba3SDmitry Baryshkov&mdss_dsi0_phy {
5488fe25ba3SDmitry Baryshkov	status = "okay";
5498fe25ba3SDmitry Baryshkov	vdds-supply = <&vreg_l1a_0p875>;
5508fe25ba3SDmitry Baryshkov};
5518fe25ba3SDmitry Baryshkov
5528fe25ba3SDmitry Baryshkov&mdss_dsi1 {
5538fe25ba3SDmitry Baryshkov	vdda-supply = <&vreg_l26a_1p2>;
5548fe25ba3SDmitry Baryshkov
5558fe25ba3SDmitry Baryshkov	qcom,dual-dsi-mode;
5568fe25ba3SDmitry Baryshkov
5578fe25ba3SDmitry Baryshkov	/* DSI1 is slave, so use DSI0 clocks */
55877764620SKrzysztof Kozlowski	assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
55977764620SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
5608fe25ba3SDmitry Baryshkov
5618fe25ba3SDmitry Baryshkov	status = "okay";
5628fe25ba3SDmitry Baryshkov
5638fe25ba3SDmitry Baryshkov	ports {
5648fe25ba3SDmitry Baryshkov		port@1 {
5658fe25ba3SDmitry Baryshkov			endpoint {
5668fe25ba3SDmitry Baryshkov				remote-endpoint = <&lt9611_b>;
5678fe25ba3SDmitry Baryshkov				data-lanes = <0 1 2 3>;
5688fe25ba3SDmitry Baryshkov			};
5698fe25ba3SDmitry Baryshkov		};
5708fe25ba3SDmitry Baryshkov	};
5718fe25ba3SDmitry Baryshkov};
5728fe25ba3SDmitry Baryshkov
5738fe25ba3SDmitry Baryshkov&mdss_dsi1_phy {
5748fe25ba3SDmitry Baryshkov	vdds-supply = <&vreg_l1a_0p875>;
5758fe25ba3SDmitry Baryshkov	status = "okay";
5768fe25ba3SDmitry Baryshkov};
5778fe25ba3SDmitry Baryshkov
57882b1cc44SBjorn Andersson&mss_pil {
57982b1cc44SBjorn Andersson	status = "okay";
58082b1cc44SBjorn Andersson	firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
58182b1cc44SBjorn Andersson};
58282b1cc44SBjorn Andersson
5834a657c26SBjorn Andersson&pcie0 {
5844a657c26SBjorn Andersson	status = "okay";
585f3f5fb31SDmitry Baryshkov	perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
586584a327cSKrzysztof Kozlowski	wake-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>;
5874a657c26SBjorn Andersson
5884a657c26SBjorn Andersson	vddpe-3v3-supply = <&pcie0_3p3v_dual>;
5894a657c26SBjorn Andersson
5904a657c26SBjorn Andersson	pinctrl-names = "default";
5914a657c26SBjorn Andersson	pinctrl-0 = <&pcie0_default_state>;
5924a657c26SBjorn Andersson};
5934a657c26SBjorn Andersson
5944a657c26SBjorn Andersson&pcie0_phy {
5954a657c26SBjorn Andersson	status = "okay";
5964a657c26SBjorn Andersson
5974a657c26SBjorn Andersson	vdda-phy-supply = <&vreg_l1a_0p875>;
5984a657c26SBjorn Andersson	vdda-pll-supply = <&vreg_l26a_1p2>;
5994a657c26SBjorn Andersson};
6004a657c26SBjorn Andersson
6014a657c26SBjorn Andersson&pcie1 {
6024a657c26SBjorn Andersson	status = "okay";
603f3f5fb31SDmitry Baryshkov	perst-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>;
6044a657c26SBjorn Andersson
6054a657c26SBjorn Andersson	pinctrl-names = "default";
6064a657c26SBjorn Andersson	pinctrl-0 = <&pcie1_default_state>;
6074a657c26SBjorn Andersson};
6084a657c26SBjorn Andersson
6094a657c26SBjorn Andersson&pcie1_phy {
6104a657c26SBjorn Andersson	status = "okay";
6114a657c26SBjorn Andersson
6124a657c26SBjorn Andersson	vdda-phy-supply = <&vreg_l1a_0p875>;
6134a657c26SBjorn Andersson	vdda-pll-supply = <&vreg_l26a_1p2>;
6144a657c26SBjorn Andersson};
6154a657c26SBjorn Andersson
616ea25d61bSMarijn Suijten&pm8998_gpios {
61768fc0facSRobert Foss	gpio-line-names =
61868fc0facSRobert Foss		"NC",
61968fc0facSRobert Foss		"NC",
62068fc0facSRobert Foss		"WLAN_SW_CTRL",
62168fc0facSRobert Foss		"NC",
62268fc0facSRobert Foss		"PM_GPIO5_BLUE_BT_LED",
62368fc0facSRobert Foss		"VOL_UP_N",
62468fc0facSRobert Foss		"NC",
62568fc0facSRobert Foss		"ADC_IN1",
62668fc0facSRobert Foss		"PM_GPIO9_YEL_WIFI_LED",
62768fc0facSRobert Foss		"CAM0_AVDD_EN",
62868fc0facSRobert Foss		"NC",
62968fc0facSRobert Foss		"CAM0_DVDD_EN",
63068fc0facSRobert Foss		"PM_GPIO13_GREEN_U4_LED",
63168fc0facSRobert Foss		"DIV_CLK2",
63268fc0facSRobert Foss		"NC",
63368fc0facSRobert Foss		"NC",
63468fc0facSRobert Foss		"NC",
63568fc0facSRobert Foss		"SMB_STAT",
63668fc0facSRobert Foss		"NC",
63768fc0facSRobert Foss		"NC",
63868fc0facSRobert Foss		"ADC_IN2",
63968fc0facSRobert Foss		"OPTION1",
64068fc0facSRobert Foss		"WCSS_PWR_REQ",
64168fc0facSRobert Foss		"PM845_GPIO24",
64268fc0facSRobert Foss		"OPTION2",
64368fc0facSRobert Foss		"PM845_SLB";
64468fc0facSRobert Foss
645ff36bed5SKrzysztof Kozlowski	cam0_dvdd_1v2_en_default: cam0-dvdd-1v2-en-state {
646d4919a44SRobert Foss		pins = "gpio12";
647d4919a44SRobert Foss		function = "normal";
648d4919a44SRobert Foss
649d4919a44SRobert Foss		bias-pull-up;
650d4919a44SRobert Foss		drive-push-pull;
651d4919a44SRobert Foss		qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
652d4919a44SRobert Foss	};
653d4919a44SRobert Foss
654ff36bed5SKrzysztof Kozlowski	cam0_avdd_2v8_en_default: cam0-avdd-2v8-en-state {
655d4919a44SRobert Foss		pins = "gpio10";
656d4919a44SRobert Foss		function = "normal";
657d4919a44SRobert Foss
658d4919a44SRobert Foss		bias-pull-up;
659d4919a44SRobert Foss		drive-push-pull;
660d4919a44SRobert Foss		qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
661d4919a44SRobert Foss	};
662d4919a44SRobert Foss
663ff36bed5SKrzysztof Kozlowski	vol_up_pin_a: vol-up-active-state {
6643f72e2d3SBjorn Andersson		pins = "gpio6";
6653f72e2d3SBjorn Andersson		function = "normal";
6663f72e2d3SBjorn Andersson		input-enable;
6673f72e2d3SBjorn Andersson		bias-pull-up;
6683f72e2d3SBjorn Andersson		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
6693f72e2d3SBjorn Andersson	};
6703f72e2d3SBjorn Andersson};
6713f72e2d3SBjorn Andersson
6724c881ab7SDzmitry Sankouski&pm8998_resin {
6733f72e2d3SBjorn Andersson	linux,code = <KEY_VOLUMEDOWN>;
6744c881ab7SDzmitry Sankouski	status = "okay";
6753f72e2d3SBjorn Andersson};
6763f72e2d3SBjorn Andersson
677f23f1fa8SBjorn Andersson&pmi8998_lpg {
678f23f1fa8SBjorn Andersson	status = "okay";
679f23f1fa8SBjorn Andersson
680f23f1fa8SBjorn Andersson	qcom,power-source = <1>;
681f23f1fa8SBjorn Andersson
682f23f1fa8SBjorn Andersson	led@3 {
683f23f1fa8SBjorn Andersson		reg = <3>;
684f23f1fa8SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
685f23f1fa8SBjorn Andersson		function = LED_FUNCTION_HEARTBEAT;
686f23f1fa8SBjorn Andersson		function-enumerator = <3>;
687f23f1fa8SBjorn Andersson
688f23f1fa8SBjorn Andersson		linux,default-trigger = "heartbeat";
689f23f1fa8SBjorn Andersson		default-state = "on";
690f23f1fa8SBjorn Andersson	};
691f23f1fa8SBjorn Andersson
692f23f1fa8SBjorn Andersson	led@4 {
693f23f1fa8SBjorn Andersson		reg = <4>;
694f23f1fa8SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
695f23f1fa8SBjorn Andersson		function = LED_FUNCTION_INDICATOR;
696f23f1fa8SBjorn Andersson		function-enumerator = <2>;
697f23f1fa8SBjorn Andersson	};
698f23f1fa8SBjorn Andersson
699f23f1fa8SBjorn Andersson	led@5 {
700f23f1fa8SBjorn Andersson		reg = <5>;
701f23f1fa8SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
702f23f1fa8SBjorn Andersson		function = LED_FUNCTION_INDICATOR;
703f23f1fa8SBjorn Andersson		function-enumerator = <1>;
704f23f1fa8SBjorn Andersson	};
705f23f1fa8SBjorn Andersson};
706f23f1fa8SBjorn Andersson
70789a32a4eSSrinivas Kandagatla/* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */
70889a32a4eSSrinivas Kandagatla&q6afedai {
70907424097SKrzysztof Kozlowski	dai@22 {
710a102644dSLuca Weiss		reg = <QUATERNARY_MI2S_RX>;
71189a32a4eSSrinivas Kandagatla		qcom,sd-lines = <0 1 2 3>;
71289a32a4eSSrinivas Kandagatla	};
71389a32a4eSSrinivas Kandagatla};
71489a32a4eSSrinivas Kandagatla
71589a32a4eSSrinivas Kandagatla&q6asmdai {
71689a32a4eSSrinivas Kandagatla	dai@0 {
717*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
71889a32a4eSSrinivas Kandagatla	};
71989a32a4eSSrinivas Kandagatla
72089a32a4eSSrinivas Kandagatla	dai@1 {
721*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
72289a32a4eSSrinivas Kandagatla	};
72389a32a4eSSrinivas Kandagatla
72489a32a4eSSrinivas Kandagatla	dai@2 {
725*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
72689a32a4eSSrinivas Kandagatla	};
72789a32a4eSSrinivas Kandagatla
72889a32a4eSSrinivas Kandagatla	dai@3 {
729*84665986SLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>;
73089a32a4eSSrinivas Kandagatla		direction = <2>;
73189a32a4eSSrinivas Kandagatla		is-compress-dai;
73289a32a4eSSrinivas Kandagatla	};
73389a32a4eSSrinivas Kandagatla};
73489a32a4eSSrinivas Kandagatla
7353f72e2d3SBjorn Andersson&qupv3_id_0 {
7363f72e2d3SBjorn Andersson	status = "okay";
7373f72e2d3SBjorn Andersson};
7383f72e2d3SBjorn Andersson
7393f72e2d3SBjorn Andersson&qupv3_id_1 {
7403f72e2d3SBjorn Andersson	status = "okay";
7413f72e2d3SBjorn Andersson};
7423f72e2d3SBjorn Andersson
7433f72e2d3SBjorn Andersson&sdhc_2 {
7443f72e2d3SBjorn Andersson	status = "okay";
7453f72e2d3SBjorn Andersson
7463f72e2d3SBjorn Andersson	pinctrl-names = "default";
7473f72e2d3SBjorn Andersson	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
7483f72e2d3SBjorn Andersson
7493f72e2d3SBjorn Andersson	vmmc-supply = <&vreg_l21a_2p95>;
7503f72e2d3SBjorn Andersson	vqmmc-supply = <&vreg_l13a_2p95>;
7513f72e2d3SBjorn Andersson
7523f72e2d3SBjorn Andersson	bus-width = <4>;
7533f72e2d3SBjorn Andersson	cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
7543f72e2d3SBjorn Andersson};
7553f72e2d3SBjorn Andersson
7567373610dSDmitry Baryshkov&slpi_pas {
7577373610dSDmitry Baryshkov	firmware-name = "qcom/sdm845/Thundercomm/db845c/slpi.mbn";
7587373610dSDmitry Baryshkov
7597373610dSDmitry Baryshkov	status = "okay";
7607373610dSDmitry Baryshkov};
7617373610dSDmitry Baryshkov
76289a32a4eSSrinivas Kandagatla&sound {
763077d29e8SKrzysztof Kozlowski	compatible = "qcom,db845c-sndcard", "qcom,sdm845-sndcard";
76489a32a4eSSrinivas Kandagatla	pinctrl-0 = <&quat_mi2s_active
76589a32a4eSSrinivas Kandagatla			 &quat_mi2s_sd0_active
76689a32a4eSSrinivas Kandagatla			 &quat_mi2s_sd1_active
76789a32a4eSSrinivas Kandagatla			 &quat_mi2s_sd2_active
76889a32a4eSSrinivas Kandagatla			 &quat_mi2s_sd3_active>;
76989a32a4eSSrinivas Kandagatla	pinctrl-names = "default";
77089a32a4eSSrinivas Kandagatla	model = "DB845c";
77189a32a4eSSrinivas Kandagatla	audio-routing =
77289a32a4eSSrinivas Kandagatla		"RX_BIAS", "MCLK",
77389a32a4eSSrinivas Kandagatla		"AMIC1", "MIC BIAS1",
77489a32a4eSSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
77589a32a4eSSrinivas Kandagatla		"DMIC0", "MIC BIAS1",
77689a32a4eSSrinivas Kandagatla		"DMIC1", "MIC BIAS1",
77789a32a4eSSrinivas Kandagatla		"DMIC2", "MIC BIAS3",
77889a32a4eSSrinivas Kandagatla		"DMIC3", "MIC BIAS3",
77989a32a4eSSrinivas Kandagatla		"SpkrLeft IN", "SPK1 OUT",
780e8acfc1bSLuca Weiss		"SpkrRight IN", "SPK2 OUT";
78189a32a4eSSrinivas Kandagatla
78289a32a4eSSrinivas Kandagatla	mm1-dai-link {
78389a32a4eSSrinivas Kandagatla		link-name = "MultiMedia1";
78489a32a4eSSrinivas Kandagatla		cpu {
78589a32a4eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
78689a32a4eSSrinivas Kandagatla		};
78789a32a4eSSrinivas Kandagatla	};
78889a32a4eSSrinivas Kandagatla
78989a32a4eSSrinivas Kandagatla	mm2-dai-link {
79089a32a4eSSrinivas Kandagatla		link-name = "MultiMedia2";
79189a32a4eSSrinivas Kandagatla		cpu {
79289a32a4eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
79389a32a4eSSrinivas Kandagatla		};
79489a32a4eSSrinivas Kandagatla	};
79589a32a4eSSrinivas Kandagatla
79689a32a4eSSrinivas Kandagatla	mm3-dai-link {
79789a32a4eSSrinivas Kandagatla		link-name = "MultiMedia3";
79889a32a4eSSrinivas Kandagatla		cpu {
79989a32a4eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
80089a32a4eSSrinivas Kandagatla		};
80189a32a4eSSrinivas Kandagatla	};
80289a32a4eSSrinivas Kandagatla
80389a32a4eSSrinivas Kandagatla	mm4-dai-link {
80489a32a4eSSrinivas Kandagatla		link-name = "MultiMedia4";
80589a32a4eSSrinivas Kandagatla		cpu {
80689a32a4eSSrinivas Kandagatla			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA4>;
80789a32a4eSSrinivas Kandagatla		};
80889a32a4eSSrinivas Kandagatla	};
80989a32a4eSSrinivas Kandagatla
810aef9a119SBjorn Andersson	hdmi-dai-link {
811aef9a119SBjorn Andersson		link-name = "HDMI Playback";
812aef9a119SBjorn Andersson		cpu {
813aef9a119SBjorn Andersson			sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
814aef9a119SBjorn Andersson		};
815aef9a119SBjorn Andersson
816aef9a119SBjorn Andersson		platform {
817aef9a119SBjorn Andersson			sound-dai = <&q6routing>;
818aef9a119SBjorn Andersson		};
819aef9a119SBjorn Andersson
820aef9a119SBjorn Andersson		codec {
821aef9a119SBjorn Andersson			sound-dai = <&lt9611_codec 0>;
822aef9a119SBjorn Andersson		};
823aef9a119SBjorn Andersson	};
824aef9a119SBjorn Andersson
82589a32a4eSSrinivas Kandagatla	slim-dai-link {
82689a32a4eSSrinivas Kandagatla		link-name = "SLIM Playback";
82789a32a4eSSrinivas Kandagatla		cpu {
82889a32a4eSSrinivas Kandagatla			sound-dai = <&q6afedai SLIMBUS_0_RX>;
82989a32a4eSSrinivas Kandagatla		};
83089a32a4eSSrinivas Kandagatla
83189a32a4eSSrinivas Kandagatla		platform {
83289a32a4eSSrinivas Kandagatla			sound-dai = <&q6routing>;
83389a32a4eSSrinivas Kandagatla		};
83489a32a4eSSrinivas Kandagatla
83589a32a4eSSrinivas Kandagatla		codec {
83689a32a4eSSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
83789a32a4eSSrinivas Kandagatla		};
83889a32a4eSSrinivas Kandagatla	};
83989a32a4eSSrinivas Kandagatla
84089a32a4eSSrinivas Kandagatla	slimcap-dai-link {
84189a32a4eSSrinivas Kandagatla		link-name = "SLIM Capture";
84289a32a4eSSrinivas Kandagatla		cpu {
84389a32a4eSSrinivas Kandagatla			sound-dai = <&q6afedai SLIMBUS_0_TX>;
84489a32a4eSSrinivas Kandagatla		};
84589a32a4eSSrinivas Kandagatla
84689a32a4eSSrinivas Kandagatla		platform {
84789a32a4eSSrinivas Kandagatla			sound-dai = <&q6routing>;
84889a32a4eSSrinivas Kandagatla		};
84989a32a4eSSrinivas Kandagatla
85089a32a4eSSrinivas Kandagatla		codec {
85189a32a4eSSrinivas Kandagatla			sound-dai = <&wcd9340 1>;
85289a32a4eSSrinivas Kandagatla		};
85389a32a4eSSrinivas Kandagatla	};
85489a32a4eSSrinivas Kandagatla};
85589a32a4eSSrinivas Kandagatla
856cb29e710SVinod Koul&spi0 {
857cb29e710SVinod Koul	status = "okay";
858cb29e710SVinod Koul	pinctrl-names = "default";
859cb29e710SVinod Koul	pinctrl-0 = <&qup_spi0_default>;
860cb29e710SVinod Koul	cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>;
861cb29e710SVinod Koul
862cb29e710SVinod Koul	can@0 {
863cb29e710SVinod Koul		compatible = "microchip,mcp2517fd";
864cb29e710SVinod Koul		reg = <0>;
8654c047c47SKrzysztof Kozlowski		clocks = <&clk40m>;
866cb29e710SVinod Koul		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
867cb29e710SVinod Koul		spi-max-frequency = <10000000>;
868cb29e710SVinod Koul		vdd-supply = <&vdc_5v>;
869cb29e710SVinod Koul		xceiver-supply = <&vdc_5v>;
870cb29e710SVinod Koul	};
871cb29e710SVinod Koul};
872cb29e710SVinod Koul
8738d23a004SSrinivas Kandagatla&spi2 {
8748d23a004SSrinivas Kandagatla	/* On Low speed expansion */
8758d23a004SSrinivas Kandagatla	status = "okay";
8768d23a004SSrinivas Kandagatla};
8778d23a004SSrinivas Kandagatla
8783f72e2d3SBjorn Andersson&tlmm {
879d05e3428SKrzysztof Kozlowski	cam0_default: cam0-default-state {
880d05e3428SKrzysztof Kozlowski		rst-pins {
881d4919a44SRobert Foss			pins = "gpio9";
882d4919a44SRobert Foss			function = "gpio";
883d4919a44SRobert Foss
884d4919a44SRobert Foss			drive-strength = <16>;
885d4919a44SRobert Foss			bias-disable;
886d4919a44SRobert Foss		};
887d4919a44SRobert Foss
888d05e3428SKrzysztof Kozlowski		mclk0-pins {
889d4919a44SRobert Foss			pins = "gpio13";
890d4919a44SRobert Foss			function = "cam_mclk";
891d4919a44SRobert Foss
892d4919a44SRobert Foss			drive-strength = <16>;
893d4919a44SRobert Foss			bias-disable;
894d4919a44SRobert Foss		};
895d4919a44SRobert Foss	};
896d4919a44SRobert Foss
897d05e3428SKrzysztof Kozlowski	cam3_default: cam3-default-state {
898d05e3428SKrzysztof Kozlowski		rst-pins {
899d4919a44SRobert Foss			function = "gpio";
900d4919a44SRobert Foss			pins = "gpio21";
901d4919a44SRobert Foss
902d4919a44SRobert Foss			drive-strength = <16>;
903d4919a44SRobert Foss			bias-disable;
904d4919a44SRobert Foss		};
905d4919a44SRobert Foss
906d05e3428SKrzysztof Kozlowski		mclk3-pins {
907d4919a44SRobert Foss			function = "cam_mclk";
908d4919a44SRobert Foss			pins = "gpio16";
909d4919a44SRobert Foss
910d4919a44SRobert Foss			drive-strength = <16>;
911d4919a44SRobert Foss			bias-disable;
912d4919a44SRobert Foss		};
913d4919a44SRobert Foss	};
914d4919a44SRobert Foss
915d05e3428SKrzysztof Kozlowski	dsi_sw_sel: dsi-sw-sel-state {
916aef9a119SBjorn Andersson		pins = "gpio120";
917aef9a119SBjorn Andersson		function = "gpio";
918aef9a119SBjorn Andersson
919aef9a119SBjorn Andersson		drive-strength = <2>;
920aef9a119SBjorn Andersson		bias-disable;
921aef9a119SBjorn Andersson		output-high;
922aef9a119SBjorn Andersson	};
923aef9a119SBjorn Andersson
924d05e3428SKrzysztof Kozlowski	lt9611_irq_pin: lt9611-irq-state {
925aef9a119SBjorn Andersson		pins = "gpio84";
926aef9a119SBjorn Andersson		function = "gpio";
927aef9a119SBjorn Andersson		bias-disable;
928aef9a119SBjorn Andersson	};
929aef9a119SBjorn Andersson
930d05e3428SKrzysztof Kozlowski	pcie0_default_state: pcie0-default-state {
931d05e3428SKrzysztof Kozlowski		clkreq-pins {
9324a657c26SBjorn Andersson			pins = "gpio36";
9334a657c26SBjorn Andersson			function = "pci_e0";
9344a657c26SBjorn Andersson			bias-pull-up;
9354a657c26SBjorn Andersson		};
9364a657c26SBjorn Andersson
937d05e3428SKrzysztof Kozlowski		reset-n-pins {
9384a657c26SBjorn Andersson			pins = "gpio35";
9394a657c26SBjorn Andersson			function = "gpio";
9404a657c26SBjorn Andersson
9414a657c26SBjorn Andersson			drive-strength = <2>;
9424a657c26SBjorn Andersson			output-low;
9434a657c26SBjorn Andersson			bias-pull-down;
9444a657c26SBjorn Andersson		};
9454a657c26SBjorn Andersson
946d05e3428SKrzysztof Kozlowski		wake-n-pins {
9474a657c26SBjorn Andersson			pins = "gpio37";
9484a657c26SBjorn Andersson			function = "gpio";
9494a657c26SBjorn Andersson
9504a657c26SBjorn Andersson			drive-strength = <2>;
9514a657c26SBjorn Andersson			bias-pull-up;
9524a657c26SBjorn Andersson		};
9534a657c26SBjorn Andersson	};
9544a657c26SBjorn Andersson
955d05e3428SKrzysztof Kozlowski	pcie0_pwren_state: pcie0-pwren-state {
9563f72e2d3SBjorn Andersson		pins = "gpio90";
9573f72e2d3SBjorn Andersson		function = "gpio";
9583f72e2d3SBjorn Andersson
9593f72e2d3SBjorn Andersson		drive-strength = <2>;
9603f72e2d3SBjorn Andersson		bias-disable;
9613f72e2d3SBjorn Andersson	};
9623f72e2d3SBjorn Andersson
963d05e3428SKrzysztof Kozlowski	pcie1_default_state: pcie1-default-state {
964d05e3428SKrzysztof Kozlowski		perst-n-pins {
9654a657c26SBjorn Andersson			pins = "gpio102";
9664a657c26SBjorn Andersson			function = "gpio";
9674a657c26SBjorn Andersson
9684a657c26SBjorn Andersson			drive-strength = <16>;
9694a657c26SBjorn Andersson			bias-disable;
9704a657c26SBjorn Andersson		};
9714a657c26SBjorn Andersson
972d05e3428SKrzysztof Kozlowski		clkreq-pins {
9734a657c26SBjorn Andersson			pins = "gpio103";
9744a657c26SBjorn Andersson			function = "pci_e1";
9754a657c26SBjorn Andersson			bias-pull-up;
9764a657c26SBjorn Andersson		};
9774a657c26SBjorn Andersson
978d05e3428SKrzysztof Kozlowski		wake-n-pins {
9794a657c26SBjorn Andersson			pins = "gpio11";
9804a657c26SBjorn Andersson			function = "gpio";
9814a657c26SBjorn Andersson
9824a657c26SBjorn Andersson			drive-strength = <2>;
9834a657c26SBjorn Andersson			bias-pull-up;
9844a657c26SBjorn Andersson		};
9854a657c26SBjorn Andersson
986d05e3428SKrzysztof Kozlowski		reset-n-pins {
9874a657c26SBjorn Andersson			pins = "gpio75";
9884a657c26SBjorn Andersson			function = "gpio";
9894a657c26SBjorn Andersson
9904a657c26SBjorn Andersson			drive-strength = <16>;
9914a657c26SBjorn Andersson			bias-pull-up;
9924a657c26SBjorn Andersson			output-high;
9934a657c26SBjorn Andersson		};
9944a657c26SBjorn Andersson	};
9954a657c26SBjorn Andersson
996d05e3428SKrzysztof Kozlowski	sdc2_default_state: sdc2-default-state {
997d05e3428SKrzysztof Kozlowski		clk-pins {
9983f72e2d3SBjorn Andersson			pins = "sdc2_clk";
9993f72e2d3SBjorn Andersson			bias-disable;
10003f72e2d3SBjorn Andersson
10013f72e2d3SBjorn Andersson			/*
10023f72e2d3SBjorn Andersson			 * It seems that mmc_test reports errors if drive
10033f72e2d3SBjorn Andersson			 * strength is not 16 on clk, cmd, and data pins.
10043f72e2d3SBjorn Andersson			 */
10053f72e2d3SBjorn Andersson			drive-strength = <16>;
10063f72e2d3SBjorn Andersson		};
10073f72e2d3SBjorn Andersson
1008d05e3428SKrzysztof Kozlowski		cmd-pins {
10093f72e2d3SBjorn Andersson			pins = "sdc2_cmd";
10103f72e2d3SBjorn Andersson			bias-pull-up;
10113f72e2d3SBjorn Andersson			drive-strength = <10>;
10123f72e2d3SBjorn Andersson		};
10133f72e2d3SBjorn Andersson
1014d05e3428SKrzysztof Kozlowski		data-pins {
10153f72e2d3SBjorn Andersson			pins = "sdc2_data";
10163f72e2d3SBjorn Andersson			bias-pull-up;
10173f72e2d3SBjorn Andersson			drive-strength = <10>;
10183f72e2d3SBjorn Andersson		};
10193f72e2d3SBjorn Andersson	};
10203f72e2d3SBjorn Andersson
1021d05e3428SKrzysztof Kozlowski	sdc2_card_det_n: sd-card-det-n-state {
10223f72e2d3SBjorn Andersson		pins = "gpio126";
10233f72e2d3SBjorn Andersson		function = "gpio";
10243f72e2d3SBjorn Andersson		bias-pull-up;
10253f72e2d3SBjorn Andersson	};
10263f72e2d3SBjorn Andersson};
10273f72e2d3SBjorn Andersson
10288d23a004SSrinivas Kandagatla&uart3 {
10298d23a004SSrinivas Kandagatla	label = "LS-UART0";
1030d05e3428SKrzysztof Kozlowski	pinctrl-0 = <&qup_uart3_4pin>;
1031d05e3428SKrzysztof Kozlowski
10328d23a004SSrinivas Kandagatla	status = "disabled";
10338d23a004SSrinivas Kandagatla};
10348d23a004SSrinivas Kandagatla
10353f72e2d3SBjorn Andersson&uart6 {
10363f72e2d3SBjorn Andersson	status = "okay";
10373f72e2d3SBjorn Andersson
1038691dfbf5SCaleb Connolly	pinctrl-0 = <&qup_uart6_4pin>;
1039691dfbf5SCaleb Connolly
10403f72e2d3SBjorn Andersson	bluetooth {
10413f72e2d3SBjorn Andersson		compatible = "qcom,wcn3990-bt";
10423f72e2d3SBjorn Andersson
10433f72e2d3SBjorn Andersson		vddio-supply = <&vreg_s4a_1p8>;
10443f72e2d3SBjorn Andersson		vddxo-supply = <&vreg_l7a_1p8>;
10453f72e2d3SBjorn Andersson		vddrf-supply = <&vreg_l17a_1p3>;
10463f72e2d3SBjorn Andersson		vddch0-supply = <&vreg_l25a_3p3>;
10473f72e2d3SBjorn Andersson		max-speed = <3200000>;
10483f72e2d3SBjorn Andersson	};
10493f72e2d3SBjorn Andersson};
10503f72e2d3SBjorn Andersson
10513f72e2d3SBjorn Andersson&uart9 {
10528d23a004SSrinivas Kandagatla	label = "LS-UART1";
10533f72e2d3SBjorn Andersson	status = "okay";
10543f72e2d3SBjorn Andersson};
10553f72e2d3SBjorn Andersson
10563f72e2d3SBjorn Andersson&usb_1 {
10573f72e2d3SBjorn Andersson	status = "okay";
10583f72e2d3SBjorn Andersson};
10593f72e2d3SBjorn Andersson
10603f72e2d3SBjorn Andersson&usb_1_dwc3 {
10613f72e2d3SBjorn Andersson	dr_mode = "peripheral";
10623f72e2d3SBjorn Andersson};
10633f72e2d3SBjorn Andersson
10643f72e2d3SBjorn Andersson&usb_1_hsphy {
10653f72e2d3SBjorn Andersson	status = "okay";
10663f72e2d3SBjorn Andersson
10673f72e2d3SBjorn Andersson	vdd-supply = <&vreg_l1a_0p875>;
10683f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l12a_1p8>;
10693f72e2d3SBjorn Andersson	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
10703f72e2d3SBjorn Andersson
10713f72e2d3SBjorn Andersson	qcom,imp-res-offset-value = <8>;
10723f72e2d3SBjorn Andersson	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
10733f72e2d3SBjorn Andersson	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
10743f72e2d3SBjorn Andersson	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
10753f72e2d3SBjorn Andersson};
10763f72e2d3SBjorn Andersson
10773f72e2d3SBjorn Andersson&usb_1_qmpphy {
10783f72e2d3SBjorn Andersson	status = "okay";
10793f72e2d3SBjorn Andersson
10803f72e2d3SBjorn Andersson	vdda-phy-supply = <&vreg_l26a_1p2>;
10813f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l1a_0p875>;
10823f72e2d3SBjorn Andersson};
10833f72e2d3SBjorn Andersson
10843f72e2d3SBjorn Andersson&usb_2 {
10853f72e2d3SBjorn Andersson	status = "okay";
10863f72e2d3SBjorn Andersson};
10873f72e2d3SBjorn Andersson
10883f72e2d3SBjorn Andersson&usb_2_dwc3 {
10893f72e2d3SBjorn Andersson	dr_mode = "host";
10903f72e2d3SBjorn Andersson};
10913f72e2d3SBjorn Andersson
10923f72e2d3SBjorn Andersson&usb_2_hsphy {
10933f72e2d3SBjorn Andersson	status = "okay";
10943f72e2d3SBjorn Andersson
10953f72e2d3SBjorn Andersson	vdd-supply = <&vreg_l1a_0p875>;
10963f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l12a_1p8>;
10973f72e2d3SBjorn Andersson	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
10983f72e2d3SBjorn Andersson
10993f72e2d3SBjorn Andersson	qcom,imp-res-offset-value = <8>;
11003f72e2d3SBjorn Andersson	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
11013f72e2d3SBjorn Andersson};
11023f72e2d3SBjorn Andersson
11033f72e2d3SBjorn Andersson&usb_2_qmpphy {
11043f72e2d3SBjorn Andersson	status = "okay";
11053f72e2d3SBjorn Andersson
11063f72e2d3SBjorn Andersson	vdda-phy-supply = <&vreg_l26a_1p2>;
11073f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l1a_0p875>;
11083f72e2d3SBjorn Andersson};
11093f72e2d3SBjorn Andersson
11103f72e2d3SBjorn Andersson&ufs_mem_hc {
11113f72e2d3SBjorn Andersson	status = "okay";
11123f72e2d3SBjorn Andersson
11133e303a42SBjorn Andersson	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
11143e303a42SBjorn Andersson
11153f72e2d3SBjorn Andersson	vcc-supply = <&vreg_l20a_2p95>;
11163f72e2d3SBjorn Andersson	vcc-max-microamp = <800000>;
11173f72e2d3SBjorn Andersson};
11183f72e2d3SBjorn Andersson
11193f72e2d3SBjorn Andersson&ufs_mem_phy {
11203f72e2d3SBjorn Andersson	status = "okay";
11213f72e2d3SBjorn Andersson
11223f72e2d3SBjorn Andersson	vdda-phy-supply = <&vreg_l1a_0p875>;
11233f72e2d3SBjorn Andersson	vdda-pll-supply = <&vreg_l26a_1p2>;
11243f72e2d3SBjorn Andersson};
11253f72e2d3SBjorn Andersson
11267f761609SKonrad Dybcio&venus {
11277f761609SKonrad Dybcio	status = "okay";
11287f761609SKonrad Dybcio};
11297f761609SKonrad Dybcio
113089a32a4eSSrinivas Kandagatla&wcd9340 {
113136c9d012SKrzysztof Kozlowski	reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>;
113289a32a4eSSrinivas Kandagatla	vdd-buck-supply = <&vreg_s4a_1p8>;
113389a32a4eSSrinivas Kandagatla	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
113489a32a4eSSrinivas Kandagatla	vdd-tx-supply = <&vreg_s4a_1p8>;
113589a32a4eSSrinivas Kandagatla	vdd-rx-supply = <&vreg_s4a_1p8>;
113689a32a4eSSrinivas Kandagatla	vdd-io-supply = <&vreg_s4a_1p8>;
113789a32a4eSSrinivas Kandagatla
113874eed6f4SKrzysztof Kozlowski	swm: soundwire@c85 {
1139bd35f4b0SSrinivasa Rao Mandadapu		left_spkr: speaker@0,1 {
114089a32a4eSSrinivas Kandagatla			compatible = "sdw10217201000";
114189a32a4eSSrinivas Kandagatla			reg = <0 1>;
1142c561740eSSrinivas Kandagatla			powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
114389a32a4eSSrinivas Kandagatla			#thermal-sensor-cells = <0>;
114489a32a4eSSrinivas Kandagatla			sound-name-prefix = "SpkrLeft";
114589a32a4eSSrinivas Kandagatla			#sound-dai-cells = <0>;
114689a32a4eSSrinivas Kandagatla		};
114789a32a4eSSrinivas Kandagatla
1148bd35f4b0SSrinivasa Rao Mandadapu		right_spkr: speaker@0,2 {
114989a32a4eSSrinivas Kandagatla			compatible = "sdw10217201000";
1150c561740eSSrinivas Kandagatla			powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
115189a32a4eSSrinivas Kandagatla			reg = <0 2>;
115289a32a4eSSrinivas Kandagatla			#thermal-sensor-cells = <0>;
115389a32a4eSSrinivas Kandagatla			sound-name-prefix = "SpkrRight";
115489a32a4eSSrinivas Kandagatla			#sound-dai-cells = <0>;
115589a32a4eSSrinivas Kandagatla		};
115689a32a4eSSrinivas Kandagatla	};
115789a32a4eSSrinivas Kandagatla};
115889a32a4eSSrinivas Kandagatla
11593f72e2d3SBjorn Andersson&wifi {
11603f72e2d3SBjorn Andersson	status = "okay";
11613f72e2d3SBjorn Andersson
11623f72e2d3SBjorn Andersson	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
11633f72e2d3SBjorn Andersson	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
11643f72e2d3SBjorn Andersson	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
11653f72e2d3SBjorn Andersson	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
11662e198c39SBjorn Andersson
11672e198c39SBjorn Andersson	qcom,snoc-host-cap-8bit-quirk;
1168218718e0SKrzysztof Kozlowski	qcom,calibration-variant = "Thundercomm_DB845C";
11693f72e2d3SBjorn Andersson};
11703f72e2d3SBjorn Andersson
11713f72e2d3SBjorn Andersson/* PINCTRL - additions to nodes defined in sdm845.dtsi */
11728d23a004SSrinivas Kandagatla&qup_spi2_default {
11738d23a004SSrinivas Kandagatla	drive-strength = <16>;
11748d23a004SSrinivas Kandagatla};
11753f72e2d3SBjorn Andersson
1176aef9a119SBjorn Andersson&qup_i2c10_default {
11773f72e2d3SBjorn Andersson	drive-strength = <2>;
11783f72e2d3SBjorn Andersson	bias-disable;
11793f72e2d3SBjorn Andersson};
11803f72e2d3SBjorn Andersson
1181d05e3428SKrzysztof Kozlowski&qup_uart9_rx {
11823f72e2d3SBjorn Andersson	drive-strength = <2>;
11833f72e2d3SBjorn Andersson	bias-pull-up;
11843f72e2d3SBjorn Andersson};
1185d05e3428SKrzysztof Kozlowski
1186d05e3428SKrzysztof Kozlowski&qup_uart9_tx {
1187d05e3428SKrzysztof Kozlowski	drive-strength = <2>;
1188d05e3428SKrzysztof Kozlowski	bias-disable;
11893f72e2d3SBjorn Andersson};
119007484de3SRobert Foss
1191cb29e710SVinod Koul/* PINCTRL - additions to nodes defined in sdm845.dtsi */
1192cb29e710SVinod Koul&qup_spi0_default {
1193cb29e710SVinod Koul	drive-strength = <6>;
1194cb29e710SVinod Koul	bias-disable;
1195cb29e710SVinod Koul};
1196