xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8939-wingtech-wt82918.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
19a2ec63aSAdam Słaboń// SPDX-License-Identifier: GPL-2.0-only
29a2ec63aSAdam Słaboń
39a2ec63aSAdam Słaboń#include "msm8916-modem-qdsp6.dtsi"
49a2ec63aSAdam Słaboń
59a2ec63aSAdam Słaboń#include <dt-bindings/gpio/gpio.h>
69a2ec63aSAdam Słaboń#include <dt-bindings/leds/common.h>
79a2ec63aSAdam Słaboń#include <dt-bindings/pinctrl/qcom,pmic-mpp.h>
89a2ec63aSAdam Słaboń
99a2ec63aSAdam Słaboń/ {
109a2ec63aSAdam Słaboń	aliases {
119a2ec63aSAdam Słaboń		mmc0 = &sdhc_1; /* eMMC */
129a2ec63aSAdam Słaboń		mmc1 = &sdhc_2; /* SD card */
139a2ec63aSAdam Słaboń		serial0 = &blsp_uart2;
149a2ec63aSAdam Słaboń	};
159a2ec63aSAdam Słaboń
169a2ec63aSAdam Słaboń	chosen {
179a2ec63aSAdam Słaboń		stdout-path = "serial0";
189a2ec63aSAdam Słaboń	};
199a2ec63aSAdam Słaboń
209a2ec63aSAdam Słaboń	backlight: backlight {
219a2ec63aSAdam Słaboń		compatible = "pwm-backlight";
229a2ec63aSAdam Słaboń		pwms = <&pm8916_pwm 0 100000>;
239a2ec63aSAdam Słaboń		brightness-levels = <0 255>;
249a2ec63aSAdam Słaboń		num-interpolated-steps = <255>;
259a2ec63aSAdam Słaboń		default-brightness-level = <128>;
269a2ec63aSAdam Słaboń	};
279a2ec63aSAdam Słaboń
289a2ec63aSAdam Słaboń	flash-led-controller {
299a2ec63aSAdam Słaboń		compatible = "sgmicro,sgm3140";
309a2ec63aSAdam Słaboń		enable-gpios = <&tlmm 31 GPIO_ACTIVE_HIGH>;
319a2ec63aSAdam Słaboń		flash-gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>;
329a2ec63aSAdam Słaboń
339a2ec63aSAdam Słaboń		pinctrl-0 = <&camera_front_flash_default>;
349a2ec63aSAdam Słaboń		pinctrl-names = "default";
359a2ec63aSAdam Słaboń
369a2ec63aSAdam Słaboń		flash_led: led {
379a2ec63aSAdam Słaboń			function = LED_FUNCTION_FLASH;
389a2ec63aSAdam Słaboń			color = <LED_COLOR_ID_WHITE>;
399a2ec63aSAdam Słaboń		};
409a2ec63aSAdam Słaboń	};
419a2ec63aSAdam Słaboń
429a2ec63aSAdam Słaboń	gpio-keys {
439a2ec63aSAdam Słaboń		compatible = "gpio-keys";
449a2ec63aSAdam Słaboń
459a2ec63aSAdam Słaboń		pinctrl-0 = <&gpio_keys_default>;
469a2ec63aSAdam Słaboń		pinctrl-names = "default";
479a2ec63aSAdam Słaboń
489a2ec63aSAdam Słaboń		label = "GPIO Buttons";
499a2ec63aSAdam Słaboń
509a2ec63aSAdam Słaboń		button-volume-up {
519a2ec63aSAdam Słaboń			label = "Volume Up";
529a2ec63aSAdam Słaboń			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
539a2ec63aSAdam Słaboń			linux,code = <KEY_VOLUMEUP>;
549a2ec63aSAdam Słaboń		};
559a2ec63aSAdam Słaboń	};
569a2ec63aSAdam Słaboń
579a2ec63aSAdam Słaboń	gpio-leds {
589a2ec63aSAdam Słaboń		compatible = "gpio-leds";
599a2ec63aSAdam Słaboń
609a2ec63aSAdam Słaboń		pinctrl-0 = <&gpio_leds_default>;
619a2ec63aSAdam Słaboń		pinctrl-names = "default";
629a2ec63aSAdam Słaboń
639a2ec63aSAdam Słaboń		led-0 {
649a2ec63aSAdam Słaboń			gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
659a2ec63aSAdam Słaboń			function = LED_FUNCTION_CHARGING;
669a2ec63aSAdam Słaboń			color = <LED_COLOR_ID_RED>;
679a2ec63aSAdam Słaboń			default-state = "off";
689a2ec63aSAdam Słaboń			retain-state-suspended;
699a2ec63aSAdam Słaboń		};
709a2ec63aSAdam Słaboń
719a2ec63aSAdam Słaboń		led-1 {
729a2ec63aSAdam Słaboń			gpios = <&tlmm 36 GPIO_ACTIVE_HIGH>;
739a2ec63aSAdam Słaboń			function = LED_FUNCTION_STATUS;
749a2ec63aSAdam Słaboń			color = <LED_COLOR_ID_GREEN>;
759a2ec63aSAdam Słaboń			default-state = "off";
769a2ec63aSAdam Słaboń			retain-state-suspended;
779a2ec63aSAdam Słaboń		};
789a2ec63aSAdam Słaboń	};
799a2ec63aSAdam Słaboń
809a2ec63aSAdam Słaboń	usb_id: usb-id {
819a2ec63aSAdam Słaboń		compatible = "linux,extcon-usb-gpio";
829a2ec63aSAdam Słaboń		id-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>;
839a2ec63aSAdam Słaboń		pinctrl-0 = <&usb_id_default>;
849a2ec63aSAdam Słaboń		pinctrl-names = "default";
859a2ec63aSAdam Słaboń	};
869a2ec63aSAdam Słaboń};
879a2ec63aSAdam Słaboń
889a2ec63aSAdam Słaboń&blsp_i2c2 {
899a2ec63aSAdam Słaboń	status = "okay";
909a2ec63aSAdam Słaboń
919a2ec63aSAdam Słaboń	accelerometer@68 {
929a2ec63aSAdam Słaboń		compatible = "invensense,icm20608";
939a2ec63aSAdam Słaboń		reg = <0x68>;
949a2ec63aSAdam Słaboń
959a2ec63aSAdam Słaboń		interrupts-extended = <&tlmm 115 IRQ_TYPE_EDGE_FALLING>;
969a2ec63aSAdam Słaboń
979a2ec63aSAdam Słaboń		pinctrl-0 = <&accelerometer_default>;
989a2ec63aSAdam Słaboń		pinctrl-names = "default";
999a2ec63aSAdam Słaboń
1009a2ec63aSAdam Słaboń		vdd-supply = <&pm8916_l17>;
1019a2ec63aSAdam Słaboń		vddio-supply = <&pm8916_l6>;
1029a2ec63aSAdam Słaboń
1039a2ec63aSAdam Słaboń		mount-matrix = "-1", "0", "0",
1049a2ec63aSAdam Słaboń				"0", "1", "0",
1059a2ec63aSAdam Słaboń				"0", "0", "1";
1069a2ec63aSAdam Słaboń	};
1079a2ec63aSAdam Słaboń};
1089a2ec63aSAdam Słaboń
1099a2ec63aSAdam Słaboń&blsp_i2c5 {
1109a2ec63aSAdam Słaboń	status = "okay";
1119a2ec63aSAdam Słaboń
1129a2ec63aSAdam Słaboń	touchscreen: touchscreen@38 {
1139a2ec63aSAdam Słaboń		compatible = "edt,edt-ft5306";
1149a2ec63aSAdam Słaboń		reg = <0x38>;
1159a2ec63aSAdam Słaboń
1169a2ec63aSAdam Słaboń		interrupts-extended = <&tlmm 13 IRQ_TYPE_LEVEL_LOW>;
1179a2ec63aSAdam Słaboń
1189a2ec63aSAdam Słaboń		pinctrl-0 = <&touchscreen_default>;
1199a2ec63aSAdam Słaboń		pinctrl-names = "default";
1209a2ec63aSAdam Słaboń
1219a2ec63aSAdam Słaboń		vcc-supply = <&pm8916_l17>;
1229a2ec63aSAdam Słaboń		iovcc-supply = <&pm8916_l6>;
1239a2ec63aSAdam Słaboń
1249a2ec63aSAdam Słaboń		reset-gpios = <&tlmm 12 GPIO_ACTIVE_LOW>;
1259a2ec63aSAdam Słaboń	};
1269a2ec63aSAdam Słaboń};
1279a2ec63aSAdam Słaboń
1289a2ec63aSAdam Słaboń&blsp_uart2 {
129*2b8d22efSStephan Gerhold	pinctrl-0 = <&blsp_uart2_console_default>;
130*2b8d22efSStephan Gerhold	pinctrl-1 = <&blsp_uart2_console_sleep>;
1318d88f6c9SStephan Gerhold	pinctrl-names = "default", "sleep";
1329a2ec63aSAdam Słaboń	status = "okay";
1339a2ec63aSAdam Słaboń};
1349a2ec63aSAdam Słaboń
1359a2ec63aSAdam Słaboń&mpss_mem {
1369a2ec63aSAdam Słaboń	reg = <0x0 0x86800000 0x0 0x5500000>;
1379a2ec63aSAdam Słaboń};
1389a2ec63aSAdam Słaboń
1399a2ec63aSAdam Słaboń&pm8916_pwm {
1409a2ec63aSAdam Słaboń	pinctrl-0 = <&pwm_out>;
1419a2ec63aSAdam Słaboń	pinctrl-names = "default";
1429a2ec63aSAdam Słaboń	status = "okay";
1439a2ec63aSAdam Słaboń};
1449a2ec63aSAdam Słaboń
1459a2ec63aSAdam Słaboń&pm8916_resin {
1469a2ec63aSAdam Słaboń	linux,code = <KEY_VOLUMEDOWN>;
1479a2ec63aSAdam Słaboń	status = "okay";
1489a2ec63aSAdam Słaboń};
1499a2ec63aSAdam Słaboń
1509a2ec63aSAdam Słaboń&pm8916_rpm_regulators {
1519a2ec63aSAdam Słaboń	pm8916_l17: l17 {
1529a2ec63aSAdam Słaboń		regulator-min-microvolt = <2850000>;
1539a2ec63aSAdam Słaboń		regulator-max-microvolt = <2850000>;
1549a2ec63aSAdam Słaboń	};
1559a2ec63aSAdam Słaboń};
1569a2ec63aSAdam Słaboń
1579a2ec63aSAdam Słaboń&pm8916_vib {
1589a2ec63aSAdam Słaboń	status = "okay";
1599a2ec63aSAdam Słaboń};
1609a2ec63aSAdam Słaboń
1619a2ec63aSAdam Słaboń&sdhc_1 {
1629a2ec63aSAdam Słaboń	status = "okay";
1639a2ec63aSAdam Słaboń};
1649a2ec63aSAdam Słaboń
1659a2ec63aSAdam Słaboń&sdhc_2 {
1669a2ec63aSAdam Słaboń	pinctrl-0 = <&sdc2_default>;
1679a2ec63aSAdam Słaboń	pinctrl-1 = <&sdc2_sleep>;
1689a2ec63aSAdam Słaboń	pinctrl-names = "default", "sleep";
1699a2ec63aSAdam Słaboń	non-removable;
1709a2ec63aSAdam Słaboń	status = "okay";
1719a2ec63aSAdam Słaboń};
1729a2ec63aSAdam Słaboń
1739a2ec63aSAdam Słaboń&usb {
1749a2ec63aSAdam Słaboń	extcon = <&usb_id>, <&usb_id>;
1759a2ec63aSAdam Słaboń	status = "okay";
1769a2ec63aSAdam Słaboń};
1779a2ec63aSAdam Słaboń
1789a2ec63aSAdam Słaboń&usb_hs_phy {
1799a2ec63aSAdam Słaboń	extcon = <&usb_id>;
1809a2ec63aSAdam Słaboń};
1819a2ec63aSAdam Słaboń
1829a2ec63aSAdam Słaboń&wcnss {
1839a2ec63aSAdam Słaboń	status = "okay";
1849a2ec63aSAdam Słaboń};
1859a2ec63aSAdam Słaboń
1869a2ec63aSAdam Słaboń&wcnss_iris {
1879a2ec63aSAdam Słaboń	compatible = "qcom,wcn3620";
1889a2ec63aSAdam Słaboń};
1899a2ec63aSAdam Słaboń
1909a2ec63aSAdam Słaboń&wcnss_mem {
1919a2ec63aSAdam Słaboń	status = "okay";
1929a2ec63aSAdam Słaboń};
1939a2ec63aSAdam Słaboń
1949a2ec63aSAdam Słaboń&tlmm {
1959a2ec63aSAdam Słaboń	accelerometer_default: accelerometer-default-state {
1969a2ec63aSAdam Słaboń		pins = "gpio115";
1979a2ec63aSAdam Słaboń		function = "gpio";
1989a2ec63aSAdam Słaboń		drive-strength = <6>;
1999a2ec63aSAdam Słaboń		bias-pull-up;
2009a2ec63aSAdam Słaboń	};
2019a2ec63aSAdam Słaboń
2029a2ec63aSAdam Słaboń	camera_front_flash_default: camera-front-flash-default-state {
2039a2ec63aSAdam Słaboń		pins = "gpio31", "gpio32";
2049a2ec63aSAdam Słaboń		function = "gpio";
2059a2ec63aSAdam Słaboń		drive-strength = <2>;
2069a2ec63aSAdam Słaboń		bias-disable;
2079a2ec63aSAdam Słaboń	};
2089a2ec63aSAdam Słaboń
2099a2ec63aSAdam Słaboń	gpio_keys_default: gpio-keys-default-state {
2109a2ec63aSAdam Słaboń		pins = "gpio107";
2119a2ec63aSAdam Słaboń		function = "gpio";
2129a2ec63aSAdam Słaboń		drive-strength = <2>;
2139a2ec63aSAdam Słaboń		bias-pull-up;
2149a2ec63aSAdam Słaboń	};
2159a2ec63aSAdam Słaboń
2169a2ec63aSAdam Słaboń	gpio_leds_default: gpio-leds-default-state {
2179a2ec63aSAdam Słaboń		pins = "gpio36", "gpio69";
2189a2ec63aSAdam Słaboń		function = "gpio";
2199a2ec63aSAdam Słaboń		drive-strength = <2>;
2209a2ec63aSAdam Słaboń		bias-disable;
2219a2ec63aSAdam Słaboń	};
2229a2ec63aSAdam Słaboń
2239a2ec63aSAdam Słaboń	touchscreen_default: touchscreen-default-state {
2249a2ec63aSAdam Słaboń		reset-pins {
2259a2ec63aSAdam Słaboń			pins = "gpio12";
2269a2ec63aSAdam Słaboń			function = "gpio";
2279a2ec63aSAdam Słaboń			drive-strength = <2>;
2289a2ec63aSAdam Słaboń			bias-disable;
2299a2ec63aSAdam Słaboń		};
2309a2ec63aSAdam Słaboń
2319a2ec63aSAdam Słaboń		touchscreen-pins {
2329a2ec63aSAdam Słaboń			pins = "gpio13";
2339a2ec63aSAdam Słaboń			function = "gpio";
2349a2ec63aSAdam Słaboń			drive-strength = <2>;
2359a2ec63aSAdam Słaboń			bias-pull-up;
2369a2ec63aSAdam Słaboń		};
2379a2ec63aSAdam Słaboń	};
2389a2ec63aSAdam Słaboń
2399a2ec63aSAdam Słaboń	usb_id_default: usb-id-default-state {
2409a2ec63aSAdam Słaboń		pins = "gpio110";
2419a2ec63aSAdam Słaboń		function = "gpio";
2429a2ec63aSAdam Słaboń		drive-strength = <8>;
2439a2ec63aSAdam Słaboń		bias-pull-up;
2449a2ec63aSAdam Słaboń	};
2459a2ec63aSAdam Słaboń};
2469a2ec63aSAdam Słaboń
2479a2ec63aSAdam Słaboń&pm8916_mpps {
2489a2ec63aSAdam Słaboń	pwm_out: mpp4-state {
2499a2ec63aSAdam Słaboń		pins = "mpp4";
2509a2ec63aSAdam Słaboń		function = "digital";
2519a2ec63aSAdam Słaboń		power-source = <PM8916_MPP_VPH>;
2529a2ec63aSAdam Słaboń		output-low;
2539a2ec63aSAdam Słaboń		qcom,dtest = <1>;
2549a2ec63aSAdam Słaboń	};
2559a2ec63aSAdam Słaboń};
256