From: Tony Lindgren <tony@atomide.com>
To: Grazvydas Ignotas <notasas@gmail.com>
Cc: linux-omap@vger.kernel.org
Subject: Re: [PATCH 1/3] Add touchscreen support for Pandora
Date: Thu, 13 Nov 2008 15:05:14 -0800 [thread overview]
Message-ID: <20081113230513.GR3106@atomide.com> (raw)
In-Reply-To: <1226000998-22397-1-git-send-email-notasas@gmail.com>
* Grazvydas Ignotas <notasas@gmail.com> [081106 11:50]:
> This patch adds ADS7846 compatible touchscreen support for
> OMAP3 Pandora.
Pushing these today.
Tony
> Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
> ---
> arch/arm/mach-omap2/board-omap3pandora.c | 57 ++++++++++++++++++++++++++++++
> 1 files changed, 57 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c
> index 9fd3499..b10bf00 100644
> --- a/arch/arm/mach-omap2/board-omap3pandora.c
> +++ b/arch/arm/mach-omap2/board-omap3pandora.c
> @@ -25,6 +25,8 @@
> #include <linux/kernel.h>
> #include <linux/platform_device.h>
>
> +#include <linux/spi/spi.h>
> +#include <linux/spi/ads7846.h>
> #include <linux/i2c/twl4030.h>
>
> #include <linux/mtd/mtd.h>
> @@ -45,6 +47,7 @@
> #include <mach/nand.h>
> #include <mach/usb-ehci.h>
> #include <mach/usb-musb.h>
> +#include <mach/mcspi.h>
>
> #include "sdram-micron-mt46h32m32lf-6.h"
> #include "mmc-twl4030.h"
> @@ -54,6 +57,8 @@
> #define GPMC_CS0_BASE 0x60
> #define GPMC_CS_SIZE 0x30
>
> +#define OMAP3_PANDORA_TS_GPIO 94
> +
> static struct mtd_partition omap3pandora_nand_partitions[] = {
> {
> .name = "xloader",
> @@ -185,6 +190,55 @@ static void __init omap3pandora_init_irq(void)
> omap_gpio_init();
> }
>
> +static void __init omap3pandora_ads7846_init(void)
> +{
> + int gpio = OMAP3_PANDORA_TS_GPIO;
> + int ret;
> +
> + ret = gpio_request(gpio, "ads7846_pen_down");
> + if (ret < 0) {
> + printk(KERN_ERR "Failed to request GPIO %d for "
> + "ads7846 pen down IRQ\n", gpio);
> + return;
> + }
> +
> + gpio_direction_input(gpio);
> +}
> +
> +static int ads7846_get_pendown_state(void)
> +{
> + return !gpio_get_value(OMAP3_PANDORA_TS_GPIO);
> +}
> +
> +static struct ads7846_platform_data ads7846_config = {
> + .x_max = 0x0fff,
> + .y_max = 0x0fff,
> + .x_plate_ohms = 180,
> + .pressure_max = 255,
> + .debounce_max = 10,
> + .debounce_tol = 3,
> + .debounce_rep = 1,
> + .get_pendown_state = ads7846_get_pendown_state,
> + .keep_vref_on = 1,
> +};
> +
> +static struct omap2_mcspi_device_config ads7846_mcspi_config = {
> + .turbo_mode = 0,
> + .single_channel = 1, /* 0: slave, 1: master */
> +};
> +
> +static struct spi_board_info omap3pandora_spi_board_info[] __initdata = {
> + {
> + .modalias = "ads7846",
> + .bus_num = 1,
> + .chip_select = 0,
> + .max_speed_hz = 1500000,
> + .controller_data = &ads7846_mcspi_config,
> + .irq = OMAP_GPIO_IRQ(OMAP3_PANDORA_TS_GPIO),
> + .platform_data = &ads7846_config,
> + }
> +};
> +
> static struct platform_device omap3pandora_lcd_device = {
> .name = "pandora_lcd",
> .id = -1,
> @@ -219,10 +273,13 @@ static void __init omap3pandora_init(void)
> omap_board_config = omap3pandora_config;
> omap_board_config_size = ARRAY_SIZE(omap3pandora_config);
> omap_serial_init();
> + spi_register_board_info(omap3pandora_spi_board_info,
> + ARRAY_SIZE(omap3pandora_spi_board_info));
> hsmmc_init(mmc);
> usb_musb_init();
> usb_ehci_init();
> omap3pandora_flash_init();
> + omap3pandora_ads7846_init();
> }
>
> static void __init omap3pandora_map_io(void)
> --
> 1.5.4.3
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
prev parent reply other threads:[~2008-11-13 23:05 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-11-06 19:49 [PATCH 1/3] Add touchscreen support for Pandora Grazvydas Ignotas
2008-11-06 19:49 ` [PATCH 2/3] Minor checkpatch cleanup Grazvydas Ignotas
2008-11-06 19:49 ` [PATCH 3/3] Enable touchscreen in pandora's defconfig Grazvydas Ignotas
2008-11-13 23:05 ` Tony Lindgren [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20081113230513.GR3106@atomide.com \
--to=tony@atomide.com \
--cc=linux-omap@vger.kernel.org \
--cc=notasas@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox