All of lore.kernel.org
 help / color / mirror / Atom feed
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

  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: 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.