summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorChun Zhang <chunz@codeaurora.org>2016-04-04 21:12:17 -0700
committerKyle Yan <kyan@codeaurora.org>2016-04-27 17:45:26 -0700
commitc49f7ba4cf88b65c625f45247fb38e891a6225dc (patch)
tree189a383b84c6eb12dcb5961e330402e631eefe8d /arch
parent971097cdf1813d165528c528cd90dfeaf09c8808 (diff)
ARM: dts: msm: enable touchscreen on Cobalt CDP and MTP
Cobalt CDP and MTP are equipped with Synaptics S3528 touchscreen. Add in device tree information to enable touchscreen on these platforms. Change-Id: Iff4c24064312501221c1d5abfab49e11a94f9197 Signed-off-by: Chun Zhang <chunz@codeaurora.org> Signed-off-by: Jing Lin <jinglin@codeaurora.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/boot/dts/qcom/msmcobalt-cdp.dtsi21
-rw-r--r--arch/arm/boot/dts/qcom/msmcobalt-mtp.dtsi21
-rw-r--r--arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi28
3 files changed, 70 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-cdp.dtsi b/arch/arm/boot/dts/qcom/msmcobalt-cdp.dtsi
index 280e829eb7ec..73db28c7c59b 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-cdp.dtsi
+++ b/arch/arm/boot/dts/qcom/msmcobalt-cdp.dtsi
@@ -103,3 +103,24 @@
status = "okay";
};
};
+
+&i2c_5 {
+ status = "okay";
+ synaptics@20 {
+ compatible = "synaptics,dsx";
+ reg = <0x20>;
+ interrupt-parent = <&tlmm>;
+ interrupts = <125 0x2008>;
+ vdd-supply = <&pmcobalt_l6>;
+ avdd-supply = <&pmcobalt_l28>;
+ pinctrl-names = "pmx_ts_active", "pmx_ts_suspend";
+ pinctrl-0 = <&ts_active>;
+ pinctrl-1 = <&ts_suspend>;
+ synaptics,display-coords = <0 0 1599 2559>;
+ synaptics,panel-coords = <0 0 1599 2703>;
+ synaptics,reset-gpio = <&tlmm 89 0x00>;
+ synaptics,irq-gpio = <&tlmm 125 0x2008>;
+ synaptics,disable-gpios;
+ synaptics,fw-name = "PR1702898-s3528t_60QHD_00400001.img";
+ };
+};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-mtp.dtsi b/arch/arm/boot/dts/qcom/msmcobalt-mtp.dtsi
index 538e46d6f5da..edde84c0ac71 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-mtp.dtsi
+++ b/arch/arm/boot/dts/qcom/msmcobalt-mtp.dtsi
@@ -103,3 +103,24 @@
status = "okay";
};
};
+
+&i2c_5 {
+ status = "okay";
+ synaptics@20 {
+ compatible = "synaptics,dsx";
+ reg = <0x20>;
+ interrupt-parent = <&tlmm>;
+ interrupts = <125 0x2008>;
+ vdd-supply = <&pmcobalt_l6>;
+ avdd-supply = <&pmcobalt_l28>;
+ pinctrl-names = "pmx_ts_active", "pmx_ts_suspend";
+ pinctrl-0 = <&ts_active>;
+ pinctrl-1 = <&ts_suspend>;
+ synaptics,display-coords = <0 0 1599 2559>;
+ synaptics,panel-coords = <0 0 1599 2703>;
+ synaptics,reset-gpio = <&tlmm 89 0x00>;
+ synaptics,irq-gpio = <&tlmm 125 0x2008>;
+ synaptics,disable-gpios;
+ synaptics,fw-name = "PR1702898-s3528t_60QHD_00400001.img";
+ };
+};
diff --git a/arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi b/arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi
index 653443c6b6c4..2af5ee78e4cb 100644
--- a/arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi
+++ b/arch/arm/boot/dts/qcom/msmcobalt-pinctrl.dtsi
@@ -1322,5 +1322,33 @@
bias-disable;
};
};
+
+ ts_mux {
+ ts_active: ts_active {
+ mux {
+ pins = "gpio89", "gpio125";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio89", "gpio125";
+ drive-strength = <16>;
+ bias-pull-up;
+ };
+ };
+
+ ts_suspend: ts_suspend {
+ mux {
+ pins = "gpio89", "gpio125";
+ function = "gpio";
+ };
+
+ config {
+ pins = "gpio89", "gpio125";
+ drive-strength = <2>;
+ bias-disable;
+ };
+ };
+ };
};
};