From: Tony Lindgren <tony@atomide.com>
To: Steve Sakoman <sakoman@gmail.com>
Cc: "linux-omap@vger.kernel.org" <linux-omap@vger.kernel.org>
Subject: Re: [PATCH 2/2] OMAP3 EVM: add touchscreen support
Date: Tue, 6 May 2008 07:27:43 -0700 [thread overview]
Message-ID: <20080506142743.GI17278@atomide.com> (raw)
In-Reply-To: <5e088bd90805060716hd3b6b91mc005fc12b6fe24cc@mail.gmail.com>
* Steve Sakoman <sakoman@gmail.com> [080506 07:16]:
> Tony,
>
> > > #define TWL4030_IRQNUM INT_34XX_SYS_NIRQ
> >
> > And this should really be OMAP3_TWL4030_IRQNUM defined in 34xx.h.
>
> I noticed that in another thread you asked Nishant Kamat to submit
> this as a separate general patch for all boards that use this define.
>
> Would you prefer that I wait for him to do this before resubmitting,
> or should I resubmit now?
Well it would be nice to get that out of the way, so whoever gets a
chance to do that should go for it :) Otherwise I need to
re-edit these patches when submitting them upstream, which adds
unnecessary steps.
Tony
> Steve
>
> On Fri, May 2, 2008 at 4:15 PM, Tony Lindgren <tony@atomide.com> wrote:
> > Hi,
> >
> > This patch should be first one in the series as you cannot really
> > enable it in the .config before this patch.
> >
> > Also see some comments below.
> >
> > * Steve Sakoman <sakoman@gmail.com> [080430 12:35]:
> >
> >
> > > From: Steve Sakoman <steve@sakoman.com>
> > >
> > > Add touchscreen support for OMAP3 EVM
> > >
> > > Signed-off-by: Steve Sakoman <steve@sakoman.com>
> > > ---
> > > arch/arm/mach-omap2/board-omap3evm.c | 42 +++++++++++++++++++++++++++++
> > > include/asm-arm/arch-omap/board-omap3evm.h | 1
> > > 2 files changed, 43 insertions(+)
> > > diff -uprN -X a/Documentation/dontdiff
> > > a/arch/arm/mach-omap2/board-omap3evm.c
> > > b/arch/arm/mach-omap2/board-omap3evm.c
> > > --- a/arch/arm/mach-omap2/board-omap3evm.c 2008-04-28 21:03:22.000000000 -0700
> > > +++ b/arch/arm/mach-omap2/board-omap3evm.c 2008-04-28 21:16:35.000000000 -0700
> > > @@ -19,6 +19,8 @@
> > > #include <linux/err.h>
> > > #include <linux/clk.h>
> > > #include <linux/io.h>
> > > +#include <linux/spi/spi.h>
> > > +#include <linux/spi/ads7846.h>
> > >
> > > #include <asm/hardware.h>
> > > #include <asm/mach-types.h>
> > > @@ -31,6 +33,7 @@
> > > #include <asm/arch/usb-musb.h>
> > > #include <asm/arch/usb-ehci.h>
> > > #include <asm/arch/common.h>
> > > +#include <asm/arch/mcspi.h>
> > >
> > > static struct omap_uart_config omap3_evm_uart_config __initdata = {
> > > .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)),
> > > @@ -65,6 +68,44 @@
> > > .id = -1,
> > > };
> > >
> > > +static void ads7846_dev_init(void)
> > > +{
> > > + if (omap_request_gpio(TS_GPIO) < 0)
> > > + printk(KERN_ERR "can't get ads7846 pen down GPIO\n");
> > > +
> > > + omap_set_gpio_direction(TS_GPIO, 1);
> > > +
> > > + omap_set_gpio_debounce(TS_GPIO, 1);
> > > + omap_set_gpio_debounce_time(TS_GPIO, 0xa);
> > > +}
> > > +
> > > +static int ads7846_get_pendown_state(void)
> > > +{
> > > + return !omap_get_gpio_datain(TS_GPIO);
> > > +}
> > > +
> > > +struct ads7846_platform_data ads7846_config = {
> > > + .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 */
> > > +};
> > > +
> > > +struct spi_board_info omap3evm_spi_board_info[] = {
> > > + [0] = {
> > > + .modalias = "ads7846",
> > > + .bus_num = 1,
> > > + .chip_select = 0,
> > > + .max_speed_hz = 1500000,
> > > + .controller_data = &ads7846_mcspi_config,
> > > + .irq = OMAP_GPIO_IRQ(TS_GPIO),
> > > + .platform_data = &ads7846_config,
> > > + },
> > > +};
> > > +
> > > static void __init omap3_evm_init_irq(void)
> > > {
> > > omap2_init_common_hw();
> > > @@ -90,6 +90,10 @@ static void __init omap3_evm_init(void)
> > > platform_add_devices(omap3_evm_devices, ARRAY_SIZE(omap3_evm_devices));
> > > omap_board_config = omap3_evm_config;
> > > omap_board_config_size = ARRAY_SIZE(omap3_evm_config);
> > > +
> > > + spi_register_board_info(omap3evm_spi_board_info,
> > > + ARRAY_SIZE(omap3evm_spi_board_info));
> > > +
> > > omap_serial_init();
> > > hsmmc_init();
> > > usb_musb_init();
> > > @@ -95,6 +136,7 @@
> > > usb_musb_init();
> > > usb_ehci_init();
> > > omap3evm_flash_init();
> > > + ads7846_dev_init();
> > > }
> > >
> > > arch_initcall(omap3_evm_i2c_init);
> > > diff -uprN -X a/Documentation/dontdiff
> > > a/include/asm-arm/arch-omap/board-omap3evm.h
> > > b/include/asm-arm/arch-omap/board-omap3evm.h
> > > --- a/include/asm-arm/arch-omap/board-omap3evm.h 2008-04-28
> > > 21:03:19.000000000 -0700
> > > +++ b/include/asm-arm/arch-omap/board-omap3evm.h 2008-04-28
> > > 21:11:29.000000000 -0700
> > > @@ -31,6 +31,7 @@
> > >
> > > extern void omap3evm_flash_init(void);
> > >
> > > +#define TS_GPIO 175
> >
> > This should be OMAP3_EVM_TS_GPIO or similar. Otherwise things will
> > get redefined when compiling in support for multiple boards.
> >
> >
> > > #define TWL4030_IRQNUM INT_34XX_SYS_NIRQ
> >
> > And this should really be OMAP3_TWL4030_IRQNUM defined in 34xx.h.
> >
> > Tony
> >
> >
> > >
> > > #define ONENAND_MAP 0x20000000
> > > --
> > > 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-05-06 14:27 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-30 19:32 [PATCH 2/2] OMAP3 EVM: add touchscreen support Steve Sakoman
2008-05-02 23:15 ` Tony Lindgren
2008-05-06 14:16 ` Steve Sakoman
2008-05-06 14:27 ` 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=20080506142743.GI17278@atomide.com \
--to=tony@atomide.com \
--cc=linux-omap@vger.kernel.org \
--cc=sakoman@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.