From 5e8c7c54a9b297dae0081dd19a7bb94e23040a3d Mon Sep 17 00:00:00 2001 From: Joshua Lock Date: Tue, 18 May 2010 14:51:13 +0100 Subject: linux-moblin: add 2.6.33.2 kernel from MeeGo 1.0 Signed-off-by: Joshua Lock --- .../linux-2.6.35-omap-rx-51-enable-tsc2005.patch | 122 +++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 meta-moblin/packages/linux/linux-moblin-2.6.33.2/linux-2.6.35-omap-rx-51-enable-tsc2005.patch (limited to 'meta-moblin/packages/linux/linux-moblin-2.6.33.2/linux-2.6.35-omap-rx-51-enable-tsc2005.patch') diff --git a/meta-moblin/packages/linux/linux-moblin-2.6.33.2/linux-2.6.35-omap-rx-51-enable-tsc2005.patch b/meta-moblin/packages/linux/linux-moblin-2.6.33.2/linux-2.6.35-omap-rx-51-enable-tsc2005.patch new file mode 100644 index 000000000..49374c9cf --- /dev/null +++ b/meta-moblin/packages/linux/linux-moblin-2.6.33.2/linux-2.6.35-omap-rx-51-enable-tsc2005.patch @@ -0,0 +1,122 @@ +From fa1d43818de208bdc2fd789777c538ab4aa7956a Mon Sep 17 00:00:00 2001 +From: Aaro Koskinen +Date: Fri, 12 Mar 2010 16:54:34 +0000 +Subject: [PATCH 8/10] omap: rx-51: enable tsc2005 + +Patch-mainline: 2.6.35 +Discussions: http://www.mail-archive.com/linux-omap@vger.kernel.org/msg26749.html + +Enable TSC2005 touchscreen driver on the RX-51 board. + +Signed-off-by: Aaro Koskinen +--- + arch/arm/configs/rx51_defconfig | 1 + arch/arm/mach-omap2/board-rx51-peripherals.c | 46 +++++++++++++++++++++++++-- + 2 files changed, 45 insertions(+), 2 deletions(-) + +Index: linux-2.6.33-master/arch/arm/configs/rx51_defconfig +=================================================================== +--- linux-2.6.33-master.orig/arch/arm/configs/rx51_defconfig 2010-04-19 17:28:20.000000000 +0300 ++++ linux-2.6.33-master/arch/arm/configs/rx51_defconfig 2010-04-19 17:28:28.000000000 +0300 +@@ -801,6 +801,7 @@ + # CONFIG_TOUCHSCREEN_TOUCHWIN is not set + # CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set + # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set ++CONFIG_TOUCHSCREEN_TSC2005=m + # CONFIG_TOUCHSCREEN_TSC2007 is not set + CONFIG_INPUT_MISC=y + # CONFIG_INPUT_ATI_REMOTE is not set +Index: linux-2.6.33-master/arch/arm/mach-omap2/board-rx51-peripherals.c +=================================================================== +--- linux-2.6.33-master.orig/arch/arm/mach-omap2/board-rx51-peripherals.c 2010-04-19 17:28:20.000000000 +0300 ++++ linux-2.6.33-master/arch/arm/mach-omap2/board-rx51-peripherals.c 2010-04-19 17:28:28.000000000 +0300 +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -42,6 +43,9 @@ + #define RX51_WL1251_POWER_GPIO 87 + #define RX51_WL1251_IRQ_GPIO 42 + ++#define RX51_TSC2005_RESET_GPIO 104 ++#define RX51_TSC2005_IRQ_GPIO 100 ++ + /* list all spi devices here */ + enum { + RX51_SPI_WL1251, +@@ -50,6 +54,7 @@ + }; + + static struct wl12xx_platform_data wl1251_pdata; ++static struct tsc2005_platform_data tsc2005_pdata; + + static struct omap2_mcspi_device_config wl1251_mcspi_config = { + .turbo_mode = 0, +@@ -87,10 +92,10 @@ + .modalias = "tsc2005", + .bus_num = 1, + .chip_select = 0, +- /* .irq = OMAP_GPIO_IRQ(RX51_TSC2005_IRQ_GPIO),*/ ++ .irq = OMAP_GPIO_IRQ(RX51_TSC2005_IRQ_GPIO), + .max_speed_hz = 6000000, + .controller_data = &tsc2005_mcspi_config, +- /* .platform_data = &tsc2005_config,*/ ++ .platform_data = &tsc2005_pdata, + }, + }; + +@@ -708,6 +713,42 @@ + + #endif + ++static struct tsc2005_platform_data tsc2005_pdata = { ++ .ts_pressure_max = 2048, ++ .ts_pressure_fudge = 2, ++ .ts_x_max = 4096, ++ .ts_x_fudge = 4, ++ .ts_y_max = 4096, ++ .ts_y_fudge = 7, ++ .ts_x_plate_ohm = 280, ++ .esd_timeout_ms = 8000, ++}; ++ ++static void rx51_tsc2005_set_reset(bool enable) ++{ ++ gpio_set_value(RX51_TSC2005_RESET_GPIO, enable); ++} ++ ++static void __init rx51_init_tsc2005(void) ++{ ++ int r; ++ ++ r = gpio_request(RX51_TSC2005_IRQ_GPIO, "tsc2005 IRQ"); ++ if (r >= 0) ++ gpio_direction_input(RX51_TSC2005_IRQ_GPIO); ++ else ++ printk(KERN_ERR "unable to get %s GPIO\n", "tsc2005 IRQ"); ++ ++ r = gpio_request(RX51_TSC2005_RESET_GPIO, "tsc2005 reset"); ++ if (r >= 0) { ++ gpio_direction_output(RX51_TSC2005_RESET_GPIO, 1); ++ tsc2005_pdata.set_reset = rx51_tsc2005_set_reset; ++ } else { ++ printk(KERN_ERR "unable to get %s GPIO\n", "tsc2005 reset"); ++ tsc2005_pdata.esd_timeout_ms = 0; ++ } ++} ++ + #if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE) + + static struct omap_smc91x_platform_data board_smc91x_data = { +@@ -792,6 +833,7 @@ + board_smc91x_init(); + rx51_add_gpio_keys(); + rx51_init_wl1251(); ++ rx51_init_tsc2005(); + spi_register_board_info(rx51_peripherals_spi_board_info, + ARRAY_SIZE(rx51_peripherals_spi_board_info)); + } -- cgit v1.2.3