diff --git a/arch/arm/boot/dts/qcom/msm8226-motorola-titan.dts b/arch/arm/boot/dts/qcom/msm8226-motorola-titan.dts index 79cc5704aa095f..451ea05e537dd3 100644 --- a/arch/arm/boot/dts/qcom/msm8226-motorola-titan.dts +++ b/arch/arm/boot/dts/qcom/msm8226-motorola-titan.dts @@ -84,6 +84,16 @@ regulator-boot-on; }; + vdd_touch_vreg: regulator-vdd-touch { + compatible = "regulator-fixed"; + regulator-name = "vdd_touch"; + + gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>; + startup-delay-us = <300>; + enable-active-high; + regulator-pull-down; + }; + reserved-memory { #address-cells = <1>; #size-cells = <1>; @@ -146,6 +156,39 @@ }; }; +&blsp1_i2c5 { + status = "okay"; + + touchscreen@20 { + compatible = "syna,rmi4-i2c"; + reg = <0x20>; + + interrupts-extended = <&tlmm 17 IRQ_TYPE_NONE>; + reset-gpios = <&tlmm 16 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; + + vdd-supply = <&vdd_touch_vreg>; + vio-supply = <&pm8226_lvs1>; + + pinctrl-0 = <&touch_pin>, <&tp_avdd_en_default_state>; + pinctrl-names = "default"; + + syna,startup-delay-ms = <100>; + + #address-cells = <1>; + #size-cells = <0>; + + rmi4-f01@1 { + reg = <0x1>; + syna,nosleep-mode = <1>; + }; + + rmi4-f11@11 { + reg = <0x11>; + syna,sensor-type = <1>; + }; + }; +}; + &pm8226_vib { status = "okay"; }; @@ -180,8 +223,10 @@ }; pm8226_l3: l3 { + /* WCNSS */ regulator-min-microvolt = <750000>; regulator-max-microvolt = <1337500>; + regulator-always-on; }; pm8226_l4: l4 { @@ -207,8 +252,10 @@ }; pm8226_l8: l8 { + /* WCNSS */ regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; + regulator-always-on; }; pm8226_l9: l9 { @@ -354,6 +401,30 @@ v3p3-supply = <&pm8226_l20>; }; +&pronto { + status = "okay"; + + vddmx-supply = <&pm8226_l3>; + vddpx-supply = <&pm8226_l6>; + + pinctrl-names = "default"; + pinctrl-0 = <&wcnss_pin_a>; + + iris { + compatible = "qcom,wcn3620"; + vddxo-supply = <&pm8226_l10>; + vddrfa-supply = <&pm8226_l24>; + vddpa-supply = <&pm8226_l16>; + vdddig-supply = <&pm8226_l24>; + }; + + smd-edge { + wcnss { + status = "okay"; + }; + }; +}; + &tlmm { reg_lcd_default: reg-lcd-default-state { pins = "gpio12", "gpio13"; @@ -363,10 +434,33 @@ output-high; }; + touch_pin: touch-state { + pins = "gpio17"; + function = "gpio"; + + drive-strength = <2>; + bias-disable; + }; + sdhc2_cd_default: sdhc2-cd-default-state { pins = "gpio38"; function = "gpio"; drive-strength = <2>; bias-pull-up; }; + + wcnss_pin_a: wcnss-pin-active-state { + pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44"; + function = "wlan"; + drive-strength = <2>; + bias-pull-up; + }; + + tp_avdd_en_default_state: touch-avdd-en-pin-default-state { + pins = "gpio73"; + function = "gpio"; + drive-strength = <2>; + bias-pull-up; + output-high; + }; };