xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sc7180-acer-aspire1.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
14a9f8f8fSNikita Travkin// SPDX-License-Identifier: BSD-3-Clause
24a9f8f8fSNikita Travkin
34a9f8f8fSNikita Travkin/dts-v1/;
44a9f8f8fSNikita Travkin
54a9f8f8fSNikita Travkin#include <dt-bindings/gpio/gpio.h>
64555798aSNikita Travkin#include <dt-bindings/sound/qcom,q6asm.h>
74a9f8f8fSNikita Travkin#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
84a9f8f8fSNikita Travkin
94a9f8f8fSNikita Travkin#include "sc7180.dtsi"
104a9f8f8fSNikita Travkin
114a9f8f8fSNikita Travkin#include "pm6150.dtsi"
124a9f8f8fSNikita Travkin#include "pm6150l.dtsi"
134a9f8f8fSNikita Travkin
144a9f8f8fSNikita Travkin/delete-node/ &tz_mem;
154a9f8f8fSNikita Travkin/delete-node/ &ipa_fw_mem;
164a9f8f8fSNikita Travkin
174a9f8f8fSNikita Travkin/ {
184a9f8f8fSNikita Travkin	model = "Acer Aspire 1";
194a9f8f8fSNikita Travkin	compatible = "acer,aspire1", "qcom,sc7180";
204a9f8f8fSNikita Travkin	chassis-type = "laptop";
214a9f8f8fSNikita Travkin
224a9f8f8fSNikita Travkin	aliases {
234a9f8f8fSNikita Travkin		bluetooth0 = &bluetooth;
244a9f8f8fSNikita Travkin		hsuart0 = &uart3;
254a9f8f8fSNikita Travkin		serial0 = &uart8;
264a9f8f8fSNikita Travkin		wifi0 = &wifi;
274a9f8f8fSNikita Travkin	};
284a9f8f8fSNikita Travkin
294a9f8f8fSNikita Travkin	chosen {
304a9f8f8fSNikita Travkin		stdout-path = "serial0:115200n8";
314a9f8f8fSNikita Travkin	};
324a9f8f8fSNikita Travkin
334a9f8f8fSNikita Travkin	reserved-memory {
344a9f8f8fSNikita Travkin		zap_mem: zap-shader@80840000 {
354a9f8f8fSNikita Travkin			reg = <0x0 0x80840000 0 0x2000>;
364a9f8f8fSNikita Travkin			no-map;
374a9f8f8fSNikita Travkin		};
384a9f8f8fSNikita Travkin
394a9f8f8fSNikita Travkin		venus_mem: venus@85b00000 {
404a9f8f8fSNikita Travkin			reg = <0x0 0x85b00000 0 0x500000>;
414a9f8f8fSNikita Travkin			no-map;
424a9f8f8fSNikita Travkin		};
434a9f8f8fSNikita Travkin
444a9f8f8fSNikita Travkin		mpss_mem: mpss@86000000 {
454a9f8f8fSNikita Travkin			reg = <0x0 0x86000000 0x0 0x2000000>;
464a9f8f8fSNikita Travkin			no-map;
474a9f8f8fSNikita Travkin		};
484a9f8f8fSNikita Travkin
494a9f8f8fSNikita Travkin		adsp_mem: adsp@8e400000 {
504a9f8f8fSNikita Travkin			reg = <0x0 0x8e400000 0x0 0x2800000>;
514a9f8f8fSNikita Travkin			no-map;
524a9f8f8fSNikita Travkin		};
534a9f8f8fSNikita Travkin
544a9f8f8fSNikita Travkin		wlan_mem: wlan@93900000 {
554a9f8f8fSNikita Travkin			reg = <0x0 0x93900000 0x0 0x200000>;
564a9f8f8fSNikita Travkin			no-map;
574a9f8f8fSNikita Travkin		};
584a9f8f8fSNikita Travkin	};
594a9f8f8fSNikita Travkin
604a9f8f8fSNikita Travkin	max98357a: audio-codec {
614a9f8f8fSNikita Travkin		compatible = "maxim,max98357a";
624a9f8f8fSNikita Travkin		sdmode-gpios = <&tlmm 23 GPIO_ACTIVE_HIGH>;
634a9f8f8fSNikita Travkin
644a9f8f8fSNikita Travkin		pinctrl-0 = <&amp_sd_mode_default>;
654a9f8f8fSNikita Travkin		pinctrl-names = "default";
664a9f8f8fSNikita Travkin
674a9f8f8fSNikita Travkin		#sound-dai-cells = <0>;
684a9f8f8fSNikita Travkin	};
694a9f8f8fSNikita Travkin
704a9f8f8fSNikita Travkin	backlight: backlight {
714a9f8f8fSNikita Travkin		compatible = "pwm-backlight";
724a9f8f8fSNikita Travkin		pwms = <&sn65dsi86_bridge 1000000>;
734a9f8f8fSNikita Travkin		enable-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
744a9f8f8fSNikita Travkin
754a9f8f8fSNikita Travkin		pinctrl-0 = <&soc_bkoff_default>;
764a9f8f8fSNikita Travkin		pinctrl-names = "default";
774a9f8f8fSNikita Travkin	};
784a9f8f8fSNikita Travkin
794a9f8f8fSNikita Travkin	reg_brij_1p2: bridge-1p2-regulator {
804a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
814a9f8f8fSNikita Travkin		regulator-name = "brij_1p2";
824a9f8f8fSNikita Travkin		regulator-min-microvolt = <1200000>;
834a9f8f8fSNikita Travkin		regulator-max-microvolt = <1200000>;
844a9f8f8fSNikita Travkin
854a9f8f8fSNikita Travkin		gpio = <&tlmm 19 GPIO_ACTIVE_HIGH>;
864a9f8f8fSNikita Travkin		enable-active-high;
874a9f8f8fSNikita Travkin
884a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_edp_1p2_en_default>;
894a9f8f8fSNikita Travkin		pinctrl-names = "default";
904a9f8f8fSNikita Travkin	};
914a9f8f8fSNikita Travkin
924a9f8f8fSNikita Travkin	reg_brij_1p8: bridge-regulator {
934a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
944a9f8f8fSNikita Travkin		regulator-name = "brij_1p8";
954a9f8f8fSNikita Travkin		regulator-min-microvolt = <1800000>;
964a9f8f8fSNikita Travkin		regulator-max-microvolt = <1800000>;
974a9f8f8fSNikita Travkin
984a9f8f8fSNikita Travkin		vin-supply = <&vreg_l8c_1p8>;
994a9f8f8fSNikita Travkin
1004a9f8f8fSNikita Travkin		gpio = <&tlmm 20 GPIO_ACTIVE_HIGH>;
1014a9f8f8fSNikita Travkin		enable-active-high;
1024a9f8f8fSNikita Travkin
1034a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_edp_1p8_en_default>;
1044a9f8f8fSNikita Travkin		pinctrl-names = "default";
1054a9f8f8fSNikita Travkin	};
1064a9f8f8fSNikita Travkin
1074a9f8f8fSNikita Travkin	reg_codec_3p3: codec-regulator {
1084a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
1094a9f8f8fSNikita Travkin		regulator-name = "codec_3p3";
1104a9f8f8fSNikita Travkin		regulator-min-microvolt = <3300000>;
1114a9f8f8fSNikita Travkin		regulator-max-microvolt = <3300000>;
1124a9f8f8fSNikita Travkin
1134a9f8f8fSNikita Travkin		gpio = <&tlmm 83 GPIO_ACTIVE_HIGH>;
1144a9f8f8fSNikita Travkin		enable-active-high;
1154a9f8f8fSNikita Travkin
1164a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_audio_en_default>;
1174a9f8f8fSNikita Travkin		pinctrl-names = "default";
1184a9f8f8fSNikita Travkin	};
1194a9f8f8fSNikita Travkin
1204a9f8f8fSNikita Travkin	reg_lcm_3p3: panel-regulator {
1214a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
1224a9f8f8fSNikita Travkin		regulator-name = "lcm_3p3";
1234a9f8f8fSNikita Travkin		regulator-min-microvolt = <3300000>;
1244a9f8f8fSNikita Travkin		regulator-max-microvolt = <3300000>;
1254a9f8f8fSNikita Travkin
1264a9f8f8fSNikita Travkin		gpio = <&tlmm 26 GPIO_ACTIVE_HIGH>;
1274a9f8f8fSNikita Travkin		enable-active-high;
1284a9f8f8fSNikita Travkin
1294a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_lcm_en_default>;
1304a9f8f8fSNikita Travkin		pinctrl-names = "default";
1314a9f8f8fSNikita Travkin	};
1324a9f8f8fSNikita Travkin
1334555798aSNikita Travkin	sound: sound {
1344555798aSNikita Travkin		compatible = "qcom,sc7180-qdsp6-sndcard";
1354555798aSNikita Travkin		pinctrl-0 = <&pri_mi2s_active>, <&pri_mi2s_mclk_active>, <&ter_mi2s_active>;
1364555798aSNikita Travkin		pinctrl-names = "default";
1374555798aSNikita Travkin		model = "Acer-Aspire-1";
1384555798aSNikita Travkin
1394555798aSNikita Travkin		audio-routing =
1404555798aSNikita Travkin			"Headphone Jack", "HPOL",
1414555798aSNikita Travkin			"Headphone Jack", "HPOR";
1424555798aSNikita Travkin
1434555798aSNikita Travkin		multimedia1-dai-link {
1444555798aSNikita Travkin			link-name = "MultiMedia1";
1454555798aSNikita Travkin
1464555798aSNikita Travkin			cpu {
1474555798aSNikita Travkin				sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
1484555798aSNikita Travkin			};
1494555798aSNikita Travkin		};
1504555798aSNikita Travkin
1514555798aSNikita Travkin		multimedia2-dai-link {
1524555798aSNikita Travkin			link-name = "MultiMedia2";
1534555798aSNikita Travkin
1544555798aSNikita Travkin			cpu {
1554555798aSNikita Travkin				sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
1564555798aSNikita Travkin			};
1574555798aSNikita Travkin		};
1584555798aSNikita Travkin
1594555798aSNikita Travkin		multimedia3-dai-link {
1604555798aSNikita Travkin			link-name = "MultiMedia3";
1614555798aSNikita Travkin
1624555798aSNikita Travkin			cpu {
1634555798aSNikita Travkin				sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
1644555798aSNikita Travkin			};
1654555798aSNikita Travkin		};
1664555798aSNikita Travkin
1674555798aSNikita Travkin		multimedia4-dai-link {
1684555798aSNikita Travkin			link-name = "MultiMedia4";
1694555798aSNikita Travkin
1704555798aSNikita Travkin			cpu {
1714555798aSNikita Travkin				sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
1724555798aSNikita Travkin			};
1734555798aSNikita Travkin		};
1744555798aSNikita Travkin
1754555798aSNikita Travkin		primary-rx-dai-link {
1764555798aSNikita Travkin			link-name = "Primary MI2S Playback";
1774555798aSNikita Travkin
1784555798aSNikita Travkin			cpu {
1794555798aSNikita Travkin				sound-dai = <&q6afedai PRIMARY_MI2S_RX>;
1804555798aSNikita Travkin			};
1814555798aSNikita Travkin
1824555798aSNikita Travkin			platform {
1834555798aSNikita Travkin				sound-dai = <&q6routing>;
1844555798aSNikita Travkin			};
1854555798aSNikita Travkin
1864555798aSNikita Travkin			codec {
1874555798aSNikita Travkin				sound-dai = <&alc5682 0>;
1884555798aSNikita Travkin			};
1894555798aSNikita Travkin		};
1904555798aSNikita Travkin
1914555798aSNikita Travkin		primary-tx-dai-link {
1924555798aSNikita Travkin			link-name = "Primary MI2S Capture";
1934555798aSNikita Travkin
1944555798aSNikita Travkin			cpu {
1954555798aSNikita Travkin				sound-dai = <&q6afedai PRIMARY_MI2S_TX>;
1964555798aSNikita Travkin			};
1974555798aSNikita Travkin
1984555798aSNikita Travkin			platform {
1994555798aSNikita Travkin				sound-dai = <&q6routing>;
2004555798aSNikita Travkin			};
2014555798aSNikita Travkin
2024555798aSNikita Travkin			codec {
2034555798aSNikita Travkin				sound-dai = <&alc5682 0>;
2044555798aSNikita Travkin			};
2054555798aSNikita Travkin		};
2064555798aSNikita Travkin
2074555798aSNikita Travkin		tertiary-rx-dai-link {
2084555798aSNikita Travkin			link-name = "Tertiary MI2S Playback";
2094555798aSNikita Travkin
2104555798aSNikita Travkin			cpu {
2114555798aSNikita Travkin				sound-dai = <&q6afedai TERTIARY_MI2S_RX>;
2124555798aSNikita Travkin			};
2134555798aSNikita Travkin
2144555798aSNikita Travkin			platform {
2154555798aSNikita Travkin				sound-dai = <&q6routing>;
2164555798aSNikita Travkin			};
2174555798aSNikita Travkin
2184555798aSNikita Travkin			codec {
2194555798aSNikita Travkin				sound-dai = <&max98357a>;
2204555798aSNikita Travkin			};
2214555798aSNikita Travkin		};
2224555798aSNikita Travkin
2234555798aSNikita Travkin		displayport-rx-dai-link {
2244555798aSNikita Travkin			link-name = "DisplayPort Playback";
2254555798aSNikita Travkin
2264555798aSNikita Travkin			cpu {
2274555798aSNikita Travkin				sound-dai = <&q6afedai DISPLAY_PORT_RX>;
2284555798aSNikita Travkin			};
2294555798aSNikita Travkin
2304555798aSNikita Travkin			platform {
2314555798aSNikita Travkin				sound-dai = <&q6routing>;
2324555798aSNikita Travkin			};
2334555798aSNikita Travkin
2344555798aSNikita Travkin			codec {
2354555798aSNikita Travkin				sound-dai = <&mdss_dp>;
2364555798aSNikita Travkin			};
2374555798aSNikita Travkin		};
2384555798aSNikita Travkin	};
2394555798aSNikita Travkin
2404a9f8f8fSNikita Travkin	reg_tp_3p3: touchpad-regulator {
2414a9f8f8fSNikita Travkin		compatible = "regulator-fixed";
2424a9f8f8fSNikita Travkin		regulator-name = "tp_3p3";
2434a9f8f8fSNikita Travkin		regulator-min-microvolt = <3300000>;
2444a9f8f8fSNikita Travkin		regulator-max-microvolt = <3300000>;
2454a9f8f8fSNikita Travkin
2464a9f8f8fSNikita Travkin		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
2474a9f8f8fSNikita Travkin		enable-active-high;
2484a9f8f8fSNikita Travkin
2494a9f8f8fSNikita Travkin		pinctrl-0 = <&reg_tp_en_default>;
2504a9f8f8fSNikita Travkin		pinctrl-names = "default";
2514a9f8f8fSNikita Travkin	};
2524a9f8f8fSNikita Travkin};
2534a9f8f8fSNikita Travkin
2544a9f8f8fSNikita Travkin&i2c2 {
2554a9f8f8fSNikita Travkin	clock-frequency = <400000>;
2564a9f8f8fSNikita Travkin	status = "okay";
2574a9f8f8fSNikita Travkin
2580cd33df4SNikita Travkin	embedded-controller@76 {
2590cd33df4SNikita Travkin		compatible = "acer,aspire1-ec";
2600cd33df4SNikita Travkin		reg = <0x76>;
2610cd33df4SNikita Travkin
2620cd33df4SNikita Travkin		interrupts-extended = <&tlmm 30 IRQ_TYPE_LEVEL_LOW>;
2630cd33df4SNikita Travkin
2640cd33df4SNikita Travkin		pinctrl-0 = <&ec_int_default>;
2650cd33df4SNikita Travkin		pinctrl-names = "default";
2660cd33df4SNikita Travkin
2670cd33df4SNikita Travkin		connector {
2680cd33df4SNikita Travkin			compatible = "usb-c-connector";
2690cd33df4SNikita Travkin
2700cd33df4SNikita Travkin			port {
2710cd33df4SNikita Travkin				ec_dp_in: endpoint {
2720cd33df4SNikita Travkin					remote-endpoint = <&mdss_dp_out>;
2730cd33df4SNikita Travkin				};
2740cd33df4SNikita Travkin			};
2750cd33df4SNikita Travkin		};
2760cd33df4SNikita Travkin	};
2774a9f8f8fSNikita Travkin};
2784a9f8f8fSNikita Travkin
2794a9f8f8fSNikita Travkin&i2c4 {
2804a9f8f8fSNikita Travkin	clock-frequency = <400000>;
2814a9f8f8fSNikita Travkin	status = "okay";
2824a9f8f8fSNikita Travkin
2834a9f8f8fSNikita Travkin	/*
2844a9f8f8fSNikita Travkin	 * NOTE: DSDT defines two possible touchpads, other one is
2854a9f8f8fSNikita Travkin	 *
2864a9f8f8fSNikita Travkin	 * reg = <0x15>;
2874a9f8f8fSNikita Travkin	 * hid-descr-addr = <0x1>;
2884a9f8f8fSNikita Travkin	 */
2894a9f8f8fSNikita Travkin
2904a9f8f8fSNikita Travkin	touchpad@2c {
2914a9f8f8fSNikita Travkin		compatible = "hid-over-i2c";
2924a9f8f8fSNikita Travkin		reg = <0x2c>;
2934a9f8f8fSNikita Travkin		hid-descr-addr = <0x20>;
2944a9f8f8fSNikita Travkin
2954a9f8f8fSNikita Travkin		vdd-supply = <&reg_tp_3p3>;
2964a9f8f8fSNikita Travkin
2974a9f8f8fSNikita Travkin		interrupts-extended = <&tlmm 94 IRQ_TYPE_LEVEL_LOW>;
2984a9f8f8fSNikita Travkin
2994a9f8f8fSNikita Travkin		pinctrl-0 = <&hid_touchpad_default>;
3004a9f8f8fSNikita Travkin		pinctrl-names = "default";
3014a9f8f8fSNikita Travkin
3024a9f8f8fSNikita Travkin		wakeup-source;
3034a9f8f8fSNikita Travkin	};
3044a9f8f8fSNikita Travkin
3054a9f8f8fSNikita Travkin	keyboard@3a {
3064a9f8f8fSNikita Travkin		compatible = "hid-over-i2c";
3074a9f8f8fSNikita Travkin		reg = <0x3a>;
3084a9f8f8fSNikita Travkin		hid-descr-addr = <0x1>;
3094a9f8f8fSNikita Travkin
3104a9f8f8fSNikita Travkin		interrupts-extended = <&tlmm 33 IRQ_TYPE_LEVEL_LOW>;
3114a9f8f8fSNikita Travkin
3124a9f8f8fSNikita Travkin		pinctrl-0 = <&hid_keyboard_default>;
3134a9f8f8fSNikita Travkin		pinctrl-names = "default";
3144a9f8f8fSNikita Travkin
3154a9f8f8fSNikita Travkin		wakeup-source;
3164a9f8f8fSNikita Travkin	};
3174a9f8f8fSNikita Travkin};
3184a9f8f8fSNikita Travkin
3194a9f8f8fSNikita Travkin&i2c9 {
3204a9f8f8fSNikita Travkin	clock-frequency = <400000>;
3214a9f8f8fSNikita Travkin	status = "okay";
3224a9f8f8fSNikita Travkin
3234a9f8f8fSNikita Travkin	alc5682: codec@1a {
3244a9f8f8fSNikita Travkin		compatible = "realtek,rt5682i";
3254a9f8f8fSNikita Travkin		reg = <0x1a>;
3264a9f8f8fSNikita Travkin
3274a9f8f8fSNikita Travkin		#sound-dai-cells = <1>;
3284a9f8f8fSNikita Travkin
3294a9f8f8fSNikita Travkin		interrupt-parent = <&tlmm>;
3304a9f8f8fSNikita Travkin		interrupts = <28 IRQ_TYPE_EDGE_BOTH>;
3314a9f8f8fSNikita Travkin
3324a9f8f8fSNikita Travkin		pinctrl-0 = <&codec_irq_default>;
3334a9f8f8fSNikita Travkin		pinctrl-names = "default";
3344a9f8f8fSNikita Travkin
3354a9f8f8fSNikita Travkin		AVDD-supply = <&vreg_l15a_1p8>;
3364a9f8f8fSNikita Travkin		MICVDD-supply = <&reg_codec_3p3>;
3374a9f8f8fSNikita Travkin		VBAT-supply = <&reg_codec_3p3>;
338feec9f0aSNikita Travkin		DBVDD-supply = <&vreg_l15a_1p8>;
339feec9f0aSNikita Travkin		LDO1-IN-supply = <&vreg_l15a_1p8>;
3404a9f8f8fSNikita Travkin
341feec9f0aSNikita Travkin		/*
342feec9f0aSNikita Travkin		 * NOTE: The board has a path from this codec to the
343feec9f0aSNikita Travkin		 * DMIC microphones in the lid, however some of the option
344feec9f0aSNikita Travkin		 * resistors are absent and the microphones are connected
345feec9f0aSNikita Travkin		 * to the SoC instead.
346feec9f0aSNikita Travkin		 *
347feec9f0aSNikita Travkin		 * If the resistors were to be changed by the user to
348feec9f0aSNikita Travkin		 * connect the codec, the following could be used:
349feec9f0aSNikita Travkin		 *
350feec9f0aSNikita Travkin		 * realtek,dmic1-data-pin = <1>;
351feec9f0aSNikita Travkin		 * realtek,dmic1-clk-pin = <1>;
352feec9f0aSNikita Travkin		 */
353feec9f0aSNikita Travkin
3544a9f8f8fSNikita Travkin		realtek,jd-src = <1>;
3554a9f8f8fSNikita Travkin	};
3564a9f8f8fSNikita Travkin};
3574a9f8f8fSNikita Travkin
3584a9f8f8fSNikita Travkin&i2c10 {
3594a9f8f8fSNikita Travkin	clock-frequency = <400000>;
3604a9f8f8fSNikita Travkin	status = "okay";
3614a9f8f8fSNikita Travkin
3624a9f8f8fSNikita Travkin	sn65dsi86_bridge: bridge@2c {
3634a9f8f8fSNikita Travkin		compatible = "ti,sn65dsi86";
3644a9f8f8fSNikita Travkin		reg = <0x2c>;
3654a9f8f8fSNikita Travkin		gpio-controller;
3664a9f8f8fSNikita Travkin		#gpio-cells = <2>;
3674a9f8f8fSNikita Travkin		#pwm-cells = <1>;
3684a9f8f8fSNikita Travkin
3694a9f8f8fSNikita Travkin		interrupt-parent = <&tlmm>;
3704a9f8f8fSNikita Travkin		interrupts = <11 IRQ_TYPE_LEVEL_HIGH>;
3714a9f8f8fSNikita Travkin
3724a9f8f8fSNikita Travkin		enable-gpios = <&tlmm 51 GPIO_ACTIVE_HIGH>;
3734a9f8f8fSNikita Travkin		suspend-gpios = <&tlmm 22 GPIO_ACTIVE_LOW>;
3744a9f8f8fSNikita Travkin
3754a9f8f8fSNikita Travkin		pinctrl-0 = <&bridge_en_default>,
3764a9f8f8fSNikita Travkin			    <&edp_bridge_irq_default>,
3774a9f8f8fSNikita Travkin			    <&bridge_suspend_default>;
3784a9f8f8fSNikita Travkin		pinctrl-names = "default";
3794a9f8f8fSNikita Travkin
3804a9f8f8fSNikita Travkin		vpll-supply = <&reg_brij_1p8>;
3814a9f8f8fSNikita Travkin		vccio-supply = <&reg_brij_1p8>;
3824a9f8f8fSNikita Travkin		vcca-supply = <&reg_brij_1p2>;
3834a9f8f8fSNikita Travkin		vcc-supply = <&reg_brij_1p2>;
3844a9f8f8fSNikita Travkin
3854a9f8f8fSNikita Travkin		clocks = <&rpmhcc RPMH_LN_BB_CLK3>;
3864a9f8f8fSNikita Travkin		clock-names = "refclk";
3874a9f8f8fSNikita Travkin
3884a9f8f8fSNikita Travkin		ports {
3894a9f8f8fSNikita Travkin			#address-cells = <1>;
3904a9f8f8fSNikita Travkin			#size-cells = <0>;
3914a9f8f8fSNikita Travkin
3924a9f8f8fSNikita Travkin			port@0 {
3934a9f8f8fSNikita Travkin				reg = <0>;
3944a9f8f8fSNikita Travkin
3954a9f8f8fSNikita Travkin				sn65dsi86_in: endpoint {
3962b616f86SDmitry Baryshkov					remote-endpoint = <&mdss_dsi0_out>;
3974a9f8f8fSNikita Travkin				};
3984a9f8f8fSNikita Travkin			};
3994a9f8f8fSNikita Travkin
4004a9f8f8fSNikita Travkin			port@1 {
4014a9f8f8fSNikita Travkin				reg = <1>;
4024a9f8f8fSNikita Travkin
4034a9f8f8fSNikita Travkin				sn65dsi86_out: endpoint {
4044a9f8f8fSNikita Travkin					data-lanes = <0 1>;
4054a9f8f8fSNikita Travkin					remote-endpoint = <&panel_in_edp>;
4064a9f8f8fSNikita Travkin				};
4074a9f8f8fSNikita Travkin			};
4084a9f8f8fSNikita Travkin		};
4094a9f8f8fSNikita Travkin
4104a9f8f8fSNikita Travkin		aux-bus {
4114a9f8f8fSNikita Travkin			panel: panel {
4124a9f8f8fSNikita Travkin				compatible = "edp-panel";
4134a9f8f8fSNikita Travkin				power-supply = <&reg_lcm_3p3>;
4144a9f8f8fSNikita Travkin				backlight = <&backlight>;
4154a9f8f8fSNikita Travkin				hpd-absent-delay-ms = <200>;
4164a9f8f8fSNikita Travkin
4174a9f8f8fSNikita Travkin				port {
4184a9f8f8fSNikita Travkin					panel_in_edp: endpoint {
4194a9f8f8fSNikita Travkin						remote-endpoint = <&sn65dsi86_out>;
4204a9f8f8fSNikita Travkin					};
4214a9f8f8fSNikita Travkin				};
4224a9f8f8fSNikita Travkin			};
4234a9f8f8fSNikita Travkin		};
4244a9f8f8fSNikita Travkin	};
4254a9f8f8fSNikita Travkin};
4264a9f8f8fSNikita Travkin
4274a9f8f8fSNikita Travkin&gpu {
4284a9f8f8fSNikita Travkin	status = "okay";
4294a9f8f8fSNikita Travkin
4304a9f8f8fSNikita Travkin	zap-shader {
4314a9f8f8fSNikita Travkin		memory-region = <&zap_mem>;
4324a9f8f8fSNikita Travkin		firmware-name = "qcom/sc7180/acer/aspire1/qcdxkmsuc7180.mbn";
4334a9f8f8fSNikita Travkin	};
4344a9f8f8fSNikita Travkin};
4354a9f8f8fSNikita Travkin
4364a9f8f8fSNikita Travkin&mdss {
4374a9f8f8fSNikita Travkin	status = "okay";
4384a9f8f8fSNikita Travkin};
4394a9f8f8fSNikita Travkin
4400cd33df4SNikita Travkin&mdss_dp {
4410cd33df4SNikita Travkin	data-lanes = <0 1>;
4420cd33df4SNikita Travkin
4430cd33df4SNikita Travkin	vdda-1p2-supply = <&vreg_l3c_1p2>;
4440cd33df4SNikita Travkin	vdda-0p9-supply = <&vreg_l4a_0p8>;
4450cd33df4SNikita Travkin
4460cd33df4SNikita Travkin	status = "okay";
4470cd33df4SNikita Travkin};
4480cd33df4SNikita Travkin
4490cd33df4SNikita Travkin&mdss_dp_out {
4500cd33df4SNikita Travkin	remote-endpoint = <&ec_dp_in>;
4510cd33df4SNikita Travkin};
4520cd33df4SNikita Travkin
4532b616f86SDmitry Baryshkov&mdss_dsi0 {
4542b616f86SDmitry Baryshkov	vdda-supply = <&vreg_l3c_1p2>;
4552b616f86SDmitry Baryshkov	status = "okay";
4562b616f86SDmitry Baryshkov};
4572b616f86SDmitry Baryshkov
4582b616f86SDmitry Baryshkov&mdss_dsi0_out {
4592b616f86SDmitry Baryshkov	remote-endpoint = <&sn65dsi86_in>;
4602b616f86SDmitry Baryshkov	data-lanes = <0 1 2 3>;
4612b616f86SDmitry Baryshkov};
4622b616f86SDmitry Baryshkov
4632b616f86SDmitry Baryshkov&mdss_dsi0_phy {
4642b616f86SDmitry Baryshkov	vdds-supply = <&vreg_l4a_0p8>;
4652b616f86SDmitry Baryshkov	status = "okay";
4662b616f86SDmitry Baryshkov};
4672b616f86SDmitry Baryshkov
4684a9f8f8fSNikita Travkin&pm6150_adc {
4690ec3a3e1SKrzysztof Kozlowski	channel@4e {
4704a9f8f8fSNikita Travkin		reg = <ADC5_AMUX_THM2_100K_PU>;
4714a9f8f8fSNikita Travkin		qcom,ratiometric;
4724a9f8f8fSNikita Travkin		qcom,hw-settle-time = <200>;
4730ec3a3e1SKrzysztof Kozlowski		label = "thermistor";
4744a9f8f8fSNikita Travkin	};
4754a9f8f8fSNikita Travkin
4760ec3a3e1SKrzysztof Kozlowski	channel@4f {
4774a9f8f8fSNikita Travkin		reg = <ADC5_AMUX_THM3_100K_PU>;
4784a9f8f8fSNikita Travkin		qcom,ratiometric;
4794a9f8f8fSNikita Travkin		qcom,hw-settle-time = <200>;
4800ec3a3e1SKrzysztof Kozlowski		label = "charger_thermistor";
4814a9f8f8fSNikita Travkin	};
4824a9f8f8fSNikita Travkin};
4834a9f8f8fSNikita Travkin
4844a9f8f8fSNikita Travkin&pm6150_adc_tm {
4854a9f8f8fSNikita Travkin	status = "okay";
4864a9f8f8fSNikita Travkin
4874a9f8f8fSNikita Travkin	charger-thermistor@0 {
4884a9f8f8fSNikita Travkin		reg = <0>;
4894a9f8f8fSNikita Travkin		io-channels = <&pm6150_adc ADC5_AMUX_THM3_100K_PU>;
4904a9f8f8fSNikita Travkin		qcom,ratiometric;
4914a9f8f8fSNikita Travkin		qcom,hw-settle-time-us = <200>;
4924a9f8f8fSNikita Travkin	};
4934a9f8f8fSNikita Travkin
4944a9f8f8fSNikita Travkin	thermistor@1 {
4954a9f8f8fSNikita Travkin		reg = <1>;
4964a9f8f8fSNikita Travkin		io-channels = <&pm6150_adc ADC5_AMUX_THM2_100K_PU>;
4974a9f8f8fSNikita Travkin		qcom,ratiometric;
4984a9f8f8fSNikita Travkin		qcom,hw-settle-time-us = <200>;
4994a9f8f8fSNikita Travkin	};
5004a9f8f8fSNikita Travkin};
5014a9f8f8fSNikita Travkin
5024a9f8f8fSNikita Travkin&pm6150_pon {
5034a9f8f8fSNikita Travkin	status = "disabled";
5044a9f8f8fSNikita Travkin};
5054a9f8f8fSNikita Travkin
50604fe8f0aSNikita Travkin&pm6150_rtc {
50704fe8f0aSNikita Travkin	status = "okay";
50804fe8f0aSNikita Travkin};
50904fe8f0aSNikita Travkin
5104555798aSNikita Travkin&q6afedai {
5114555798aSNikita Travkin	dai@16 {
5124555798aSNikita Travkin		reg = <PRIMARY_MI2S_RX>;
5134555798aSNikita Travkin		qcom,sd-lines = <1>;
5144555798aSNikita Travkin	};
5154555798aSNikita Travkin
5164555798aSNikita Travkin	dai@17 {
5174555798aSNikita Travkin		reg = <PRIMARY_MI2S_TX>;
5184555798aSNikita Travkin		qcom,sd-lines = <0>;
5194555798aSNikita Travkin	};
5204555798aSNikita Travkin
5214555798aSNikita Travkin	dai@20 {
5224555798aSNikita Travkin		reg = <TERTIARY_MI2S_RX>;
5234555798aSNikita Travkin		qcom,sd-lines = <0>;
5244555798aSNikita Travkin	};
5254555798aSNikita Travkin
5264555798aSNikita Travkin	dai@104 {
5274555798aSNikita Travkin		reg = <DISPLAY_PORT_RX>;
5284555798aSNikita Travkin	};
5294555798aSNikita Travkin};
5304555798aSNikita Travkin
5314555798aSNikita Travkin&q6asmdai {
5324555798aSNikita Travkin	dai@0 {
533*08b8a9fdSLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
5344555798aSNikita Travkin	};
5354555798aSNikita Travkin
5364555798aSNikita Travkin	dai@1 {
537*08b8a9fdSLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
5384555798aSNikita Travkin	};
5394555798aSNikita Travkin
5404555798aSNikita Travkin	dai@2 {
541*08b8a9fdSLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
5424555798aSNikita Travkin	};
5434555798aSNikita Travkin
5444555798aSNikita Travkin	dai@3 {
545*08b8a9fdSLuca Weiss		reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>;
5464555798aSNikita Travkin	};
5474555798aSNikita Travkin};
5484555798aSNikita Travkin
5494a9f8f8fSNikita Travkin&qupv3_id_0 {
5504a9f8f8fSNikita Travkin	status = "okay";
5514a9f8f8fSNikita Travkin};
5524a9f8f8fSNikita Travkin
5534a9f8f8fSNikita Travkin&qupv3_id_1 {
5544a9f8f8fSNikita Travkin	status = "okay";
5554a9f8f8fSNikita Travkin};
5564a9f8f8fSNikita Travkin
5574555798aSNikita Travkin&remoteproc_adsp {
5584555798aSNikita Travkin	memory-region = <&adsp_mem>;
5594555798aSNikita Travkin	firmware-name = "qcom/sc7180/acer/aspire1/qcadsp7180.mbn";
5604555798aSNikita Travkin	status = "okay";
5614555798aSNikita Travkin};
5624555798aSNikita Travkin
5634a9f8f8fSNikita Travkin&remoteproc_mpss {
5644a9f8f8fSNikita Travkin	firmware-name = "qcom/sc7180/acer/aspire1/qcmpss7180_nm.mbn";
5654a9f8f8fSNikita Travkin	status = "okay";
5664a9f8f8fSNikita Travkin};
5674a9f8f8fSNikita Travkin
5684a9f8f8fSNikita Travkin&sdhc_1 {
5694a9f8f8fSNikita Travkin	pinctrl-0 = <&sdc1_default>;
5704a9f8f8fSNikita Travkin	pinctrl-1 = <&sdc1_sleep>;
5714a9f8f8fSNikita Travkin	pinctrl-names = "default", "sleep";
5724a9f8f8fSNikita Travkin	vmmc-supply = <&vreg_l19a_2p9>;
5734a9f8f8fSNikita Travkin	vqmmc-supply = <&vreg_l12a_1p8>;
5744a9f8f8fSNikita Travkin
5754a9f8f8fSNikita Travkin	status = "okay";
5764a9f8f8fSNikita Travkin};
5774a9f8f8fSNikita Travkin
5784a9f8f8fSNikita Travkin&uart3 {
5794a9f8f8fSNikita Travkin	/delete-property/interrupts;
5804a9f8f8fSNikita Travkin	interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
5814a9f8f8fSNikita Travkin			      <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
5824a9f8f8fSNikita Travkin
5834a9f8f8fSNikita Travkin	pinctrl-1 = <&qup_uart3_sleep>;
5844a9f8f8fSNikita Travkin	pinctrl-names = "default", "sleep";
5854a9f8f8fSNikita Travkin
5864a9f8f8fSNikita Travkin	status = "okay";
5874a9f8f8fSNikita Travkin
5884a9f8f8fSNikita Travkin	bluetooth: bluetooth {
5894a9f8f8fSNikita Travkin		compatible = "qcom,wcn3991-bt";
5904a9f8f8fSNikita Travkin		vddio-supply = <&vreg_l10a_1p8>;
5914a9f8f8fSNikita Travkin		vddxo-supply = <&vreg_l1c_1p8>;
5924a9f8f8fSNikita Travkin		vddrf-supply = <&vreg_l2c_1p3>;
5934a9f8f8fSNikita Travkin		vddch0-supply = <&vreg_l10c_3p3>;
5944a9f8f8fSNikita Travkin		max-speed = <3200000>;
5954a9f8f8fSNikita Travkin	};
5964a9f8f8fSNikita Travkin};
5974a9f8f8fSNikita Travkin
5984a9f8f8fSNikita Travkin&uart8 {
5994a9f8f8fSNikita Travkin	status = "okay";
6004a9f8f8fSNikita Travkin};
6014a9f8f8fSNikita Travkin
6024a9f8f8fSNikita Travkin&usb_1 {
6034a9f8f8fSNikita Travkin	status = "okay";
6044a9f8f8fSNikita Travkin};
6054a9f8f8fSNikita Travkin
6064a9f8f8fSNikita Travkin&usb_1_dwc3 {
6074a9f8f8fSNikita Travkin	dr_mode = "host";
6084a9f8f8fSNikita Travkin	#address-cells = <1>;
6094a9f8f8fSNikita Travkin	#size-cells = <0>;
6104a9f8f8fSNikita Travkin
6114a9f8f8fSNikita Travkin	usb_hub_2_x: hub@1 {
6124a9f8f8fSNikita Travkin		compatible = "usbbda,5411";
6134a9f8f8fSNikita Travkin		reg = <1>;
6144a9f8f8fSNikita Travkin		peer-hub = <&usb_hub_3_x>;
6154a9f8f8fSNikita Travkin	};
6164a9f8f8fSNikita Travkin
6174a9f8f8fSNikita Travkin	usb_hub_3_x: hub@2 {
6184a9f8f8fSNikita Travkin		compatible = "usbbda,411";
6194a9f8f8fSNikita Travkin		reg = <2>;
6204a9f8f8fSNikita Travkin		peer-hub = <&usb_hub_2_x>;
6214a9f8f8fSNikita Travkin	};
6224a9f8f8fSNikita Travkin};
6234a9f8f8fSNikita Travkin
6244a9f8f8fSNikita Travkin&usb_1_hsphy {
6254a9f8f8fSNikita Travkin	vdd-supply = <&vreg_l4a_0p8>;
6264a9f8f8fSNikita Travkin	vdda-pll-supply = <&vreg_l11a_1p8>;
6274a9f8f8fSNikita Travkin	vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
6284a9f8f8fSNikita Travkin	qcom,imp-res-offset-value = <8>;
6294a9f8f8fSNikita Travkin	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
6304a9f8f8fSNikita Travkin	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
6314a9f8f8fSNikita Travkin	qcom,bias-ctrl-value = <0x22>;
6324a9f8f8fSNikita Travkin	qcom,charge-ctrl-value = <3>;
6334a9f8f8fSNikita Travkin	qcom,hsdisc-trim-value = <0>;
6344a9f8f8fSNikita Travkin
6354a9f8f8fSNikita Travkin	status = "okay";
6364a9f8f8fSNikita Travkin};
6374a9f8f8fSNikita Travkin
6384a9f8f8fSNikita Travkin&usb_1_qmpphy {
6394a9f8f8fSNikita Travkin	vdda-phy-supply = <&vreg_l3c_1p2>;
6404a9f8f8fSNikita Travkin	vdda-pll-supply = <&vreg_l4a_0p8>;
6414a9f8f8fSNikita Travkin
6424a9f8f8fSNikita Travkin	status = "okay";
6434a9f8f8fSNikita Travkin};
6444a9f8f8fSNikita Travkin
6454a9f8f8fSNikita Travkin&venus {
6464a9f8f8fSNikita Travkin	firmware-name = "qcom/sc7180/acer/aspire1/qcvss7180.mbn";
6474a9f8f8fSNikita Travkin};
6484a9f8f8fSNikita Travkin
6494a9f8f8fSNikita Travkin&wifi {
6504a9f8f8fSNikita Travkin	vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
6514a9f8f8fSNikita Travkin	vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
6524a9f8f8fSNikita Travkin	vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
6534a9f8f8fSNikita Travkin	vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
6544a9f8f8fSNikita Travkin	vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
6554a9f8f8fSNikita Travkin
6564a9f8f8fSNikita Travkin	status = "okay";
6574a9f8f8fSNikita Travkin};
6584a9f8f8fSNikita Travkin
6594a9f8f8fSNikita Travkin&apps_rsc {
6604a9f8f8fSNikita Travkin	regulators-0 {
6614a9f8f8fSNikita Travkin		compatible = "qcom,pm6150-rpmh-regulators";
6624a9f8f8fSNikita Travkin		qcom,pmic-id = "a";
6634a9f8f8fSNikita Travkin
6644a9f8f8fSNikita Travkin		vreg_s1a_1p1: smps1 {
6654a9f8f8fSNikita Travkin			regulator-min-microvolt = <1128000>;
6664a9f8f8fSNikita Travkin			regulator-max-microvolt = <1128000>;
6674a9f8f8fSNikita Travkin		};
6684a9f8f8fSNikita Travkin
6694a9f8f8fSNikita Travkin		vreg_l4a_0p8: ldo4 {
6704a9f8f8fSNikita Travkin			regulator-min-microvolt = <824000>;
6714a9f8f8fSNikita Travkin			regulator-max-microvolt = <928000>;
6724a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6734a9f8f8fSNikita Travkin		};
6744a9f8f8fSNikita Travkin
6754a9f8f8fSNikita Travkin		vreg_l9a_0p6: ldo9 {
6764a9f8f8fSNikita Travkin			regulator-min-microvolt = <488000>;
6774a9f8f8fSNikita Travkin			regulator-max-microvolt = <800000>;
6784a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6794a9f8f8fSNikita Travkin		};
6804a9f8f8fSNikita Travkin
6814a9f8f8fSNikita Travkin		vreg_l10a_1p8: ldo10 {
6824a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
6834a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
6844a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6854a9f8f8fSNikita Travkin			regulator-always-on;
6864a9f8f8fSNikita Travkin			regulator-boot-on;
6874a9f8f8fSNikita Travkin		};
6884a9f8f8fSNikita Travkin
6894a9f8f8fSNikita Travkin		vreg_l11a_1p8: ldo11 {
6904a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
6914a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
6924a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6934a9f8f8fSNikita Travkin		};
6944a9f8f8fSNikita Travkin
6954a9f8f8fSNikita Travkin		vreg_l12a_1p8: ldo12 {
6964a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
6974a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
6984a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
6994a9f8f8fSNikita Travkin		};
7004a9f8f8fSNikita Travkin
7014a9f8f8fSNikita Travkin		vreg_l13a_1p8: ldo13 {
7024a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
7034a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
7044a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7054a9f8f8fSNikita Travkin		};
7064a9f8f8fSNikita Travkin
7074a9f8f8fSNikita Travkin		vreg_l14a_1p8: ldo14 {
7084a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
7094a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
7104a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7114a9f8f8fSNikita Travkin		};
7124a9f8f8fSNikita Travkin
7134a9f8f8fSNikita Travkin		vreg_l15a_1p8: ldo15 {
7144a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
7154a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
7164a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7174a9f8f8fSNikita Travkin		};
7184a9f8f8fSNikita Travkin
7194a9f8f8fSNikita Travkin		vreg_l16a_2p7: ldo16 {
7204a9f8f8fSNikita Travkin			regulator-min-microvolt = <2496000>;
7214a9f8f8fSNikita Travkin			regulator-max-microvolt = <3304000>;
7224a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7234a9f8f8fSNikita Travkin		};
7244a9f8f8fSNikita Travkin
7254a9f8f8fSNikita Travkin		vreg_l17a_3p0: ldo17 {
7264a9f8f8fSNikita Travkin			regulator-min-microvolt = <2920000>;
7274a9f8f8fSNikita Travkin			regulator-max-microvolt = <3232000>;
7284a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7294a9f8f8fSNikita Travkin		};
7304a9f8f8fSNikita Travkin
7314a9f8f8fSNikita Travkin		vreg_l18a_2p8: ldo18 {
7324a9f8f8fSNikita Travkin			regulator-min-microvolt = <2496000>;
7334a9f8f8fSNikita Travkin			regulator-max-microvolt = <3304000>;
7344a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7354a9f8f8fSNikita Travkin		};
7364a9f8f8fSNikita Travkin
7374a9f8f8fSNikita Travkin		vreg_l19a_2p9: ldo19 {
7384a9f8f8fSNikita Travkin			regulator-min-microvolt = <2960000>;
7394a9f8f8fSNikita Travkin			regulator-max-microvolt = <2960000>;
7404a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7414a9f8f8fSNikita Travkin		};
7424a9f8f8fSNikita Travkin	};
7434a9f8f8fSNikita Travkin
7444a9f8f8fSNikita Travkin	regulators-1 {
7454a9f8f8fSNikita Travkin		compatible = "qcom,pm6150l-rpmh-regulators";
7464a9f8f8fSNikita Travkin		qcom,pmic-id = "c";
7474a9f8f8fSNikita Travkin
7484a9f8f8fSNikita Travkin		vreg_s8c_1p3: smps8 {
7494a9f8f8fSNikita Travkin			regulator-min-microvolt = <1120000>;
7504a9f8f8fSNikita Travkin			regulator-max-microvolt = <1408000>;
7514a9f8f8fSNikita Travkin		};
7524a9f8f8fSNikita Travkin
7534a9f8f8fSNikita Travkin		vreg_l1c_1p8: ldo1 {
7544a9f8f8fSNikita Travkin			regulator-min-microvolt = <1616000>;
7554a9f8f8fSNikita Travkin			regulator-max-microvolt = <1984000>;
7564a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7574a9f8f8fSNikita Travkin		};
7584a9f8f8fSNikita Travkin
7594a9f8f8fSNikita Travkin		vreg_l2c_1p3: ldo2 {
7604a9f8f8fSNikita Travkin			regulator-min-microvolt = <1168000>;
7614a9f8f8fSNikita Travkin			regulator-max-microvolt = <1304000>;
7624a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7634a9f8f8fSNikita Travkin		};
7644a9f8f8fSNikita Travkin
7654a9f8f8fSNikita Travkin		vreg_l3c_1p2: ldo3 {
7664a9f8f8fSNikita Travkin			regulator-min-microvolt = <1144000>;
7674a9f8f8fSNikita Travkin			regulator-max-microvolt = <1304000>;
7684a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7694a9f8f8fSNikita Travkin		};
7704a9f8f8fSNikita Travkin
7714a9f8f8fSNikita Travkin		vreg_l4c_1p8: ldo4 {
7724a9f8f8fSNikita Travkin			regulator-min-microvolt = <1648000>;
7734a9f8f8fSNikita Travkin			regulator-max-microvolt = <3304000>;
7744a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
7754a9f8f8fSNikita Travkin		};
7764a9f8f8fSNikita Travkin
7774a9f8f8fSNikita Travkin		vreg_l5c_1p8: ldo5 {
7784a9f8f8fSNikita Travkin			regulator-min-microvolt = <1648000>;
7794a9f8f8fSNikita Travkin			regulator-max-microvolt = <3304000>;
7804a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
7814a9f8f8fSNikita Travkin		};
7824a9f8f8fSNikita Travkin
7834a9f8f8fSNikita Travkin		vreg_l6c_2p9: ldo6 {
7844a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
7854a9f8f8fSNikita Travkin			regulator-max-microvolt = <2950000>;
7864a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7874a9f8f8fSNikita Travkin		};
7884a9f8f8fSNikita Travkin
7894a9f8f8fSNikita Travkin		vreg_l7c_3p0: ldo7 {
7904a9f8f8fSNikita Travkin			regulator-min-microvolt = <3000000>;
7914a9f8f8fSNikita Travkin			regulator-max-microvolt = <3312000>;
7924a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
7934a9f8f8fSNikita Travkin		};
7944a9f8f8fSNikita Travkin
7954a9f8f8fSNikita Travkin		vreg_l8c_1p8: ldo8 {
7964a9f8f8fSNikita Travkin			regulator-min-microvolt = <1800000>;
7974a9f8f8fSNikita Travkin			regulator-max-microvolt = <1800000>;
7984a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
7994a9f8f8fSNikita Travkin		};
8004a9f8f8fSNikita Travkin
8014a9f8f8fSNikita Travkin		vreg_l9c_2p9: ldo9 {
8024a9f8f8fSNikita Travkin			regulator-min-microvolt = <2952000>;
8034a9f8f8fSNikita Travkin			regulator-max-microvolt = <2952000>;
8044a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8054a9f8f8fSNikita Travkin		};
8064a9f8f8fSNikita Travkin
8074a9f8f8fSNikita Travkin		vreg_l10c_3p3: ldo10 {
8084a9f8f8fSNikita Travkin			regulator-min-microvolt = <3000000>;
8094a9f8f8fSNikita Travkin			regulator-max-microvolt = <3400000>;
8104a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8114a9f8f8fSNikita Travkin		};
8124a9f8f8fSNikita Travkin
8134a9f8f8fSNikita Travkin		vreg_l11c_3p3: ldo11 {
8144a9f8f8fSNikita Travkin			regulator-min-microvolt = <3000000>;
8154a9f8f8fSNikita Travkin			regulator-max-microvolt = <3400000>;
8164a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
8174a9f8f8fSNikita Travkin		};
8184a9f8f8fSNikita Travkin
8194a9f8f8fSNikita Travkin		vreg_bob: bob {
8204a9f8f8fSNikita Travkin			regulator-min-microvolt = <3008000>;
8214a9f8f8fSNikita Travkin			regulator-max-microvolt = <3960000>;
8224a9f8f8fSNikita Travkin			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
8234a9f8f8fSNikita Travkin		};
8244a9f8f8fSNikita Travkin	};
8254a9f8f8fSNikita Travkin};
8264a9f8f8fSNikita Travkin
8274a9f8f8fSNikita Travkin&qup_i2c2_default {
8284a9f8f8fSNikita Travkin	drive-strength = <2>;
8294a9f8f8fSNikita Travkin
8304a9f8f8fSNikita Travkin	/* Has external pullup */
8314a9f8f8fSNikita Travkin	bias-disable;
8324a9f8f8fSNikita Travkin};
8334a9f8f8fSNikita Travkin
8344a9f8f8fSNikita Travkin&qup_i2c4_default {
8354a9f8f8fSNikita Travkin	drive-strength = <2>;
8364a9f8f8fSNikita Travkin
8374a9f8f8fSNikita Travkin	/* Has external pullup */
8384a9f8f8fSNikita Travkin	bias-disable;
8394a9f8f8fSNikita Travkin};
8404a9f8f8fSNikita Travkin
8414a9f8f8fSNikita Travkin&qup_i2c9_default {
8424a9f8f8fSNikita Travkin	drive-strength = <2>;
8434a9f8f8fSNikita Travkin
8444a9f8f8fSNikita Travkin	/* Has external pullup */
8454a9f8f8fSNikita Travkin	bias-disable;
8464a9f8f8fSNikita Travkin};
8474a9f8f8fSNikita Travkin
8484a9f8f8fSNikita Travkin&qup_i2c10_default {
8494a9f8f8fSNikita Travkin	drive-strength = <2>;
8504a9f8f8fSNikita Travkin
8514a9f8f8fSNikita Travkin	/* Has external pullup */
8524a9f8f8fSNikita Travkin	bias-disable;
8534a9f8f8fSNikita Travkin};
8544a9f8f8fSNikita Travkin
8554a9f8f8fSNikita Travkin&tlmm {
8564a9f8f8fSNikita Travkin	/*
8574a9f8f8fSNikita Travkin	 * The TZ seem to protect those because some boards can have
8584a9f8f8fSNikita Travkin	 * fingerprint sensor connected to this range. Not connected
8594a9f8f8fSNikita Travkin	 * on this board
8604a9f8f8fSNikita Travkin	 */
8614a9f8f8fSNikita Travkin	gpio-reserved-ranges = <58 5>;
8624a9f8f8fSNikita Travkin
8634a9f8f8fSNikita Travkin	amp_sd_mode_default: amp-sd-mode-deault-state {
8644a9f8f8fSNikita Travkin		pins = "gpio23";
8654a9f8f8fSNikita Travkin		function = "gpio";
8664a9f8f8fSNikita Travkin		drive-strength = <16>;
8674a9f8f8fSNikita Travkin		bias-disable;
8684a9f8f8fSNikita Travkin	};
8694a9f8f8fSNikita Travkin
8704a9f8f8fSNikita Travkin	bridge_en_default: bridge-en-default-state {
8714a9f8f8fSNikita Travkin		pins = "gpio51";
8724a9f8f8fSNikita Travkin		function = "gpio";
8734a9f8f8fSNikita Travkin		drive-strength = <16>;
8744a9f8f8fSNikita Travkin		bias-disable;
8754a9f8f8fSNikita Travkin	};
8764a9f8f8fSNikita Travkin
8774a9f8f8fSNikita Travkin	bridge_suspend_default: bridge-suspend-default-state {
8784a9f8f8fSNikita Travkin		pins = "gpio22";
8794a9f8f8fSNikita Travkin		function = "gpio";
8804a9f8f8fSNikita Travkin		drive-strength = <16>;
8814a9f8f8fSNikita Travkin		bias-pull-up;
8824a9f8f8fSNikita Travkin	};
8834a9f8f8fSNikita Travkin
8844a9f8f8fSNikita Travkin	codec_irq_default: codec-irq-deault-state {
8854a9f8f8fSNikita Travkin		pins = "gpio28";
8864a9f8f8fSNikita Travkin		function = "gpio";
8874a9f8f8fSNikita Travkin		drive-strength = <2>;
8884a9f8f8fSNikita Travkin		bias-disable;
8894a9f8f8fSNikita Travkin	};
8904a9f8f8fSNikita Travkin
8910cd33df4SNikita Travkin	ec_int_default: ec-int-default-state {
8920cd33df4SNikita Travkin		pins = "gpio30";
8930cd33df4SNikita Travkin		function = "gpio";
8940cd33df4SNikita Travkin		drive-strength = <2>;
8950cd33df4SNikita Travkin		bias-disable;
8960cd33df4SNikita Travkin	};
8970cd33df4SNikita Travkin
8984a9f8f8fSNikita Travkin	edp_bridge_irq_default: edp-bridge-irq-default-state {
8994a9f8f8fSNikita Travkin		pins = "gpio11";
9004a9f8f8fSNikita Travkin		function = "gpio";
9014a9f8f8fSNikita Travkin		drive-strength = <2>;
9024a9f8f8fSNikita Travkin		bias-pull-down;
9034a9f8f8fSNikita Travkin	};
9044a9f8f8fSNikita Travkin
9054a9f8f8fSNikita Travkin	hid_keyboard_default: hid-keyboard-default-state {
9064a9f8f8fSNikita Travkin		pins = "gpio33";
9074a9f8f8fSNikita Travkin		function = "gpio";
9084a9f8f8fSNikita Travkin		drive-strength = <2>;
9094a9f8f8fSNikita Travkin		bias-disable;
9104a9f8f8fSNikita Travkin	};
9114a9f8f8fSNikita Travkin
9124a9f8f8fSNikita Travkin	hid_touchpad_default: hid-touchpad-default-state {
9134a9f8f8fSNikita Travkin		pins = "gpio94";
9144a9f8f8fSNikita Travkin		function = "gpio";
9154a9f8f8fSNikita Travkin		drive-strength = <2>;
9164a9f8f8fSNikita Travkin		bias-disable;
9174a9f8f8fSNikita Travkin	};
9184a9f8f8fSNikita Travkin
9194a9f8f8fSNikita Travkin	qup_uart3_sleep: qup-uart3-sleep-state {
9204a9f8f8fSNikita Travkin		cts-pins {
9214a9f8f8fSNikita Travkin			/*
9224a9f8f8fSNikita Travkin			 * Configure a pull-down on CTS to match the pull of
9234a9f8f8fSNikita Travkin			 * the Bluetooth module.
9244a9f8f8fSNikita Travkin			 */
9254a9f8f8fSNikita Travkin			pins = "gpio38";
9264a9f8f8fSNikita Travkin			function = "gpio";
9274a9f8f8fSNikita Travkin			bias-pull-down;
9284a9f8f8fSNikita Travkin		};
9294a9f8f8fSNikita Travkin
9304a9f8f8fSNikita Travkin		rts-pins {
9314a9f8f8fSNikita Travkin			/*
9324a9f8f8fSNikita Travkin			 * Configure pull-down on RTS. As RTS is active low
9334a9f8f8fSNikita Travkin			 * signal, pull it low to indicate the BT SoC that it
9344a9f8f8fSNikita Travkin			 * can wakeup the system anytime from suspend state by
9354a9f8f8fSNikita Travkin			 * pulling RX low (by sending wakeup bytes).
9364a9f8f8fSNikita Travkin			 */
9374a9f8f8fSNikita Travkin			pins = "gpio39";
9384a9f8f8fSNikita Travkin			function = "gpio";
9394a9f8f8fSNikita Travkin			bias-pull-down;
9404a9f8f8fSNikita Travkin		};
9414a9f8f8fSNikita Travkin
9424a9f8f8fSNikita Travkin		tx-pins {
9434a9f8f8fSNikita Travkin			/*
9444a9f8f8fSNikita Travkin			 * Configure pull-up on TX when it isn't actively driven
9454a9f8f8fSNikita Travkin			 * to prevent BT SoC from receiving garbage during sleep.
9464a9f8f8fSNikita Travkin			 */
9474a9f8f8fSNikita Travkin			pins = "gpio40";
9484a9f8f8fSNikita Travkin			function = "gpio";
9494a9f8f8fSNikita Travkin			bias-pull-up;
9504a9f8f8fSNikita Travkin		};
9514a9f8f8fSNikita Travkin
9524a9f8f8fSNikita Travkin		rx-pins {
9534a9f8f8fSNikita Travkin			/*
9544a9f8f8fSNikita Travkin			 * Configure a pull-up on RX. This is needed to avoid
9554a9f8f8fSNikita Travkin			 * garbage data when the TX pin of the Bluetooth module
9564a9f8f8fSNikita Travkin			 * is floating which may cause spurious wakeups.
9574a9f8f8fSNikita Travkin			 */
9584a9f8f8fSNikita Travkin			pins = "gpio41";
9594a9f8f8fSNikita Travkin			function = "gpio";
9604a9f8f8fSNikita Travkin			bias-pull-up;
9614a9f8f8fSNikita Travkin		};
9624a9f8f8fSNikita Travkin	};
9634a9f8f8fSNikita Travkin
9644a9f8f8fSNikita Travkin	reg_edp_1p2_en_default: reg-edp-1p2-en-deault-state {
9654a9f8f8fSNikita Travkin		pins = "gpio19";
9664a9f8f8fSNikita Travkin		function = "gpio";
9674a9f8f8fSNikita Travkin		drive-strength = <16>;
9684a9f8f8fSNikita Travkin		bias-disable;
9694a9f8f8fSNikita Travkin	};
9704a9f8f8fSNikita Travkin
9714a9f8f8fSNikita Travkin	reg_edp_1p8_en_default: reg-edp-1p8-en-deault-state {
9724a9f8f8fSNikita Travkin		pins = "gpio20";
9734a9f8f8fSNikita Travkin		function = "gpio";
9744a9f8f8fSNikita Travkin		drive-strength = <16>;
9754a9f8f8fSNikita Travkin		bias-disable;
9764a9f8f8fSNikita Travkin	};
9774a9f8f8fSNikita Travkin
9784a9f8f8fSNikita Travkin	reg_lcm_en_default: reg-lcm-en-deault-state {
9794a9f8f8fSNikita Travkin		pins = "gpio26";
9804a9f8f8fSNikita Travkin		function = "gpio";
9814a9f8f8fSNikita Travkin		drive-strength = <16>;
9824a9f8f8fSNikita Travkin		bias-disable;
9834a9f8f8fSNikita Travkin	};
9844a9f8f8fSNikita Travkin
9854a9f8f8fSNikita Travkin	reg_audio_en_default: reg-audio-en-deault-state {
9864a9f8f8fSNikita Travkin		pins = "gpio83";
9874a9f8f8fSNikita Travkin		function = "gpio";
9884a9f8f8fSNikita Travkin		drive-strength = <2>;
9894a9f8f8fSNikita Travkin		bias-disable;
9904a9f8f8fSNikita Travkin	};
9914a9f8f8fSNikita Travkin
9924a9f8f8fSNikita Travkin	reg_tp_en_default: reg-tp-en-deault-state {
9934a9f8f8fSNikita Travkin		pins = "gpio25";
9944a9f8f8fSNikita Travkin		function = "gpio";
9954a9f8f8fSNikita Travkin		drive-strength = <2>;
9964a9f8f8fSNikita Travkin		bias-disable;
9974a9f8f8fSNikita Travkin	};
9984a9f8f8fSNikita Travkin
9994a9f8f8fSNikita Travkin	soc_bkoff_default: soc-bkoff-deault-state {
10004a9f8f8fSNikita Travkin		pins = "gpio10";
10014a9f8f8fSNikita Travkin		function = "gpio";
10024a9f8f8fSNikita Travkin		drive-strength = <16>;
10034a9f8f8fSNikita Travkin		bias-disable;
10044a9f8f8fSNikita Travkin	};
10054a9f8f8fSNikita Travkin
10064a9f8f8fSNikita Travkin	sdc1_default: sdc1-default-state {
10074a9f8f8fSNikita Travkin		clk-pins {
10084a9f8f8fSNikita Travkin			pins = "sdc1_clk";
10094a9f8f8fSNikita Travkin			drive-strength = <16>;
10104a9f8f8fSNikita Travkin			bias-disable;
10114a9f8f8fSNikita Travkin		};
10124a9f8f8fSNikita Travkin
10134a9f8f8fSNikita Travkin		cmd-pins {
10144a9f8f8fSNikita Travkin			pins = "sdc1_cmd";
10154a9f8f8fSNikita Travkin			drive-strength = <16>;
10164a9f8f8fSNikita Travkin			bias-pull-up;
10174a9f8f8fSNikita Travkin		};
10184a9f8f8fSNikita Travkin
10194a9f8f8fSNikita Travkin		data-pins {
10204a9f8f8fSNikita Travkin			pins = "sdc1_data";
10214a9f8f8fSNikita Travkin			drive-strength = <16>;
10224a9f8f8fSNikita Travkin			bias-pull-up;
10234a9f8f8fSNikita Travkin		};
10244a9f8f8fSNikita Travkin
10254a9f8f8fSNikita Travkin		rclk-pins {
10264a9f8f8fSNikita Travkin			pins = "sdc1_rclk";
10274a9f8f8fSNikita Travkin			bias-pull-down;
10284a9f8f8fSNikita Travkin		};
10294a9f8f8fSNikita Travkin	};
10304a9f8f8fSNikita Travkin
10314a9f8f8fSNikita Travkin	sdc1_sleep: sdc1-sleep-state {
10324a9f8f8fSNikita Travkin		clk-pins {
10334a9f8f8fSNikita Travkin			pins = "sdc1_clk";
10344a9f8f8fSNikita Travkin			drive-strength = <2>;
10354a9f8f8fSNikita Travkin			bias-disable;
10364a9f8f8fSNikita Travkin		};
10374a9f8f8fSNikita Travkin
10384a9f8f8fSNikita Travkin		cmd-pins {
10394a9f8f8fSNikita Travkin			pins = "sdc1_cmd";
10404a9f8f8fSNikita Travkin			drive-strength = <2>;
10414a9f8f8fSNikita Travkin			bias-pull-up;
10424a9f8f8fSNikita Travkin		};
10434a9f8f8fSNikita Travkin
10444a9f8f8fSNikita Travkin		data-pins {
10454a9f8f8fSNikita Travkin			pins = "sdc1_data";
10464a9f8f8fSNikita Travkin			drive-strength = <2>;
10474a9f8f8fSNikita Travkin			bias-pull-up;
10484a9f8f8fSNikita Travkin		};
10494a9f8f8fSNikita Travkin
10504a9f8f8fSNikita Travkin		rclk-pins {
10514a9f8f8fSNikita Travkin			pins = "sdc1_rclk";
10524a9f8f8fSNikita Travkin			bias-pull-down;
10534a9f8f8fSNikita Travkin		};
10544a9f8f8fSNikita Travkin	};
10554a9f8f8fSNikita Travkin};
1056