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