162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include "qcom-msm8974.dtsi"
362306a36Sopenharmony_ci#include "pm8841.dtsi"
462306a36Sopenharmony_ci#include "pm8941.dtsi"
562306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
662306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
762306a36Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "LGE MSM 8974 HAMMERHEAD";
1162306a36Sopenharmony_ci	compatible = "lge,hammerhead", "qcom,msm8974";
1262306a36Sopenharmony_ci	chassis-type = "handset";
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	aliases {
1562306a36Sopenharmony_ci		serial0 = &blsp1_uart1;
1662306a36Sopenharmony_ci		serial1 = &blsp2_uart4;
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	chosen {
2062306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	gpio-keys {
2462306a36Sopenharmony_ci		compatible = "gpio-keys";
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci		pinctrl-names = "default";
2762306a36Sopenharmony_ci		pinctrl-0 = <&gpio_keys_pin_a>;
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci		key-volume-up {
3062306a36Sopenharmony_ci			label = "volume_up";
3162306a36Sopenharmony_ci			gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>;
3262306a36Sopenharmony_ci			linux,input-type = <1>;
3362306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		key-volume-down {
3762306a36Sopenharmony_ci			label = "volume_down";
3862306a36Sopenharmony_ci			gpios = <&pm8941_gpios 3 GPIO_ACTIVE_LOW>;
3962306a36Sopenharmony_ci			linux,input-type = <1>;
4062306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
4162306a36Sopenharmony_ci		};
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci	clk_pwm: pwm {
4562306a36Sopenharmony_ci		compatible = "clk-pwm";
4662306a36Sopenharmony_ci		clocks = <&mmcc CAMSS_GP1_CLK>;
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		pinctrl-0 = <&vibrator_pin>;
4962306a36Sopenharmony_ci		pinctrl-names = "default";
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci		#pwm-cells = <2>;
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	vibrator {
5562306a36Sopenharmony_ci		compatible = "pwm-vibrator";
5662306a36Sopenharmony_ci		pwms = <&clk_pwm 0 100000>;
5762306a36Sopenharmony_ci		pwm-names = "enable";
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci		vcc-supply = <&pm8941_l19>;
6062306a36Sopenharmony_ci		enable-gpios = <&tlmm 60 GPIO_ACTIVE_HIGH>;
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	vreg_wlan: wlan-regulator {
6462306a36Sopenharmony_ci		compatible = "regulator-fixed";
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci		regulator-name = "wl-reg";
6762306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
6862306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		gpio = <&tlmm 26 GPIO_ACTIVE_HIGH>;
7162306a36Sopenharmony_ci		enable-active-high;
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci		pinctrl-names = "default";
7462306a36Sopenharmony_ci		pinctrl-0 = <&wlan_regulator_pin>;
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci};
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci&blsp1_i2c1 {
7962306a36Sopenharmony_ci	status = "okay";
8062306a36Sopenharmony_ci	clock-frequency = <100000>;
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci	charger: bq24192@6b {
8362306a36Sopenharmony_ci		compatible = "ti,bq24192";
8462306a36Sopenharmony_ci		reg = <0x6b>;
8562306a36Sopenharmony_ci		interrupts-extended = <&spmi_bus 0 0xd5 0 IRQ_TYPE_EDGE_FALLING>;
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci		omit-battery-class;
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		usb_otg_vbus: usb-otg-vbus { };
9062306a36Sopenharmony_ci	};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci	fuelgauge: max17048@36 {
9362306a36Sopenharmony_ci		compatible = "maxim,max17048";
9462306a36Sopenharmony_ci		reg = <0x36>;
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci		maxim,double-soc;
9762306a36Sopenharmony_ci		maxim,rcomp = /bits/ 8 <0x4d>;
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci		interrupt-parent = <&tlmm>;
10062306a36Sopenharmony_ci		interrupts = <9 IRQ_TYPE_LEVEL_LOW>;
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		pinctrl-names = "default";
10362306a36Sopenharmony_ci		pinctrl-0 = <&fuelgauge_pin>;
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci		maxim,alert-low-soc-level = <2>;
10662306a36Sopenharmony_ci	};
10762306a36Sopenharmony_ci};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci&blsp1_i2c2 {
11062306a36Sopenharmony_ci	status = "okay";
11162306a36Sopenharmony_ci	clock-frequency = <355000>;
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci	synaptics@70 {
11462306a36Sopenharmony_ci		compatible = "syna,rmi4-i2c";
11562306a36Sopenharmony_ci		reg = <0x70>;
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci		interrupts-extended = <&tlmm 5 IRQ_TYPE_EDGE_FALLING>;
11862306a36Sopenharmony_ci		vdd-supply = <&pm8941_l22>;
11962306a36Sopenharmony_ci		vio-supply = <&pm8941_lvs3>;
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci		pinctrl-names = "default";
12262306a36Sopenharmony_ci		pinctrl-0 = <&touch_pin>;
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci		#address-cells = <1>;
12562306a36Sopenharmony_ci		#size-cells = <0>;
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci		rmi4-f01@1 {
12862306a36Sopenharmony_ci			reg = <0x1>;
12962306a36Sopenharmony_ci			syna,nosleep-mode = <1>;
13062306a36Sopenharmony_ci		};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci		rmi4-f12@12 {
13362306a36Sopenharmony_ci			reg = <0x12>;
13462306a36Sopenharmony_ci			syna,sensor-type = <1>;
13562306a36Sopenharmony_ci		};
13662306a36Sopenharmony_ci	};
13762306a36Sopenharmony_ci};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci&blsp1_i2c3 {
14062306a36Sopenharmony_ci	status = "okay";
14162306a36Sopenharmony_ci	clock-frequency = <100000>;
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci	avago_apds993@39 {
14462306a36Sopenharmony_ci		compatible = "avago,apds9930";
14562306a36Sopenharmony_ci		reg = <0x39>;
14662306a36Sopenharmony_ci		interrupts-extended = <&tlmm 61 IRQ_TYPE_EDGE_FALLING>;
14762306a36Sopenharmony_ci		vdd-supply = <&pm8941_l17>;
14862306a36Sopenharmony_ci		vddio-supply = <&pm8941_lvs1>;
14962306a36Sopenharmony_ci		led-max-microamp = <100000>;
15062306a36Sopenharmony_ci		amstaos,proximity-diodes = <0>;
15162306a36Sopenharmony_ci	};
15262306a36Sopenharmony_ci};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci&blsp2_i2c5 {
15562306a36Sopenharmony_ci	status = "okay";
15662306a36Sopenharmony_ci	clock-frequency = <355000>;
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci	led-controller@38 {
15962306a36Sopenharmony_ci		compatible = "ti,lm3630a";
16062306a36Sopenharmony_ci		status = "okay";
16162306a36Sopenharmony_ci		reg = <0x38>;
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci		#address-cells = <1>;
16462306a36Sopenharmony_ci		#size-cells = <0>;
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci		led@0 {
16762306a36Sopenharmony_ci			reg = <0>;
16862306a36Sopenharmony_ci			led-sources = <0 1>;
16962306a36Sopenharmony_ci			label = "lcd-backlight";
17062306a36Sopenharmony_ci			default-brightness = <200>;
17162306a36Sopenharmony_ci		};
17262306a36Sopenharmony_ci	};
17362306a36Sopenharmony_ci};
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ci&blsp2_i2c6 {
17662306a36Sopenharmony_ci	status = "okay";
17762306a36Sopenharmony_ci	clock-frequency = <100000>;
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci	mpu6515@68 {
18062306a36Sopenharmony_ci		compatible = "invensense,mpu6515";
18162306a36Sopenharmony_ci		reg = <0x68>;
18262306a36Sopenharmony_ci		interrupts-extended = <&tlmm 73 IRQ_TYPE_EDGE_FALLING>;
18362306a36Sopenharmony_ci		vddio-supply = <&pm8941_lvs1>;
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci		pinctrl-names = "default";
18662306a36Sopenharmony_ci		pinctrl-0 = <&mpu6515_pin>;
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci		mount-matrix = "0", "-1", "0",
18962306a36Sopenharmony_ci				"-1", "0", "0",
19062306a36Sopenharmony_ci				"0", "0", "1";
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci		i2c-gate {
19362306a36Sopenharmony_ci			#address-cells = <1>;
19462306a36Sopenharmony_ci			#size-cells = <0>;
19562306a36Sopenharmony_ci			ak8963@f {
19662306a36Sopenharmony_ci				compatible = "asahi-kasei,ak8963";
19762306a36Sopenharmony_ci				reg = <0x0f>;
19862306a36Sopenharmony_ci				gpios = <&tlmm 67 GPIO_ACTIVE_HIGH>;
19962306a36Sopenharmony_ci				vid-supply = <&pm8941_lvs1>;
20062306a36Sopenharmony_ci				vdd-supply = <&pm8941_l17>;
20162306a36Sopenharmony_ci			};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci			bmp280@76 {
20462306a36Sopenharmony_ci				compatible = "bosch,bmp280";
20562306a36Sopenharmony_ci				reg = <0x76>;
20662306a36Sopenharmony_ci				vdda-supply = <&pm8941_lvs1>;
20762306a36Sopenharmony_ci				vddd-supply = <&pm8941_l17>;
20862306a36Sopenharmony_ci			};
20962306a36Sopenharmony_ci		};
21062306a36Sopenharmony_ci	};
21162306a36Sopenharmony_ci};
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci&blsp1_uart1 {
21462306a36Sopenharmony_ci	status = "okay";
21562306a36Sopenharmony_ci};
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ci&blsp2_uart4 {
21862306a36Sopenharmony_ci	status = "okay";
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci	bluetooth {
22162306a36Sopenharmony_ci		compatible = "brcm,bcm43438-bt";
22262306a36Sopenharmony_ci		max-speed = <3000000>;
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci		pinctrl-names = "default";
22562306a36Sopenharmony_ci		pinctrl-0 = <&bt_pin>;
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci		host-wakeup-gpios = <&tlmm 42 GPIO_ACTIVE_HIGH>;
22862306a36Sopenharmony_ci		device-wakeup-gpios = <&tlmm 62 GPIO_ACTIVE_HIGH>;
22962306a36Sopenharmony_ci		shutdown-gpios = <&tlmm 41 GPIO_ACTIVE_HIGH>;
23062306a36Sopenharmony_ci	};
23162306a36Sopenharmony_ci};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci&mdss {
23462306a36Sopenharmony_ci	status = "okay";
23562306a36Sopenharmony_ci};
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci&mdss_dsi0 {
23862306a36Sopenharmony_ci	status = "okay";
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci	vdda-supply = <&pm8941_l2>;
24162306a36Sopenharmony_ci	vdd-supply = <&pm8941_lvs3>;
24262306a36Sopenharmony_ci	vddio-supply = <&pm8941_l12>;
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci	panel: panel@0 {
24562306a36Sopenharmony_ci		reg = <0>;
24662306a36Sopenharmony_ci		compatible = "lg,acx467akm-7";
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci		pinctrl-names = "default";
24962306a36Sopenharmony_ci		pinctrl-0 = <&panel_pin>;
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci		port {
25262306a36Sopenharmony_ci			panel_in: endpoint {
25362306a36Sopenharmony_ci				remote-endpoint = <&mdss_dsi0_out>;
25462306a36Sopenharmony_ci			};
25562306a36Sopenharmony_ci		};
25662306a36Sopenharmony_ci	};
25762306a36Sopenharmony_ci};
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci&mdss_dsi0_out {
26062306a36Sopenharmony_ci	remote-endpoint = <&panel_in>;
26162306a36Sopenharmony_ci	data-lanes = <0 1 2 3>;
26262306a36Sopenharmony_ci};
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci&mdss_dsi0_phy {
26562306a36Sopenharmony_ci	status = "okay";
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci	vddio-supply = <&pm8941_l12>;
26862306a36Sopenharmony_ci};
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci&pm8941_gpios {
27162306a36Sopenharmony_ci	gpio_keys_pin_a: gpio-keys-active-state {
27262306a36Sopenharmony_ci		pins = "gpio2", "gpio3";
27362306a36Sopenharmony_ci		function = "normal";
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci		bias-pull-up;
27662306a36Sopenharmony_ci		power-source = <PM8941_GPIO_S3>;
27762306a36Sopenharmony_ci	};
27862306a36Sopenharmony_ci
27962306a36Sopenharmony_ci	fuelgauge_pin: fuelgauge-int-state {
28062306a36Sopenharmony_ci		pins = "gpio9";
28162306a36Sopenharmony_ci		function = "normal";
28262306a36Sopenharmony_ci
28362306a36Sopenharmony_ci		bias-disable;
28462306a36Sopenharmony_ci		input-enable;
28562306a36Sopenharmony_ci		power-source = <PM8941_GPIO_S3>;
28662306a36Sopenharmony_ci	};
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci	wlan_sleep_clk_pin: wl-sleep-clk-state {
28962306a36Sopenharmony_ci		pins = "gpio16";
29062306a36Sopenharmony_ci		function = "func2";
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci		output-high;
29362306a36Sopenharmony_ci		power-source = <PM8941_GPIO_S3>;
29462306a36Sopenharmony_ci	};
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ci	wlan_regulator_pin: wl-reg-active-state {
29762306a36Sopenharmony_ci		pins = "gpio17";
29862306a36Sopenharmony_ci		function = "normal";
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci		bias-disable;
30162306a36Sopenharmony_ci		power-source = <PM8941_GPIO_S3>;
30262306a36Sopenharmony_ci	};
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci	otg {
30562306a36Sopenharmony_ci		gpio-hog;
30662306a36Sopenharmony_ci		gpios = <35 GPIO_ACTIVE_HIGH>;
30762306a36Sopenharmony_ci		output-high;
30862306a36Sopenharmony_ci		line-name = "otg-gpio";
30962306a36Sopenharmony_ci	};
31062306a36Sopenharmony_ci};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci&pm8941_lpg {
31362306a36Sopenharmony_ci	status = "okay";
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci	qcom,power-source = <1>;
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci	multi-led {
31862306a36Sopenharmony_ci		color = <LED_COLOR_ID_RGB>;
31962306a36Sopenharmony_ci		function = LED_FUNCTION_STATUS;
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci		#address-cells = <1>;
32262306a36Sopenharmony_ci		#size-cells = <0>;
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ci		led@7 {
32562306a36Sopenharmony_ci			reg = <7>;
32662306a36Sopenharmony_ci			color = <LED_COLOR_ID_RED>;
32762306a36Sopenharmony_ci		};
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ci		led@6 {
33062306a36Sopenharmony_ci			reg = <6>;
33162306a36Sopenharmony_ci			color = <LED_COLOR_ID_GREEN>;
33262306a36Sopenharmony_ci		};
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci		led@5 {
33562306a36Sopenharmony_ci			reg = <5>;
33662306a36Sopenharmony_ci			color = <LED_COLOR_ID_BLUE>;
33762306a36Sopenharmony_ci		};
33862306a36Sopenharmony_ci	};
33962306a36Sopenharmony_ci};
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci&remoteproc_adsp {
34262306a36Sopenharmony_ci	cx-supply = <&pm8841_s2>;
34362306a36Sopenharmony_ci};
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci&remoteproc_mss {
34662306a36Sopenharmony_ci	cx-supply = <&pm8841_s2>;
34762306a36Sopenharmony_ci	mss-supply = <&pm8841_s3>;
34862306a36Sopenharmony_ci	mx-supply = <&pm8841_s1>;
34962306a36Sopenharmony_ci	pll-supply = <&pm8941_l12>;
35062306a36Sopenharmony_ci};
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci&rpm_requests {
35362306a36Sopenharmony_ci	regulators-0 {
35462306a36Sopenharmony_ci		compatible = "qcom,rpm-pm8841-regulators";
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci		pm8841_s1: s1 {
35762306a36Sopenharmony_ci			regulator-min-microvolt = <675000>;
35862306a36Sopenharmony_ci			regulator-max-microvolt = <1050000>;
35962306a36Sopenharmony_ci		};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci		pm8841_s2: s2 {
36262306a36Sopenharmony_ci			regulator-min-microvolt = <500000>;
36362306a36Sopenharmony_ci			regulator-max-microvolt = <1050000>;
36462306a36Sopenharmony_ci		};
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ci		pm8841_s3: s3 {
36762306a36Sopenharmony_ci			regulator-min-microvolt = <1050000>;
36862306a36Sopenharmony_ci			regulator-max-microvolt = <1050000>;
36962306a36Sopenharmony_ci		};
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci		pm8841_s4: s4 {
37262306a36Sopenharmony_ci			regulator-min-microvolt = <815000>;
37362306a36Sopenharmony_ci			regulator-max-microvolt = <900000>;
37462306a36Sopenharmony_ci		};
37562306a36Sopenharmony_ci	};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci	regulators-1 {
37862306a36Sopenharmony_ci		compatible = "qcom,rpm-pm8941-regulators";
37962306a36Sopenharmony_ci
38062306a36Sopenharmony_ci		vdd_l1_l3-supply = <&pm8941_s1>;
38162306a36Sopenharmony_ci		vdd_l2_lvs1_2_3-supply = <&pm8941_s3>;
38262306a36Sopenharmony_ci		vdd_l4_l11-supply = <&pm8941_s1>;
38362306a36Sopenharmony_ci		vdd_l5_l7-supply = <&pm8941_s2>;
38462306a36Sopenharmony_ci		vdd_l6_l12_l14_l15-supply = <&pm8941_s2>;
38562306a36Sopenharmony_ci		vdd_l8_l16_l18_l19-supply = <&vreg_vph_pwr>;
38662306a36Sopenharmony_ci		vdd_l9_l10_l17_l22-supply = <&vreg_boost>;
38762306a36Sopenharmony_ci		vdd_l13_l20_l23_l24-supply = <&vreg_boost>;
38862306a36Sopenharmony_ci		vdd_l21-supply = <&vreg_boost>;
38962306a36Sopenharmony_ci
39062306a36Sopenharmony_ci		pm8941_s1: s1 {
39162306a36Sopenharmony_ci			regulator-min-microvolt = <1300000>;
39262306a36Sopenharmony_ci			regulator-max-microvolt = <1300000>;
39362306a36Sopenharmony_ci			regulator-always-on;
39462306a36Sopenharmony_ci			regulator-boot-on;
39562306a36Sopenharmony_ci		};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci		pm8941_s2: s2 {
39862306a36Sopenharmony_ci			regulator-min-microvolt = <2150000>;
39962306a36Sopenharmony_ci			regulator-max-microvolt = <2150000>;
40062306a36Sopenharmony_ci			regulator-boot-on;
40162306a36Sopenharmony_ci		};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci		pm8941_s3: s3 {
40462306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
40562306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
40662306a36Sopenharmony_ci			regulator-always-on;
40762306a36Sopenharmony_ci			regulator-boot-on;
40862306a36Sopenharmony_ci		};
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci		pm8941_l1: l1 {
41162306a36Sopenharmony_ci			regulator-min-microvolt = <1225000>;
41262306a36Sopenharmony_ci			regulator-max-microvolt = <1225000>;
41362306a36Sopenharmony_ci			regulator-always-on;
41462306a36Sopenharmony_ci			regulator-boot-on;
41562306a36Sopenharmony_ci		};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci		pm8941_l2: l2 {
41862306a36Sopenharmony_ci			regulator-min-microvolt = <1200000>;
41962306a36Sopenharmony_ci			regulator-max-microvolt = <1200000>;
42062306a36Sopenharmony_ci		};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci		pm8941_l3: l3 {
42362306a36Sopenharmony_ci			regulator-min-microvolt = <1225000>;
42462306a36Sopenharmony_ci			regulator-max-microvolt = <1225000>;
42562306a36Sopenharmony_ci		};
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ci		pm8941_l4: l4 {
42862306a36Sopenharmony_ci			regulator-min-microvolt = <1225000>;
42962306a36Sopenharmony_ci			regulator-max-microvolt = <1225000>;
43062306a36Sopenharmony_ci		};
43162306a36Sopenharmony_ci
43262306a36Sopenharmony_ci		pm8941_l5: l5 {
43362306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
43462306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
43562306a36Sopenharmony_ci		};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci		pm8941_l6: l6 {
43862306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
43962306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
44062306a36Sopenharmony_ci			regulator-boot-on;
44162306a36Sopenharmony_ci		};
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_ci		pm8941_l7: l7 {
44462306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
44562306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
44662306a36Sopenharmony_ci			regulator-boot-on;
44762306a36Sopenharmony_ci		};
44862306a36Sopenharmony_ci
44962306a36Sopenharmony_ci		pm8941_l8: l8 {
45062306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
45162306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
45262306a36Sopenharmony_ci		};
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci		pm8941_l9: l9 {
45562306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
45662306a36Sopenharmony_ci			regulator-max-microvolt = <2950000>;
45762306a36Sopenharmony_ci		};
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ci		pm8941_l10: l10 {
46062306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
46162306a36Sopenharmony_ci			regulator-max-microvolt = <2950000>;
46262306a36Sopenharmony_ci		};
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci		pm8941_l11: l11 {
46562306a36Sopenharmony_ci			regulator-min-microvolt = <1300000>;
46662306a36Sopenharmony_ci			regulator-max-microvolt = <1300000>;
46762306a36Sopenharmony_ci		};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci		pm8941_l12: l12 {
47062306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
47162306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
47262306a36Sopenharmony_ci			regulator-always-on;
47362306a36Sopenharmony_ci			regulator-boot-on;
47462306a36Sopenharmony_ci		};
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci		pm8941_l13: l13 {
47762306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
47862306a36Sopenharmony_ci			regulator-max-microvolt = <2950000>;
47962306a36Sopenharmony_ci			regulator-boot-on;
48062306a36Sopenharmony_ci		};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci		pm8941_l14: l14 {
48362306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
48462306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
48562306a36Sopenharmony_ci		};
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci		pm8941_l15: l15 {
48862306a36Sopenharmony_ci			regulator-min-microvolt = <2050000>;
48962306a36Sopenharmony_ci			regulator-max-microvolt = <2050000>;
49062306a36Sopenharmony_ci		};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci		pm8941_l16: l16 {
49362306a36Sopenharmony_ci			regulator-min-microvolt = <2700000>;
49462306a36Sopenharmony_ci			regulator-max-microvolt = <2700000>;
49562306a36Sopenharmony_ci		};
49662306a36Sopenharmony_ci
49762306a36Sopenharmony_ci		pm8941_l17: l17 {
49862306a36Sopenharmony_ci			regulator-min-microvolt = <2850000>;
49962306a36Sopenharmony_ci			regulator-max-microvolt = <2850000>;
50062306a36Sopenharmony_ci		};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci		pm8941_l18: l18 {
50362306a36Sopenharmony_ci			regulator-min-microvolt = <2850000>;
50462306a36Sopenharmony_ci			regulator-max-microvolt = <2850000>;
50562306a36Sopenharmony_ci		};
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci		pm8941_l19: l19 {
50862306a36Sopenharmony_ci			regulator-min-microvolt = <3000000>;
50962306a36Sopenharmony_ci			regulator-max-microvolt = <3300000>;
51062306a36Sopenharmony_ci		};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci		pm8941_l20: l20 {
51362306a36Sopenharmony_ci			regulator-min-microvolt = <2950000>;
51462306a36Sopenharmony_ci			regulator-max-microvolt = <2950000>;
51562306a36Sopenharmony_ci			regulator-system-load = <200000>;
51662306a36Sopenharmony_ci			regulator-allow-set-load;
51762306a36Sopenharmony_ci			regulator-boot-on;
51862306a36Sopenharmony_ci		};
51962306a36Sopenharmony_ci
52062306a36Sopenharmony_ci		pm8941_l21: l21 {
52162306a36Sopenharmony_ci			regulator-min-microvolt = <2950000>;
52262306a36Sopenharmony_ci			regulator-max-microvolt = <2950000>;
52362306a36Sopenharmony_ci			regulator-boot-on;
52462306a36Sopenharmony_ci		};
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_ci		pm8941_l22: l22 {
52762306a36Sopenharmony_ci			regulator-min-microvolt = <3000000>;
52862306a36Sopenharmony_ci			regulator-max-microvolt = <3300000>;
52962306a36Sopenharmony_ci		};
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci		pm8941_l23: l23 {
53262306a36Sopenharmony_ci			regulator-min-microvolt = <3000000>;
53362306a36Sopenharmony_ci			regulator-max-microvolt = <3000000>;
53462306a36Sopenharmony_ci		};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci		pm8941_l24: l24 {
53762306a36Sopenharmony_ci			regulator-min-microvolt = <3075000>;
53862306a36Sopenharmony_ci			regulator-max-microvolt = <3075000>;
53962306a36Sopenharmony_ci			regulator-boot-on;
54062306a36Sopenharmony_ci		};
54162306a36Sopenharmony_ci
54262306a36Sopenharmony_ci		pm8941_lvs1: lvs1 {};
54362306a36Sopenharmony_ci		pm8941_lvs3: lvs3 {};
54462306a36Sopenharmony_ci	};
54562306a36Sopenharmony_ci};
54662306a36Sopenharmony_ci
54762306a36Sopenharmony_ci&sdhc_1 {
54862306a36Sopenharmony_ci	status = "okay";
54962306a36Sopenharmony_ci
55062306a36Sopenharmony_ci	vmmc-supply = <&pm8941_l20>;
55162306a36Sopenharmony_ci	vqmmc-supply = <&pm8941_s3>;
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
55462306a36Sopenharmony_ci	pinctrl-0 = <&sdc1_on>;
55562306a36Sopenharmony_ci	pinctrl-1 = <&sdc1_off>;
55662306a36Sopenharmony_ci};
55762306a36Sopenharmony_ci
55862306a36Sopenharmony_ci&sdhc_2 {
55962306a36Sopenharmony_ci	status = "okay";
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ci	max-frequency = <100000000>;
56262306a36Sopenharmony_ci	vmmc-supply = <&vreg_wlan>;
56362306a36Sopenharmony_ci	vqmmc-supply = <&pm8941_s3>;
56462306a36Sopenharmony_ci	non-removable;
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
56762306a36Sopenharmony_ci	pinctrl-0 = <&sdc2_on>;
56862306a36Sopenharmony_ci	pinctrl-1 = <&sdc2_off>;
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci	bcrmf@1 {
57162306a36Sopenharmony_ci		compatible = "brcm,bcm4339-fmac", "brcm,bcm4329-fmac";
57262306a36Sopenharmony_ci		reg = <1>;
57362306a36Sopenharmony_ci
57462306a36Sopenharmony_ci		brcm,drive-strength = <10>;
57562306a36Sopenharmony_ci
57662306a36Sopenharmony_ci		pinctrl-names = "default";
57762306a36Sopenharmony_ci		pinctrl-0 = <&wlan_sleep_clk_pin>;
57862306a36Sopenharmony_ci	};
57962306a36Sopenharmony_ci};
58062306a36Sopenharmony_ci
58162306a36Sopenharmony_ci&tlmm {
58262306a36Sopenharmony_ci	sdc1_on: sdc1-on-state {
58362306a36Sopenharmony_ci		clk-pins {
58462306a36Sopenharmony_ci			pins = "sdc1_clk";
58562306a36Sopenharmony_ci			drive-strength = <16>;
58662306a36Sopenharmony_ci			bias-disable;
58762306a36Sopenharmony_ci		};
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci		cmd-data-pins {
59062306a36Sopenharmony_ci			pins = "sdc1_cmd", "sdc1_data";
59162306a36Sopenharmony_ci			drive-strength = <10>;
59262306a36Sopenharmony_ci			bias-pull-up;
59362306a36Sopenharmony_ci		};
59462306a36Sopenharmony_ci	};
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci	sdc2_on: sdc2-on-state {
59762306a36Sopenharmony_ci		clk-pins {
59862306a36Sopenharmony_ci			pins = "sdc2_clk";
59962306a36Sopenharmony_ci			drive-strength = <6>;
60062306a36Sopenharmony_ci			bias-disable;
60162306a36Sopenharmony_ci		};
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci		cmd-data-pins {
60462306a36Sopenharmony_ci			pins = "sdc2_cmd", "sdc2_data";
60562306a36Sopenharmony_ci			drive-strength = <6>;
60662306a36Sopenharmony_ci			bias-pull-up;
60762306a36Sopenharmony_ci		};
60862306a36Sopenharmony_ci	};
60962306a36Sopenharmony_ci
61062306a36Sopenharmony_ci	mpu6515_pin: mpu6515-state {
61162306a36Sopenharmony_ci		pins = "gpio73";
61262306a36Sopenharmony_ci		function = "gpio";
61362306a36Sopenharmony_ci		bias-disable;
61462306a36Sopenharmony_ci	};
61562306a36Sopenharmony_ci
61662306a36Sopenharmony_ci	touch_pin: touch-state {
61762306a36Sopenharmony_ci		int-pins {
61862306a36Sopenharmony_ci			pins = "gpio5";
61962306a36Sopenharmony_ci			function = "gpio";
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci			drive-strength = <2>;
62262306a36Sopenharmony_ci			bias-disable;
62362306a36Sopenharmony_ci		};
62462306a36Sopenharmony_ci
62562306a36Sopenharmony_ci		reset-pins {
62662306a36Sopenharmony_ci			pins = "gpio8";
62762306a36Sopenharmony_ci			function = "gpio";
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ci			drive-strength = <2>;
63062306a36Sopenharmony_ci			bias-pull-up;
63162306a36Sopenharmony_ci		};
63262306a36Sopenharmony_ci	};
63362306a36Sopenharmony_ci
63462306a36Sopenharmony_ci	panel_pin: panel-state {
63562306a36Sopenharmony_ci		pins = "gpio12";
63662306a36Sopenharmony_ci		function = "mdp_vsync";
63762306a36Sopenharmony_ci		drive-strength = <2>;
63862306a36Sopenharmony_ci		bias-disable;
63962306a36Sopenharmony_ci	};
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ci	bt_pin: bt-state {
64262306a36Sopenharmony_ci		hostwake-pins {
64362306a36Sopenharmony_ci			pins = "gpio42";
64462306a36Sopenharmony_ci			function = "gpio";
64562306a36Sopenharmony_ci		};
64662306a36Sopenharmony_ci
64762306a36Sopenharmony_ci		devwake-pins {
64862306a36Sopenharmony_ci			pins = "gpio62";
64962306a36Sopenharmony_ci			function = "gpio";
65062306a36Sopenharmony_ci		};
65162306a36Sopenharmony_ci
65262306a36Sopenharmony_ci		shutdown-pins {
65362306a36Sopenharmony_ci			pins = "gpio41";
65462306a36Sopenharmony_ci			function = "gpio";
65562306a36Sopenharmony_ci		};
65662306a36Sopenharmony_ci	};
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci	vibrator_pin: vibrator-state {
65962306a36Sopenharmony_ci		core-pins {
66062306a36Sopenharmony_ci			pins = "gpio27";
66162306a36Sopenharmony_ci			function = "gp1_clk";
66262306a36Sopenharmony_ci			drive-strength = <6>;
66362306a36Sopenharmony_ci			bias-disable;
66462306a36Sopenharmony_ci		};
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_ci		enable-pins {
66762306a36Sopenharmony_ci			pins = "gpio60";
66862306a36Sopenharmony_ci			function = "gpio";
66962306a36Sopenharmony_ci			drive-strength = <2>;
67062306a36Sopenharmony_ci			bias-disable;
67162306a36Sopenharmony_ci		};
67262306a36Sopenharmony_ci	};
67362306a36Sopenharmony_ci};
67462306a36Sopenharmony_ci
67562306a36Sopenharmony_ci&usb {
67662306a36Sopenharmony_ci	status = "okay";
67762306a36Sopenharmony_ci
67862306a36Sopenharmony_ci	phys = <&usb_hs1_phy>;
67962306a36Sopenharmony_ci	phy-select = <&tcsr 0xb000 0>;
68062306a36Sopenharmony_ci
68162306a36Sopenharmony_ci	extcon = <&charger>, <&usb_id>;
68262306a36Sopenharmony_ci	vbus-supply = <&usb_otg_vbus>;
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci	hnp-disable;
68562306a36Sopenharmony_ci	srp-disable;
68662306a36Sopenharmony_ci	adp-disable;
68762306a36Sopenharmony_ci};
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci&usb_hs1_phy {
69062306a36Sopenharmony_ci	status = "okay";
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ci	v1p8-supply = <&pm8941_l6>;
69362306a36Sopenharmony_ci	v3p3-supply = <&pm8941_l24>;
69462306a36Sopenharmony_ci
69562306a36Sopenharmony_ci	qcom,init-seq = /bits/ 8 <0x1 0x64>;
69662306a36Sopenharmony_ci};
697