xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/apq8096-db820c.dts (revision 3a568e3a961ba330091cd031647e4c303fa0badb)
197fb5e8dSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only
261e55e56SSrinivas Kandagatla/*
361e55e56SSrinivas Kandagatla * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
461e55e56SSrinivas Kandagatla */
561e55e56SSrinivas Kandagatla
661e55e56SSrinivas Kandagatla/dts-v1/;
761e55e56SSrinivas Kandagatla
8442ee1fcSStephan Gerhold#include "msm8996.dtsi"
9442ee1fcSStephan Gerhold#include "pm8994.dtsi"
10442ee1fcSStephan Gerhold#include "pmi8994.dtsi"
11442ee1fcSStephan Gerhold#include <dt-bindings/input/input.h>
12442ee1fcSStephan Gerhold#include <dt-bindings/gpio/gpio.h>
13d1a405d2SBjorn Andersson#include <dt-bindings/leds/common.h>
14442ee1fcSStephan Gerhold#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
15442ee1fcSStephan Gerhold#include <dt-bindings/sound/qcom,q6afe.h>
16442ee1fcSStephan Gerhold#include <dt-bindings/sound/qcom,q6asm.h>
17b504af6cSYassine Oudjana#include <dt-bindings/sound/qcom,wcd9335.h>
18442ee1fcSStephan Gerhold
19442ee1fcSStephan Gerhold/*
20442ee1fcSStephan Gerhold * GPIO name legend: proper name = the GPIO line is used as GPIO
21442ee1fcSStephan Gerhold *         NC      = not connected (pin out but not routed from the chip to
22442ee1fcSStephan Gerhold *                   anything the board)
23442ee1fcSStephan Gerhold *         "[PER]" = pin is muxed for [peripheral] (not GPIO)
24442ee1fcSStephan Gerhold *         LSEC    = Low Speed External Connector
25442ee1fcSStephan Gerhold *         P HSEC  = Primary High Speed External Connector
26442ee1fcSStephan Gerhold *         S HSEC  = Secondary High Speed External Connector
27442ee1fcSStephan Gerhold *         J14     = Camera Connector
28442ee1fcSStephan Gerhold *         TP      = Test Points
29442ee1fcSStephan Gerhold *
30442ee1fcSStephan Gerhold * Line names are taken from the schematic "DragonBoard 820c",
31442ee1fcSStephan Gerhold * drawing no: LM25-P2751-1
32442ee1fcSStephan Gerhold *
33442ee1fcSStephan Gerhold * For the lines routed to the external connectors the
34442ee1fcSStephan Gerhold * lines are named after the 96Boards CE Specification 1.0,
35442ee1fcSStephan Gerhold * Appendix "Expansion Connector Signal Description".
36442ee1fcSStephan Gerhold *
37442ee1fcSStephan Gerhold * When the 96Board naming of a line and the schematic name of
38442ee1fcSStephan Gerhold * the same line are in conflict, the 96Board specification
39442ee1fcSStephan Gerhold * takes precedence, which means that the external UART on the
40442ee1fcSStephan Gerhold * LSEC is named UART0 while the schematic and SoC names this
41442ee1fcSStephan Gerhold * UART3. This is only for the informational lines i.e. "[FOO]",
42442ee1fcSStephan Gerhold * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
43442ee1fcSStephan Gerhold * ones actually used for GPIO.
44442ee1fcSStephan Gerhold */
4561e55e56SSrinivas Kandagatla
4661e55e56SSrinivas Kandagatla/ {
4761e55e56SSrinivas Kandagatla	model = "Qualcomm Technologies, Inc. DB820c";
480ef351abSNiklas Cassel	compatible = "arrow,apq8096-db820c", "qcom,apq8096-sbc", "qcom,apq8096";
49442ee1fcSStephan Gerhold
50442ee1fcSStephan Gerhold	aliases {
51442ee1fcSStephan Gerhold		serial0 = &blsp2_uart2;
52442ee1fcSStephan Gerhold		serial1 = &blsp2_uart3;
53442ee1fcSStephan Gerhold		serial2 = &blsp1_uart2;
54442ee1fcSStephan Gerhold		i2c0 = &blsp1_i2c3;
55442ee1fcSStephan Gerhold		i2c1 = &blsp2_i2c1;
56442ee1fcSStephan Gerhold		i2c2 = &blsp2_i2c1;
57442ee1fcSStephan Gerhold		spi0 = &blsp1_spi1;
58442ee1fcSStephan Gerhold		spi1 = &blsp2_spi6;
59442ee1fcSStephan Gerhold	};
60442ee1fcSStephan Gerhold
61442ee1fcSStephan Gerhold	chosen {
62442ee1fcSStephan Gerhold		stdout-path = "serial0:115200n8";
63442ee1fcSStephan Gerhold	};
64442ee1fcSStephan Gerhold
65442ee1fcSStephan Gerhold	div1_mclk: divclk1 {
66442ee1fcSStephan Gerhold		compatible = "gpio-gate-clock";
67442ee1fcSStephan Gerhold		pinctrl-0 = <&audio_mclk>;
68442ee1fcSStephan Gerhold		pinctrl-names = "default";
69442ee1fcSStephan Gerhold		clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
70442ee1fcSStephan Gerhold		#clock-cells = <0>;
71442ee1fcSStephan Gerhold		enable-gpios = <&pm8994_gpios 15 0>;
72442ee1fcSStephan Gerhold	};
73*2ca3e844SKrzysztof Kozlowski
74*2ca3e844SKrzysztof Kozlowski	divclk4: divclk4 {
75*2ca3e844SKrzysztof Kozlowski		compatible = "fixed-clock";
76*2ca3e844SKrzysztof Kozlowski		#clock-cells = <0>;
77*2ca3e844SKrzysztof Kozlowski		clock-frequency = <32768>;
78*2ca3e844SKrzysztof Kozlowski		clock-output-names = "divclk4";
79*2ca3e844SKrzysztof Kozlowski
80*2ca3e844SKrzysztof Kozlowski		pinctrl-names = "default";
81*2ca3e844SKrzysztof Kozlowski		pinctrl-0 = <&divclk4_pin_a>;
82442ee1fcSStephan Gerhold	};
83442ee1fcSStephan Gerhold
84b08f5cbdSKrzysztof Kozlowski	gpio-keys {
85442ee1fcSStephan Gerhold		compatible = "gpio-keys";
86442ee1fcSStephan Gerhold		autorepeat;
87442ee1fcSStephan Gerhold
88442ee1fcSStephan Gerhold		pinctrl-names = "default";
89442ee1fcSStephan Gerhold		pinctrl-0 = <&volume_up_gpio>;
90442ee1fcSStephan Gerhold
915a4b0b85SKrzysztof Kozlowski		button {
92442ee1fcSStephan Gerhold			label = "Volume Up";
93442ee1fcSStephan Gerhold			linux,code = <KEY_VOLUMEUP>;
94442ee1fcSStephan Gerhold			gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
95442ee1fcSStephan Gerhold		};
96442ee1fcSStephan Gerhold	};
97442ee1fcSStephan Gerhold
98442ee1fcSStephan Gerhold	usb2_id: usb2-id {
99442ee1fcSStephan Gerhold		compatible = "linux,extcon-usb-gpio";
100f6485041SAlexander Stein		id-gpios = <&pmi8994_gpios 6 GPIO_ACTIVE_HIGH>;
101442ee1fcSStephan Gerhold		pinctrl-names = "default";
102442ee1fcSStephan Gerhold		pinctrl-0 = <&usb2_vbus_det_gpio>;
103442ee1fcSStephan Gerhold	};
104442ee1fcSStephan Gerhold
105442ee1fcSStephan Gerhold	usb3_id: usb3-id {
106442ee1fcSStephan Gerhold		compatible = "linux,extcon-usb-gpio";
107f6485041SAlexander Stein		id-gpios = <&pm8994_gpios 22 GPIO_ACTIVE_HIGH>;
108442ee1fcSStephan Gerhold		pinctrl-names = "default";
109442ee1fcSStephan Gerhold		pinctrl-0 = <&usb3_vbus_det_gpio>;
110442ee1fcSStephan Gerhold	};
111442ee1fcSStephan Gerhold
112442ee1fcSStephan Gerhold	vph_pwr: vph-pwr-regulator {
113442ee1fcSStephan Gerhold		compatible = "regulator-fixed";
114442ee1fcSStephan Gerhold		regulator-name = "vph_pwr";
115442ee1fcSStephan Gerhold		regulator-always-on;
116442ee1fcSStephan Gerhold		regulator-boot-on;
117442ee1fcSStephan Gerhold
118442ee1fcSStephan Gerhold		regulator-min-microvolt = <3700000>;
119442ee1fcSStephan Gerhold		regulator-max-microvolt = <3700000>;
120442ee1fcSStephan Gerhold	};
121442ee1fcSStephan Gerhold
122442ee1fcSStephan Gerhold	wlan_en: wlan-en-1-8v {
123442ee1fcSStephan Gerhold		pinctrl-names = "default";
124442ee1fcSStephan Gerhold		pinctrl-0 = <&wlan_en_gpios>;
125442ee1fcSStephan Gerhold		compatible = "regulator-fixed";
126442ee1fcSStephan Gerhold		regulator-name = "wlan-en-regulator";
127442ee1fcSStephan Gerhold		regulator-min-microvolt = <1800000>;
128442ee1fcSStephan Gerhold		regulator-max-microvolt = <1800000>;
129442ee1fcSStephan Gerhold
130442ee1fcSStephan Gerhold		gpio = <&pm8994_gpios 8 0>;
131442ee1fcSStephan Gerhold
132442ee1fcSStephan Gerhold		/* WLAN card specific delay */
133442ee1fcSStephan Gerhold		startup-delay-us = <70000>;
134442ee1fcSStephan Gerhold		enable-active-high;
135442ee1fcSStephan Gerhold	};
136442ee1fcSStephan Gerhold};
137442ee1fcSStephan Gerhold
138442ee1fcSStephan Gerhold&blsp1_i2c3 {
139d4bbcf50SKrzysztof Kozlowski	/* On Low speed expansion: LS-I2C0 */
140442ee1fcSStephan Gerhold	status = "okay";
141442ee1fcSStephan Gerhold};
142442ee1fcSStephan Gerhold
143442ee1fcSStephan Gerhold&blsp1_spi1 {
144442ee1fcSStephan Gerhold	/* On Low speed expansion */
145442ee1fcSStephan Gerhold	status = "okay";
146442ee1fcSStephan Gerhold};
147442ee1fcSStephan Gerhold
148442ee1fcSStephan Gerhold&blsp1_uart2 {
149442ee1fcSStephan Gerhold	label = "BT-UART";
150442ee1fcSStephan Gerhold	status = "okay";
151442ee1fcSStephan Gerhold
152442ee1fcSStephan Gerhold	bluetooth {
153442ee1fcSStephan Gerhold		compatible = "qcom,qca6174-bt";
154442ee1fcSStephan Gerhold
155442ee1fcSStephan Gerhold		/* bt_disable_n gpio */
156442ee1fcSStephan Gerhold		enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
157442ee1fcSStephan Gerhold
158442ee1fcSStephan Gerhold		clocks = <&divclk4>;
159442ee1fcSStephan Gerhold	};
160442ee1fcSStephan Gerhold};
161442ee1fcSStephan Gerhold
162442ee1fcSStephan Gerhold&adsp_pil {
163442ee1fcSStephan Gerhold	status = "okay";
164e2bbebf3SDmitry Baryshkov	firmware-name = "qcom/apq8096/adsp.mbn";
165442ee1fcSStephan Gerhold};
166442ee1fcSStephan Gerhold
167442ee1fcSStephan Gerhold&blsp2_i2c1 {
168d4bbcf50SKrzysztof Kozlowski	/* On High speed expansion: HS-I2C2 */
169442ee1fcSStephan Gerhold	status = "okay";
170442ee1fcSStephan Gerhold};
171442ee1fcSStephan Gerhold
172442ee1fcSStephan Gerhold&blsp2_i2c1 {
173d4bbcf50SKrzysztof Kozlowski	/* On Low speed expansion: LS-I2C1 */
174442ee1fcSStephan Gerhold	status = "okay";
175442ee1fcSStephan Gerhold};
176442ee1fcSStephan Gerhold
177442ee1fcSStephan Gerhold&blsp2_spi6 {
178442ee1fcSStephan Gerhold	/* On High speed expansion */
179442ee1fcSStephan Gerhold	status = "okay";
180442ee1fcSStephan Gerhold};
181442ee1fcSStephan Gerhold
182442ee1fcSStephan Gerhold&blsp2_uart2 {
183442ee1fcSStephan Gerhold	label = "LS-UART1";
184442ee1fcSStephan Gerhold	status = "okay";
185442ee1fcSStephan Gerhold	pinctrl-names = "default", "sleep";
186442ee1fcSStephan Gerhold	pinctrl-0 = <&blsp2_uart2_2pins_default>;
187442ee1fcSStephan Gerhold	pinctrl-1 = <&blsp2_uart2_2pins_sleep>;
188442ee1fcSStephan Gerhold};
189442ee1fcSStephan Gerhold
190442ee1fcSStephan Gerhold&blsp2_uart3 {
191442ee1fcSStephan Gerhold	label = "LS-UART0";
192442ee1fcSStephan Gerhold	status = "disabled";
193442ee1fcSStephan Gerhold	pinctrl-names = "default", "sleep";
194442ee1fcSStephan Gerhold	pinctrl-0 = <&blsp2_uart3_4pins_default>;
195442ee1fcSStephan Gerhold	pinctrl-1 = <&blsp2_uart3_4pins_sleep>;
196442ee1fcSStephan Gerhold};
197442ee1fcSStephan Gerhold
198442ee1fcSStephan Gerhold&camss {
199442ee1fcSStephan Gerhold	vdda-supply = <&vreg_l2a_1p25>;
200442ee1fcSStephan Gerhold};
201442ee1fcSStephan Gerhold
202442ee1fcSStephan Gerhold&gpu {
203442ee1fcSStephan Gerhold	status = "okay";
204442ee1fcSStephan Gerhold};
205442ee1fcSStephan Gerhold
206442ee1fcSStephan Gerhold&hsusb_phy1 {
207442ee1fcSStephan Gerhold	status = "okay";
208442ee1fcSStephan Gerhold
2095663ca59SShawn Guo	vdd-supply = <&vreg_l28a_0p925>;
210442ee1fcSStephan Gerhold	vdda-pll-supply = <&vreg_l12a_1p8>;
211442ee1fcSStephan Gerhold	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
212442ee1fcSStephan Gerhold};
213442ee1fcSStephan Gerhold
214442ee1fcSStephan Gerhold&hsusb_phy2 {
215442ee1fcSStephan Gerhold	status = "okay";
216442ee1fcSStephan Gerhold
2175663ca59SShawn Guo	vdd-supply = <&vreg_l28a_0p925>;
218442ee1fcSStephan Gerhold	vdda-pll-supply = <&vreg_l12a_1p8>;
219442ee1fcSStephan Gerhold	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
220442ee1fcSStephan Gerhold};
221442ee1fcSStephan Gerhold
222442ee1fcSStephan Gerhold&mdp {
223442ee1fcSStephan Gerhold	status = "okay";
224442ee1fcSStephan Gerhold};
225442ee1fcSStephan Gerhold
226442ee1fcSStephan Gerhold&mdss {
227442ee1fcSStephan Gerhold	status = "okay";
228442ee1fcSStephan Gerhold};
229442ee1fcSStephan Gerhold
2301770394eSDmitry Baryshkov&mdss_hdmi {
2311770394eSDmitry Baryshkov	status = "okay";
2321770394eSDmitry Baryshkov
2331770394eSDmitry Baryshkov	pinctrl-names = "default", "sleep";
2341770394eSDmitry Baryshkov	pinctrl-0 = <&hdmi_hpd_active &hdmi_ddc_active>;
2351770394eSDmitry Baryshkov	pinctrl-1 = <&hdmi_hpd_suspend &hdmi_ddc_suspend>;
2361770394eSDmitry Baryshkov
2371770394eSDmitry Baryshkov	core-vdda-supply = <&vreg_l12a_1p8>;
2381770394eSDmitry Baryshkov	core-vcc-supply = <&vreg_s4a_1p8>;
2391770394eSDmitry Baryshkov};
2401770394eSDmitry Baryshkov
2411770394eSDmitry Baryshkov&mdss_hdmi_phy {
2421770394eSDmitry Baryshkov	status = "okay";
2431770394eSDmitry Baryshkov
2441770394eSDmitry Baryshkov	vddio-supply = <&vreg_l12a_1p8>;
2451770394eSDmitry Baryshkov	vcca-supply = <&vreg_l28a_0p925>;
2461770394eSDmitry Baryshkov	#phy-cells = <0>;
2471770394eSDmitry Baryshkov};
2481770394eSDmitry Baryshkov
249442ee1fcSStephan Gerhold&mmcc {
250442ee1fcSStephan Gerhold	vdd-gfx-supply = <&vdd_gfx>;
251442ee1fcSStephan Gerhold};
252442ee1fcSStephan Gerhold
25361fd9113SDmitry Baryshkov&mss_pil {
25461fd9113SDmitry Baryshkov	status = "okay";
25561fd9113SDmitry Baryshkov	pll-supply = <&vreg_l12a_1p8>;
25661fd9113SDmitry Baryshkov	firmware-name = "qcom/apq8096/mba.mbn", "qcom/apq8096/modem.mbn";
25761fd9113SDmitry Baryshkov};
25861fd9113SDmitry Baryshkov
259442ee1fcSStephan Gerhold&pm8994_resin {
260442ee1fcSStephan Gerhold	status = "okay";
261442ee1fcSStephan Gerhold	linux,code = <KEY_VOLUMEDOWN>;
262442ee1fcSStephan Gerhold};
263442ee1fcSStephan Gerhold
264442ee1fcSStephan Gerhold&tlmm {
265442ee1fcSStephan Gerhold	gpio-line-names =
266442ee1fcSStephan Gerhold		"[SPI0_DOUT]", /* GPIO_0, BLSP1_SPI_MOSI, LSEC pin 14 */
267442ee1fcSStephan Gerhold		"[SPI0_DIN]", /* GPIO_1, BLSP1_SPI_MISO, LSEC pin 10 */
268442ee1fcSStephan Gerhold		"[SPI0_CS]", /* GPIO_2, BLSP1_SPI_CS_N, LSEC pin 12 */
269442ee1fcSStephan Gerhold		"[SPI0_SCLK]", /* GPIO_3, BLSP1_SPI_CLK, LSEC pin 8 */
270442ee1fcSStephan Gerhold		"[UART1_TxD]", /* GPIO_4, BLSP8_UART_TX, LSEC pin 11 */
271442ee1fcSStephan Gerhold		"[UART1_RxD]", /* GPIO_5, BLSP8_UART_RX, LSEC pin 13 */
272442ee1fcSStephan Gerhold		"[I2C1_SDA]", /* GPIO_6, BLSP8_I2C_SDA, LSEC pin 21 */
273442ee1fcSStephan Gerhold		"[I2C1_SCL]", /* GPIO_7, BLSP8_I2C_SCL, LSEC pin 19 */
274442ee1fcSStephan Gerhold		"GPIO-H", /* GPIO_8, LCD0_RESET_N, LSEC pin 30 */
275442ee1fcSStephan Gerhold		"TP93", /* GPIO_9 */
276442ee1fcSStephan Gerhold		"GPIO-G", /* GPIO_10, MDP_VSYNC_P, LSEC pin 29 */
277442ee1fcSStephan Gerhold		"[MDP_VSYNC_S]", /* GPIO_11, S HSEC pin 55 */
278442ee1fcSStephan Gerhold		"NC", /* GPIO_12 */
279442ee1fcSStephan Gerhold		"[CSI0_MCLK]", /* GPIO_13, CAM_MCLK0, P HSEC pin 15 */
280442ee1fcSStephan Gerhold		"[CAM_MCLK1]", /* GPIO_14, J14 pin 11 */
281442ee1fcSStephan Gerhold		"[CSI1_MCLK]", /* GPIO_15, CAM_MCLK2, P HSEC pin 17 */
282442ee1fcSStephan Gerhold		"TP99", /* GPIO_16 */
283442ee1fcSStephan Gerhold		"[I2C2_SDA]", /* GPIO_17, CCI_I2C_SDA0, P HSEC pin 34 */
284442ee1fcSStephan Gerhold		"[I2C2_SCL]", /* GPIO_18, CCI_I2C_SCL0, P HSEC pin 32 */
285442ee1fcSStephan Gerhold		"[CCI_I2C_SDA1]", /* GPIO_19, S HSEC pin 38 */
286442ee1fcSStephan Gerhold		"[CCI_I2C_SCL1]", /* GPIO_20, S HSEC pin 36 */
287442ee1fcSStephan Gerhold		"FLASH_STROBE_EN", /* GPIO_21, S HSEC pin 5 */
288442ee1fcSStephan Gerhold		"FLASH_STROBE_TRIG", /* GPIO_22, S HSEC pin 1 */
289442ee1fcSStephan Gerhold		"GPIO-K", /* GPIO_23, CAM2_RST_N, LSEC pin 33 */
290442ee1fcSStephan Gerhold		"GPIO-D", /* GPIO_24, LSEC pin 26 */
291442ee1fcSStephan Gerhold		"GPIO-I", /* GPIO_25, CAM0_RST_N, LSEC pin 31 */
292442ee1fcSStephan Gerhold		"GPIO-J", /* GPIO_26, CAM0_STANDBY_N, LSEC pin 32 */
293442ee1fcSStephan Gerhold		"BLSP6_I2C_SDA", /* GPIO_27 */
294442ee1fcSStephan Gerhold		"BLSP6_I2C_SCL", /* GPIO_28 */
295442ee1fcSStephan Gerhold		"GPIO-B", /* GPIO_29, TS0_RESET_N, LSEC pin 24 */
296442ee1fcSStephan Gerhold		"GPIO30", /* GPIO_30, S HSEC pin 4 */
297442ee1fcSStephan Gerhold		"HDMI_CEC", /* GPIO_31 */
298442ee1fcSStephan Gerhold		"HDMI_DDC_CLOCK", /* GPIO_32 */
299442ee1fcSStephan Gerhold		"HDMI_DDC_DATA", /* GPIO_33 */
300442ee1fcSStephan Gerhold		"HDMI_HOT_PLUG_DETECT", /* GPIO_34 */
301442ee1fcSStephan Gerhold		"PCIE0_RST_N", /* GPIO_35 */
302442ee1fcSStephan Gerhold		"PCIE0_CLKREQ_N", /* GPIO_36 */
303442ee1fcSStephan Gerhold		"PCIE0_WAKE", /* GPIO_37 */
304442ee1fcSStephan Gerhold		"SD_CARD_DET_N", /* GPIO_38 */
305442ee1fcSStephan Gerhold		"TSIF1_SYNC", /* GPIO_39, S HSEC pin 48 */
306442ee1fcSStephan Gerhold		"W_DISABLE_N", /* GPIO_40 */
307442ee1fcSStephan Gerhold		"[BLSP9_UART_TX]", /* GPIO_41 */
308442ee1fcSStephan Gerhold		"[BLSP9_UART_RX]", /* GPIO_42 */
309442ee1fcSStephan Gerhold		"[BLSP2_UART_CTS_N]", /* GPIO_43 */
310442ee1fcSStephan Gerhold		"[BLSP2_UART_RFR_N]", /* GPIO_44 */
311442ee1fcSStephan Gerhold		"[BLSP3_UART_TX]", /* GPIO_45 */
312442ee1fcSStephan Gerhold		"[BLSP3_UART_RX]", /* GPIO_46 */
313442ee1fcSStephan Gerhold		"[I2C0_SDA]", /* GPIO_47, LS_I2C0_SDA, LSEC pin 17 */
314442ee1fcSStephan Gerhold		"[I2C0_SCL]", /* GPIO_48, LS_I2C0_SCL, LSEC pin 15 */
315442ee1fcSStephan Gerhold		"[UART0_TxD]", /* GPIO_49, BLSP9_UART_TX, LSEC pin 5 */
316442ee1fcSStephan Gerhold		"[UART0_RxD]", /* GPIO_50, BLSP9_UART_RX, LSEC pin 7 */
317442ee1fcSStephan Gerhold		"[UART0_CTS]", /* GPIO_51, BLSP9_UART_CTS_N, LSEC pin 3 */
318442ee1fcSStephan Gerhold		"[UART0_RTS]", /* GPIO_52, BLSP9_UART_RFR_N, LSEC pin 9 */
319442ee1fcSStephan Gerhold		"[CODEC_INT1_N]", /* GPIO_53 */
320442ee1fcSStephan Gerhold		"[CODEC_INT2_N]", /* GPIO_54 */
321442ee1fcSStephan Gerhold		"[BLSP7_I2C_SDA]", /* GPIO_55 */
322442ee1fcSStephan Gerhold		"[BLSP7_I2C_SCL]", /* GPIO_56 */
323442ee1fcSStephan Gerhold		"MI2S_MCLK", /* GPIO_57, S HSEC pin 3 */
324442ee1fcSStephan Gerhold		"[PCM_CLK]", /* GPIO_58, QUA_MI2S_SCK, LSEC pin 18 */
325442ee1fcSStephan Gerhold		"[PCM_FS]", /* GPIO_59, QUA_MI2S_WS, LSEC pin 16 */
326442ee1fcSStephan Gerhold		"[PCM_DO]", /* GPIO_60, QUA_MI2S_DATA0, LSEC pin 20 */
327442ee1fcSStephan Gerhold		"[PCM_DI]", /* GPIO_61, QUA_MI2S_DATA1, LSEC pin 22 */
328442ee1fcSStephan Gerhold		"GPIO-E", /* GPIO_62, LSEC pin 27 */
329442ee1fcSStephan Gerhold		"TP87", /* GPIO_63 */
330442ee1fcSStephan Gerhold		"[CODEC_RST_N]", /* GPIO_64 */
331442ee1fcSStephan Gerhold		"[PCM1_CLK]", /* GPIO_65 */
332442ee1fcSStephan Gerhold		"[PCM1_SYNC]", /* GPIO_66 */
333442ee1fcSStephan Gerhold		"[PCM1_DIN]", /* GPIO_67 */
334442ee1fcSStephan Gerhold		"[PCM1_DOUT]", /* GPIO_68 */
335442ee1fcSStephan Gerhold		"AUDIO_REF_CLK", /* GPIO_69 */
336442ee1fcSStephan Gerhold		"SLIMBUS_CLK", /* GPIO_70 */
337442ee1fcSStephan Gerhold		"SLIMBUS_DATA0", /* GPIO_71 */
338442ee1fcSStephan Gerhold		"SLIMBUS_DATA1", /* GPIO_72 */
339442ee1fcSStephan Gerhold		"NC", /* GPIO_73 */
340442ee1fcSStephan Gerhold		"NC", /* GPIO_74 */
341442ee1fcSStephan Gerhold		"NC", /* GPIO_75 */
342442ee1fcSStephan Gerhold		"NC", /* GPIO_76 */
343442ee1fcSStephan Gerhold		"TP94", /* GPIO_77 */
344442ee1fcSStephan Gerhold		"NC", /* GPIO_78 */
345442ee1fcSStephan Gerhold		"TP95", /* GPIO_79 */
346442ee1fcSStephan Gerhold		"GPIO-A", /* GPIO_80, MEMS_RESET_N, LSEC pin 23 */
347442ee1fcSStephan Gerhold		"TP88", /* GPIO_81 */
348442ee1fcSStephan Gerhold		"TP89", /* GPIO_82 */
349442ee1fcSStephan Gerhold		"TP90", /* GPIO_83 */
350442ee1fcSStephan Gerhold		"TP91", /* GPIO_84 */
351442ee1fcSStephan Gerhold		"[SD_DAT0]", /* GPIO_85, BLSP12_SPI_MOSI, P HSEC pin 1 */
352442ee1fcSStephan Gerhold		"[SD_CMD]", /* GPIO_86, BLSP12_SPI_MISO, P HSEC pin 11 */
353442ee1fcSStephan Gerhold		"[SD_DAT3]", /* GPIO_87, BLSP12_SPI_CS_N, P HSEC pin 7 */
354442ee1fcSStephan Gerhold		"[SD_SCLK]", /* GPIO_88, BLSP12_SPI_CLK, P HSEC pin 9 */
355442ee1fcSStephan Gerhold		"TSIF1_CLK", /* GPIO_89, S HSEC pin 42 */
356442ee1fcSStephan Gerhold		"TSIF1_EN", /* GPIO_90, S HSEC pin 46 */
357442ee1fcSStephan Gerhold		"TSIF1_DATA", /* GPIO_91, S HSEC pin 44 */
358442ee1fcSStephan Gerhold		"NC", /* GPIO_92 */
359442ee1fcSStephan Gerhold		"TSIF2_CLK", /* GPIO_93, S HSEC pin 52 */
360442ee1fcSStephan Gerhold		"TSIF2_EN", /* GPIO_94, S HSEC pin 56 */
361442ee1fcSStephan Gerhold		"TSIF2_DATA", /* GPIO_95, S HSEC pin 54 */
362442ee1fcSStephan Gerhold		"TSIF2_SYNC", /* GPIO_96, S HSEC pin 58 */
363442ee1fcSStephan Gerhold		"NC", /* GPIO_97 */
364442ee1fcSStephan Gerhold		"CAM1_STANDBY_N", /* GPIO_98 */
365442ee1fcSStephan Gerhold		"NC", /* GPIO_99 */
366442ee1fcSStephan Gerhold		"NC", /* GPIO_100 */
367442ee1fcSStephan Gerhold		"[LCD1_RESET_N]", /* GPIO_101, S HSEC pin 51 */
368442ee1fcSStephan Gerhold		"BOOT_CONFIG1", /* GPIO_102 */
369442ee1fcSStephan Gerhold		"USB_HUB_RESET", /* GPIO_103 */
370442ee1fcSStephan Gerhold		"CAM1_RST_N", /* GPIO_104 */
371442ee1fcSStephan Gerhold		"NC", /* GPIO_105 */
372442ee1fcSStephan Gerhold		"NC", /* GPIO_106 */
373442ee1fcSStephan Gerhold		"NC", /* GPIO_107 */
374442ee1fcSStephan Gerhold		"NC", /* GPIO_108 */
375442ee1fcSStephan Gerhold		"NC", /* GPIO_109 */
376442ee1fcSStephan Gerhold		"NC", /* GPIO_110 */
377442ee1fcSStephan Gerhold		"NC", /* GPIO_111 */
378442ee1fcSStephan Gerhold		"NC", /* GPIO_112 */
379442ee1fcSStephan Gerhold		"PMI8994_BUA", /* GPIO_113 */
380442ee1fcSStephan Gerhold		"PCIE2_RST_N", /* GPIO_114 */
381442ee1fcSStephan Gerhold		"PCIE2_CLKREQ_N", /* GPIO_115 */
382442ee1fcSStephan Gerhold		"PCIE2_WAKE", /* GPIO_116 */
383442ee1fcSStephan Gerhold		"SSC_IRQ_0", /* GPIO_117 */
384442ee1fcSStephan Gerhold		"SSC_IRQ_1", /* GPIO_118 */
385442ee1fcSStephan Gerhold		"SSC_IRQ_2", /* GPIO_119 */
386442ee1fcSStephan Gerhold		"NC", /* GPIO_120 */
387442ee1fcSStephan Gerhold		"GPIO121", /* GPIO_121, S HSEC pin 2 */
388442ee1fcSStephan Gerhold		"NC", /* GPIO_122 */
389442ee1fcSStephan Gerhold		"SSC_IRQ_6", /* GPIO_123 */
390442ee1fcSStephan Gerhold		"SSC_IRQ_7", /* GPIO_124 */
391442ee1fcSStephan Gerhold		"GPIO-C", /* GPIO_125, TS_INT0, LSEC pin 25 */
392442ee1fcSStephan Gerhold		"BOOT_CONFIG5", /* GPIO_126 */
393442ee1fcSStephan Gerhold		"NC", /* GPIO_127 */
394442ee1fcSStephan Gerhold		"NC", /* GPIO_128 */
395442ee1fcSStephan Gerhold		"BOOT_CONFIG7", /* GPIO_129 */
396442ee1fcSStephan Gerhold		"PCIE1_RST_N", /* GPIO_130 */
397442ee1fcSStephan Gerhold		"PCIE1_CLKREQ_N", /* GPIO_131 */
398442ee1fcSStephan Gerhold		"PCIE1_WAKE", /* GPIO_132 */
399442ee1fcSStephan Gerhold		"GPIO-L", /* GPIO_133, CAM2_STANDBY_N, LSEC pin 34 */
400442ee1fcSStephan Gerhold		"NC", /* GPIO_134 */
401442ee1fcSStephan Gerhold		"NC", /* GPIO_135 */
402442ee1fcSStephan Gerhold		"BOOT_CONFIG8", /* GPIO_136 */
403442ee1fcSStephan Gerhold		"NC", /* GPIO_137 */
404442ee1fcSStephan Gerhold		"NC", /* GPIO_138 */
405442ee1fcSStephan Gerhold		"GPS_SSBI2", /* GPIO_139 */
406442ee1fcSStephan Gerhold		"GPS_SSBI1", /* GPIO_140 */
407442ee1fcSStephan Gerhold		"NC", /* GPIO_141 */
408442ee1fcSStephan Gerhold		"NC", /* GPIO_142 */
409442ee1fcSStephan Gerhold		"NC", /* GPIO_143 */
410442ee1fcSStephan Gerhold		"BOOT_CONFIG6", /* GPIO_144 */
411442ee1fcSStephan Gerhold		"NC", /* GPIO_145 */
412442ee1fcSStephan Gerhold		"NC", /* GPIO_146 */
413442ee1fcSStephan Gerhold		"NC", /* GPIO_147 */
414442ee1fcSStephan Gerhold		"NC", /* GPIO_148 */
415442ee1fcSStephan Gerhold		"NC"; /* GPIO_149 */
416442ee1fcSStephan Gerhold
417169e1553SKrzysztof Kozlowski	sdc2_cd_on: sdc2-cd-on-state {
418442ee1fcSStephan Gerhold		pins = "gpio38";
419442ee1fcSStephan Gerhold		function = "gpio";
420169e1553SKrzysztof Kozlowski		bias-pull-up;
421169e1553SKrzysztof Kozlowski		drive-strength = <16>;
422442ee1fcSStephan Gerhold	};
423442ee1fcSStephan Gerhold
424169e1553SKrzysztof Kozlowski	sdc2_cd_off: sdc2-cd-off-state {
425442ee1fcSStephan Gerhold		pins = "gpio38";
426442ee1fcSStephan Gerhold		function = "gpio";
427169e1553SKrzysztof Kozlowski		bias-pull-up;
428169e1553SKrzysztof Kozlowski		drive-strength = <2>;
429442ee1fcSStephan Gerhold	};
430442ee1fcSStephan Gerhold
4312b812cafSDmitry Baryshkov	hdmi_hpd_active: hdmi-hpd-active-state {
432442ee1fcSStephan Gerhold		pins = "gpio34";
433442ee1fcSStephan Gerhold		function = "hdmi_hot";
434442ee1fcSStephan Gerhold		bias-pull-down;
435442ee1fcSStephan Gerhold		drive-strength = <16>;
436442ee1fcSStephan Gerhold	};
437442ee1fcSStephan Gerhold
4382b812cafSDmitry Baryshkov	hdmi_hpd_suspend: hdmi-hpd-suspend-state {
439442ee1fcSStephan Gerhold		pins = "gpio34";
440442ee1fcSStephan Gerhold		function = "hdmi_hot";
441442ee1fcSStephan Gerhold		bias-pull-down;
442442ee1fcSStephan Gerhold		drive-strength = <2>;
443442ee1fcSStephan Gerhold	};
444442ee1fcSStephan Gerhold
4452b812cafSDmitry Baryshkov	hdmi_ddc_active: hdmi-ddc-active-state {
446442ee1fcSStephan Gerhold		pins = "gpio32", "gpio33";
447442ee1fcSStephan Gerhold		function = "hdmi_ddc";
448442ee1fcSStephan Gerhold		drive-strength = <2>;
449442ee1fcSStephan Gerhold		bias-pull-up;
450442ee1fcSStephan Gerhold	};
451442ee1fcSStephan Gerhold
4522b812cafSDmitry Baryshkov	hdmi_ddc_suspend: hdmi-ddc-suspend-state {
453442ee1fcSStephan Gerhold		pins = "gpio32", "gpio33";
454442ee1fcSStephan Gerhold		function = "hdmi_ddc";
455442ee1fcSStephan Gerhold		drive-strength = <2>;
456442ee1fcSStephan Gerhold		bias-pull-down;
457442ee1fcSStephan Gerhold	};
458442ee1fcSStephan Gerhold};
459442ee1fcSStephan Gerhold
460442ee1fcSStephan Gerhold&pcie0 {
461442ee1fcSStephan Gerhold	status = "okay";
462f3f5fb31SDmitry Baryshkov	perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
463442ee1fcSStephan Gerhold	vddpe-3v3-supply = <&wlan_en>;
464442ee1fcSStephan Gerhold	vdda-supply = <&vreg_l28a_0p925>;
465442ee1fcSStephan Gerhold};
466442ee1fcSStephan Gerhold
467442ee1fcSStephan Gerhold&pcie1 {
468442ee1fcSStephan Gerhold	status = "okay";
469f3f5fb31SDmitry Baryshkov	perst-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
470442ee1fcSStephan Gerhold	vdda-supply = <&vreg_l28a_0p925>;
471442ee1fcSStephan Gerhold};
472442ee1fcSStephan Gerhold
473442ee1fcSStephan Gerhold&pcie2 {
474442ee1fcSStephan Gerhold	status = "okay";
475f3f5fb31SDmitry Baryshkov	perst-gpios = <&tlmm 114 GPIO_ACTIVE_LOW>;
476442ee1fcSStephan Gerhold	vdda-supply = <&vreg_l28a_0p925>;
477442ee1fcSStephan Gerhold};
478442ee1fcSStephan Gerhold
479442ee1fcSStephan Gerhold&pcie_phy {
480442ee1fcSStephan Gerhold	status = "okay";
481442ee1fcSStephan Gerhold
482442ee1fcSStephan Gerhold	vdda-phy-supply = <&vreg_l28a_0p925>;
483442ee1fcSStephan Gerhold	vdda-pll-supply = <&vreg_l12a_1p8>;
484442ee1fcSStephan Gerhold};
485442ee1fcSStephan Gerhold
486442ee1fcSStephan Gerhold&pm8994_gpios {
487442ee1fcSStephan Gerhold	gpio-line-names =
488442ee1fcSStephan Gerhold		"NC",
489442ee1fcSStephan Gerhold		"KEY_VOLP_N",
490442ee1fcSStephan Gerhold		"NC",
491442ee1fcSStephan Gerhold		"BL1_PWM",
492442ee1fcSStephan Gerhold		"GPIO-F", /* BL0_PWM, LSEC pin 28 */
493442ee1fcSStephan Gerhold		"BL1_EN",
494442ee1fcSStephan Gerhold		"NC",
495442ee1fcSStephan Gerhold		"WLAN_EN",
496442ee1fcSStephan Gerhold		"NC",
497442ee1fcSStephan Gerhold		"NC",
498442ee1fcSStephan Gerhold		"NC",
499442ee1fcSStephan Gerhold		"NC",
500442ee1fcSStephan Gerhold		"NC",
501442ee1fcSStephan Gerhold		"NC",
502442ee1fcSStephan Gerhold		"DIVCLK1",
503442ee1fcSStephan Gerhold		"DIVCLK2",
504442ee1fcSStephan Gerhold		"DIVCLK3",
505442ee1fcSStephan Gerhold		"DIVCLK4",
506442ee1fcSStephan Gerhold		"BT_EN",
507442ee1fcSStephan Gerhold		"PMIC_SLB",
508442ee1fcSStephan Gerhold		"PMIC_BUA",
509442ee1fcSStephan Gerhold		"USB_VBUS_DET";
510442ee1fcSStephan Gerhold
511442ee1fcSStephan Gerhold	pinctrl-names = "default";
512442ee1fcSStephan Gerhold	pinctrl-0 = <&ls_exp_gpio_f &bt_en_gpios>;
513442ee1fcSStephan Gerhold
514ff36bed5SKrzysztof Kozlowski	ls_exp_gpio_f: pm8994-gpio5-state {
515442ee1fcSStephan Gerhold		pinconf {
516442ee1fcSStephan Gerhold			pins = "gpio5";
5179f454375SKrzysztof Kozlowski			function = PMIC_GPIO_FUNC_NORMAL;
518442ee1fcSStephan Gerhold			output-low;
519bd95b48aSKonrad Dybcio			power-source = <PM8994_GPIO_S4>; /* 1.8V */
520442ee1fcSStephan Gerhold		};
521442ee1fcSStephan Gerhold	};
522442ee1fcSStephan Gerhold
523ff36bed5SKrzysztof Kozlowski	bt_en_gpios: bt-en-pios-state {
524442ee1fcSStephan Gerhold		pinconf {
525442ee1fcSStephan Gerhold			pins = "gpio19";
526442ee1fcSStephan Gerhold			function = PMIC_GPIO_FUNC_NORMAL;
527442ee1fcSStephan Gerhold			output-low;
528bd95b48aSKonrad Dybcio			power-source = <PM8994_GPIO_S4>; /* 1.8V */
529442ee1fcSStephan Gerhold			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
530442ee1fcSStephan Gerhold			bias-pull-down;
531442ee1fcSStephan Gerhold		};
532442ee1fcSStephan Gerhold	};
533442ee1fcSStephan Gerhold
534ff36bed5SKrzysztof Kozlowski	wlan_en_gpios: wlan-en-gpios-state {
535442ee1fcSStephan Gerhold		pinconf {
536442ee1fcSStephan Gerhold			pins = "gpio8";
537442ee1fcSStephan Gerhold			function = PMIC_GPIO_FUNC_NORMAL;
538442ee1fcSStephan Gerhold			output-low;
539bd95b48aSKonrad Dybcio			power-source = <PM8994_GPIO_S4>; /* 1.8V */
540442ee1fcSStephan Gerhold			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
541442ee1fcSStephan Gerhold			bias-pull-down;
542442ee1fcSStephan Gerhold		};
543442ee1fcSStephan Gerhold	};
544442ee1fcSStephan Gerhold
545ff36bed5SKrzysztof Kozlowski	audio_mclk: clk-div1-state {
546442ee1fcSStephan Gerhold		pinconf {
547442ee1fcSStephan Gerhold			pins = "gpio15";
548442ee1fcSStephan Gerhold			function = "func1";
549bd95b48aSKonrad Dybcio			power-source = <PM8994_GPIO_S4>; /* 1.8V */
550442ee1fcSStephan Gerhold		};
551442ee1fcSStephan Gerhold	};
552442ee1fcSStephan Gerhold
553ff36bed5SKrzysztof Kozlowski	volume_up_gpio: pm8996-gpio2-state {
554442ee1fcSStephan Gerhold		pinconf {
555442ee1fcSStephan Gerhold			pins = "gpio2";
556442ee1fcSStephan Gerhold			function = "normal";
557442ee1fcSStephan Gerhold			input-enable;
558442ee1fcSStephan Gerhold			drive-push-pull;
559442ee1fcSStephan Gerhold			bias-pull-up;
560442ee1fcSStephan Gerhold			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
561bd95b48aSKonrad Dybcio			power-source = <PM8994_GPIO_S4>; /* 1.8V */
562442ee1fcSStephan Gerhold		};
563442ee1fcSStephan Gerhold	};
564442ee1fcSStephan Gerhold
565ff36bed5SKrzysztof Kozlowski	divclk4_pin_a: divclk4-state {
566442ee1fcSStephan Gerhold		pinconf {
567442ee1fcSStephan Gerhold			pins = "gpio18";
568442ee1fcSStephan Gerhold			function = PMIC_GPIO_FUNC_FUNC2;
569442ee1fcSStephan Gerhold
570442ee1fcSStephan Gerhold			bias-disable;
571442ee1fcSStephan Gerhold			power-source = <PM8994_GPIO_S4>;
572442ee1fcSStephan Gerhold		};
573442ee1fcSStephan Gerhold	};
574442ee1fcSStephan Gerhold
575ff36bed5SKrzysztof Kozlowski	usb3_vbus_det_gpio: pm8996-gpio22-state {
576442ee1fcSStephan Gerhold		pinconf {
577442ee1fcSStephan Gerhold			pins = "gpio22";
578442ee1fcSStephan Gerhold			function = PMIC_GPIO_FUNC_NORMAL;
579442ee1fcSStephan Gerhold			input-enable;
580442ee1fcSStephan Gerhold			bias-pull-down;
581442ee1fcSStephan Gerhold			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
582bd95b48aSKonrad Dybcio			power-source = <PM8994_GPIO_S4>; /* 1.8V */
583442ee1fcSStephan Gerhold		};
584442ee1fcSStephan Gerhold	};
585442ee1fcSStephan Gerhold};
586442ee1fcSStephan Gerhold
587442ee1fcSStephan Gerhold&pm8994_mpps {
588442ee1fcSStephan Gerhold	gpio-line-names =
589442ee1fcSStephan Gerhold		"VDDPX_BIAS",
590442ee1fcSStephan Gerhold		"WIFI_LED",
591442ee1fcSStephan Gerhold		"NC",
592442ee1fcSStephan Gerhold		"BT_LED",
593442ee1fcSStephan Gerhold		"PM_MPP05",
594442ee1fcSStephan Gerhold		"PM_MPP06",
595442ee1fcSStephan Gerhold		"PM_MPP07",
596442ee1fcSStephan Gerhold		"NC";
597442ee1fcSStephan Gerhold};
598442ee1fcSStephan Gerhold
599442ee1fcSStephan Gerhold&pm8994_spmi_regulators {
600442ee1fcSStephan Gerhold	qcom,saw-reg = <&saw3>;
6017c57dcaeSDmitry Baryshkov	vdd_s11-supply = <&vph_pwr>;
6027c57dcaeSDmitry Baryshkov
603442ee1fcSStephan Gerhold	s9 {
604442ee1fcSStephan Gerhold		qcom,saw-slave;
605442ee1fcSStephan Gerhold	};
606442ee1fcSStephan Gerhold	s10 {
607442ee1fcSStephan Gerhold		qcom,saw-slave;
608442ee1fcSStephan Gerhold	};
609442ee1fcSStephan Gerhold	s11 {
610442ee1fcSStephan Gerhold		qcom,saw-leader;
6117c57dcaeSDmitry Baryshkov		regulator-name = "VDD_APCC";
612442ee1fcSStephan Gerhold		regulator-always-on;
613442ee1fcSStephan Gerhold		regulator-min-microvolt = <980000>;
614442ee1fcSStephan Gerhold		regulator-max-microvolt = <980000>;
615442ee1fcSStephan Gerhold	};
616442ee1fcSStephan Gerhold};
617442ee1fcSStephan Gerhold
618442ee1fcSStephan Gerhold&pmi8994_gpios {
619442ee1fcSStephan Gerhold	gpio-line-names =
620442ee1fcSStephan Gerhold		"NC",
621442ee1fcSStephan Gerhold		"SPKR_AMP_EN1",
622442ee1fcSStephan Gerhold		"SPKR_AMP_EN2",
623442ee1fcSStephan Gerhold		"TP61",
624442ee1fcSStephan Gerhold		"NC",
625442ee1fcSStephan Gerhold		"USB2_VBUS_DET",
626442ee1fcSStephan Gerhold		"NC",
627442ee1fcSStephan Gerhold		"NC",
628442ee1fcSStephan Gerhold		"NC",
629442ee1fcSStephan Gerhold		"NC";
630442ee1fcSStephan Gerhold
631ff36bed5SKrzysztof Kozlowski	usb2_vbus_det_gpio: pmi8996-gpio6-state {
632442ee1fcSStephan Gerhold		pinconf {
633442ee1fcSStephan Gerhold			pins = "gpio6";
634442ee1fcSStephan Gerhold			function = PMIC_GPIO_FUNC_NORMAL;
635442ee1fcSStephan Gerhold			input-enable;
636442ee1fcSStephan Gerhold			bias-pull-down;
637442ee1fcSStephan Gerhold			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
638bd95b48aSKonrad Dybcio			power-source = <PM8994_GPIO_S4>; /* 1.8V */
639442ee1fcSStephan Gerhold		};
640442ee1fcSStephan Gerhold	};
641442ee1fcSStephan Gerhold};
642442ee1fcSStephan Gerhold
643d1a405d2SBjorn Andersson&pmi8994_lpg {
644d1a405d2SBjorn Andersson	qcom,power-source = <1>;
645d1a405d2SBjorn Andersson
646d1a405d2SBjorn Andersson	pinctrl-names = "default";
647d1a405d2SBjorn Andersson	pinctrl-0 = <&pmi8994_mpp2_userled4>;
648d1a405d2SBjorn Andersson
649d1a405d2SBjorn Andersson	qcom,dtest = <0 0>,
650d1a405d2SBjorn Andersson		     <0 0>,
651d1a405d2SBjorn Andersson		     <0 0>,
652d1a405d2SBjorn Andersson		     <4 1>;
653d1a405d2SBjorn Andersson
654d1a405d2SBjorn Andersson	status = "okay";
655d1a405d2SBjorn Andersson
656d1a405d2SBjorn Andersson	led@1 {
657d1a405d2SBjorn Andersson		reg = <1>;
658d1a405d2SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
659d1a405d2SBjorn Andersson		function = LED_FUNCTION_HEARTBEAT;
660d1a405d2SBjorn Andersson		function-enumerator = <1>;
661d1a405d2SBjorn Andersson
662d1a405d2SBjorn Andersson		linux,default-trigger = "heartbeat";
663d1a405d2SBjorn Andersson		default-state = "on";
664d1a405d2SBjorn Andersson	};
665d1a405d2SBjorn Andersson
666d1a405d2SBjorn Andersson	led@2 {
667d1a405d2SBjorn Andersson		reg = <2>;
668d1a405d2SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
669d1a405d2SBjorn Andersson		function = LED_FUNCTION_HEARTBEAT;
670d1a405d2SBjorn Andersson		function-enumerator = <0>;
671d1a405d2SBjorn Andersson	};
672d1a405d2SBjorn Andersson
673d1a405d2SBjorn Andersson	led@3 {
674d1a405d2SBjorn Andersson		reg = <3>;
675d1a405d2SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
676d1a405d2SBjorn Andersson		function = LED_FUNCTION_HEARTBEAT;
677d1a405d2SBjorn Andersson		function-enumerator = <2>;
678d1a405d2SBjorn Andersson	};
679d1a405d2SBjorn Andersson
680d1a405d2SBjorn Andersson	led@4 {
681d1a405d2SBjorn Andersson		reg = <4>;
682d1a405d2SBjorn Andersson		color = <LED_COLOR_ID_GREEN>;
683d1a405d2SBjorn Andersson		function = LED_FUNCTION_HEARTBEAT;
684d1a405d2SBjorn Andersson		function-enumerator = <3>;
685d1a405d2SBjorn Andersson	};
686d1a405d2SBjorn Andersson};
687d1a405d2SBjorn Andersson
688d1a405d2SBjorn Andersson&pmi8994_mpps {
689d1a405d2SBjorn Andersson	pmi8994_mpp2_userled4: mpp2-userled4-state {
690d1a405d2SBjorn Andersson		pins = "mpp2";
691d1a405d2SBjorn Andersson		function = "sink";
692d1a405d2SBjorn Andersson
693d1a405d2SBjorn Andersson		output-low;
694d1a405d2SBjorn Andersson		qcom,dtest = <4>;
695d1a405d2SBjorn Andersson	};
696d1a405d2SBjorn Andersson};
697d1a405d2SBjorn Andersson
698442ee1fcSStephan Gerhold&pmi8994_spmi_regulators {
6997c57dcaeSDmitry Baryshkov	vdd_s2-supply = <&vph_pwr>;
7007c57dcaeSDmitry Baryshkov
701ec57cbceSKrzysztof Kozlowski	vdd_gfx: s2 {
702442ee1fcSStephan Gerhold		regulator-name = "VDD_GFX";
703442ee1fcSStephan Gerhold		regulator-min-microvolt = <980000>;
704442ee1fcSStephan Gerhold		regulator-max-microvolt = <980000>;
705442ee1fcSStephan Gerhold	};
706442ee1fcSStephan Gerhold};
707442ee1fcSStephan Gerhold
708442ee1fcSStephan Gerhold&rpm_requests {
709372698e8SKrzysztof Kozlowski	regulators-0 {
710442ee1fcSStephan Gerhold		compatible = "qcom,rpm-pm8994-regulators";
711442ee1fcSStephan Gerhold
712442ee1fcSStephan Gerhold		vdd_s1-supply = <&vph_pwr>;
713442ee1fcSStephan Gerhold		vdd_s2-supply = <&vph_pwr>;
714442ee1fcSStephan Gerhold		vdd_s3-supply = <&vph_pwr>;
715442ee1fcSStephan Gerhold		vdd_s4-supply = <&vph_pwr>;
716442ee1fcSStephan Gerhold		vdd_s5-supply = <&vph_pwr>;
717442ee1fcSStephan Gerhold		vdd_s6-supply = <&vph_pwr>;
718442ee1fcSStephan Gerhold		vdd_s7-supply = <&vph_pwr>;
719442ee1fcSStephan Gerhold		vdd_s8-supply = <&vph_pwr>;
720442ee1fcSStephan Gerhold		vdd_s9-supply = <&vph_pwr>;
721442ee1fcSStephan Gerhold		vdd_s10-supply = <&vph_pwr>;
722442ee1fcSStephan Gerhold		vdd_s11-supply = <&vph_pwr>;
723442ee1fcSStephan Gerhold		vdd_s12-supply = <&vph_pwr>;
724442ee1fcSStephan Gerhold		vdd_l1-supply = <&vreg_s1b_1p025>;
725442ee1fcSStephan Gerhold		vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>;
726442ee1fcSStephan Gerhold		vdd_l3_l11-supply = <&vreg_s3a_1p3>;
727442ee1fcSStephan Gerhold		vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>;
728442ee1fcSStephan Gerhold		vdd_l5_l7-supply = <&vreg_s5a_2p15>;
729442ee1fcSStephan Gerhold		vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>;
730442ee1fcSStephan Gerhold		vdd_l8_l16_l30-supply = <&vph_pwr>;
731442ee1fcSStephan Gerhold		vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>;
732442ee1fcSStephan Gerhold		vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>;
733442ee1fcSStephan Gerhold		vdd_l14_l15-supply = <&vreg_s5a_2p15>;
734442ee1fcSStephan Gerhold		vdd_l17_l29-supply = <&vph_pwr_bbyp>;
735442ee1fcSStephan Gerhold		vdd_l20_l21-supply = <&vph_pwr_bbyp>;
736442ee1fcSStephan Gerhold		vdd_l25-supply = <&vreg_s3a_1p3>;
737a49c3dd1SDmitry Baryshkov		vdd_lvs1_2-supply = <&vreg_s4a_1p8>;
738442ee1fcSStephan Gerhold
739442ee1fcSStephan Gerhold		vreg_s3a_1p3: s3 {
740442ee1fcSStephan Gerhold			regulator-name = "vreg_s3a_1p3";
741442ee1fcSStephan Gerhold			regulator-min-microvolt = <1300000>;
742442ee1fcSStephan Gerhold			regulator-max-microvolt = <1300000>;
743442ee1fcSStephan Gerhold		};
744442ee1fcSStephan Gerhold
745442ee1fcSStephan Gerhold		/**
746442ee1fcSStephan Gerhold		 * 1.8v required on LS expansion
747442ee1fcSStephan Gerhold		 * for mezzanine boards
748442ee1fcSStephan Gerhold		 */
749442ee1fcSStephan Gerhold		vreg_s4a_1p8: s4 {
750442ee1fcSStephan Gerhold			regulator-name = "vreg_s4a_1p8";
751442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
752442ee1fcSStephan Gerhold			regulator-max-microvolt = <1800000>;
753442ee1fcSStephan Gerhold			regulator-always-on;
754442ee1fcSStephan Gerhold		};
755442ee1fcSStephan Gerhold		vreg_s5a_2p15: s5 {
756442ee1fcSStephan Gerhold			regulator-name = "vreg_s5a_2p15";
757442ee1fcSStephan Gerhold			regulator-min-microvolt = <2150000>;
758442ee1fcSStephan Gerhold			regulator-max-microvolt = <2150000>;
759442ee1fcSStephan Gerhold		};
760442ee1fcSStephan Gerhold		vreg_s7a_1p0: s7 {
761442ee1fcSStephan Gerhold			regulator-name = "vreg_s7a_1p0";
762442ee1fcSStephan Gerhold			regulator-min-microvolt = <800000>;
763442ee1fcSStephan Gerhold			regulator-max-microvolt = <800000>;
764442ee1fcSStephan Gerhold		};
765442ee1fcSStephan Gerhold
766442ee1fcSStephan Gerhold		vreg_l1a_1p0: l1 {
767442ee1fcSStephan Gerhold			regulator-name = "vreg_l1a_1p0";
768442ee1fcSStephan Gerhold			regulator-min-microvolt = <1000000>;
769442ee1fcSStephan Gerhold			regulator-max-microvolt = <1000000>;
770442ee1fcSStephan Gerhold		};
771442ee1fcSStephan Gerhold		vreg_l2a_1p25: l2 {
772442ee1fcSStephan Gerhold			regulator-name = "vreg_l2a_1p25";
773442ee1fcSStephan Gerhold			regulator-min-microvolt = <1250000>;
774442ee1fcSStephan Gerhold			regulator-max-microvolt = <1250000>;
775442ee1fcSStephan Gerhold		};
776442ee1fcSStephan Gerhold		vreg_l3a_0p875: l3 {
777442ee1fcSStephan Gerhold			regulator-name = "vreg_l3a_0p875";
778442ee1fcSStephan Gerhold			regulator-min-microvolt = <850000>;
779442ee1fcSStephan Gerhold			regulator-max-microvolt = <850000>;
780442ee1fcSStephan Gerhold		};
781442ee1fcSStephan Gerhold		vreg_l4a_1p225: l4 {
782442ee1fcSStephan Gerhold			regulator-name = "vreg_l4a_1p225";
783442ee1fcSStephan Gerhold			regulator-min-microvolt = <1225000>;
784442ee1fcSStephan Gerhold			regulator-max-microvolt = <1225000>;
785442ee1fcSStephan Gerhold		};
786442ee1fcSStephan Gerhold		vreg_l6a_1p2: l6 {
787442ee1fcSStephan Gerhold			regulator-name = "vreg_l6a_1p2";
788442ee1fcSStephan Gerhold			regulator-min-microvolt = <1200000>;
789442ee1fcSStephan Gerhold			regulator-max-microvolt = <1200000>;
790442ee1fcSStephan Gerhold		};
791442ee1fcSStephan Gerhold		vreg_l8a_1p8: l8 {
792442ee1fcSStephan Gerhold			regulator-name = "vreg_l8a_1p8";
793442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
794442ee1fcSStephan Gerhold			regulator-max-microvolt = <1800000>;
795442ee1fcSStephan Gerhold		};
796442ee1fcSStephan Gerhold		vreg_l9a_1p8: l9 {
797442ee1fcSStephan Gerhold			regulator-name = "vreg_l9a_1p8";
798442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
799442ee1fcSStephan Gerhold			regulator-max-microvolt = <1800000>;
800442ee1fcSStephan Gerhold		};
801442ee1fcSStephan Gerhold		vreg_l10a_1p8: l10 {
802442ee1fcSStephan Gerhold			regulator-name = "vreg_l10a_1p8";
803442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
804442ee1fcSStephan Gerhold			regulator-max-microvolt = <1800000>;
805442ee1fcSStephan Gerhold		};
806442ee1fcSStephan Gerhold		vreg_l11a_1p15: l11 {
807442ee1fcSStephan Gerhold			regulator-name = "vreg_l11a_1p15";
808442ee1fcSStephan Gerhold			regulator-min-microvolt = <1150000>;
809442ee1fcSStephan Gerhold			regulator-max-microvolt = <1150000>;
810442ee1fcSStephan Gerhold		};
811442ee1fcSStephan Gerhold		vreg_l12a_1p8: l12 {
812442ee1fcSStephan Gerhold			regulator-name = "vreg_l12a_1p8";
813442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
814442ee1fcSStephan Gerhold			regulator-max-microvolt = <1800000>;
815442ee1fcSStephan Gerhold		};
816442ee1fcSStephan Gerhold		vreg_l13a_2p95: l13 {
817442ee1fcSStephan Gerhold			regulator-name = "vreg_l13a_2p95";
818442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
819442ee1fcSStephan Gerhold			regulator-max-microvolt = <2950000>;
820442ee1fcSStephan Gerhold		};
821442ee1fcSStephan Gerhold		vreg_l14a_1p8: l14 {
822442ee1fcSStephan Gerhold			regulator-name = "vreg_l14a_1p8";
823442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
824442ee1fcSStephan Gerhold			regulator-max-microvolt = <1800000>;
825442ee1fcSStephan Gerhold		};
826442ee1fcSStephan Gerhold		vreg_l15a_1p8: l15 {
827442ee1fcSStephan Gerhold			regulator-name = "vreg_l15a_1p8";
828442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
829442ee1fcSStephan Gerhold			regulator-max-microvolt = <1800000>;
830442ee1fcSStephan Gerhold		};
831442ee1fcSStephan Gerhold		vreg_l16a_2p7: l16 {
832442ee1fcSStephan Gerhold			regulator-name = "vreg_l16a_2p7";
833442ee1fcSStephan Gerhold			regulator-min-microvolt = <2700000>;
834442ee1fcSStephan Gerhold			regulator-max-microvolt = <2700000>;
835442ee1fcSStephan Gerhold		};
836442ee1fcSStephan Gerhold		vreg_l17a_2p8: l17 {
837442ee1fcSStephan Gerhold			regulator-name = "vreg_l17a_2p8";
838442ee1fcSStephan Gerhold			regulator-min-microvolt = <2500000>;
839442ee1fcSStephan Gerhold			regulator-max-microvolt = <2500000>;
840442ee1fcSStephan Gerhold		};
841442ee1fcSStephan Gerhold		vreg_l18a_2p85: l18 {
842442ee1fcSStephan Gerhold			regulator-name = "vreg_l18a_2p85";
843442ee1fcSStephan Gerhold			regulator-min-microvolt = <2700000>;
844442ee1fcSStephan Gerhold			regulator-max-microvolt = <2900000>;
845442ee1fcSStephan Gerhold		};
846442ee1fcSStephan Gerhold		vreg_l19a_2p8: l19 {
847442ee1fcSStephan Gerhold			regulator-name = "vreg_l19a_2p8";
848442ee1fcSStephan Gerhold			regulator-min-microvolt = <3000000>;
849442ee1fcSStephan Gerhold			regulator-max-microvolt = <3000000>;
850442ee1fcSStephan Gerhold		};
851442ee1fcSStephan Gerhold		vreg_l20a_2p95: l20 {
852442ee1fcSStephan Gerhold			regulator-name = "vreg_l20a_2p95";
853442ee1fcSStephan Gerhold			regulator-min-microvolt = <2950000>;
854442ee1fcSStephan Gerhold			regulator-max-microvolt = <2950000>;
855442ee1fcSStephan Gerhold			regulator-allow-set-load;
856442ee1fcSStephan Gerhold		};
857442ee1fcSStephan Gerhold		vreg_l21a_2p95: l21 {
858442ee1fcSStephan Gerhold			regulator-name = "vreg_l21a_2p95";
859442ee1fcSStephan Gerhold			regulator-min-microvolt = <2950000>;
860442ee1fcSStephan Gerhold			regulator-max-microvolt = <2950000>;
861442ee1fcSStephan Gerhold			regulator-allow-set-load;
862442ee1fcSStephan Gerhold			regulator-system-load = <200000>;
863442ee1fcSStephan Gerhold		};
864442ee1fcSStephan Gerhold		vreg_l22a_3p0: l22 {
865442ee1fcSStephan Gerhold			regulator-name = "vreg_l22a_3p0";
866442ee1fcSStephan Gerhold			regulator-min-microvolt = <3300000>;
867442ee1fcSStephan Gerhold			regulator-max-microvolt = <3300000>;
868442ee1fcSStephan Gerhold		};
869442ee1fcSStephan Gerhold		vreg_l23a_2p8: l23 {
870442ee1fcSStephan Gerhold			regulator-name = "vreg_l23a_2p8";
871442ee1fcSStephan Gerhold			regulator-min-microvolt = <2800000>;
872442ee1fcSStephan Gerhold			regulator-max-microvolt = <2800000>;
873442ee1fcSStephan Gerhold		};
874442ee1fcSStephan Gerhold		vreg_l24a_3p075: l24 {
875442ee1fcSStephan Gerhold			regulator-name = "vreg_l24a_3p075";
876442ee1fcSStephan Gerhold			regulator-min-microvolt = <3075000>;
877442ee1fcSStephan Gerhold			regulator-max-microvolt = <3075000>;
878442ee1fcSStephan Gerhold		};
879442ee1fcSStephan Gerhold		vreg_l25a_1p2: l25 {
880442ee1fcSStephan Gerhold			regulator-name = "vreg_l25a_1p2";
881442ee1fcSStephan Gerhold			regulator-min-microvolt = <1200000>;
882442ee1fcSStephan Gerhold			regulator-max-microvolt = <1200000>;
883442ee1fcSStephan Gerhold			regulator-allow-set-load;
884442ee1fcSStephan Gerhold		};
885442ee1fcSStephan Gerhold		vreg_l26a_0p8: l27 {
886442ee1fcSStephan Gerhold			regulator-name = "vreg_l26a_0p8";
887442ee1fcSStephan Gerhold			regulator-min-microvolt = <1000000>;
888442ee1fcSStephan Gerhold			regulator-max-microvolt = <1000000>;
889442ee1fcSStephan Gerhold		};
890442ee1fcSStephan Gerhold		vreg_l28a_0p925: l28 {
891442ee1fcSStephan Gerhold			regulator-name = "vreg_l28a_0p925";
892442ee1fcSStephan Gerhold			regulator-min-microvolt = <925000>;
893442ee1fcSStephan Gerhold			regulator-max-microvolt = <925000>;
894442ee1fcSStephan Gerhold			regulator-allow-set-load;
895442ee1fcSStephan Gerhold		};
896442ee1fcSStephan Gerhold		vreg_l29a_2p8: l29 {
897442ee1fcSStephan Gerhold			regulator-name = "vreg_l29a_2p8";
898442ee1fcSStephan Gerhold			regulator-min-microvolt = <2800000>;
899442ee1fcSStephan Gerhold			regulator-max-microvolt = <2800000>;
900442ee1fcSStephan Gerhold		};
901442ee1fcSStephan Gerhold		vreg_l30a_1p8: l30 {
902442ee1fcSStephan Gerhold			regulator-name = "vreg_l30a_1p8";
903442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
904442ee1fcSStephan Gerhold			regulator-max-microvolt = <1800000>;
905442ee1fcSStephan Gerhold		};
906442ee1fcSStephan Gerhold		vreg_l32a_1p8: l32 {
907442ee1fcSStephan Gerhold			regulator-name = "vreg_l32a_1p8";
908442ee1fcSStephan Gerhold			regulator-min-microvolt = <1800000>;
909442ee1fcSStephan Gerhold			regulator-max-microvolt = <1800000>;
910442ee1fcSStephan Gerhold		};
911442ee1fcSStephan Gerhold
912442ee1fcSStephan Gerhold		vreg_lvs1a_1p8: lvs1 {
913442ee1fcSStephan Gerhold			regulator-name = "vreg_lvs1a_1p8";
914442ee1fcSStephan Gerhold		};
915442ee1fcSStephan Gerhold
916442ee1fcSStephan Gerhold		vreg_lvs2a_1p8: lvs2 {
917442ee1fcSStephan Gerhold			regulator-name = "vreg_lvs2a_1p8";
918442ee1fcSStephan Gerhold		};
919442ee1fcSStephan Gerhold	};
920442ee1fcSStephan Gerhold
921372698e8SKrzysztof Kozlowski	regulators-1 {
922442ee1fcSStephan Gerhold		compatible = "qcom,rpm-pmi8994-regulators";
923442ee1fcSStephan Gerhold
924442ee1fcSStephan Gerhold		vdd_s1-supply = <&vph_pwr>;
925442ee1fcSStephan Gerhold		vdd_s2-supply = <&vph_pwr>;
926442ee1fcSStephan Gerhold		vdd_s3-supply = <&vph_pwr>;
927442ee1fcSStephan Gerhold		vdd_bst_byp-supply = <&vph_pwr>;
928442ee1fcSStephan Gerhold
929442ee1fcSStephan Gerhold		vph_pwr_bbyp: boost-bypass {
930442ee1fcSStephan Gerhold			regulator-name = "vph_pwr_bbyp";
931442ee1fcSStephan Gerhold			regulator-min-microvolt = <3300000>;
932442ee1fcSStephan Gerhold			regulator-max-microvolt = <3300000>;
933442ee1fcSStephan Gerhold		};
934442ee1fcSStephan Gerhold
935442ee1fcSStephan Gerhold		vreg_s1b_1p025: s1 {
936442ee1fcSStephan Gerhold			regulator-name = "vreg_s1b_1p025";
937442ee1fcSStephan Gerhold			regulator-min-microvolt = <1025000>;
938442ee1fcSStephan Gerhold			regulator-max-microvolt = <1025000>;
939442ee1fcSStephan Gerhold		};
940442ee1fcSStephan Gerhold	};
941442ee1fcSStephan Gerhold};
942442ee1fcSStephan Gerhold
943442ee1fcSStephan Gerhold&sdhc2 {
944442ee1fcSStephan Gerhold	/* External SD card */
945442ee1fcSStephan Gerhold	pinctrl-names = "default", "sleep";
946442ee1fcSStephan Gerhold	pinctrl-0 = <&sdc2_state_on &sdc2_cd_on>;
947442ee1fcSStephan Gerhold	pinctrl-1 = <&sdc2_state_off &sdc2_cd_off>;
948442ee1fcSStephan Gerhold	cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
949442ee1fcSStephan Gerhold	vmmc-supply = <&vreg_l21a_2p95>;
950442ee1fcSStephan Gerhold	vqmmc-supply = <&vreg_l13a_2p95>;
951442ee1fcSStephan Gerhold	status = "okay";
952442ee1fcSStephan Gerhold};
953442ee1fcSStephan Gerhold
954442ee1fcSStephan Gerhold&q6asmdai {
955442ee1fcSStephan Gerhold	dai@0 {
956442ee1fcSStephan Gerhold		reg = <0>;
957442ee1fcSStephan Gerhold	};
958442ee1fcSStephan Gerhold
959442ee1fcSStephan Gerhold	dai@1 {
960442ee1fcSStephan Gerhold		reg = <1>;
961442ee1fcSStephan Gerhold	};
962442ee1fcSStephan Gerhold
963442ee1fcSStephan Gerhold	dai@2 {
964442ee1fcSStephan Gerhold		reg = <2>;
965442ee1fcSStephan Gerhold	};
966442ee1fcSStephan Gerhold};
967442ee1fcSStephan Gerhold
9685a1816ccSKrzysztof Kozlowski&slim_msm {
9695a1816ccSKrzysztof Kozlowski	status = "okay";
9705a1816ccSKrzysztof Kozlowski
9715a1816ccSKrzysztof Kozlowski	slim@1 {
9725a1816ccSKrzysztof Kozlowski		reg = <1>;
9735a1816ccSKrzysztof Kozlowski		#address-cells = <2>;
9745a1816ccSKrzysztof Kozlowski		#size-cells = <0>;
9755a1816ccSKrzysztof Kozlowski
9765a1816ccSKrzysztof Kozlowski		tasha_ifd: tas-ifd@0,0 {
9775a1816ccSKrzysztof Kozlowski			compatible = "slim217,1a0";
9785a1816ccSKrzysztof Kozlowski			reg = <0 0>;
9795a1816ccSKrzysztof Kozlowski		};
9805a1816ccSKrzysztof Kozlowski
9815a1816ccSKrzysztof Kozlowski		wcd9335: codec@1,0 {
9825a1816ccSKrzysztof Kozlowski			compatible = "slim217,1a0";
9835a1816ccSKrzysztof Kozlowski			reg = <1 0>;
9845a1816ccSKrzysztof Kozlowski
9855a1816ccSKrzysztof Kozlowski			clock-names = "mclk", "slimbus";
9865a1816ccSKrzysztof Kozlowski			clocks = <&div1_mclk>,
9875a1816ccSKrzysztof Kozlowski				 <&rpmcc RPM_SMD_BB_CLK1>;
9885a1816ccSKrzysztof Kozlowski			interrupt-parent = <&tlmm>;
9895a1816ccSKrzysztof Kozlowski			interrupts = <54 IRQ_TYPE_LEVEL_HIGH>,
9905a1816ccSKrzysztof Kozlowski				     <53 IRQ_TYPE_LEVEL_HIGH>;
9915a1816ccSKrzysztof Kozlowski			interrupt-names = "intr1", "intr2";
9925a1816ccSKrzysztof Kozlowski			interrupt-controller;
9935a1816ccSKrzysztof Kozlowski			#interrupt-cells = <1>;
9945a1816ccSKrzysztof Kozlowski
9955a1816ccSKrzysztof Kozlowski			pinctrl-0 = <&cdc_reset_active &wcd_intr_default>;
9965a1816ccSKrzysztof Kozlowski			pinctrl-names = "default";
9975a1816ccSKrzysztof Kozlowski
9985a1816ccSKrzysztof Kozlowski			reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
9995a1816ccSKrzysztof Kozlowski			slim-ifc-dev = <&tasha_ifd>;
10005a1816ccSKrzysztof Kozlowski
10015a1816ccSKrzysztof Kozlowski			#sound-dai-cells = <1>;
10025a1816ccSKrzysztof Kozlowski
10035a1816ccSKrzysztof Kozlowski			vdd-buck-supply = <&vreg_s4a_1p8>;
10045a1816ccSKrzysztof Kozlowski			vdd-buck-sido-supply = <&vreg_s4a_1p8>;
10055a1816ccSKrzysztof Kozlowski			vdd-tx-supply = <&vreg_s4a_1p8>;
10065a1816ccSKrzysztof Kozlowski			vdd-rx-supply = <&vreg_s4a_1p8>;
10075a1816ccSKrzysztof Kozlowski			vdd-io-supply = <&vreg_s4a_1p8>;
10085a1816ccSKrzysztof Kozlowski		};
10095a1816ccSKrzysztof Kozlowski	};
10105a1816ccSKrzysztof Kozlowski};
10115a1816ccSKrzysztof Kozlowski
1012442ee1fcSStephan Gerhold&sound {
1013442ee1fcSStephan Gerhold	compatible = "qcom,apq8096-sndcard";
1014442ee1fcSStephan Gerhold	model = "DB820c";
1015442ee1fcSStephan Gerhold	audio-routing = "RX_BIAS", "MCLK",
1016442ee1fcSStephan Gerhold		"MM_DL1",  "MultiMedia1 Playback",
1017442ee1fcSStephan Gerhold		"MM_DL2",  "MultiMedia2 Playback",
1018442ee1fcSStephan Gerhold		"MultiMedia3 Capture", "MM_UL3";
1019442ee1fcSStephan Gerhold
1020442ee1fcSStephan Gerhold	mm1-dai-link {
1021442ee1fcSStephan Gerhold		link-name = "MultiMedia1";
1022442ee1fcSStephan Gerhold		cpu {
1023442ee1fcSStephan Gerhold			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
1024442ee1fcSStephan Gerhold		};
1025442ee1fcSStephan Gerhold	};
1026442ee1fcSStephan Gerhold
1027442ee1fcSStephan Gerhold	mm2-dai-link {
1028442ee1fcSStephan Gerhold		link-name = "MultiMedia2";
1029442ee1fcSStephan Gerhold		cpu {
1030442ee1fcSStephan Gerhold			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
1031442ee1fcSStephan Gerhold		};
1032442ee1fcSStephan Gerhold	};
1033442ee1fcSStephan Gerhold
1034442ee1fcSStephan Gerhold	mm3-dai-link {
1035442ee1fcSStephan Gerhold		link-name = "MultiMedia3";
1036442ee1fcSStephan Gerhold		cpu {
1037442ee1fcSStephan Gerhold			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
1038442ee1fcSStephan Gerhold		};
1039442ee1fcSStephan Gerhold	};
1040442ee1fcSStephan Gerhold
10412b812cafSDmitry Baryshkov	hdmi-dai-link {
1042442ee1fcSStephan Gerhold		link-name = "HDMI";
1043442ee1fcSStephan Gerhold		cpu {
1044442ee1fcSStephan Gerhold			sound-dai = <&q6afedai HDMI_RX>;
1045442ee1fcSStephan Gerhold		};
1046442ee1fcSStephan Gerhold
1047442ee1fcSStephan Gerhold		platform {
1048442ee1fcSStephan Gerhold			sound-dai = <&q6routing>;
1049442ee1fcSStephan Gerhold		};
1050442ee1fcSStephan Gerhold
1051442ee1fcSStephan Gerhold		codec {
10521770394eSDmitry Baryshkov			sound-dai = <&mdss_hdmi 0>;
1053442ee1fcSStephan Gerhold		};
1054442ee1fcSStephan Gerhold	};
1055442ee1fcSStephan Gerhold
1056442ee1fcSStephan Gerhold	slim-dai-link {
1057442ee1fcSStephan Gerhold		link-name = "SLIM Playback";
1058442ee1fcSStephan Gerhold		cpu {
1059442ee1fcSStephan Gerhold			sound-dai = <&q6afedai SLIMBUS_6_RX>;
1060442ee1fcSStephan Gerhold		};
1061442ee1fcSStephan Gerhold
1062442ee1fcSStephan Gerhold		platform {
1063442ee1fcSStephan Gerhold			sound-dai = <&q6routing>;
1064442ee1fcSStephan Gerhold		};
1065442ee1fcSStephan Gerhold
1066442ee1fcSStephan Gerhold		codec {
1067b504af6cSYassine Oudjana			sound-dai = <&wcd9335 AIF4_PB>;
1068442ee1fcSStephan Gerhold		};
1069442ee1fcSStephan Gerhold	};
1070442ee1fcSStephan Gerhold
1071442ee1fcSStephan Gerhold	slimcap-dai-link {
1072442ee1fcSStephan Gerhold		link-name = "SLIM Capture";
1073442ee1fcSStephan Gerhold		cpu {
1074442ee1fcSStephan Gerhold			sound-dai = <&q6afedai SLIMBUS_0_TX>;
1075442ee1fcSStephan Gerhold		};
1076442ee1fcSStephan Gerhold
1077442ee1fcSStephan Gerhold		platform {
1078442ee1fcSStephan Gerhold			sound-dai = <&q6routing>;
1079442ee1fcSStephan Gerhold		};
1080442ee1fcSStephan Gerhold
1081442ee1fcSStephan Gerhold		codec {
1082b504af6cSYassine Oudjana			sound-dai = <&wcd9335 AIF1_CAP>;
1083442ee1fcSStephan Gerhold		};
1084442ee1fcSStephan Gerhold	};
1085442ee1fcSStephan Gerhold};
1086442ee1fcSStephan Gerhold
1087442ee1fcSStephan Gerhold&ufsphy {
1088442ee1fcSStephan Gerhold	status = "okay";
1089442ee1fcSStephan Gerhold
1090442ee1fcSStephan Gerhold	vdda-phy-supply = <&vreg_l28a_0p925>;
1091442ee1fcSStephan Gerhold	vdda-pll-supply = <&vreg_l12a_1p8>;
1092442ee1fcSStephan Gerhold	vddp-ref-clk-supply = <&vreg_l25a_1p2>;
1093442ee1fcSStephan Gerhold};
1094442ee1fcSStephan Gerhold
1095442ee1fcSStephan Gerhold&ufshc {
1096442ee1fcSStephan Gerhold	status = "okay";
1097442ee1fcSStephan Gerhold
1098442ee1fcSStephan Gerhold	vcc-supply = <&vreg_l20a_2p95>;
1099442ee1fcSStephan Gerhold	vccq-supply = <&vreg_l25a_1p2>;
1100442ee1fcSStephan Gerhold	vccq2-supply = <&vreg_s4a_1p8>;
1101442ee1fcSStephan Gerhold
1102442ee1fcSStephan Gerhold	vcc-max-microamp = <600000>;
1103442ee1fcSStephan Gerhold	vccq-max-microamp = <450000>;
1104442ee1fcSStephan Gerhold	vccq2-max-microamp = <450000>;
1105442ee1fcSStephan Gerhold};
1106442ee1fcSStephan Gerhold
1107442ee1fcSStephan Gerhold&usb2 {
1108442ee1fcSStephan Gerhold	status = "okay";
1109442ee1fcSStephan Gerhold	extcon = <&usb2_id>;
1110b77a1c4dSKrzysztof Kozlowski};
1111442ee1fcSStephan Gerhold
1112b77a1c4dSKrzysztof Kozlowski&usb2_dwc3 {
1113442ee1fcSStephan Gerhold	extcon = <&usb2_id>;
1114442ee1fcSStephan Gerhold	dr_mode = "otg";
1115442ee1fcSStephan Gerhold	maximum-speed = "high-speed";
1116442ee1fcSStephan Gerhold};
1117442ee1fcSStephan Gerhold
1118442ee1fcSStephan Gerhold&usb3 {
1119442ee1fcSStephan Gerhold	status = "okay";
1120442ee1fcSStephan Gerhold	extcon = <&usb3_id>;
1121b77a1c4dSKrzysztof Kozlowski};
1122442ee1fcSStephan Gerhold
1123b77a1c4dSKrzysztof Kozlowski&usb3_dwc3 {
1124442ee1fcSStephan Gerhold	extcon = <&usb3_id>;
1125442ee1fcSStephan Gerhold	dr_mode = "otg";
1126442ee1fcSStephan Gerhold};
1127442ee1fcSStephan Gerhold
1128442ee1fcSStephan Gerhold&usb3phy {
1129442ee1fcSStephan Gerhold	status = "okay";
1130442ee1fcSStephan Gerhold
1131442ee1fcSStephan Gerhold	vdda-phy-supply = <&vreg_l28a_0p925>;
1132442ee1fcSStephan Gerhold	vdda-pll-supply = <&vreg_l12a_1p8>;
1133442ee1fcSStephan Gerhold};
1134442ee1fcSStephan Gerhold
1135442ee1fcSStephan Gerhold&venus {
1136442ee1fcSStephan Gerhold	status = "okay";
1137442ee1fcSStephan Gerhold};
1138