xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8916-motorola-common.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
165321d09SRuby Iris Juric// SPDX-License-Identifier: GPL-2.0-only
265321d09SRuby Iris Juric
365321d09SRuby Iris Juric#include "msm8916-pm8916.dtsi"
465321d09SRuby Iris Juric#include "msm8916-modem-qdsp6.dtsi"
565321d09SRuby Iris Juric
665321d09SRuby Iris Juric#include <dt-bindings/gpio/gpio.h>
765321d09SRuby Iris Juric#include <dt-bindings/input/input.h>
865321d09SRuby Iris Juric#include <dt-bindings/interrupt-controller/irq.h>
965321d09SRuby Iris Juric
1065321d09SRuby Iris Juric/ {
1165321d09SRuby Iris Juric	aliases {
1265321d09SRuby Iris Juric		mmc0 = &sdhc_1; /* eMMC */
1365321d09SRuby Iris Juric		mmc1 = &sdhc_2; /* SD card */
1465321d09SRuby Iris Juric		serial0 = &blsp_uart1;
1565321d09SRuby Iris Juric	};
1665321d09SRuby Iris Juric
1765321d09SRuby Iris Juric	chosen {
1865321d09SRuby Iris Juric		stdout-path = "serial0";
1965321d09SRuby Iris Juric	};
2065321d09SRuby Iris Juric
2165321d09SRuby Iris Juric	gpio-keys {
2265321d09SRuby Iris Juric		compatible = "gpio-keys";
2365321d09SRuby Iris Juric
2465321d09SRuby Iris Juric		pinctrl-0 = <&gpio_keys_default>;
2565321d09SRuby Iris Juric		pinctrl-names = "default";
2665321d09SRuby Iris Juric
2765321d09SRuby Iris Juric		label = "GPIO Buttons";
2865321d09SRuby Iris Juric
2965321d09SRuby Iris Juric		volume-up-button {
3065321d09SRuby Iris Juric			label = "Volume Up";
3165321d09SRuby Iris Juric			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
3265321d09SRuby Iris Juric			linux,code = <KEY_VOLUMEUP>;
3365321d09SRuby Iris Juric			debounce-interval = <15>;
3465321d09SRuby Iris Juric		};
3565321d09SRuby Iris Juric	};
3665321d09SRuby Iris Juric
3765321d09SRuby Iris Juric	usb_id: usb-id {
3865321d09SRuby Iris Juric		compatible = "linux,extcon-usb-gpio";
3965321d09SRuby Iris Juric		id-gpios = <&tlmm 91 GPIO_ACTIVE_HIGH>;
4065321d09SRuby Iris Juric		pinctrl-0 = <&usb_id_default>;
4165321d09SRuby Iris Juric		pinctrl-1 = <&usb_id_sleep>;
4265321d09SRuby Iris Juric		pinctrl-names = "default", "sleep";
4365321d09SRuby Iris Juric	};
4465321d09SRuby Iris Juric};
4565321d09SRuby Iris Juric
4665321d09SRuby Iris Juric&blsp_i2c2 {
4765321d09SRuby Iris Juric	status = "okay";
4865321d09SRuby Iris Juric
4965321d09SRuby Iris Juric	touchscreen: touchscreen@20 {
5065321d09SRuby Iris Juric		compatible = "syna,rmi4-i2c";
5165321d09SRuby Iris Juric		reg = <0x20>;
5265321d09SRuby Iris Juric		#address-cells = <1>;
5365321d09SRuby Iris Juric		#size-cells = <0>;
5465321d09SRuby Iris Juric
5565321d09SRuby Iris Juric		vio-supply = <&pm8916_l6>;
5665321d09SRuby Iris Juric
5765321d09SRuby Iris Juric		syna,startup-delay-ms = <100>;
5865321d09SRuby Iris Juric
5965321d09SRuby Iris Juric		rmi4-f01@1 {
6065321d09SRuby Iris Juric			reg = <1>;
6165321d09SRuby Iris Juric			syna,nosleep-mode = <1>; /* Allow sleeping */
6265321d09SRuby Iris Juric		};
6365321d09SRuby Iris Juric
6465321d09SRuby Iris Juric		rmi4-f11@11 {
6565321d09SRuby Iris Juric			reg = <11>;
6665321d09SRuby Iris Juric			syna,sensor-type = <1>; /* Touchscreen */
6765321d09SRuby Iris Juric		};
6865321d09SRuby Iris Juric	};
6965321d09SRuby Iris Juric};
7065321d09SRuby Iris Juric
7165321d09SRuby Iris Juric&blsp_uart1 {
72*fe848d64SStephan Gerhold	pinctrl-0 = <&blsp_uart1_console_default>;
73*fe848d64SStephan Gerhold	pinctrl-1 = <&blsp_uart1_console_sleep>;
748d88f6c9SStephan Gerhold	pinctrl-names = "default", "sleep";
7565321d09SRuby Iris Juric	status = "okay";
7665321d09SRuby Iris Juric};
7765321d09SRuby Iris Juric
7865321d09SRuby Iris Juric&mpss_mem {
7965321d09SRuby Iris Juric	reg = <0x0 0x86800000 0x0 0x5500000>;
8065321d09SRuby Iris Juric};
8165321d09SRuby Iris Juric
8265321d09SRuby Iris Juric&pm8916_resin {
8365321d09SRuby Iris Juric	linux,code = <KEY_VOLUMEDOWN>;
8465321d09SRuby Iris Juric	status = "okay";
8565321d09SRuby Iris Juric};
8665321d09SRuby Iris Juric
8765321d09SRuby Iris Juric&pm8916_rpm_regulators {
8865321d09SRuby Iris Juric	pm8916_l16: l16 {
8965321d09SRuby Iris Juric		regulator-min-microvolt = <3100000>;
9065321d09SRuby Iris Juric		regulator-max-microvolt = <3300000>;
9165321d09SRuby Iris Juric	};
9265321d09SRuby Iris Juric};
9365321d09SRuby Iris Juric
9465321d09SRuby Iris Juric&pm8916_vib {
9565321d09SRuby Iris Juric	status = "okay";
9665321d09SRuby Iris Juric};
9765321d09SRuby Iris Juric
9865321d09SRuby Iris Juric&sdhc_1 {
9965321d09SRuby Iris Juric	status = "okay";
10065321d09SRuby Iris Juric};
10165321d09SRuby Iris Juric
10265321d09SRuby Iris Juric&sdhc_2 {
10365321d09SRuby Iris Juric	status = "okay";
10465321d09SRuby Iris Juric};
10565321d09SRuby Iris Juric
10665321d09SRuby Iris Juric&usb {
10765321d09SRuby Iris Juric	extcon = <&usb_id>, <&usb_id>;
10865321d09SRuby Iris Juric	status = "okay";
10965321d09SRuby Iris Juric};
11065321d09SRuby Iris Juric
11165321d09SRuby Iris Juric&usb_hs_phy {
11265321d09SRuby Iris Juric	extcon = <&usb_id>;
11365321d09SRuby Iris Juric};
11465321d09SRuby Iris Juric
11565321d09SRuby Iris Juric&venus {
11665321d09SRuby Iris Juric	status = "okay";
11765321d09SRuby Iris Juric};
11865321d09SRuby Iris Juric
11965321d09SRuby Iris Juric&venus_mem {
12065321d09SRuby Iris Juric	status = "okay";
12165321d09SRuby Iris Juric};
12265321d09SRuby Iris Juric
12365321d09SRuby Iris Juric&wcnss {
12465321d09SRuby Iris Juric	status = "okay";
12565321d09SRuby Iris Juric};
12665321d09SRuby Iris Juric
12765321d09SRuby Iris Juric&wcnss_iris {
12865321d09SRuby Iris Juric	compatible = "qcom,wcn3620";
12965321d09SRuby Iris Juric};
13065321d09SRuby Iris Juric
13165321d09SRuby Iris Juric&wcnss_mem {
13265321d09SRuby Iris Juric	status = "okay";
13365321d09SRuby Iris Juric};
13465321d09SRuby Iris Juric
13565321d09SRuby Iris Juric&tlmm {
13665321d09SRuby Iris Juric	gpio_keys_default: gpio-keys-default-state {
13765321d09SRuby Iris Juric		pins = "gpio107";
13865321d09SRuby Iris Juric		function = "gpio";
13965321d09SRuby Iris Juric		drive-strength = <2>;
14065321d09SRuby Iris Juric		bias-pull-up;
14165321d09SRuby Iris Juric	};
14265321d09SRuby Iris Juric
14365321d09SRuby Iris Juric	usb_id_default: usb-id-default-state {
14465321d09SRuby Iris Juric		pins = "gpio91";
14565321d09SRuby Iris Juric		function = "gpio";
14665321d09SRuby Iris Juric		drive-strength = <8>;
14765321d09SRuby Iris Juric		bias-pull-up;
14865321d09SRuby Iris Juric	};
14965321d09SRuby Iris Juric
15065321d09SRuby Iris Juric	usb_id_sleep: usb-id-sleep-state {
15165321d09SRuby Iris Juric		pins = "gpio91";
15265321d09SRuby Iris Juric		function = "gpio";
15365321d09SRuby Iris Juric		drive-strength = <8>;
15465321d09SRuby Iris Juric		bias-disable;
15565321d09SRuby Iris Juric	};
15665321d09SRuby Iris Juric};
157