From: pHilipp Zabel <philipp.zabel@gmail.com> To: Roger Quadros <roger.quadros@nokia.com> Cc: tony@atomide.com, Tomi.Valkeinen@nokia.com, linux-omap@vger.kernel.org, linux-fbdev@vger.kernel.org Subject: Re: [PATCH 1/5] OMAP: RX51: Add LCD Panel support Date: Tue, 23 Mar 2010 10:12:15 +0000 [thread overview] Message-ID: <74d0deb31003230312x1b1160b5v75f182fd3db8ac25@mail.gmail.com> (raw) In-Reply-To: <1269338191-10734-2-git-send-email-roger.quadros@nokia.com> On Tue, Mar 23, 2010 at 10:56 AM, Roger Quadros <roger.quadros@nokia.com> wrote: > From: Roger Quadros <roger.quadros@nokia.com> > > Adds basic support for LCD Panel on Nokia N900 > > Signed-off-by: Roger Quadros <roger.quadros@nokia.com> > --- > arch/arm/mach-omap2/Makefile | 1 + > arch/arm/mach-omap2/board-rx51-peripherals.c | 13 ++++ > arch/arm/mach-omap2/board-rx51-video.c | 95 ++++++++++++++++++++++++++ > 3 files changed, 109 insertions(+), 0 deletions(-) > create mode 100644 arch/arm/mach-omap2/board-rx51-video.c > > diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile > index 4b9fc57..b03cbb4 100644 > --- a/arch/arm/mach-omap2/Makefile > +++ b/arch/arm/mach-omap2/Makefile > @@ -122,6 +122,7 @@ obj-$(CONFIG_MACH_NOKIA_N8X0) += board-n8x0.o > obj-$(CONFIG_MACH_NOKIA_RX51) += board-rx51.o \ > board-rx51-sdram.o \ > board-rx51-peripherals.o \ > + board-rx51-video.o \ > hsmmc.o > obj-$(CONFIG_MACH_OMAP_ZOOM2) += board-zoom2.o \ > board-zoom-peripherals.o \ > diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c > index 4377a4c..f404537 100644 > --- a/arch/arm/mach-omap2/board-rx51-peripherals.c > +++ b/arch/arm/mach-omap2/board-rx51-peripherals.c > @@ -45,6 +45,7 @@ > /* list all spi devices here */ > enum { > RX51_SPI_WL1251, > + RX51_SPI_MIPID, /* LCD panel */ > }; > > static struct wl12xx_platform_data wl1251_pdata; > @@ -54,6 +55,11 @@ static struct omap2_mcspi_device_config wl1251_mcspi_config = { > .single_channel = 1, > }; > > +static struct omap2_mcspi_device_config mipid_mcspi_config = { > + .turbo_mode = 0, > + .single_channel = 1, > +}; > + > static struct spi_board_info rx51_peripherals_spi_board_info[] __initdata = { > [RX51_SPI_WL1251] = { > .modalias = "wl1251", > @@ -64,6 +70,13 @@ static struct spi_board_info rx51_peripherals_spi_board_info[] __initdata = { > .controller_data = &wl1251_mcspi_config, > .platform_data = &wl1251_pdata, > }, > + [RX51_SPI_MIPID] = { > + .modalias = "acx565akm", > + .bus_num = 1, > + .chip_select = 2, > + .max_speed_hz = 6000000, > + .controller_data = &mipid_mcspi_config, > + }, > }; > > #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) > diff --git a/arch/arm/mach-omap2/board-rx51-video.c b/arch/arm/mach-omap2/board-rx51-video.c > new file mode 100644 > index 0000000..e3e22a8 > --- /dev/null > +++ b/arch/arm/mach-omap2/board-rx51-video.c > @@ -0,0 +1,95 @@ > +/* > + * linux/arch/arm/mach-omap2/board-rx51-peripherals.c board-rx51-video.c > + * > + * Copyright (C) 2010 Nokia > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + */ > + > +#include <linux/kernel.h> > +#include <linux/init.h> > +#include <linux/platform_device.h> > +#include <linux/gpio.h> > +#include <linux/spi/spi.h> > + > +#include <asm/mach-types.h> > +#include <plat/mux.h> > +#include <plat/display.h> > +#include <plat/mcspi.h> > + > +#include "mux.h" > + > +#define RX51_LCD_RESET_GPIO 90 > + > +#if defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE) > + > +static int rx51_lcd_enable(struct omap_dss_device *dssdev) > +{ > + gpio_set_value(dssdev->reset_gpio, 1); > + return 0; > +} > + > +static void rx51_lcd_disable(struct omap_dss_device *dssdev) > +{ > + gpio_set_value(dssdev->reset_gpio, 0); > +} > + > +static struct omap_dss_device rx51_lcd_device = { > + .name = "lcd", > + .driver_name = "panel-acx565akm", > + .type = OMAP_DISPLAY_TYPE_SDI, > + .phy.sdi.datapairs = 2, > + .reset_gpio = RX51_LCD_RESET_GPIO, > + .platform_enable = rx51_lcd_enable, > + .platform_disable = rx51_lcd_disable, > +}; > + > +static struct omap_dss_device *rx51_dss_devices[] = { > + &rx51_lcd_device, > +}; > + > +static struct omap_dss_board_info rx51_dss_board_info = { > + .num_devices = ARRAY_SIZE(rx51_dss_devices), > + .devices = rx51_dss_devices, > + .default_device = &rx51_lcd_device, > +}; > + > +struct platform_device rx51_display_device = { > + .name = "omapdss", > + .id = -1, > + .dev = { > + .platform_data = &rx51_dss_board_info, > + }, > +}; > + > +static struct platform_device *rx51_video_devices[] __initdata = { > + &rx51_display_device, > +}; > + > +static int __init rx51_video_init(void) > +{ > + if (!machine_is_nokia_rx51()) > + return 0; > + > + if (omap_mux_init_gpio(RX51_LCD_RESET_GPIO, OMAP_PIN_OUTPUT)) { > + pr_err("%s cannot configure MUX for LCD RESET\n", __func__); > + return 0; > + } > + > + if (gpio_request(RX51_LCD_RESET_GPIO, "LCD ACX565AKM reset")) { > + pr_err("%s failed to get LCD Reset GPIO\n", __func__); > + return 0; > + } > + > + gpio_direction_output(RX51_LCD_RESET_GPIO, 1); > + > + platform_add_devices(rx51_video_devices, > + ARRAY_SIZE(rx51_video_devices)); > + return 0; > +} > + > +subsys_initcall(rx51_video_init); > + > +#endif /* defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE) */ > -- > 1.6.0.4 > > -- > 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 regards Philipp
WARNING: multiple messages have this Message-ID (diff)
From: pHilipp Zabel <philipp.zabel@gmail.com> To: Roger Quadros <roger.quadros@nokia.com> Cc: tony@atomide.com, Tomi.Valkeinen@nokia.com, linux-omap@vger.kernel.org, linux-fbdev@vger.kernel.org Subject: Re: [PATCH 1/5] OMAP: RX51: Add LCD Panel support Date: Tue, 23 Mar 2010 11:12:15 +0100 [thread overview] Message-ID: <74d0deb31003230312x1b1160b5v75f182fd3db8ac25@mail.gmail.com> (raw) In-Reply-To: <1269338191-10734-2-git-send-email-roger.quadros@nokia.com> On Tue, Mar 23, 2010 at 10:56 AM, Roger Quadros <roger.quadros@nokia.com> wrote: > From: Roger Quadros <roger.quadros@nokia.com> > > Adds basic support for LCD Panel on Nokia N900 > > Signed-off-by: Roger Quadros <roger.quadros@nokia.com> > --- > arch/arm/mach-omap2/Makefile | 1 + > arch/arm/mach-omap2/board-rx51-peripherals.c | 13 ++++ > arch/arm/mach-omap2/board-rx51-video.c | 95 ++++++++++++++++++++++++++ > 3 files changed, 109 insertions(+), 0 deletions(-) > create mode 100644 arch/arm/mach-omap2/board-rx51-video.c > > diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach-omap2/Makefile > index 4b9fc57..b03cbb4 100644 > --- a/arch/arm/mach-omap2/Makefile > +++ b/arch/arm/mach-omap2/Makefile > @@ -122,6 +122,7 @@ obj-$(CONFIG_MACH_NOKIA_N8X0) += board-n8x0.o > obj-$(CONFIG_MACH_NOKIA_RX51) += board-rx51.o \ > board-rx51-sdram.o \ > board-rx51-peripherals.o \ > + board-rx51-video.o \ > hsmmc.o > obj-$(CONFIG_MACH_OMAP_ZOOM2) += board-zoom2.o \ > board-zoom-peripherals.o \ > diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c > index 4377a4c..f404537 100644 > --- a/arch/arm/mach-omap2/board-rx51-peripherals.c > +++ b/arch/arm/mach-omap2/board-rx51-peripherals.c > @@ -45,6 +45,7 @@ > /* list all spi devices here */ > enum { > RX51_SPI_WL1251, > + RX51_SPI_MIPID, /* LCD panel */ > }; > > static struct wl12xx_platform_data wl1251_pdata; > @@ -54,6 +55,11 @@ static struct omap2_mcspi_device_config wl1251_mcspi_config = { > .single_channel = 1, > }; > > +static struct omap2_mcspi_device_config mipid_mcspi_config = { > + .turbo_mode = 0, > + .single_channel = 1, > +}; > + > static struct spi_board_info rx51_peripherals_spi_board_info[] __initdata = { > [RX51_SPI_WL1251] = { > .modalias = "wl1251", > @@ -64,6 +70,13 @@ static struct spi_board_info rx51_peripherals_spi_board_info[] __initdata = { > .controller_data = &wl1251_mcspi_config, > .platform_data = &wl1251_pdata, > }, > + [RX51_SPI_MIPID] = { > + .modalias = "acx565akm", > + .bus_num = 1, > + .chip_select = 2, > + .max_speed_hz = 6000000, > + .controller_data = &mipid_mcspi_config, > + }, > }; > > #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) > diff --git a/arch/arm/mach-omap2/board-rx51-video.c b/arch/arm/mach-omap2/board-rx51-video.c > new file mode 100644 > index 0000000..e3e22a8 > --- /dev/null > +++ b/arch/arm/mach-omap2/board-rx51-video.c > @@ -0,0 +1,95 @@ > +/* > + * linux/arch/arm/mach-omap2/board-rx51-peripherals.c board-rx51-video.c > + * > + * Copyright (C) 2010 Nokia > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + */ > + > +#include <linux/kernel.h> > +#include <linux/init.h> > +#include <linux/platform_device.h> > +#include <linux/gpio.h> > +#include <linux/spi/spi.h> > + > +#include <asm/mach-types.h> > +#include <plat/mux.h> > +#include <plat/display.h> > +#include <plat/mcspi.h> > + > +#include "mux.h" > + > +#define RX51_LCD_RESET_GPIO 90 > + > +#if defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE) > + > +static int rx51_lcd_enable(struct omap_dss_device *dssdev) > +{ > + gpio_set_value(dssdev->reset_gpio, 1); > + return 0; > +} > + > +static void rx51_lcd_disable(struct omap_dss_device *dssdev) > +{ > + gpio_set_value(dssdev->reset_gpio, 0); > +} > + > +static struct omap_dss_device rx51_lcd_device = { > + .name = "lcd", > + .driver_name = "panel-acx565akm", > + .type = OMAP_DISPLAY_TYPE_SDI, > + .phy.sdi.datapairs = 2, > + .reset_gpio = RX51_LCD_RESET_GPIO, > + .platform_enable = rx51_lcd_enable, > + .platform_disable = rx51_lcd_disable, > +}; > + > +static struct omap_dss_device *rx51_dss_devices[] = { > + &rx51_lcd_device, > +}; > + > +static struct omap_dss_board_info rx51_dss_board_info = { > + .num_devices = ARRAY_SIZE(rx51_dss_devices), > + .devices = rx51_dss_devices, > + .default_device = &rx51_lcd_device, > +}; > + > +struct platform_device rx51_display_device = { > + .name = "omapdss", > + .id = -1, > + .dev = { > + .platform_data = &rx51_dss_board_info, > + }, > +}; > + > +static struct platform_device *rx51_video_devices[] __initdata = { > + &rx51_display_device, > +}; > + > +static int __init rx51_video_init(void) > +{ > + if (!machine_is_nokia_rx51()) > + return 0; > + > + if (omap_mux_init_gpio(RX51_LCD_RESET_GPIO, OMAP_PIN_OUTPUT)) { > + pr_err("%s cannot configure MUX for LCD RESET\n", __func__); > + return 0; > + } > + > + if (gpio_request(RX51_LCD_RESET_GPIO, "LCD ACX565AKM reset")) { > + pr_err("%s failed to get LCD Reset GPIO\n", __func__); > + return 0; > + } > + > + gpio_direction_output(RX51_LCD_RESET_GPIO, 1); > + > + platform_add_devices(rx51_video_devices, > + ARRAY_SIZE(rx51_video_devices)); > + return 0; > +} > + > +subsys_initcall(rx51_video_init); > + > +#endif /* defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE) */ > -- > 1.6.0.4 > > -- > 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 regards Philipp -- 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
next prev parent reply other threads:[~2010-03-23 10:12 UTC|newest] Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top 2010-03-23 9:56 [PATCH 0/5] OMAP: RX51: Add LCD Panel Support for N900 Roger Quadros 2010-03-23 9:56 ` Roger Quadros 2010-03-23 9:56 ` [PATCH 1/5] OMAP: RX51: Add LCD Panel support Roger Quadros 2010-03-23 9:56 ` Roger Quadros 2010-03-23 9:56 ` [PATCH 2/5] OMAP: RX51: Add "vdds_sdi" supply voltage for SDI Roger Quadros 2010-03-23 9:56 ` Roger Quadros 2010-03-23 9:56 ` [PATCH 3/5] OMAP: RX51: Add Touch Controller in SPI board info Roger Quadros 2010-03-23 9:56 ` Roger Quadros 2010-03-23 9:56 ` [PATCH 4/5] OMAP: DSS2: Add ACX565AKM Panel Driver Roger Quadros 2010-03-23 9:56 ` Roger Quadros 2010-03-23 9:56 ` [PATCH 5/5] OMAP: RX51: Add LCD Panel and framebuffer console to defconfig Roger Quadros 2010-03-23 9:56 ` Roger Quadros 2010-03-23 10:12 ` pHilipp Zabel [this message] 2010-03-23 10:12 ` [PATCH 1/5] OMAP: RX51: Add LCD Panel support pHilipp Zabel 2010-03-23 11:20 ` Roger Quadros 2010-03-23 11:20 ` Roger Quadros 2010-03-23 13:48 ` G, Manjunath Kondaiah 2010-03-23 13:48 ` G, Manjunath Kondaiah 2010-03-23 13:55 ` Roger Quadros 2010-03-23 13:55 ` Roger Quadros 2010-03-23 13:55 ` Roger Quadros 2010-03-23 13:55 ` Roger Quadros 2010-04-06 8:14 ` [PATCH 0/5] OMAP: RX51: Add LCD Panel Support for N900 Arnaud Ebalard 2010-04-06 8:14 ` Arnaud Ebalard 2010-04-06 9:50 ` Roger Quadros 2010-04-06 9:50 ` Roger Quadros 2010-04-06 20:41 ` Arnaud Ebalard 2010-04-06 20:41 ` Arnaud Ebalard 2010-04-07 5:38 ` Tomi Valkeinen 2010-04-07 5:38 ` Tomi Valkeinen 2010-04-07 7:35 ` Arnaud Ebalard 2010-04-07 7:35 ` Arnaud Ebalard 2010-04-07 7:38 ` Roger Quadros 2010-04-07 7:38 ` Roger Quadros 2010-04-07 8:45 ` Arnaud Ebalard 2010-04-07 8:45 ` Arnaud Ebalard
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=74d0deb31003230312x1b1160b5v75f182fd3db8ac25@mail.gmail.com \ --to=philipp.zabel@gmail.com \ --cc=Tomi.Valkeinen@nokia.com \ --cc=linux-fbdev@vger.kernel.org \ --cc=linux-omap@vger.kernel.org \ --cc=roger.quadros@nokia.com \ --cc=tony@atomide.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: linkBe 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.