From 7753763827bb50f4645622e83c47e192e0ba0194 Mon Sep 17 00:00:00 2001 From: Bhuvanchandra DV Date: Wed, 6 Sep 2017 14:24:55 +0530 Subject: ARM: mach-tegra: colibri_t30: integrate atmel mxt multitouch controller Integrate Atmel MXT multitouch controller driver which is interfaced over I2C bus. The driver supports the 7" multitouch variant available from Logic Technologies. Signed-off-by: Bhuvanchandra DV Acked-by: Marcel Ziswiler --- arch/arm/mach-tegra/board-colibri_t30.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'arch/arm/mach-tegra/board-colibri_t30.c') diff --git a/arch/arm/mach-tegra/board-colibri_t30.c b/arch/arm/mach-tegra/board-colibri_t30.c index 286f11044296..ea72781a31fb 100644 --- a/arch/arm/mach-tegra/board-colibri_t30.c +++ b/arch/arm/mach-tegra/board-colibri_t30.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -607,6 +608,17 @@ static struct fusion_f0710a_init_data colibri_fusion_pdata = { .gpio_reset = TEGRA_GPIO_PA6, /* SO-DIMM 30: Reset interrupt */ }; +/* + * Atmel touch screen GPIOs (using Toradex display/touch adapter) + * Aster X3-4, SODIMM pin 107 , pen down interrupt + * gpio_request muxes the GPIO function automatically, we only have to make + * sure input/output muxing is done and the GPIO is freed here. + */ +static struct mxt_platform_data colibri_atmel_pdata = { + .suspend_mode = MXT_SUSPEND_T9_CTRL, + .irqflags = IRQF_TRIGGER_FALLING, +}; + /* I2C */ /* Make sure that the pinmuxing enable the 'open drain' feature for pins used @@ -624,6 +636,12 @@ static struct i2c_board_info colibri_t30_i2c_bus1_board_info[] __initdata = { I2C_BOARD_INFO("fusion_F0710A", 0x10), .platform_data = &colibri_fusion_pdata, }, + { + /* Atmel MAX TS 7 multi-touch controller */ + I2C_BOARD_INFO("atmel_mxt_ts", 0x4a), + .platform_data = &colibri_atmel_pdata, + .irq = TEGRA_GPIO_TO_IRQ( TEGRA_GPIO_PK3 ), + }, }; static struct tegra_i2c_platform_data colibri_t30_i2c1_platform_data = { -- cgit v1.2.3