]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ARM: dts: Add support Atmel touchpad for exynos5800-peach-pi
authorJavier Martinez Canillas <javier.martinez@collabora.co.uk>
Sat, 13 Sep 2014 16:33:20 +0000 (01:33 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Sat, 13 Sep 2014 16:33:20 +0000 (01:33 +0900)
The Peach Pi board has an Atmel maXTouch trackpad device.
Add the needed Device Tree nodes to support it.

This Device Tree change is based on the Chrome OS 3.8 tree
but adapted to use the mainline Atmel maXTouch DT binding.

Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
arch/arm/boot/dts/exynos5800-peach-pi.dts

index 88b354452d2f39f3aee6476089ea0e66141a1116..025a095774141b07b461e2d9ccae1c2c3cea00da 100644 (file)
@@ -505,6 +505,27 @@ light-sensor@44 {
        };
 };
 
+&hsi2c_8 {
+       status = "okay";
+       clock-frequency = <333000>;
+       /* Atmel mXT540S */
+       trackpad@4b {
+               compatible = "atmel,maxtouch";
+               reg = <0x4b>;
+               interrupt-parent = <&gpx1>;
+               interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
+               wakeup-source;
+               pinctrl-names = "default";
+               pinctrl-0 = <&trackpad_irq>;
+               linux,gpio-keymap = <KEY_RESERVED
+                                    KEY_RESERVED
+                                    KEY_RESERVED       /* GPIO 0 */
+                                    KEY_RESERVED       /* GPIO 1 */
+                                    BTN_LEFT           /* GPIO 2 */
+                                    KEY_RESERVED>;     /* GPIO 3 */
+       };
+};
+
 &hsi2c_9 {
        status = "okay";
        clock-frequency = <400000>;
@@ -589,6 +610,13 @@ tpm_irq: tpm-irq {
                samsung,pin-drv = <0>;
        };
 
+       trackpad_irq: trackpad-irq {
+               samsung,pins = "gpx1-1";
+               samsung,pin-function = <0xf>;
+               samsung,pin-pud = <0>;
+               samsung,pin-drv = <0>;
+       };
+
        power_key_irq: power-key-irq {
                samsung,pins = "gpx1-2";
                samsung,pin-function = <0>;