xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc7180-acer-aspire1.dts (revision 1188f7f111c61394ec56beb8e30322305a8220b6)
14a9f8f8fSNikita Travkin// SPDX-License-Identifier: BSD-3-Clause
24a9f8f8fSNikita Travkin
34a9f8f8fSNikita Travkin/dts-v1/;
44a9f8f8fSNikita Travkin
54a9f8f8fSNikita Travkin#include <dt-bindings/gpio/gpio.h>
64a9f8f8fSNikita Travkin#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
74a9f8f8fSNikita Travkin
84a9f8f8fSNikita Travkin#include "sc7180.dtsi"
94a9f8f8fSNikita Travkin
104a9f8f8fSNikita Travkin#include "pm6150.dtsi"
114a9f8f8fSNikita Travkin#include "pm6150l.dtsi"
124a9f8f8fSNikita Travkin
134a9f8f8fSNikita Travkin/delete-node/ &tz_mem;
144a9f8f8fSNikita Travkin/delete-node/ &ipa_fw_mem;
154a9f8f8fSNikita Travkin
164a9f8f8fSNikita Travkin/ {
174a9f8f8fSNikita Travkin	model = "Acer Aspire 1";
184a9f8f8fSNikita Travkin	compatible = "acer,aspire1", "qcom,sc7180";
194a9f8f8fSNikita Travkin	chassis-type = "laptop";
204a9f8f8fSNikita Travkin
214a9f8f8fSNikita Travkin	aliases {
224a9f8f8fSNikita Travkin		bluetooth0 = &bluetooth;
234a9f8f8fSNikita Travkin		hsuart0 = &uart3;
244a9f8f8fSNikita Travkin		serial0 = &uart8;
254a9f8f8fSNikita Travkin		wifi0 = &wifi;
264a9f8f8fSNikita Travkin	};
274a9f8f8fSNikita Travkin
284a9f8f8fSNikita Travkin	chosen {
294a9f8f8fSNikita Travkin		stdout-path = "serial0:115200n8";
304a9f8f8fSNikita Travkin	};
314a9f8f8fSNikita Travkin
324a9f8f8fSNikita Travkin	reserved-memory {
334a9f8f8fSNikita Travkin		zap_mem: zap-shader@80840000 {
344a9f8f8fSNikita Travkin			reg = <0x0 0x80840000 0 0x2000>;
354a9f8f8fSNikita Travkin			no-map;
364a9f8f8fSNikita Travkin		};
374a9f8f8fSNikita Travkin
384a9f8f8fSNikita Travkin		venus_mem: venus@85b00000 {
394a9f8f8fSNikita Travkin			reg = <0x0 0x85b00000 0 0x500000>;
404a9f8f8fSNikita Travkin			no-map;
414a9f8f8fSNikita Travkin		};
424a9f8f8fSNikita Travkin
434a9f8f8fSNikita Travkin		mpss_mem: mpss@86000000 {
444a9f8f8fSNikita Travkin			reg = <0x0 0x86000000 0x0 0x2000000>;
454a9f8f8fSNikita Travkin			no-map;
464a9f8f8fSNikita Travkin		};
474a9f8f8fSNikita Travkin
484a9f8f8fSNikita Travkin		adsp_mem: adsp@8e400000 {
494a9f8f8fSNikita Travkin			reg = <0x0 0x8e400000 0x0 0x2800000>;
504a9f8f8fSNikita Travkin			no-map;
514a9f8f8fSNikita Travkin		};
524a9f8f8fSNikita Travkin
534a9f8f8fSNikita Travkin		wlan_mem: wlan@93900000 {
544a9f8f8fSNikita Travkin			reg = <0x0 0x93900000 0x0 0x200000>;
554a9f8f8fSNikita Travkin			no-map;
564a9f8f8fSNikita Travkin		};
574a9f8f8fSNikita Travkin	};
584a9f8f8fSNikita Travkin
594a9f8f8fSNikita Travkin	max98357a: audio-codec {
604a9f8f8fSNikita Travkin		compatible = "maxim,max98357a";
614a9f8f8fSNikita Travkin		sdmode-gpios = <&tlmm 23 GPIO_ACTIVE_HIGH>;
624a9f8f8fSNikita Travkin
634a9f8f8fSNikita Travkin		pinctrl-0 = <&amp_sd_mode_default>;
644a9f8f8fSNikita Travkin		pinctrl-names = "default";
654a9f8f8fSNikita Travkin
664a9f8f8fSNikita Travkin		#sound-dai-cells = <0>;
674a9f8f8fSNikita Travkin	};
684a9f8f8fSNikita Travkin
694a9f8f8fSNikita Travkin	backlight: backlight {
704a9f8f8fSNikita Travkin		compatible = "pwm-backlight";
714a9f8f8fSNikita Travkin		pwms = <&sn65dsi86_bridge 1000000>;
724a9f8f8fSNikita Travkin		enable-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
734a9f8f8fSNikita Travkin
744a9f8f8fSNikita Travkin		pinctrl-0 = <&soc_bkoff_default>;
754a9f8f8fSNikita Travkin		pinctrl-names = "default";
764a9f8f8fSNikita Travkin	};
774a9f8f8fSNikita Travkin
784a9f8f8fSNikita Travkin	reg_brij_1p2: bridge-1p2-regulator {
794a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
804a9f8f8fSNikita Travkin		regulator-name = "brij_1p2";
814a9f8f8fSNikita Travkin		regulator-min-microvolt = <1200000>;
824a9f8f8fSNikita Travkin		regulator-max-microvolt = <1200000>;
834a9f8f8fSNikita Travkin
844a9f8f8fSNikita Travkin		gpio = <&tlmm 19 GPIO_ACTIVE_HIGH>;
854a9f8f8fSNikita Travkin		enable-active-high;
864a9f8f8fSNikita Travkin
874a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_edp_1p2_en_default>;
884a9f8f8fSNikita Travkin		pinctrl-names = "default";
894a9f8f8fSNikita Travkin	};
904a9f8f8fSNikita Travkin
914a9f8f8fSNikita Travkin	reg_brij_1p8: bridge-regulator {
924a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
934a9f8f8fSNikita Travkin		regulator-name = "brij_1p8";
944a9f8f8fSNikita Travkin		regulator-min-microvolt = <1800000>;
954a9f8f8fSNikita Travkin		regulator-max-microvolt = <1800000>;
964a9f8f8fSNikita Travkin
974a9f8f8fSNikita Travkin		vin-supply = <&vreg_l8c_1p8>;
984a9f8f8fSNikita Travkin
994a9f8f8fSNikita Travkin		gpio = <&tlmm 20 GPIO_ACTIVE_HIGH>;
1004a9f8f8fSNikita Travkin		enable-active-high;
1014a9f8f8fSNikita Travkin
1024a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_edp_1p8_en_default>;
1034a9f8f8fSNikita Travkin		pinctrl-names = "default";
1044a9f8f8fSNikita Travkin	};
1054a9f8f8fSNikita Travkin
1064a9f8f8fSNikita Travkin	reg_codec_3p3: codec-regulator {
1074a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
1084a9f8f8fSNikita Travkin		regulator-name = "codec_3p3";
1094a9f8f8fSNikita Travkin		regulator-min-microvolt = <3300000>;
1104a9f8f8fSNikita Travkin		regulator-max-microvolt = <3300000>;
1114a9f8f8fSNikita Travkin
1124a9f8f8fSNikita Travkin		gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>;
1134a9f8f8fSNikita Travkin		enable-active-high;
1144a9f8f8fSNikita Travkin
1154a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_audio_en_default>;
1164a9f8f8fSNikita Travkin		pinctrl-names = "default";
1174a9f8f8fSNikita Travkin	};
1184a9f8f8fSNikita Travkin
1194a9f8f8fSNikita Travkin	reg_lcm_3p3: panel-regulator {
1204a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
1214a9f8f8fSNikita Travkin		regulator-name = "lcm_3p3";
1224a9f8f8fSNikita Travkin		regulator-min-microvolt = <3300000>;
1234a9f8f8fSNikita Travkin		regulator-max-microvolt = <3300000>;
1244a9f8f8fSNikita Travkin
1254a9f8f8fSNikita Travkin		gpio = <&tlmm 26 GPIO_ACTIVE_HIGH>;
1264a9f8f8fSNikita Travkin		enable-active-high;
1274a9f8f8fSNikita Travkin
1284a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_lcm_en_default>;
1294a9f8f8fSNikita Travkin		pinctrl-names = "default";
1304a9f8f8fSNikita Travkin	};
1314a9f8f8fSNikita Travkin
1324a9f8f8fSNikita Travkin	reg_tp_3p3: touchpad-regulator {
1334a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
1344a9f8f8fSNikita Travkin		regulator-name = "tp_3p3";
1354a9f8f8fSNikita Travkin		regulator-min-microvolt = <3300000>;
1364a9f8f8fSNikita Travkin		regulator-max-microvolt = <3300000>;
1374a9f8f8fSNikita Travkin
1384a9f8f8fSNikita Travkin		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
1394a9f8f8fSNikita Travkin		enable-active-high;
1404a9f8f8fSNikita Travkin
1414a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_tp_en_default>;
1424a9f8f8fSNikita Travkin		pinctrl-names = "default";
1434a9f8f8fSNikita Travkin	};
1444a9f8f8fSNikita Travkin};
1454a9f8f8fSNikita Travkin
1464a9f8f8fSNikita Travkin&i2c2 {
1474a9f8f8fSNikita Travkin	clock-frequency = <400000>;
1484a9f8f8fSNikita Travkin	status = "okay";
1494a9f8f8fSNikita Travkin
1504a9f8f8fSNikita Travkin	/* embedded-controller@76 */
1514a9f8f8fSNikita Travkin};
1524a9f8f8fSNikita Travkin
1534a9f8f8fSNikita Travkin&i2c4 {
1544a9f8f8fSNikita Travkin	clock-frequency = <400000>;
1554a9f8f8fSNikita Travkin	status = "okay";
1564a9f8f8fSNikita Travkin
1574a9f8f8fSNikita Travkin	/*
1584a9f8f8fSNikita Travkin	 * NOTE: DSDT defines two possible touchpads, other one is
1594a9f8f8fSNikita Travkin	 *
1604a9f8f8fSNikita Travkin	 * reg = <0x15>;
1614a9f8f8fSNikita Travkin	 * hid-descr-addr = <0x1>;
1624a9f8f8fSNikita Travkin	 */
1634a9f8f8fSNikita Travkin
1644a9f8f8fSNikita Travkin	touchpad@2c {
1654a9f8f8fSNikita Travkin		compatible = "hid-over-i2c";
1664a9f8f8fSNikita Travkin		reg = <0x2c>;
1674a9f8f8fSNikita Travkin		hid-descr-addr = <0x20>;
1684a9f8f8fSNikita Travkin
1694a9f8f8fSNikita Travkin		vdd-supply = <&reg_tp_3p3>;
1704a9f8f8fSNikita Travkin
1714a9f8f8fSNikita Travkin		interrupts-extended = <&tlmm 94 IRQ_TYPE_LEVEL_LOW>;
1724a9f8f8fSNikita Travkin
1734a9f8f8fSNikita Travkin		pinctrl-0 = <&hid_touchpad_default>;
1744a9f8f8fSNikita Travkin		pinctrl-names = "default";
1754a9f8f8fSNikita Travkin
1764a9f8f8fSNikita Travkin		wakeup-source;
1774a9f8f8fSNikita Travkin	};
1784a9f8f8fSNikita Travkin
1794a9f8f8fSNikita Travkin	keyboard@3a {
1804a9f8f8fSNikita Travkin		compatible = "hid-over-i2c";
1814a9f8f8fSNikita Travkin		reg = <0x3a>;
1824a9f8f8fSNikita Travkin		hid-descr-addr = <0x1>;
1834a9f8f8fSNikita Travkin
1844a9f8f8fSNikita Travkin		interrupts-extended = <&tlmm 33 IRQ_TYPE_LEVEL_LOW>;
1854a9f8f8fSNikita Travkin
1864a9f8f8fSNikita Travkin		pinctrl-0 = <&hid_keyboard_default>;
1874a9f8f8fSNikita Travkin		pinctrl-names = "default";
1884a9f8f8fSNikita Travkin
1894a9f8f8fSNikita Travkin		wakeup-source;
1904a9f8f8fSNikita Travkin	};
1914a9f8f8fSNikita Travkin};
1924a9f8f8fSNikita Travkin
1934a9f8f8fSNikita Travkin&i2c9 {
1944a9f8f8fSNikita Travkin	clock-frequency = <400000>;
1954a9f8f8fSNikita Travkin	status = "okay";
1964a9f8f8fSNikita Travkin
1974a9f8f8fSNikita Travkin	alc5682: codec@1a {
1984a9f8f8fSNikita Travkin		compatible = "realtek,rt5682i";
1994a9f8f8fSNikita Travkin		reg = <0x1a>;
2004a9f8f8fSNikita Travkin
2014a9f8f8fSNikita Travkin		#sound-dai-cells = <1>;
2024a9f8f8fSNikita Travkin
2034a9f8f8fSNikita Travkin		interrupt-parent = <&tlmm>;
2044a9f8f8fSNikita Travkin		interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
2054a9f8f8fSNikita Travkin
2064a9f8f8fSNikita Travkin		pinctrl-0 = <&codec_irq_default>;
2074a9f8f8fSNikita Travkin		pinctrl-names = "default";
2084a9f8f8fSNikita Travkin
2094a9f8f8fSNikita Travkin		AVDD-supply = <&vreg_l15a_1p8>;
2104a9f8f8fSNikita Travkin		MICVDD-supply = <&reg_codec_3p3>;
2114a9f8f8fSNikita Travkin		VBAT-supply = <&reg_codec_3p3>;
212*793ca465SNikita Travkin		DBVDD-supply = <&vreg_l15a_1p8>;
213*793ca465SNikita Travkin		LDO1-IN-supply = <&vreg_l15a_1p8>;
2144a9f8f8fSNikita Travkin
215*793ca465SNikita Travkin		/*
216*793ca465SNikita Travkin		 * NOTE: The board has a path from this codec to the
217*793ca465SNikita Travkin		 * DMIC microphones in the lid, however some of the option
218*793ca465SNikita Travkin		 * resistors are absent and the microphones are connected
219*793ca465SNikita Travkin		 * to the SoC instead.
220*793ca465SNikita Travkin		 *
221*793ca465SNikita Travkin		 * If the resistors were to be changed by the user to
222*793ca465SNikita Travkin		 * connect the codec, the following could be used:
223*793ca465SNikita Travkin		 *
224*793ca465SNikita Travkin		 * realtek,dmic1-data-pin = <1>;
225*793ca465SNikita Travkin		 * realtek,dmic1-clk-pin = <1>;
226*793ca465SNikita Travkin		 */
227*793ca465SNikita Travkin
2284a9f8f8fSNikita Travkin		realtek,jd-src = <1>;
2294a9f8f8fSNikita Travkin	};
2304a9f8f8fSNikita Travkin};
2314a9f8f8fSNikita Travkin
2324a9f8f8fSNikita Travkin&i2c10 {
2334a9f8f8fSNikita Travkin	clock-frequency = <400000>;
2344a9f8f8fSNikita Travkin	status = "okay";
2354a9f8f8fSNikita Travkin
2364a9f8f8fSNikita Travkin	sn65dsi86_bridge: bridge@2c {
2374a9f8f8fSNikita Travkin		compatible = "ti,sn65dsi86";
2384a9f8f8fSNikita Travkin		reg = <0x2c>;
2394a9f8f8fSNikita Travkin		gpio-controller;
2404a9f8f8fSNikita Travkin		#gpio-cells = <2>;
2414a9f8f8fSNikita Travkin		#pwm-cells = <1>;
2424a9f8f8fSNikita Travkin
2434a9f8f8fSNikita Travkin		interrupt-parent = <&tlmm>;
2444a9f8f8fSNikita Travkin		interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
2454a9f8f8fSNikita Travkin
2464a9f8f8fSNikita Travkin		enable-gpios = <&tlmm 51 GPIO_ACTIVE_HIGH>;
2474a9f8f8fSNikita Travkin		suspend-gpios = <&tlmm 22 GPIO_ACTIVE_LOW>;
2484a9f8f8fSNikita Travkin
2494a9f8f8fSNikita Travkin		pinctrl-0 = <&bridge_en_default>,
2504a9f8f8fSNikita Travkin			    <&edp_bridge_irq_default>,
2514a9f8f8fSNikita Travkin			    <&bridge_suspend_default>;
2524a9f8f8fSNikita Travkin		pinctrl-names = "default";
2534a9f8f8fSNikita Travkin
2544a9f8f8fSNikita Travkin		vpll-supply = <&reg_brij_1p8>;
2554a9f8f8fSNikita Travkin		vccio-supply = <&reg_brij_1p8>;
2564a9f8f8fSNikita Travkin		vcca-supply = <&reg_brij_1p2>;
2574a9f8f8fSNikita Travkin		vcc-supply = <&reg_brij_1p2>;
2584a9f8f8fSNikita Travkin
2594a9f8f8fSNikita Travkin		clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
2604a9f8f8fSNikita Travkin		clock-names = "refclk";
2614a9f8f8fSNikita Travkin
2624a9f8f8fSNikita Travkin		ports {
2634a9f8f8fSNikita Travkin			#address-cells = <1>;
2644a9f8f8fSNikita Travkin			#size-cells = <0>;
2654a9f8f8fSNikita Travkin
2664a9f8f8fSNikita Travkin			port@0 {
2674a9f8f8fSNikita Travkin				reg = <0>;
2684a9f8f8fSNikita Travkin
2694a9f8f8fSNikita Travkin				sn65dsi86_in: endpoint {
2702b616f86SDmitry Baryshkov					remote-endpoint = <&mdss_dsi0_out>;
2714a9f8f8fSNikita Travkin				};
2724a9f8f8fSNikita Travkin			};
2734a9f8f8fSNikita Travkin
2744a9f8f8fSNikita Travkin			port@1 {
2754a9f8f8fSNikita Travkin				reg = <1>;
2764a9f8f8fSNikita Travkin
2774a9f8f8fSNikita Travkin				sn65dsi86_out: endpoint {
2784a9f8f8fSNikita Travkin					data-lanes = <0 1>;
2794a9f8f8fSNikita Travkin					remote-endpoint = <&panel_in_edp>;
2804a9f8f8fSNikita Travkin				};
2814a9f8f8fSNikita Travkin			};
2824a9f8f8fSNikita Travkin		};
2834a9f8f8fSNikita Travkin
2844a9f8f8fSNikita Travkin		aux-bus {
2854a9f8f8fSNikita Travkin			panel: panel {
2864a9f8f8fSNikita Travkin				compatible = "edp-panel";
2874a9f8f8fSNikita Travkin				power-supply = <&reg_lcm_3p3>;
2884a9f8f8fSNikita Travkin				backlight = <&backlight>;
2894a9f8f8fSNikita Travkin				hpd-absent-delay-ms = <200>;
2904a9f8f8fSNikita Travkin
2914a9f8f8fSNikita Travkin				port {
2924a9f8f8fSNikita Travkin					panel_in_edp: endpoint {
2934a9f8f8fSNikita Travkin						remote-endpoint = <&sn65dsi86_out>;
2944a9f8f8fSNikita Travkin					};
2954a9f8f8fSNikita Travkin				};
2964a9f8f8fSNikita Travkin			};
2974a9f8f8fSNikita Travkin		};
2984a9f8f8fSNikita Travkin	};
2994a9f8f8fSNikita Travkin};
3004a9f8f8fSNikita Travkin
3014a9f8f8fSNikita Travkin&gpu {
3024a9f8f8fSNikita Travkin	status = "okay";
3034a9f8f8fSNikita Travkin
3044a9f8f8fSNikita Travkin	zap-shader {
3054a9f8f8fSNikita Travkin		memory-region = <&zap_mem>;
3064a9f8f8fSNikita Travkin		firmware-name = "qcom/sc7180/acer/aspire1/qcdxkmsuc7180.mbn";
3074a9f8f8fSNikita Travkin	};
3084a9f8f8fSNikita Travkin};
3094a9f8f8fSNikita Travkin
3104a9f8f8fSNikita Travkin&mdss {
3114a9f8f8fSNikita Travkin	status = "okay";
3124a9f8f8fSNikita Travkin};
3134a9f8f8fSNikita Travkin
3142b616f86SDmitry Baryshkov&mdss_dsi0 {
3152b616f86SDmitry Baryshkov	vdda-supply = <&vreg_l3c_1p2>;
3162b616f86SDmitry Baryshkov	status = "okay";
3172b616f86SDmitry Baryshkov};
3182b616f86SDmitry Baryshkov
3192b616f86SDmitry Baryshkov&mdss_dsi0_out {
3202b616f86SDmitry Baryshkov	remote-endpoint = <&sn65dsi86_in>;
3212b616f86SDmitry Baryshkov	data-lanes = <0 1 2 3>;
3222b616f86SDmitry Baryshkov};
3232b616f86SDmitry Baryshkov
3242b616f86SDmitry Baryshkov&mdss_dsi0_phy {
3252b616f86SDmitry Baryshkov	vdds-supply = <&vreg_l4a_0p8>;
3262b616f86SDmitry Baryshkov	status = "okay";
3272b616f86SDmitry Baryshkov};
3282b616f86SDmitry Baryshkov
3294a9f8f8fSNikita Travkin&pm6150_adc {
3300ec3a3e1SKrzysztof Kozlowski	channel@4e {
3314a9f8f8fSNikita Travkin		reg = <ADC5_AMUX_THM2_100K_PU>;
3324a9f8f8fSNikita Travkin		qcom,ratiometric;
3334a9f8f8fSNikita Travkin		qcom,hw-settle-time = <200>;
3340ec3a3e1SKrzysztof Kozlowski		label = "thermistor";
3354a9f8f8fSNikita Travkin	};
3364a9f8f8fSNikita Travkin
3370ec3a3e1SKrzysztof Kozlowski	channel@4f {
3384a9f8f8fSNikita Travkin		reg = <ADC5_AMUX_THM3_100K_PU>;
3394a9f8f8fSNikita Travkin		qcom,ratiometric;
3404a9f8f8fSNikita Travkin		qcom,hw-settle-time = <200>;
3410ec3a3e1SKrzysztof Kozlowski		label = "charger_thermistor";
3424a9f8f8fSNikita Travkin	};
3434a9f8f8fSNikita Travkin};
3444a9f8f8fSNikita Travkin
3454a9f8f8fSNikita Travkin&pm6150_adc_tm {
3464a9f8f8fSNikita Travkin	status = "okay";
3474a9f8f8fSNikita Travkin
3484a9f8f8fSNikita Travkin	charger-thermistor@0 {
3494a9f8f8fSNikita Travkin		reg = <0>;
3504a9f8f8fSNikita Travkin		io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
3514a9f8f8fSNikita Travkin		qcom,ratiometric;
3524a9f8f8fSNikita Travkin		qcom,hw-settle-time-us = <200>;
3534a9f8f8fSNikita Travkin	};
3544a9f8f8fSNikita Travkin
3554a9f8f8fSNikita Travkin	thermistor@1 {
3564a9f8f8fSNikita Travkin		reg = <1>;
3574a9f8f8fSNikita Travkin		io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
3584a9f8f8fSNikita Travkin		qcom,ratiometric;
3594a9f8f8fSNikita Travkin		qcom,hw-settle-time-us = <200>;
3604a9f8f8fSNikita Travkin	};
3614a9f8f8fSNikita Travkin};
3624a9f8f8fSNikita Travkin
3634a9f8f8fSNikita Travkin&pm6150_pon {
3644a9f8f8fSNikita Travkin	status = "disabled";
3654a9f8f8fSNikita Travkin};
3664a9f8f8fSNikita Travkin
3674a9f8f8fSNikita Travkin&qupv3_id_0 {
3684a9f8f8fSNikita Travkin	status = "okay";
3694a9f8f8fSNikita Travkin};
3704a9f8f8fSNikita Travkin
3714a9f8f8fSNikita Travkin&qupv3_id_1 {
3724a9f8f8fSNikita Travkin	status = "okay";
3734a9f8f8fSNikita Travkin};
3744a9f8f8fSNikita Travkin
3754a9f8f8fSNikita Travkin&remoteproc_mpss {
3764a9f8f8fSNikita Travkin	firmware-name = "qcom/sc7180/acer/aspire1/qcmpss7180_nm.mbn";
3774a9f8f8fSNikita Travkin	status = "okay";
3784a9f8f8fSNikita Travkin};
3794a9f8f8fSNikita Travkin
3804a9f8f8fSNikita Travkin&sdhc_1 {
3814a9f8f8fSNikita Travkin	pinctrl-0 = <&sdc1_default>;
3824a9f8f8fSNikita Travkin	pinctrl-1 = <&sdc1_sleep>;
3834a9f8f8fSNikita Travkin	pinctrl-names = "default", "sleep";
3844a9f8f8fSNikita Travkin	vmmc-supply = <&vreg_l19a_2p9>;
3854a9f8f8fSNikita Travkin	vqmmc-supply = <&vreg_l12a_1p8>;
3864a9f8f8fSNikita Travkin
3874a9f8f8fSNikita Travkin	status = "okay";
3884a9f8f8fSNikita Travkin};
3894a9f8f8fSNikita Travkin
3904a9f8f8fSNikita Travkin&uart3 {
3914a9f8f8fSNikita Travkin	/delete-property/interrupts;
3924a9f8f8fSNikita Travkin	interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
3934a9f8f8fSNikita Travkin			      <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
3944a9f8f8fSNikita Travkin
3954a9f8f8fSNikita Travkin	pinctrl-1 = <&qup_uart3_sleep>;
3964a9f8f8fSNikita Travkin	pinctrl-names = "default", "sleep";
3974a9f8f8fSNikita Travkin
3984a9f8f8fSNikita Travkin	status = "okay";
3994a9f8f8fSNikita Travkin
4004a9f8f8fSNikita Travkin	bluetooth: bluetooth {
4014a9f8f8fSNikita Travkin		compatible = "qcom,wcn3991-bt";
4024a9f8f8fSNikita Travkin		vddio-supply = <&vreg_l10a_1p8>;
4034a9f8f8fSNikita Travkin		vddxo-supply = <&vreg_l1c_1p8>;
4044a9f8f8fSNikita Travkin		vddrf-supply = <&vreg_l2c_1p3>;
4054a9f8f8fSNikita Travkin		vddch0-supply = <&vreg_l10c_3p3>;
4064a9f8f8fSNikita Travkin		max-speed = <3200000>;
4074a9f8f8fSNikita Travkin	};
4084a9f8f8fSNikita Travkin};
4094a9f8f8fSNikita Travkin
4104a9f8f8fSNikita Travkin&uart8 {
4114a9f8f8fSNikita Travkin	status = "okay";
4124a9f8f8fSNikita Travkin};
4134a9f8f8fSNikita Travkin
4144a9f8f8fSNikita Travkin&usb_1 {
4154a9f8f8fSNikita Travkin	status = "okay";
4164a9f8f8fSNikita Travkin};
4174a9f8f8fSNikita Travkin
4184a9f8f8fSNikita Travkin&usb_1_dwc3 {
4194a9f8f8fSNikita Travkin	dr_mode = "host";
4204a9f8f8fSNikita Travkin	#address-cells = <1>;
4214a9f8f8fSNikita Travkin	#size-cells = <0>;
4224a9f8f8fSNikita Travkin
4234a9f8f8fSNikita Travkin	usb_hub_2_x: hub@1 {
4244a9f8f8fSNikita Travkin		compatible = "usbbda,5411";
4254a9f8f8fSNikita Travkin		reg = <1>;
4264a9f8f8fSNikita Travkin		peer-hub = <&usb_hub_3_x>;
4274a9f8f8fSNikita Travkin	};
4284a9f8f8fSNikita Travkin
4294a9f8f8fSNikita Travkin	usb_hub_3_x: hub@2 {
4304a9f8f8fSNikita Travkin		compatible = "usbbda,411";
4314a9f8f8fSNikita Travkin		reg = <2>;
4324a9f8f8fSNikita Travkin		peer-hub = <&usb_hub_2_x>;
4334a9f8f8fSNikita Travkin	};
4344a9f8f8fSNikita Travkin};
4354a9f8f8fSNikita Travkin
4364a9f8f8fSNikita Travkin&usb_1_hsphy {
4374a9f8f8fSNikita Travkin	vdd-supply = <&vreg_l4a_0p8>;
4384a9f8f8fSNikita Travkin	vdda-pll-supply = <&vreg_l11a_1p8>;
4394a9f8f8fSNikita Travkin	vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
4404a9f8f8fSNikita Travkin	qcom,imp-res-offset-value = <8>;
4414a9f8f8fSNikita Travkin	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
4424a9f8f8fSNikita Travkin	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
4434a9f8f8fSNikita Travkin	qcom,bias-ctrl-value = <0x22>;
4444a9f8f8fSNikita Travkin	qcom,charge-ctrl-value = <3>;
4454a9f8f8fSNikita Travkin	qcom,hsdisc-trim-value = <0>;
4464a9f8f8fSNikita Travkin
4474a9f8f8fSNikita Travkin	status = "okay";
4484a9f8f8fSNikita Travkin};
4494a9f8f8fSNikita Travkin
4504a9f8f8fSNikita Travkin&usb_1_qmpphy {
4514a9f8f8fSNikita Travkin	vdda-phy-supply = <&vreg_l3c_1p2>;
4524a9f8f8fSNikita Travkin	vdda-pll-supply = <&vreg_l4a_0p8>;
4534a9f8f8fSNikita Travkin
4544a9f8f8fSNikita Travkin	status = "okay";
4554a9f8f8fSNikita Travkin};
4564a9f8f8fSNikita Travkin
4574a9f8f8fSNikita Travkin&venus {
4584a9f8f8fSNikita Travkin	firmware-name = "qcom/sc7180/acer/aspire1/qcvss7180.mbn";
4594a9f8f8fSNikita Travkin};
4604a9f8f8fSNikita Travkin
4614a9f8f8fSNikita Travkin&wifi {
4624a9f8f8fSNikita Travkin	vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
4634a9f8f8fSNikita Travkin	vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
4644a9f8f8fSNikita Travkin	vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
4654a9f8f8fSNikita Travkin	vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
4664a9f8f8fSNikita Travkin	vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
4674a9f8f8fSNikita Travkin
4684a9f8f8fSNikita Travkin	status = "okay";
4694a9f8f8fSNikita Travkin};
4704a9f8f8fSNikita Travkin
4714a9f8f8fSNikita Travkin&apps_rsc {
4724a9f8f8fSNikita Travkin	regulators-0 {
4734a9f8f8fSNikita Travkin		compatible = "qcom,pm6150-rpmh-regulators";
4744a9f8f8fSNikita Travkin		qcom,pmic-id = "a";
4754a9f8f8fSNikita Travkin
4764a9f8f8fSNikita Travkin		vreg_s1a_1p1: smps1 {
4774a9f8f8fSNikita Travkin			regulator-min-microvolt = <1128000>;
4784a9f8f8fSNikita Travkin			regulator-max-microvolt = <1128000>;
4794a9f8f8fSNikita Travkin		};
4804a9f8f8fSNikita Travkin
4814a9f8f8fSNikita Travkin		vreg_l4a_0p8: ldo4 {
4824a9f8f8fSNikita Travkin			regulator-min-microvolt = <824000>;
4834a9f8f8fSNikita Travkin			regulator-max-microvolt = <928000>;
4844a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4854a9f8f8fSNikita Travkin		};
4864a9f8f8fSNikita Travkin
4874a9f8f8fSNikita Travkin		vreg_l9a_0p6: ldo9 {
4884a9f8f8fSNikita Travkin			regulator-min-microvolt = <488000>;
4894a9f8f8fSNikita Travkin			regulator-max-microvolt = <800000>;
4904a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4914a9f8f8fSNikita Travkin		};
4924a9f8f8fSNikita Travkin
4934a9f8f8fSNikita Travkin		vreg_l10a_1p8: ldo10 {
4944a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
4954a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
4964a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4974a9f8f8fSNikita Travkin			regulator-always-on;
4984a9f8f8fSNikita Travkin			regulator-boot-on;
4994a9f8f8fSNikita Travkin		};
5004a9f8f8fSNikita Travkin
5014a9f8f8fSNikita Travkin		vreg_l11a_1p8: ldo11 {
5024a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
5034a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
5044a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5054a9f8f8fSNikita Travkin		};
5064a9f8f8fSNikita Travkin
5074a9f8f8fSNikita Travkin		vreg_l12a_1p8: ldo12 {
5084a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
5094a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
5104a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5114a9f8f8fSNikita Travkin		};
5124a9f8f8fSNikita Travkin
5134a9f8f8fSNikita Travkin		vreg_l13a_1p8: ldo13 {
5144a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
5154a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
5164a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5174a9f8f8fSNikita Travkin		};
5184a9f8f8fSNikita Travkin
5194a9f8f8fSNikita Travkin		vreg_l14a_1p8: ldo14 {
5204a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
5214a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
5224a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5234a9f8f8fSNikita Travkin		};
5244a9f8f8fSNikita Travkin
5254a9f8f8fSNikita Travkin		vreg_l15a_1p8: ldo15 {
5264a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
5274a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
5284a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5294a9f8f8fSNikita Travkin		};
5304a9f8f8fSNikita Travkin
5314a9f8f8fSNikita Travkin		vreg_l16a_2p7: ldo16 {
5324a9f8f8fSNikita Travkin			regulator-min-microvolt = <2496000>;
5334a9f8f8fSNikita Travkin			regulator-max-microvolt = <3304000>;
5344a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5354a9f8f8fSNikita Travkin		};
5364a9f8f8fSNikita Travkin
5374a9f8f8fSNikita Travkin		vreg_l17a_3p0: ldo17 {
5384a9f8f8fSNikita Travkin			regulator-min-microvolt = <2920000>;
5394a9f8f8fSNikita Travkin			regulator-max-microvolt = <3232000>;
5404a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5414a9f8f8fSNikita Travkin		};
5424a9f8f8fSNikita Travkin
5434a9f8f8fSNikita Travkin		vreg_l18a_2p8: ldo18 {
5444a9f8f8fSNikita Travkin			regulator-min-microvolt = <2496000>;
5454a9f8f8fSNikita Travkin			regulator-max-microvolt = <3304000>;
5464a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5474a9f8f8fSNikita Travkin		};
5484a9f8f8fSNikita Travkin
5494a9f8f8fSNikita Travkin		vreg_l19a_2p9: ldo19 {
5504a9f8f8fSNikita Travkin			regulator-min-microvolt = <2960000>;
5514a9f8f8fSNikita Travkin			regulator-max-microvolt = <2960000>;
5524a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5534a9f8f8fSNikita Travkin		};
5544a9f8f8fSNikita Travkin	};
5554a9f8f8fSNikita Travkin
5564a9f8f8fSNikita Travkin	regulators-1 {
5574a9f8f8fSNikita Travkin		compatible = "qcom,pm6150l-rpmh-regulators";
5584a9f8f8fSNikita Travkin		qcom,pmic-id = "c";
5594a9f8f8fSNikita Travkin
5604a9f8f8fSNikita Travkin		vreg_s8c_1p3: smps8 {
5614a9f8f8fSNikita Travkin			regulator-min-microvolt = <1120000>;
5624a9f8f8fSNikita Travkin			regulator-max-microvolt = <1408000>;
5634a9f8f8fSNikita Travkin		};
5644a9f8f8fSNikita Travkin
5654a9f8f8fSNikita Travkin		vreg_l1c_1p8: ldo1 {
5664a9f8f8fSNikita Travkin			regulator-min-microvolt = <1616000>;
5674a9f8f8fSNikita Travkin			regulator-max-microvolt = <1984000>;
5684a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5694a9f8f8fSNikita Travkin		};
5704a9f8f8fSNikita Travkin
5714a9f8f8fSNikita Travkin		vreg_l2c_1p3: ldo2 {
5724a9f8f8fSNikita Travkin			regulator-min-microvolt = <1168000>;
5734a9f8f8fSNikita Travkin			regulator-max-microvolt = <1304000>;
5744a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5754a9f8f8fSNikita Travkin		};
5764a9f8f8fSNikita Travkin
5774a9f8f8fSNikita Travkin		vreg_l3c_1p2: ldo3 {
5784a9f8f8fSNikita Travkin			regulator-min-microvolt = <1144000>;
5794a9f8f8fSNikita Travkin			regulator-max-microvolt = <1304000>;
5804a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5814a9f8f8fSNikita Travkin		};
5824a9f8f8fSNikita Travkin
5834a9f8f8fSNikita Travkin		vreg_l4c_1p8: ldo4 {
5844a9f8f8fSNikita Travkin			regulator-min-microvolt = <1648000>;
5854a9f8f8fSNikita Travkin			regulator-max-microvolt = <3304000>;
5864a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
5874a9f8f8fSNikita Travkin		};
5884a9f8f8fSNikita Travkin
5894a9f8f8fSNikita Travkin		vreg_l5c_1p8: ldo5 {
5904a9f8f8fSNikita Travkin			regulator-min-microvolt = <1648000>;
5914a9f8f8fSNikita Travkin			regulator-max-microvolt = <3304000>;
5924a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
5934a9f8f8fSNikita Travkin		};
5944a9f8f8fSNikita Travkin
5954a9f8f8fSNikita Travkin		vreg_l6c_2p9: ldo6 {
5964a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
5974a9f8f8fSNikita Travkin			regulator-max-microvolt = <2950000>;
5984a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5994a9f8f8fSNikita Travkin		};
6004a9f8f8fSNikita Travkin
6014a9f8f8fSNikita Travkin		vreg_l7c_3p0: ldo7 {
6024a9f8f8fSNikita Travkin			regulator-min-microvolt = <3000000>;
6034a9f8f8fSNikita Travkin			regulator-max-microvolt = <3312000>;
6044a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
6054a9f8f8fSNikita Travkin		};
6064a9f8f8fSNikita Travkin
6074a9f8f8fSNikita Travkin		vreg_l8c_1p8: ldo8 {
6084a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
6094a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
6104a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6114a9f8f8fSNikita Travkin		};
6124a9f8f8fSNikita Travkin
6134a9f8f8fSNikita Travkin		vreg_l9c_2p9: ldo9 {
6144a9f8f8fSNikita Travkin			regulator-min-microvolt = <2952000>;
6154a9f8f8fSNikita Travkin			regulator-max-microvolt = <2952000>;
6164a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6174a9f8f8fSNikita Travkin		};
6184a9f8f8fSNikita Travkin
6194a9f8f8fSNikita Travkin		vreg_l10c_3p3: ldo10 {
6204a9f8f8fSNikita Travkin			regulator-min-microvolt = <3000000>;
6214a9f8f8fSNikita Travkin			regulator-max-microvolt = <3400000>;
6224a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6234a9f8f8fSNikita Travkin		};
6244a9f8f8fSNikita Travkin
6254a9f8f8fSNikita Travkin		vreg_l11c_3p3: ldo11 {
6264a9f8f8fSNikita Travkin			regulator-min-microvolt = <3000000>;
6274a9f8f8fSNikita Travkin			regulator-max-microvolt = <3400000>;
6284a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6294a9f8f8fSNikita Travkin		};
6304a9f8f8fSNikita Travkin
6314a9f8f8fSNikita Travkin		vreg_bob: bob {
6324a9f8f8fSNikita Travkin			regulator-min-microvolt = <3008000>;
6334a9f8f8fSNikita Travkin			regulator-max-microvolt = <3960000>;
6344a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
6354a9f8f8fSNikita Travkin		};
6364a9f8f8fSNikita Travkin	};
6374a9f8f8fSNikita Travkin};
6384a9f8f8fSNikita Travkin
6394a9f8f8fSNikita Travkin&qup_i2c2_default {
6404a9f8f8fSNikita Travkin	drive-strength = <2>;
6414a9f8f8fSNikita Travkin
6424a9f8f8fSNikita Travkin	/* Has external pullup */
6434a9f8f8fSNikita Travkin	bias-disable;
6444a9f8f8fSNikita Travkin};
6454a9f8f8fSNikita Travkin
6464a9f8f8fSNikita Travkin&qup_i2c4_default {
6474a9f8f8fSNikita Travkin	drive-strength = <2>;
6484a9f8f8fSNikita Travkin
6494a9f8f8fSNikita Travkin	/* Has external pullup */
6504a9f8f8fSNikita Travkin	bias-disable;
6514a9f8f8fSNikita Travkin};
6524a9f8f8fSNikita Travkin
6534a9f8f8fSNikita Travkin&qup_i2c9_default {
6544a9f8f8fSNikita Travkin	drive-strength = <2>;
6554a9f8f8fSNikita Travkin
6564a9f8f8fSNikita Travkin	/* Has external pullup */
6574a9f8f8fSNikita Travkin	bias-disable;
6584a9f8f8fSNikita Travkin};
6594a9f8f8fSNikita Travkin
6604a9f8f8fSNikita Travkin&qup_i2c10_default {
6614a9f8f8fSNikita Travkin	drive-strength = <2>;
6624a9f8f8fSNikita Travkin
6634a9f8f8fSNikita Travkin	/* Has external pullup */
6644a9f8f8fSNikita Travkin	bias-disable;
6654a9f8f8fSNikita Travkin};
6664a9f8f8fSNikita Travkin
6674a9f8f8fSNikita Travkin&tlmm {
6684a9f8f8fSNikita Travkin	/*
6694a9f8f8fSNikita Travkin	 * The TZ seem to protect those because some boards can have
6704a9f8f8fSNikita Travkin	 * fingerprint sensor connected to this range. Not connected
6714a9f8f8fSNikita Travkin	 * on this board
6724a9f8f8fSNikita Travkin	 */
6734a9f8f8fSNikita Travkin	gpio-reserved-ranges = <58 5>;
6744a9f8f8fSNikita Travkin
6754a9f8f8fSNikita Travkin	amp_sd_mode_default: amp-sd-mode-deault-state {
6764a9f8f8fSNikita Travkin		pins = "gpio23";
6774a9f8f8fSNikita Travkin		function = "gpio";
6784a9f8f8fSNikita Travkin		drive-strength = <16>;
6794a9f8f8fSNikita Travkin		bias-disable;
6804a9f8f8fSNikita Travkin	};
6814a9f8f8fSNikita Travkin
6824a9f8f8fSNikita Travkin	bridge_en_default: bridge-en-default-state {
6834a9f8f8fSNikita Travkin		pins = "gpio51";
6844a9f8f8fSNikita Travkin		function = "gpio";
6854a9f8f8fSNikita Travkin		drive-strength = <16>;
6864a9f8f8fSNikita Travkin		bias-disable;
6874a9f8f8fSNikita Travkin	};
6884a9f8f8fSNikita Travkin
6894a9f8f8fSNikita Travkin	bridge_suspend_default: bridge-suspend-default-state {
6904a9f8f8fSNikita Travkin		pins = "gpio22";
6914a9f8f8fSNikita Travkin		function = "gpio";
6924a9f8f8fSNikita Travkin		drive-strength = <16>;
6934a9f8f8fSNikita Travkin		bias-pull-up;
6944a9f8f8fSNikita Travkin	};
6954a9f8f8fSNikita Travkin
6964a9f8f8fSNikita Travkin	codec_irq_default: codec-irq-deault-state {
6974a9f8f8fSNikita Travkin		pins = "gpio28";
6984a9f8f8fSNikita Travkin		function = "gpio";
6994a9f8f8fSNikita Travkin		drive-strength = <2>;
7004a9f8f8fSNikita Travkin		bias-disable;
7014a9f8f8fSNikita Travkin	};
7024a9f8f8fSNikita Travkin
7034a9f8f8fSNikita Travkin	edp_bridge_irq_default: edp-bridge-irq-default-state {
7044a9f8f8fSNikita Travkin		pins = "gpio11";
7054a9f8f8fSNikita Travkin		function = "gpio";
7064a9f8f8fSNikita Travkin		drive-strength = <2>;
7074a9f8f8fSNikita Travkin		bias-pull-down;
7084a9f8f8fSNikita Travkin	};
7094a9f8f8fSNikita Travkin
7104a9f8f8fSNikita Travkin	hid_keyboard_default: hid-keyboard-default-state {
7114a9f8f8fSNikita Travkin		pins = "gpio33";
7124a9f8f8fSNikita Travkin		function = "gpio";
7134a9f8f8fSNikita Travkin		drive-strength = <2>;
7144a9f8f8fSNikita Travkin		bias-disable;
7154a9f8f8fSNikita Travkin	};
7164a9f8f8fSNikita Travkin
7174a9f8f8fSNikita Travkin	hid_touchpad_default: hid-touchpad-default-state {
7184a9f8f8fSNikita Travkin		pins = "gpio94";
7194a9f8f8fSNikita Travkin		function = "gpio";
7204a9f8f8fSNikita Travkin		drive-strength = <2>;
7214a9f8f8fSNikita Travkin		bias-disable;
7224a9f8f8fSNikita Travkin	};
7234a9f8f8fSNikita Travkin
7244a9f8f8fSNikita Travkin	qup_uart3_sleep: qup-uart3-sleep-state {
7254a9f8f8fSNikita Travkin		cts-pins {
7264a9f8f8fSNikita Travkin			/*
7274a9f8f8fSNikita Travkin			 * Configure a pull-down on CTS to match the pull of
7284a9f8f8fSNikita Travkin			 * the Bluetooth module.
7294a9f8f8fSNikita Travkin			 */
7304a9f8f8fSNikita Travkin			pins = "gpio38";
7314a9f8f8fSNikita Travkin			function = "gpio";
7324a9f8f8fSNikita Travkin			bias-pull-down;
7334a9f8f8fSNikita Travkin		};
7344a9f8f8fSNikita Travkin
7354a9f8f8fSNikita Travkin		rts-pins {
7364a9f8f8fSNikita Travkin			/*
7374a9f8f8fSNikita Travkin			 * Configure pull-down on RTS. As RTS is active low
7384a9f8f8fSNikita Travkin			 * signal, pull it low to indicate the BT SoC that it
7394a9f8f8fSNikita Travkin			 * can wakeup the system anytime from suspend state by
7404a9f8f8fSNikita Travkin			 * pulling RX low (by sending wakeup bytes).
7414a9f8f8fSNikita Travkin			 */
7424a9f8f8fSNikita Travkin			pins = "gpio39";
7434a9f8f8fSNikita Travkin			function = "gpio";
7444a9f8f8fSNikita Travkin			bias-pull-down;
7454a9f8f8fSNikita Travkin		};
7464a9f8f8fSNikita Travkin
7474a9f8f8fSNikita Travkin		tx-pins {
7484a9f8f8fSNikita Travkin			/*
7494a9f8f8fSNikita Travkin			 * Configure pull-up on TX when it isn't actively driven
7504a9f8f8fSNikita Travkin			 * to prevent BT SoC from receiving garbage during sleep.
7514a9f8f8fSNikita Travkin			 */
7524a9f8f8fSNikita Travkin			pins = "gpio40";
7534a9f8f8fSNikita Travkin			function = "gpio";
7544a9f8f8fSNikita Travkin			bias-pull-up;
7554a9f8f8fSNikita Travkin		};
7564a9f8f8fSNikita Travkin
7574a9f8f8fSNikita Travkin		rx-pins {
7584a9f8f8fSNikita Travkin			/*
7594a9f8f8fSNikita Travkin			 * Configure a pull-up on RX. This is needed to avoid
7604a9f8f8fSNikita Travkin			 * garbage data when the TX pin of the Bluetooth module
7614a9f8f8fSNikita Travkin			 * is floating which may cause spurious wakeups.
7624a9f8f8fSNikita Travkin			 */
7634a9f8f8fSNikita Travkin			pins = "gpio41";
7644a9f8f8fSNikita Travkin			function = "gpio";
7654a9f8f8fSNikita Travkin			bias-pull-up;
7664a9f8f8fSNikita Travkin		};
7674a9f8f8fSNikita Travkin	};
7684a9f8f8fSNikita Travkin
7694a9f8f8fSNikita Travkin	reg_edp_1p2_en_default: reg-edp-1p2-en-deault-state {
7704a9f8f8fSNikita Travkin		pins = "gpio19";
7714a9f8f8fSNikita Travkin		function = "gpio";
7724a9f8f8fSNikita Travkin		drive-strength = <16>;
7734a9f8f8fSNikita Travkin		bias-disable;
7744a9f8f8fSNikita Travkin	};
7754a9f8f8fSNikita Travkin
7764a9f8f8fSNikita Travkin	reg_edp_1p8_en_default: reg-edp-1p8-en-deault-state {
7774a9f8f8fSNikita Travkin		pins = "gpio20";
7784a9f8f8fSNikita Travkin		function = "gpio";
7794a9f8f8fSNikita Travkin		drive-strength = <16>;
7804a9f8f8fSNikita Travkin		bias-disable;
7814a9f8f8fSNikita Travkin	};
7824a9f8f8fSNikita Travkin
7834a9f8f8fSNikita Travkin	reg_lcm_en_default: reg-lcm-en-deault-state {
7844a9f8f8fSNikita Travkin		pins = "gpio26";
7854a9f8f8fSNikita Travkin		function = "gpio";
7864a9f8f8fSNikita Travkin		drive-strength = <16>;
7874a9f8f8fSNikita Travkin		bias-disable;
7884a9f8f8fSNikita Travkin	};
7894a9f8f8fSNikita Travkin
7904a9f8f8fSNikita Travkin	reg_audio_en_default: reg-audio-en-deault-state {
7914a9f8f8fSNikita Travkin		pins = "gpio83";
7924a9f8f8fSNikita Travkin		function = "gpio";
7934a9f8f8fSNikita Travkin		drive-strength = <2>;
7944a9f8f8fSNikita Travkin		bias-disable;
7954a9f8f8fSNikita Travkin	};
7964a9f8f8fSNikita Travkin
7974a9f8f8fSNikita Travkin	reg_tp_en_default: reg-tp-en-deault-state {
7984a9f8f8fSNikita Travkin		pins = "gpio25";
7994a9f8f8fSNikita Travkin		function = "gpio";
8004a9f8f8fSNikita Travkin		drive-strength = <2>;
8014a9f8f8fSNikita Travkin		bias-disable;
8024a9f8f8fSNikita Travkin	};
8034a9f8f8fSNikita Travkin
8044a9f8f8fSNikita Travkin	soc_bkoff_default: soc-bkoff-deault-state {
8054a9f8f8fSNikita Travkin		pins = "gpio10";
8064a9f8f8fSNikita Travkin		function = "gpio";
8074a9f8f8fSNikita Travkin		drive-strength = <16>;
8084a9f8f8fSNikita Travkin		bias-disable;
8094a9f8f8fSNikita Travkin	};
8104a9f8f8fSNikita Travkin
8114a9f8f8fSNikita Travkin	sdc1_default: sdc1-default-state {
8124a9f8f8fSNikita Travkin		clk-pins {
8134a9f8f8fSNikita Travkin			pins = "sdc1_clk";
8144a9f8f8fSNikita Travkin			drive-strength = <16>;
8154a9f8f8fSNikita Travkin			bias-disable;
8164a9f8f8fSNikita Travkin		};
8174a9f8f8fSNikita Travkin
8184a9f8f8fSNikita Travkin		cmd-pins {
8194a9f8f8fSNikita Travkin			pins = "sdc1_cmd";
8204a9f8f8fSNikita Travkin			drive-strength = <16>;
8214a9f8f8fSNikita Travkin			bias-pull-up;
8224a9f8f8fSNikita Travkin		};
8234a9f8f8fSNikita Travkin
8244a9f8f8fSNikita Travkin		data-pins {
8254a9f8f8fSNikita Travkin			pins = "sdc1_data";
8264a9f8f8fSNikita Travkin			drive-strength = <16>;
8274a9f8f8fSNikita Travkin			bias-pull-up;
8284a9f8f8fSNikita Travkin		};
8294a9f8f8fSNikita Travkin
8304a9f8f8fSNikita Travkin		rclk-pins {
8314a9f8f8fSNikita Travkin			pins = "sdc1_rclk";
8324a9f8f8fSNikita Travkin			bias-pull-down;
8334a9f8f8fSNikita Travkin		};
8344a9f8f8fSNikita Travkin	};
8354a9f8f8fSNikita Travkin
8364a9f8f8fSNikita Travkin	sdc1_sleep: sdc1-sleep-state {
8374a9f8f8fSNikita Travkin		clk-pins {
8384a9f8f8fSNikita Travkin			pins = "sdc1_clk";
8394a9f8f8fSNikita Travkin			drive-strength = <2>;
8404a9f8f8fSNikita Travkin			bias-disable;
8414a9f8f8fSNikita Travkin		};
8424a9f8f8fSNikita Travkin
8434a9f8f8fSNikita Travkin		cmd-pins {
8444a9f8f8fSNikita Travkin			pins = "sdc1_cmd";
8454a9f8f8fSNikita Travkin			drive-strength = <2>;
8464a9f8f8fSNikita Travkin			bias-pull-up;
8474a9f8f8fSNikita Travkin		};
8484a9f8f8fSNikita Travkin
8494a9f8f8fSNikita Travkin		data-pins {
8504a9f8f8fSNikita Travkin			pins = "sdc1_data";
8514a9f8f8fSNikita Travkin			drive-strength = <2>;
8524a9f8f8fSNikita Travkin			bias-pull-up;
8534a9f8f8fSNikita Travkin		};
8544a9f8f8fSNikita Travkin
8554a9f8f8fSNikita Travkin		rclk-pins {
8564a9f8f8fSNikita Travkin			pins = "sdc1_rclk";
8574a9f8f8fSNikita Travkin			bias-pull-down;
8584a9f8f8fSNikita Travkin		};
8594a9f8f8fSNikita Travkin	};
8604a9f8f8fSNikita Travkin};
861