From: s.hauer@pengutronix.de (Sascha Hauer)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ARM : mx35: 3ds-board: add framebuffer device
Date: Thu, 3 Nov 2011 08:18:25 +0100 [thread overview]
Message-ID: <20111103071824.GB16886@pengutronix.de> (raw)
In-Reply-To: <1320299797-23167-1-git-send-email-b39297@freescale.com>
On Thu, Nov 03, 2011 at 01:56:37PM +0800, wu guoxing wrote:
> This patch adds framebuffer support for freescale mx35 3ds board
>
> Signed-off-by: Wu Guoxing <b39297@freescale.com>
> ---
> arch/arm/mach-imx/mach-mx35_3ds.c | 99 +++++++++++++++++++++++++++++++++++++
> 1 files changed, 99 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/mach-imx/mach-mx35_3ds.c b/arch/arm/mach-imx/mach-mx35_3ds.c
> index 5a5eb3e..e7889ca 100644
> --- a/arch/arm/mach-imx/mach-mx35_3ds.c
> +++ b/arch/arm/mach-imx/mach-mx35_3ds.c
> @@ -40,9 +40,74 @@
> #include <mach/iomux-mx35.h>
> #include <mach/irqs.h>
> #include <mach/3ds_debugboard.h>
> +#include <video/platform_lcd.h>
>
> #include "devices-imx35.h"
>
> +static const struct fb_videomode fb_modedb[] = {
> + {
> + /* 800x480 @ 55 Hz */
> + .name = "Ceramate-CLAA070VC01",
> + .refresh = 55,
> + .xres = 800,
> + .yres = 480,
> + .pixclock = 40000,
> + .left_margin = 40,
> + .right_margin = 40,
> + .upper_margin = 5,
> + .lower_margin = 5,
> + .hsync_len = 20,
> + .vsync_len = 10,
> + .sync = FB_SYNC_OE_ACT_HIGH,
> + .vmode = FB_VMODE_NONINTERLACED,
> + .flag = 0,
> + },
> +};
> +
> +static const struct ipu_platform_data mx3_ipu_data __initconst = {
> + .irq_base = MXC_IPU_IRQ_START,
> +};
> +
> +static struct mx3fb_platform_data mx3fb_pdata __initdata = {
> + .name = "Ceramate-CLAA070VC01",
> + .mode = fb_modedb,
> + .num_modes = ARRAY_SIZE(fb_modedb),
> +};
> +
> +static struct i2c_board_info __initdata mc9s08dz60_i2c_device = {
> + I2C_BOARD_INFO("mc9s08dz60", 0x69),
> +};
> +
> +static struct i2c_client *mc9s08dz60_client;
> +
> +static void mx35_3ds_lcd_set_power(struct plat_lcd_data *pd, unsigned int power)
> +{
> + u8 temp;
> +
> + if (!mc9s08dz60_client) {
> + mc9s08dz60_client =
> + i2c_new_device(i2c_get_adapter(0), &mc9s08dz60_i2c_device);
> + }
> + if (mc9s08dz60_client) {
> + temp = (u8) i2c_smbus_read_byte_data(mc9s08dz60_client, 0x20);
> + if (power)
> + temp |= (1 << 6);
> + else
> + temp &= ~(1 << 6);
> +
> + i2c_smbus_write_byte_data(mc9s08dz60_client, 0x20, temp);
> + }
> +}
The mc9s08dz60 is a RTC/Touchscreen/GPIO chip. You should write a driver
for it instead of adding a quick hack in the board code.
>
> static void __init mx35pdk_timer_init(void)
> @@ -225,3 +323,4 @@ MACHINE_START(MX35_3DS, "Freescale MX35PDK")
> .timer = &mx35pdk_timer,
> .init_machine = mx35_3ds_init,
> MACHINE_END
> +
Please don't add blank lines to files.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
next prev parent reply other threads:[~2011-11-03 7:18 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-11-03 5:56 [PATCH] ARM : mx35: 3ds-board: add framebuffer device wu guoxing
2011-11-03 7:18 ` Sascha Hauer [this message]
2011-11-03 8:01 ` Wu Guoxing-B39297
2011-11-03 8:02 ` Wu Guoxing-B39297
2011-11-03 11:30 ` Sascha Hauer
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=20111103071824.GB16886@pengutronix.de \
--to=s.hauer@pengutronix.de \
--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).