xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8996-oneplus-common.dtsi (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
15a134c94SHarry Austen// SPDX-License-Identifier: GPL-2.0-only
25a134c94SHarry Austen/*
35a134c94SHarry Austen * Copyright (c) 2022, Harry Austen <hpausten@protonmail.com>
45a134c94SHarry Austen */
55a134c94SHarry Austen
65a134c94SHarry Austen#include "msm8996.dtsi"
75a134c94SHarry Austen#include "pm8994.dtsi"
85a134c94SHarry Austen#include "pmi8994.dtsi"
95a134c94SHarry Austen#include "pmi8996.dtsi"
105a134c94SHarry Austen#include <dt-bindings/gpio/gpio.h>
115a134c94SHarry Austen#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
125a134c94SHarry Austen#include <dt-bindings/sound/qcom,q6afe.h>
135a134c94SHarry Austen#include <dt-bindings/sound/qcom,q6asm.h>
145a134c94SHarry Austen#include <dt-bindings/sound/qcom,wcd9335.h>
155a134c94SHarry Austen
165a134c94SHarry Austen/ {
175a134c94SHarry Austen	aliases {
185a134c94SHarry Austen		serial0 = &blsp1_uart2;
195a134c94SHarry Austen		serial1 = &blsp2_uart2;
205a134c94SHarry Austen	};
215a134c94SHarry Austen
225a134c94SHarry Austen	battery: battery {
235a134c94SHarry Austen		compatible = "simple-battery";
245a134c94SHarry Austen
255a134c94SHarry Austen		constant-charge-current-max-microamp = <3000000>;
265a134c94SHarry Austen		voltage-min-design-microvolt = <3400000>;
275a134c94SHarry Austen	};
285a134c94SHarry Austen
295a134c94SHarry Austen	chosen {
305a134c94SHarry Austen		stdout-path = "serial1:115200n8";
315a134c94SHarry Austen	};
325a134c94SHarry Austen
335a134c94SHarry Austen	clocks {
345a134c94SHarry Austen		div1_mclk: div1-clk {
355a134c94SHarry Austen			compatible = "gpio-gate-clock";
365a134c94SHarry Austen			pinctrl-names = "default";
375a134c94SHarry Austen			pinctrl-0 = <&audio_mclk>;
385a134c94SHarry Austen			#clock-cells = <0>;
395a134c94SHarry Austen			clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
405a134c94SHarry Austen			enable-gpios = <&pm8994_gpios 15 GPIO_ACTIVE_HIGH>;
415a134c94SHarry Austen		};
425a134c94SHarry Austen
435a134c94SHarry Austen		divclk4: div4-clk {
445a134c94SHarry Austen			compatible = "fixed-clock";
455a134c94SHarry Austen			pinctrl-names = "default";
465a134c94SHarry Austen			pinctrl-0 = <&divclk4_pin_a>;
475a134c94SHarry Austen			#clock-cells = <0>;
485a134c94SHarry Austen			clock-frequency = <32768>;
495a134c94SHarry Austen			clock-output-names = "divclk4";
505a134c94SHarry Austen		};
515a134c94SHarry Austen	};
525a134c94SHarry Austen
535a134c94SHarry Austen	reserved-memory {
545a134c94SHarry Austen		ramoops@ac000000 {
555a134c94SHarry Austen			compatible = "ramoops";
565a134c94SHarry Austen			reg = <0 0xac000000 0 0x200000>;
575a134c94SHarry Austen			record-size = <0x20000>;
585a134c94SHarry Austen			console-size = <0x100000>;
595a134c94SHarry Austen			pmsg-size = <0x80000>;
605a134c94SHarry Austen		};
615a134c94SHarry Austen	};
625a134c94SHarry Austen
635a134c94SHarry Austen	vph_pwr: vph-pwr-regulator {
645a134c94SHarry Austen		compatible = "regulator-fixed";
655a134c94SHarry Austen		regulator-name = "vph_pwr";
665a134c94SHarry Austen		regulator-min-microvolt = <3700000>;
675a134c94SHarry Austen		regulator-max-microvolt = <3700000>;
685a134c94SHarry Austen		regulator-always-on;
695a134c94SHarry Austen		regulator-boot-on;
705a134c94SHarry Austen	};
715a134c94SHarry Austen
725a134c94SHarry Austen	wlan_en: wlan-en-regulator {
735a134c94SHarry Austen		compatible = "regulator-fixed";
745a134c94SHarry Austen		pinctrl-names = "default";
755a134c94SHarry Austen		pinctrl-0 = <&wlan_en_gpios>;
765a134c94SHarry Austen		regulator-name = "wlan-en-regulator";
775a134c94SHarry Austen		regulator-min-microvolt = <1800000>;
785a134c94SHarry Austen		regulator-max-microvolt = <1800000>;
795a134c94SHarry Austen
805a134c94SHarry Austen		gpio = <&pm8994_gpios 8 GPIO_ACTIVE_HIGH>;
815a134c94SHarry Austen
825a134c94SHarry Austen		/* WLAN card specific delay */
835a134c94SHarry Austen		startup-delay-us = <70000>;
845a134c94SHarry Austen		enable-active-high;
855a134c94SHarry Austen	};
865a134c94SHarry Austen};
875a134c94SHarry Austen
885a134c94SHarry Austen&blsp1_i2c3 {
895a134c94SHarry Austen	status = "okay";
905a134c94SHarry Austen
915a134c94SHarry Austen	tfa9890_amp: audio-codec@36 {
925a134c94SHarry Austen		compatible = "nxp,tfa9890";
935a134c94SHarry Austen		reg = <0x36>;
945a134c94SHarry Austen		#sound-dai-cells = <0>;
955a134c94SHarry Austen	};
965a134c94SHarry Austen};
975a134c94SHarry Austen
985a134c94SHarry Austen&blsp1_i2c6 {
995a134c94SHarry Austen	status = "okay";
1005a134c94SHarry Austen
1015a134c94SHarry Austen	bq27541: fuel-gauge@55 {
1025a134c94SHarry Austen		compatible = "ti,bq27541";
1035a134c94SHarry Austen		reg = <0x55>;
1045a134c94SHarry Austen	};
1055a134c94SHarry Austen};
1065a134c94SHarry Austen
1075a134c94SHarry Austen&blsp1_uart2 {
1085a134c94SHarry Austen	label = "BT-UART";
1095a134c94SHarry Austen	uart-has-rtscts;
1105a134c94SHarry Austen	status = "okay";
1115a134c94SHarry Austen
1125a134c94SHarry Austen	bluetooth {
1135a134c94SHarry Austen		compatible = "qcom,qca6174-bt";
1145a134c94SHarry Austen		pinctrl-names = "default";
1155a134c94SHarry Austen		pinctrl-0 = <&bt_en_gpios>;
1165a134c94SHarry Austen		enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
1175a134c94SHarry Austen		clocks = <&divclk4>;
1185a134c94SHarry Austen	};
1195a134c94SHarry Austen};
1205a134c94SHarry Austen
1215a134c94SHarry Austen&blsp2_i2c1 {
1225a134c94SHarry Austen	status = "okay";
1235a134c94SHarry Austen};
1245a134c94SHarry Austen
1255a134c94SHarry Austen&blsp2_i2c6 {
1265a134c94SHarry Austen	status = "okay";
1275a134c94SHarry Austen
1285a134c94SHarry Austen	synaptics_rmi4_i2c: touchscreen@20 {
1295a134c94SHarry Austen		compatible = "syna,rmi4-i2c";
1305a134c94SHarry Austen		reg = <0x20>;
1315a134c94SHarry Austen		#address-cells = <1>;
1325a134c94SHarry Austen		#size-cells = <0>;
1335a134c94SHarry Austen		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
1345a134c94SHarry Austen		pinctrl-names = "default", "sleep";
1355a134c94SHarry Austen		pinctrl-0 = <&touch_default>;
1365a134c94SHarry Austen		pinctrl-1 = <&touch_suspend>;
1375a134c94SHarry Austen		vdd-supply = <&vreg_l22a_3p0>;
1385a134c94SHarry Austen		vio-supply = <&vreg_s4a_1p8>;
1395a134c94SHarry Austen		syna,reset-delay-ms = <200>;
1405a134c94SHarry Austen		syna,startup-delay-ms = <200>;
1415a134c94SHarry Austen
1425a134c94SHarry Austen		rmi4-f01@1 {
1435a134c94SHarry Austen			reg = <0x1>;
1445a134c94SHarry Austen			syna,nosleep-mode = <1>;
1455a134c94SHarry Austen		};
1465a134c94SHarry Austen
1475a134c94SHarry Austen		rmi4-f12@12 {
1485a134c94SHarry Austen			reg = <0x12>;
1495a134c94SHarry Austen			syna,sensor-type = <1>;
1505a134c94SHarry Austen			touchscreen-x-mm = <68>;
1515a134c94SHarry Austen			touchscreen-y-mm = <122>;
1525a134c94SHarry Austen		};
1535a134c94SHarry Austen	};
1545a134c94SHarry Austen};
1555a134c94SHarry Austen
1565a134c94SHarry Austen&blsp2_uart2 {
1575a134c94SHarry Austen	pinctrl-names = "default", "sleep";
1585a134c94SHarry Austen	pinctrl-0 = <&blsp2_uart2_2pins_default>;
1595a134c94SHarry Austen	pinctrl-1 = <&blsp2_uart2_2pins_sleep>;
1605a134c94SHarry Austen	status = "okay";
1615a134c94SHarry Austen};
1625a134c94SHarry Austen
1635a134c94SHarry Austen&camss {
1645a134c94SHarry Austen	vdda-supply = <&vreg_l2a_1p25>;
1655a134c94SHarry Austen};
1665a134c94SHarry Austen
1675a134c94SHarry Austen&hsusb_phy1 {
1685a134c94SHarry Austen	vdd-supply = <&vreg_l28a_0p925>;
1695a134c94SHarry Austen	vdda-pll-supply = <&vreg_l12a_1p8>;
1705a134c94SHarry Austen	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
1715a134c94SHarry Austen	status = "okay";
1725a134c94SHarry Austen};
1735a134c94SHarry Austen
1745a134c94SHarry Austen&hsusb_phy2 {
1755a134c94SHarry Austen	vdd-supply = <&vreg_l28a_0p925>;
1765a134c94SHarry Austen	vdda-pll-supply = <&vreg_l12a_1p8>;
1775a134c94SHarry Austen	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
1785a134c94SHarry Austen	status = "okay";
1795a134c94SHarry Austen};
1805a134c94SHarry Austen
1815a134c94SHarry Austen&mdp {
1825a134c94SHarry Austen	status = "okay";
1835a134c94SHarry Austen};
1845a134c94SHarry Austen
1855a134c94SHarry Austen&mdss {
1865a134c94SHarry Austen	status = "okay";
1875a134c94SHarry Austen};
1885a134c94SHarry Austen
1895a134c94SHarry Austen&mdss_dsi0 {
1905a134c94SHarry Austen	vdda-supply = <&vreg_l2a_1p25>;
1915a134c94SHarry Austen	vcca-supply = <&vreg_l22a_3p0>;
1925a134c94SHarry Austen	status = "okay";
1935a134c94SHarry Austen};
1945a134c94SHarry Austen
1955a134c94SHarry Austen&mdss_dsi0_out {
1965a134c94SHarry Austen	data-lanes = <0 1 2 3>;
1975a134c94SHarry Austen};
1985a134c94SHarry Austen
1995a134c94SHarry Austen&mdss_dsi0_phy {
2005a134c94SHarry Austen	vcca-supply = <&vreg_l28a_0p925>;
2015a134c94SHarry Austen	status = "okay";
2025a134c94SHarry Austen};
2035a134c94SHarry Austen
2045a134c94SHarry Austen&mmcc {
2055a134c94SHarry Austen	vdd-gfx-supply = <&vdd_gfx>;
2065a134c94SHarry Austen};
2075a134c94SHarry Austen
2085a134c94SHarry Austen&mss_pil {
2095a134c94SHarry Austen	pll-supply = <&vreg_l12a_1p8>;
2105a134c94SHarry Austen};
2115a134c94SHarry Austen
2125a134c94SHarry Austen&pcie0 {
2135a134c94SHarry Austen	perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
2145a134c94SHarry Austen	vddpe-3v3-supply = <&wlan_en>;
2155a134c94SHarry Austen	vdda-supply = <&vreg_l28a_0p925>;
2165a134c94SHarry Austen	status = "okay";
2175a134c94SHarry Austen};
2185a134c94SHarry Austen
2195a134c94SHarry Austen&pcie_phy {
2205a134c94SHarry Austen	vdda-phy-supply = <&vreg_l28a_0p925>;
2215a134c94SHarry Austen	vdda-pll-supply = <&vreg_l12a_1p8>;
2225a134c94SHarry Austen	status = "okay";
2235a134c94SHarry Austen};
2245a134c94SHarry Austen
2255a134c94SHarry Austen&pm8994_gpios {
2265a134c94SHarry Austen	bt_en_gpios: bt-en-gpios-state {
2275a134c94SHarry Austen		pins = "gpio19";
2285a134c94SHarry Austen		function = PMIC_GPIO_FUNC_NORMAL;
2295a134c94SHarry Austen		output-low;
2305a134c94SHarry Austen		power-source = <PM8994_GPIO_S4>;
2315a134c94SHarry Austen		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
2325a134c94SHarry Austen		bias-pull-down;
2335a134c94SHarry Austen	};
2345a134c94SHarry Austen
2355a134c94SHarry Austen	wlan_en_gpios: wlan-en-gpios-state {
2365a134c94SHarry Austen		pins = "gpio8";
2375a134c94SHarry Austen		function = PMIC_GPIO_FUNC_NORMAL;
2385a134c94SHarry Austen		output-low;
2395a134c94SHarry Austen		power-source = <PM8994_GPIO_S4>;
2405a134c94SHarry Austen		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
2415a134c94SHarry Austen		bias-pull-down;
2425a134c94SHarry Austen	};
2435a134c94SHarry Austen
2445a134c94SHarry Austen	audio_mclk: divclk1-state {
2455a134c94SHarry Austen		pins = "gpio15";
2465a134c94SHarry Austen		function = PMIC_GPIO_FUNC_FUNC1;
2475a134c94SHarry Austen		power-source = <PM8994_GPIO_S4>;
2485a134c94SHarry Austen	};
2495a134c94SHarry Austen
2505a134c94SHarry Austen	divclk4_pin_a: divclk4-state {
2515a134c94SHarry Austen		pins = "gpio18";
2525a134c94SHarry Austen		function = PMIC_GPIO_FUNC_FUNC2;
2535a134c94SHarry Austen		bias-disable;
2545a134c94SHarry Austen		power-source = <PM8994_GPIO_S4>;
2555a134c94SHarry Austen	};
2565a134c94SHarry Austen};
2575a134c94SHarry Austen
2585a134c94SHarry Austen&pm8994_spmi_regulators {
2595a134c94SHarry Austen	qcom,saw-reg = <&saw3>;
2605a134c94SHarry Austen
2615a134c94SHarry Austen	s9 {
2625a134c94SHarry Austen		qcom,saw-slave;
2635a134c94SHarry Austen	};
2645a134c94SHarry Austen
2655a134c94SHarry Austen	s10 {
2665a134c94SHarry Austen		qcom,saw-slave;
2675a134c94SHarry Austen	};
2685a134c94SHarry Austen
2695a134c94SHarry Austen	s11 {
2705a134c94SHarry Austen		qcom,saw-leader;
2715a134c94SHarry Austen		regulator-min-microvolt = <1140000>;
2725a134c94SHarry Austen		regulator-max-microvolt = <1140000>;
2735a134c94SHarry Austen		regulator-max-step-microvolt = <150000>;
2745a134c94SHarry Austen		regulator-always-on;
2755a134c94SHarry Austen	};
2765a134c94SHarry Austen};
2775a134c94SHarry Austen
2785a134c94SHarry Austen&pmi8994_spmi_regulators {
2795a134c94SHarry Austen	vdd_gfx: s2 {
2805a134c94SHarry Austen		regulator-name = "vdd-gfx";
2815a134c94SHarry Austen		regulator-min-microvolt = <980000>;
2825a134c94SHarry Austen		regulator-max-microvolt = <1230000>;
2835a134c94SHarry Austen	};
2845a134c94SHarry Austen};
2855a134c94SHarry Austen
2865a134c94SHarry Austen&q6asmdai {
2875a134c94SHarry Austen	#address-cells = <1>;
2885a134c94SHarry Austen	#size-cells = <0>;
2895a134c94SHarry Austen
2905a134c94SHarry Austen	dai@0 {
2915a134c94SHarry Austen		reg = <0>;
2925a134c94SHarry Austen	};
2935a134c94SHarry Austen
2945a134c94SHarry Austen	dai@1 {
2955a134c94SHarry Austen		reg = <1>;
2965a134c94SHarry Austen	};
2975a134c94SHarry Austen
2985a134c94SHarry Austen	dai@2 {
2995a134c94SHarry Austen		reg = <2>;
3005a134c94SHarry Austen	};
3015a134c94SHarry Austen};
3025a134c94SHarry Austen
3035a134c94SHarry Austen&rpm_requests {
3045a134c94SHarry Austen	regulators {
3055a134c94SHarry Austen		compatible = "qcom,rpm-pm8994-regulators";
3065a134c94SHarry Austen
3075a134c94SHarry Austen		vreg_s3a_1p3: s3 {
3085a134c94SHarry Austen			regulator-name = "vreg_s3a_1p3";
3095a134c94SHarry Austen			regulator-min-microvolt = <1300000>;
3105a134c94SHarry Austen			regulator-max-microvolt = <1300000>;
3115a134c94SHarry Austen		};
3125a134c94SHarry Austen
3135a134c94SHarry Austen		vreg_s4a_1p8: s4 {
3145a134c94SHarry Austen			regulator-name = "vreg_s4a_1p8";
3155a134c94SHarry Austen			regulator-min-microvolt = <1800000>;
3165a134c94SHarry Austen			regulator-max-microvolt = <1800000>;
3175a134c94SHarry Austen			regulator-always-on;
3185a134c94SHarry Austen		};
3195a134c94SHarry Austen
3205a134c94SHarry Austen		vreg_s5a_2p15: s5 {
3215a134c94SHarry Austen			regulator-name = "vreg_s5a_2p15";
3225a134c94SHarry Austen			regulator-min-microvolt = <2150000>;
3235a134c94SHarry Austen			regulator-max-microvolt = <2150000>;
3245a134c94SHarry Austen		};
3255a134c94SHarry Austen
3265a134c94SHarry Austen		vreg_s7a_0p8: s7 {
3275a134c94SHarry Austen			regulator-name = "vreg_s7a_0p8";
3285a134c94SHarry Austen			regulator-min-microvolt = <800000>;
3295a134c94SHarry Austen			regulator-max-microvolt = <800000>;
3305a134c94SHarry Austen		};
3315a134c94SHarry Austen
3325a134c94SHarry Austen		vreg_l1a_1p0: l1 {
3335a134c94SHarry Austen			regulator-name = "vreg_l1a_1p0";
3345a134c94SHarry Austen			regulator-min-microvolt = <1000000>;
3355a134c94SHarry Austen			regulator-max-microvolt = <1000000>;
3365a134c94SHarry Austen		};
3375a134c94SHarry Austen
3385a134c94SHarry Austen		vreg_l2a_1p25: l2 {
3395a134c94SHarry Austen			regulator-name = "vreg_l2a_1p25";
3405a134c94SHarry Austen			regulator-min-microvolt = <1250000>;
3415a134c94SHarry Austen			regulator-max-microvolt = <1250000>;
3425a134c94SHarry Austen			regulator-allow-set-load;
3435a134c94SHarry Austen		};
3445a134c94SHarry Austen
3455a134c94SHarry Austen		vreg_l3a_1p1: l3 {
3465a134c94SHarry Austen			regulator-name = "vreg_l3a_1p1";
3475a134c94SHarry Austen			regulator-min-microvolt = <1100000>;
3485a134c94SHarry Austen			regulator-max-microvolt = <1100000>;
3495a134c94SHarry Austen		};
3505a134c94SHarry Austen
3515a134c94SHarry Austen		vreg_l4a_1p225: l4 {
3525a134c94SHarry Austen			regulator-name = "vreg_l4a_1p225";
3535a134c94SHarry Austen			regulator-min-microvolt = <1225000>;
3545a134c94SHarry Austen			regulator-max-microvolt = <1225000>;
3555a134c94SHarry Austen		};
3565a134c94SHarry Austen
3575a134c94SHarry Austen		vreg_l6a_1p2: l6 {
3585a134c94SHarry Austen			regulator-name = "vreg_l6a_1p2";
3595a134c94SHarry Austen			regulator-min-microvolt = <1200000>;
3605a134c94SHarry Austen			regulator-max-microvolt = <1200000>;
3615a134c94SHarry Austen		};
3625a134c94SHarry Austen
3635a134c94SHarry Austen		vreg_l7a_1p8: l7 {
3645a134c94SHarry Austen			regulator-name = "vreg_l7a_1p8";
3655a134c94SHarry Austen			regulator-min-microvolt = <1800000>;
3665a134c94SHarry Austen			regulator-max-microvolt = <1800000>;
3675a134c94SHarry Austen		};
3685a134c94SHarry Austen
3695a134c94SHarry Austen		vreg_l9a_1p8: l9 {
3705a134c94SHarry Austen			regulator-name = "vreg_l9a_1p8";
3715a134c94SHarry Austen			regulator-min-microvolt = <1800000>;
3725a134c94SHarry Austen			regulator-max-microvolt = <1800000>;
3735a134c94SHarry Austen		};
3745a134c94SHarry Austen
3755a134c94SHarry Austen		vreg_l10a_1p8: l10 {
3765a134c94SHarry Austen			regulator-name = "vreg_l10a_1p8";
3775a134c94SHarry Austen			regulator-min-microvolt = <1800000>;
3785a134c94SHarry Austen			regulator-max-microvolt = <1800000>;
3795a134c94SHarry Austen		};
3805a134c94SHarry Austen
3815a134c94SHarry Austen		vreg_l11a_1p15: l11 {
3825a134c94SHarry Austen			regulator-name = "vreg_l11a_1p15";
3835a134c94SHarry Austen			regulator-min-microvolt = <1150000>;
3845a134c94SHarry Austen			regulator-max-microvolt = <1150000>;
3855a134c94SHarry Austen		};
3865a134c94SHarry Austen
3875a134c94SHarry Austen		vreg_l12a_1p8: l12 {
3885a134c94SHarry Austen			regulator-name = "vreg_l12a_1p8";
3895a134c94SHarry Austen			regulator-min-microvolt = <1800000>;
3905a134c94SHarry Austen			regulator-max-microvolt = <1800000>;
3915a134c94SHarry Austen			regulator-allow-set-load;
3925a134c94SHarry Austen		};
3935a134c94SHarry Austen
3945a134c94SHarry Austen		vreg_l13a_2p95: l13 {
3955a134c94SHarry Austen			regulator-name = "vreg_l13a_2p95";
3965a134c94SHarry Austen			regulator-min-microvolt = <2950000>;
3975a134c94SHarry Austen			regulator-max-microvolt = <2950000>;
3985a134c94SHarry Austen		};
3995a134c94SHarry Austen
4005a134c94SHarry Austen		vreg_l16a_2p7: l16 {
4015a134c94SHarry Austen			regulator-name = "vreg_l16a_2p7";
4025a134c94SHarry Austen			regulator-min-microvolt = <2700000>;
4035a134c94SHarry Austen			regulator-max-microvolt = <2700000>;
4045a134c94SHarry Austen		};
4055a134c94SHarry Austen
4065a134c94SHarry Austen		vreg_l17a_2p6: l17 {
4075a134c94SHarry Austen			regulator-name = "vreg_l17a_2p6";
4085a134c94SHarry Austen			regulator-min-microvolt = <2600000>;
4095a134c94SHarry Austen			regulator-max-microvolt = <2600000>;
4105a134c94SHarry Austen		};
4115a134c94SHarry Austen
4125a134c94SHarry Austen		vreg_l18a_3p3: l18 {
4135a134c94SHarry Austen			regulator-name = "vreg_l18a_3p3";
4145a134c94SHarry Austen			regulator-min-microvolt = <3300000>;
4155a134c94SHarry Austen			regulator-max-microvolt = <3300000>;
4165a134c94SHarry Austen		};
4175a134c94SHarry Austen
4185a134c94SHarry Austen		vreg_l19a_3p0: l19 {
4195a134c94SHarry Austen			regulator-name = "vreg_l19a_3p0";
4205a134c94SHarry Austen			regulator-min-microvolt = <3000000>;
4215a134c94SHarry Austen			regulator-max-microvolt = <3000000>;
4225a134c94SHarry Austen		};
4235a134c94SHarry Austen
4245a134c94SHarry Austen		vreg_l20a_2p95: l20 {
4255a134c94SHarry Austen			regulator-name = "vreg_l20a_2p95";
4265a134c94SHarry Austen			regulator-min-microvolt = <2950000>;
4275a134c94SHarry Austen			regulator-max-microvolt = <2950000>;
4285a134c94SHarry Austen			regulator-allow-set-load;
4295a134c94SHarry Austen		};
4305a134c94SHarry Austen
4315a134c94SHarry Austen		vreg_l21a_2p95: l21 {
4325a134c94SHarry Austen			regulator-name = "vreg_l21a_2p95";
4335a134c94SHarry Austen			regulator-min-microvolt = <2950000>;
4345a134c94SHarry Austen			regulator-max-microvolt = <2950000>;
4355a134c94SHarry Austen			regulator-allow-set-load;
4365a134c94SHarry Austen			regulator-system-load = <200000>;
4375a134c94SHarry Austen		};
4385a134c94SHarry Austen
4395a134c94SHarry Austen		vreg_l22a_3p0: l22 {
4405a134c94SHarry Austen			regulator-name = "vreg_l22a_3p0";
4415a134c94SHarry Austen			regulator-min-microvolt = <3000000>;
4425a134c94SHarry Austen			regulator-max-microvolt = <3300000>;
4435a134c94SHarry Austen		};
4445a134c94SHarry Austen
4455a134c94SHarry Austen		vreg_l23a_2p8: l23 {
4465a134c94SHarry Austen			regulator-name = "vreg_l23a_2p8";
4475a134c94SHarry Austen			regulator-min-microvolt = <2800000>;
4485a134c94SHarry Austen			regulator-max-microvolt = <2800000>;
4495a134c94SHarry Austen		};
4505a134c94SHarry Austen
4515a134c94SHarry Austen		vreg_l24a_3p075: l24 {
4525a134c94SHarry Austen			regulator-name = "vreg_l24a_3p075";
4535a134c94SHarry Austen			regulator-min-microvolt = <3075000>;
4545a134c94SHarry Austen			regulator-max-microvolt = <3075000>;
4555a134c94SHarry Austen		};
4565a134c94SHarry Austen
4575a134c94SHarry Austen		vreg_l25a_1p2: l25 {
4585a134c94SHarry Austen			regulator-name = "vreg_l25a_1p2";
4595a134c94SHarry Austen			regulator-min-microvolt = <1200000>;
4605a134c94SHarry Austen			regulator-max-microvolt = <1200000>;
4615a134c94SHarry Austen			regulator-allow-set-load;
4625a134c94SHarry Austen			regulator-always-on;
4635a134c94SHarry Austen		};
4645a134c94SHarry Austen
4655a134c94SHarry Austen		vreg_l27a_1p2: l27 {
4665a134c94SHarry Austen			regulator-name = "vreg_l27a_1p2";
4675a134c94SHarry Austen			regulator-min-microvolt = <1200000>;
4685a134c94SHarry Austen			regulator-max-microvolt = <1200000>;
4695a134c94SHarry Austen		};
4705a134c94SHarry Austen
4715a134c94SHarry Austen		vreg_l28a_0p925: l28 {
4725a134c94SHarry Austen			regulator-name = "vreg_l28a_0p925";
4735a134c94SHarry Austen			regulator-min-microvolt = <925000>;
4745a134c94SHarry Austen			regulator-max-microvolt = <925000>;
4755a134c94SHarry Austen			regulator-allow-set-load;
4765a134c94SHarry Austen		};
4775a134c94SHarry Austen
4785a134c94SHarry Austen		vreg_l29a_2p8: l29 {
4795a134c94SHarry Austen			regulator-name = "vreg_l29a_2p8";
4805a134c94SHarry Austen			regulator-min-microvolt = <2800000>;
4815a134c94SHarry Austen			regulator-max-microvolt = <2800000>;
4825a134c94SHarry Austen		};
4835a134c94SHarry Austen
4845a134c94SHarry Austen		vreg_l30a_1p8: l30 {
4855a134c94SHarry Austen			regulator-name = "vreg_l30a_1p8";
4865a134c94SHarry Austen			regulator-min-microvolt = <1800000>;
4875a134c94SHarry Austen			regulator-max-microvolt = <1800000>;
4885a134c94SHarry Austen		};
4895a134c94SHarry Austen
4905a134c94SHarry Austen		vreg_l32a_1p8: l32 {
4915a134c94SHarry Austen			regulator-name = "vreg_l32a_1p8";
4925a134c94SHarry Austen			regulator-min-microvolt = <1800000>;
4935a134c94SHarry Austen			regulator-max-microvolt = <1800000>;
4945a134c94SHarry Austen		};
4955a134c94SHarry Austen	};
4965a134c94SHarry Austen};
4975a134c94SHarry Austen
498*5a1816ccSKrzysztof Kozlowski&slim_msm {
499*5a1816ccSKrzysztof Kozlowski	status = "okay";
500*5a1816ccSKrzysztof Kozlowski
501*5a1816ccSKrzysztof Kozlowski	slim@1 {
502*5a1816ccSKrzysztof Kozlowski		reg = <1>;
503*5a1816ccSKrzysztof Kozlowski		#address-cells = <2>;
504*5a1816ccSKrzysztof Kozlowski		#size-cells = <0>;
505*5a1816ccSKrzysztof Kozlowski
506*5a1816ccSKrzysztof Kozlowski		tasha_ifd: tas-ifd@0,0 {
507*5a1816ccSKrzysztof Kozlowski			compatible = "slim217,1a0";
508*5a1816ccSKrzysztof Kozlowski			reg = <0 0>;
509*5a1816ccSKrzysztof Kozlowski		};
510*5a1816ccSKrzysztof Kozlowski
511*5a1816ccSKrzysztof Kozlowski		wcd9335: codec@1,0 {
512*5a1816ccSKrzysztof Kozlowski			compatible = "slim217,1a0";
513*5a1816ccSKrzysztof Kozlowski			reg = <1 0>;
514*5a1816ccSKrzysztof Kozlowski
515*5a1816ccSKrzysztof Kozlowski			clock-names = "mclk", "slimbus";
516*5a1816ccSKrzysztof Kozlowski			clocks = <&div1_mclk>,
517*5a1816ccSKrzysztof Kozlowski				 <&rpmcc RPM_SMD_BB_CLK1>;
518*5a1816ccSKrzysztof Kozlowski			interrupt-parent = <&tlmm>;
519*5a1816ccSKrzysztof Kozlowski			interrupts = <54 IRQ_TYPE_LEVEL_HIGH>,
520*5a1816ccSKrzysztof Kozlowski				     <53 IRQ_TYPE_LEVEL_HIGH>;
521*5a1816ccSKrzysztof Kozlowski			interrupt-names = "intr1", "intr2";
522*5a1816ccSKrzysztof Kozlowski			interrupt-controller;
523*5a1816ccSKrzysztof Kozlowski			#interrupt-cells = <1>;
524*5a1816ccSKrzysztof Kozlowski
525*5a1816ccSKrzysztof Kozlowski			pinctrl-0 = <&cdc_reset_active &wcd_intr_default>;
526*5a1816ccSKrzysztof Kozlowski			pinctrl-names = "default";
527*5a1816ccSKrzysztof Kozlowski
528*5a1816ccSKrzysztof Kozlowski			reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
529*5a1816ccSKrzysztof Kozlowski			slim-ifc-dev = <&tasha_ifd>;
530*5a1816ccSKrzysztof Kozlowski
531*5a1816ccSKrzysztof Kozlowski			#sound-dai-cells = <1>;
532*5a1816ccSKrzysztof Kozlowski
533*5a1816ccSKrzysztof Kozlowski			vdd-buck-supply = <&vreg_s4a_1p8>;
534*5a1816ccSKrzysztof Kozlowski			vdd-buck-sido-supply = <&vreg_s4a_1p8>;
535*5a1816ccSKrzysztof Kozlowski			vdd-tx-supply = <&vreg_s4a_1p8>;
536*5a1816ccSKrzysztof Kozlowski			vdd-rx-supply = <&vreg_s4a_1p8>;
537*5a1816ccSKrzysztof Kozlowski			vdd-io-supply = <&vreg_s4a_1p8>;
538*5a1816ccSKrzysztof Kozlowski		};
539*5a1816ccSKrzysztof Kozlowski	};
540*5a1816ccSKrzysztof Kozlowski};
541*5a1816ccSKrzysztof Kozlowski
5425a134c94SHarry Austen&sound {
5435a134c94SHarry Austen	compatible = "qcom,apq8096-sndcard";
5445a134c94SHarry Austen	model = "OnePlus3";
5455a134c94SHarry Austen	audio-routing = "RX_BIAS", "MCLK",
5465a134c94SHarry Austen			"AMIC2", "MIC BIAS2",
5475a134c94SHarry Austen			"MIC BIAS2", "Headset Mic",
5485a134c94SHarry Austen			"AMIC4", "MIC BIAS1",
5495a134c94SHarry Austen			"MIC BIAS1", "Primary Mic",
5505a134c94SHarry Austen			"AMIC5", "MIC BIAS3",
5515a134c94SHarry Austen			"MIC BIAS3", "Noise Mic";
5525a134c94SHarry Austen
5535a134c94SHarry Austen	mm1-dai-link {
5545a134c94SHarry Austen		link-name = "MultiMedia1";
5555a134c94SHarry Austen
5565a134c94SHarry Austen		cpu {
5575a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
5585a134c94SHarry Austen		};
5595a134c94SHarry Austen	};
5605a134c94SHarry Austen
5615a134c94SHarry Austen	mm2-dai-link {
5625a134c94SHarry Austen		link-name = "MultiMedia2";
5635a134c94SHarry Austen
5645a134c94SHarry Austen		cpu {
5655a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
5665a134c94SHarry Austen		};
5675a134c94SHarry Austen	};
5685a134c94SHarry Austen
5695a134c94SHarry Austen	mm3-dai-link {
5705a134c94SHarry Austen		link-name = "MultiMedia3";
5715a134c94SHarry Austen
5725a134c94SHarry Austen		cpu {
5735a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
5745a134c94SHarry Austen		};
5755a134c94SHarry Austen	};
5765a134c94SHarry Austen
5775a134c94SHarry Austen	mm4-dai-link {
5785a134c94SHarry Austen		link-name = "MultiMedia4";
5795a134c94SHarry Austen
5805a134c94SHarry Austen		cpu {
5815a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
5825a134c94SHarry Austen		};
5835a134c94SHarry Austen	};
5845a134c94SHarry Austen
5855a134c94SHarry Austen	mm5-dai-link {
5865a134c94SHarry Austen		link-name = "MultiMedia5";
5875a134c94SHarry Austen
5885a134c94SHarry Austen		cpu {
5895a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA5>;
5905a134c94SHarry Austen		};
5915a134c94SHarry Austen	};
5925a134c94SHarry Austen
5935a134c94SHarry Austen	mm6-dai-link {
5945a134c94SHarry Austen		link-name = "MultiMedia6";
5955a134c94SHarry Austen
5965a134c94SHarry Austen		cpu {
5975a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA6>;
5985a134c94SHarry Austen		};
5995a134c94SHarry Austen	};
6005a134c94SHarry Austen
6015a134c94SHarry Austen	mm7-dai-link {
6025a134c94SHarry Austen		link-name = "MultiMedia7";
6035a134c94SHarry Austen
6045a134c94SHarry Austen		cpu {
6055a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA7>;
6065a134c94SHarry Austen		};
6075a134c94SHarry Austen	};
6085a134c94SHarry Austen
6095a134c94SHarry Austen	mm8-dai-link {
6105a134c94SHarry Austen		link-name = "MultiMedia8";
6115a134c94SHarry Austen
6125a134c94SHarry Austen		cpu {
6135a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA8>;
6145a134c94SHarry Austen		};
6155a134c94SHarry Austen	};
6165a134c94SHarry Austen
6175a134c94SHarry Austen	mm9-dai-link {
6185a134c94SHarry Austen		link-name = "MultiMedia9";
6195a134c94SHarry Austen
6205a134c94SHarry Austen		cpu {
6215a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA9>;
6225a134c94SHarry Austen		};
6235a134c94SHarry Austen	};
6245a134c94SHarry Austen
6255a134c94SHarry Austen	mm10-dai-link {
6265a134c94SHarry Austen		link-name = "MultiMedia10";
6275a134c94SHarry Austen
6285a134c94SHarry Austen		cpu {
6295a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA10>;
6305a134c94SHarry Austen		};
6315a134c94SHarry Austen	};
6325a134c94SHarry Austen
6335a134c94SHarry Austen	mm11-dai-link {
6345a134c94SHarry Austen		link-name = "MultiMedia11";
6355a134c94SHarry Austen
6365a134c94SHarry Austen		cpu {
6375a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA11>;
6385a134c94SHarry Austen		};
6395a134c94SHarry Austen	};
6405a134c94SHarry Austen
6415a134c94SHarry Austen	mm12-dai-link {
6425a134c94SHarry Austen		link-name = "MultiMedia12";
6435a134c94SHarry Austen
6445a134c94SHarry Austen		cpu {
6455a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA12>;
6465a134c94SHarry Austen		};
6475a134c94SHarry Austen	};
6485a134c94SHarry Austen
6495a134c94SHarry Austen	mm13-dai-link {
6505a134c94SHarry Austen		link-name = "MultiMedia13";
6515a134c94SHarry Austen
6525a134c94SHarry Austen		cpu {
6535a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA13>;
6545a134c94SHarry Austen		};
6555a134c94SHarry Austen	};
6565a134c94SHarry Austen
6575a134c94SHarry Austen	mm14-dai-link {
6585a134c94SHarry Austen		link-name = "MultiMedia14";
6595a134c94SHarry Austen
6605a134c94SHarry Austen		cpu {
6615a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA14>;
6625a134c94SHarry Austen		};
6635a134c94SHarry Austen	};
6645a134c94SHarry Austen
6655a134c94SHarry Austen	mm15-dai-link {
6665a134c94SHarry Austen		link-name = "MultiMedia15";
6675a134c94SHarry Austen
6685a134c94SHarry Austen		cpu {
6695a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA15>;
6705a134c94SHarry Austen		};
6715a134c94SHarry Austen	};
6725a134c94SHarry Austen
6735a134c94SHarry Austen	mm16-dai-link {
6745a134c94SHarry Austen		link-name = "MultiMedia16";
6755a134c94SHarry Austen
6765a134c94SHarry Austen		cpu {
6775a134c94SHarry Austen			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA16>;
6785a134c94SHarry Austen		};
6795a134c94SHarry Austen	};
6805a134c94SHarry Austen
6815a134c94SHarry Austen	slim-dai-link {
6825a134c94SHarry Austen		link-name = "SLIM Playback";
6835a134c94SHarry Austen
6845a134c94SHarry Austen		cpu {
6855a134c94SHarry Austen			sound-dai = <&q6afedai SLIMBUS_6_RX>;
6865a134c94SHarry Austen		};
6875a134c94SHarry Austen
6885a134c94SHarry Austen		platform {
6895a134c94SHarry Austen			sound-dai = <&q6routing>;
6905a134c94SHarry Austen		};
6915a134c94SHarry Austen
6925a134c94SHarry Austen		codec {
6935a134c94SHarry Austen			sound-dai = <&wcd9335 AIF4_PB>;
6945a134c94SHarry Austen		};
6955a134c94SHarry Austen	};
6965a134c94SHarry Austen
6975a134c94SHarry Austen	slimcap-dai-link {
6985a134c94SHarry Austen		link-name = "SLIM Capture";
6995a134c94SHarry Austen
7005a134c94SHarry Austen		cpu {
7015a134c94SHarry Austen			sound-dai = <&q6afedai SLIMBUS_0_TX>;
7025a134c94SHarry Austen		};
7035a134c94SHarry Austen
7045a134c94SHarry Austen		platform {
7055a134c94SHarry Austen			sound-dai = <&q6routing>;
7065a134c94SHarry Austen		};
7075a134c94SHarry Austen
7085a134c94SHarry Austen		codec {
7095a134c94SHarry Austen			sound-dai = <&wcd9335 AIF1_CAP>;
7105a134c94SHarry Austen		};
7115a134c94SHarry Austen	};
7125a134c94SHarry Austen
7135a134c94SHarry Austen	speaker-dai-link {
7145a134c94SHarry Austen		link-name = "Speaker";
7155a134c94SHarry Austen
7165a134c94SHarry Austen		cpu {
7175a134c94SHarry Austen			sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
7185a134c94SHarry Austen		};
7195a134c94SHarry Austen
7205a134c94SHarry Austen		codec {
7215a134c94SHarry Austen			sound-dai = <&tfa9890_amp>;
7225a134c94SHarry Austen		};
7235a134c94SHarry Austen	};
7245a134c94SHarry Austen};
7255a134c94SHarry Austen
7265a134c94SHarry Austen&tlmm {
7275a134c94SHarry Austen	gpio-reserved-ranges = <81 4>;
7285a134c94SHarry Austen
7295a134c94SHarry Austen	mdss_dsi_active: mdss-dsi-active-state {
7305a134c94SHarry Austen		pins = "gpio8";
7315a134c94SHarry Austen		function = "gpio";
7325a134c94SHarry Austen		drive-strength = <8>;
7335a134c94SHarry Austen		bias-disable;
7345a134c94SHarry Austen	};
7355a134c94SHarry Austen
7365a134c94SHarry Austen	mdss_dsi_suspend: mdss-dsi-suspend-state {
7375a134c94SHarry Austen		pins = "gpio8";
7385a134c94SHarry Austen		function = "gpio";
7395a134c94SHarry Austen		drive-strength = <2>;
7405a134c94SHarry Austen		bias-pull-down;
7415a134c94SHarry Austen	};
7425a134c94SHarry Austen
7435a134c94SHarry Austen	mdss_te_active: mdss-te-active-state {
7445a134c94SHarry Austen		pins = "gpio10";
7455a134c94SHarry Austen		function = "mdp_vsync";
7465a134c94SHarry Austen		drive-strength = <2>;
7475a134c94SHarry Austen		bias-pull-down;
7485a134c94SHarry Austen	};
7495a134c94SHarry Austen
7505a134c94SHarry Austen	mdss_te_suspend: mdss-te-suspend-state {
7515a134c94SHarry Austen		pins = "gpio10";
7525a134c94SHarry Austen		function = "mdp_vsync";
7535a134c94SHarry Austen		drive-strength = <2>;
7545a134c94SHarry Austen		bias-pull-down;
7555a134c94SHarry Austen	};
7565a134c94SHarry Austen
7575a134c94SHarry Austen	touch_default: touch-default-state {
7585a134c94SHarry Austen		pins = "gpio89", "gpio125", "gpio49";
7595a134c94SHarry Austen		function = "gpio";
7605a134c94SHarry Austen		drive-strength = <16>;
7615a134c94SHarry Austen		bias-pull-up;
7625a134c94SHarry Austen	};
7635a134c94SHarry Austen
7645a134c94SHarry Austen	touch_suspend: touch-suspend-state {
7655a134c94SHarry Austen		pins = "gpio89", "gpio125", "gpio49";
7665a134c94SHarry Austen		function = "gpio";
7675a134c94SHarry Austen		drive-strength = <2>;
7685a134c94SHarry Austen		bias-disable;
7695a134c94SHarry Austen	};
7705a134c94SHarry Austen};
7715a134c94SHarry Austen
7725a134c94SHarry Austen&ufsphy {
7735a134c94SHarry Austen	vdda-phy-supply = <&vreg_l28a_0p925>;
7745a134c94SHarry Austen	vdda-pll-supply = <&vreg_l12a_1p8>;
7755a134c94SHarry Austen	vddp-ref-clk-supply = <&vreg_l25a_1p2>;
7765a134c94SHarry Austen
7775a134c94SHarry Austen	status = "okay";
7785a134c94SHarry Austen};
7795a134c94SHarry Austen
7805a134c94SHarry Austen&ufshc {
7815a134c94SHarry Austen	vcc-supply = <&vreg_l20a_2p95>;
7825a134c94SHarry Austen	vccq-supply = <&vreg_l25a_1p2>;
7835a134c94SHarry Austen	vccq2-supply = <&vreg_s4a_1p8>;
7845a134c94SHarry Austen
7855a134c94SHarry Austen	vcc-max-microamp = <600000>;
7865a134c94SHarry Austen	vccq-max-microamp = <450000>;
7875a134c94SHarry Austen	vccq2-max-microamp = <450000>;
7885a134c94SHarry Austen
7895a134c94SHarry Austen	status = "okay";
7905a134c94SHarry Austen};
7915a134c94SHarry Austen
7925a134c94SHarry Austen&usb3 {
7935a134c94SHarry Austen	status = "okay";
7945a134c94SHarry Austen};
7955a134c94SHarry Austen
7965a134c94SHarry Austen&usb3_dwc3 {
7975a134c94SHarry Austen	phys = <&hsusb_phy1>;
7985a134c94SHarry Austen	phy-names = "usb2-phy";
7995a134c94SHarry Austen
8005a134c94SHarry Austen	maximum-speed = "high-speed";
8015a134c94SHarry Austen};
802