From: kgene.kim@samsung.com (Kukjin Kim)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCHv2 3/7] ARM: S5PC110: add support for S6E63M0 LCD controller on Goni board
Date: Tue, 28 Sep 2010 16:38:36 +0900 [thread overview]
Message-ID: <005b01cb5ee0$2d266f90$87734eb0$%kim@samsung.com> (raw)
In-Reply-To: <1284987337-15365-4-git-send-email-m.szyprowski@samsung.com>
Marek Szyprowski wrote:
>
> Add required platform definitions for S6E63M0 LCD controller on Samsung
> Goni board.
>
> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
> ---
> arch/arm/mach-s5pv210/mach-goni.c | 71
> +++++++++++++++++++++++++++++++++++++
> 1 files changed, 71 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-s5pv210/mach-goni.c
b/arch/arm/mach-s5pv210/mach-
> goni.c
> index b0ae208..b263f3a 100644
> --- a/arch/arm/mach-s5pv210/mach-goni.c
> +++ b/arch/arm/mach-s5pv210/mach-goni.c
> @@ -16,6 +16,9 @@
> #include <linux/i2c.h>
> #include <linux/i2c-gpio.h>
> #include <linux/mfd/max8998.h>
> +#include <linux/spi/spi.h>
> +#include <linux/spi/spi_gpio.h>
> +#include <linux/lcd.h>
> #include <linux/gpio_keys.h>
> #include <linux/input.h>
> #include <linux/gpio.h>
> @@ -111,6 +114,70 @@ static struct s3c_fb_platdata goni_lcd_pdata
__initdata =
> {
> .setup_gpio = s5pv210_fb_gpio_setup_24bpp,
> };
>
> +static int lcd_power_on(struct lcd_device *ld, int enable)
> +{
> + return 1;
Always 1?
> +}
> +
> +static int reset_lcd(struct lcd_device *ld)
> +{
> + static unsigned int first = 1;
> + int reset_gpio = -1;
> +
> + reset_gpio = S5PV210_MP05(5);
> +
> + if (first) {
> + gpio_request(reset_gpio, "MLCD_RST");
> + first = 0;
> + }
> +
> + gpio_direction_output(reset_gpio, 1);
> + return 1;
> +}
Hmm...
Could you please explain about the functionality of above reset_lcd()?
> +
> +static struct lcd_platform_data s6e63m0_platform_data = {
> + .reset = reset_lcd,
> + .power_on = lcd_power_on,
> + .lcd_enabled = 0,
> +
> + .reset_delay = 120, /* 120ms */
> + .power_on_delay = 25, /* 25ms */
> + .power_off_delay = 200, /* 200ms */
> +};
> +
> +#define LCD_BUS_NUM 3
> +#define DISPLAY_CS S5PV210_MP01(1)
> +static struct spi_board_info spi_board_info[] __initdata = {
> + {
> + .modalias = "s6e63m0",
> + .platform_data = (void *)&s6e63m0_platform_data,
^^^^^^^^
No need.
> + .max_speed_hz = 1200000,
> + .bus_num = LCD_BUS_NUM,
> + .chip_select = 0,
> + .mode = SPI_MODE_3,
> + .controller_data = (void *)DISPLAY_CS,
> + },
> +};
> +
> +#define DISPLAY_CLK S5PV210_MP04(1)
> +#define DISPLAY_SI S5PV210_MP04(3)
> +static struct spi_gpio_platform_data lcd_spi_gpio_data = {
> + .sck = DISPLAY_CLK,
> + .mosi = DISPLAY_SI,
How about use the S5PV210_MPXX directly with comment?
> + .miso = SPI_GPIO_NO_MISO,
> +
> + .num_chipselect = 1,
> +};
> +
> +static struct platform_device goni_spi_gpio = {
> + .name = "spi_gpio",
> + .id = LCD_BUS_NUM,
> + .dev = {
> + .parent = &s3c_device_fb.dev,
> + .platform_data = &lcd_spi_gpio_data,
> + },
> +};
> +
> /* KEYPAD */
> static uint32_t keymap[] __initdata = {
> /* KEY(row, col, keycode) */
> @@ -479,6 +546,7 @@ static void goni_setup_sdhci(void)
> static struct platform_device *goni_devices[] __initdata = {
> &s3c_device_fb,
> &s5p_device_onenand,
> + &goni_spi_gpio,
> &goni_i2c_gpio_pmic,
> &goni_device_gpiokeys,
> &s5p_device_fimc0,
> @@ -509,6 +577,9 @@ static void __init goni_machine_init(void)
> /* FB */
> s3c_fb_set_platdata(&goni_lcd_pdata);
>
> + /* SPI */
> + spi_register_board_info(spi_board_info, ARRAY_SIZE(spi_board_info));
> +
> /* KEYPAD */
> samsung_keypad_set_platdata(&keypad_data);
>
> --
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <kgene.kim@samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.
next prev parent reply other threads:[~2010-09-28 7:38 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-20 12:55 [PATCH v2] ARM: S5PC110: Samsung Goni board update Marek Szyprowski
2010-09-20 12:55 ` [PATCHv2 1/7] ARM: S5PC110: update framebuffer setup information for Goni Marek Szyprowski
2010-09-28 7:07 ` Kukjin Kim
2010-09-20 12:55 ` [PATCHv2 2/7] ARM: S5PC110: fb setup for Goni - remove pixel clock Marek Szyprowski
2010-09-28 7:08 ` Kukjin Kim
2010-09-20 12:55 ` [PATCHv2 3/7] ARM: S5PC110: add support for S6E63M0 LCD controller on Goni board Marek Szyprowski
2010-09-28 7:38 ` Kukjin Kim [this message]
2010-09-28 12:27 ` Marek Szyprowski
2010-09-28 13:15 ` [PATCH v3] " Marek Szyprowski
2010-10-02 10:40 ` Kukjin Kim
2010-10-04 5:42 ` Marek Szyprowski
2010-09-20 12:55 ` [PATCHv2 4/7] ARM: S5PC110: Add si470x radio device to the GONI board Marek Szyprowski
2010-09-28 7:43 ` Kukjin Kim
2010-09-28 13:08 ` Marek Szyprowski
2010-09-28 14:04 ` Kukjin Kim
2010-09-29 5:28 ` Marek Szyprowski
2010-09-20 12:55 ` [PATCHv2 5/7] ARM: S5PV210: Enable USB HSOTG gadget build Marek Szyprowski
2010-09-28 7:53 ` Kukjin Kim
2010-09-20 12:55 ` [PATCHv2 6/7] ARM: S5PC110: add support for otg usb gadget on Goni board Marek Szyprowski
2010-09-28 7:54 ` Kukjin Kim
2010-09-20 12:55 ` [PATCHv2 7/7] ARM: S5PC110: add support for MMC regulators " Marek Szyprowski
2010-09-20 13:03 ` Mark Brown
2010-09-28 6:27 ` Kukjin Kim
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='005b01cb5ee0$2d266f90$87734eb0$%kim@samsung.com' \
--to=kgene.kim@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
/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;
as well as URLs for NNTP newsgroup(s).