From: s.hauer@pengutronix.de (Sascha Hauer)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 7/7] ARM i.MX51 babbage: Add framebuffer support
Date: Fri, 18 Feb 2011 10:47:36 +0100 [thread overview]
Message-ID: <20110218094736.GI24426@pengutronix.de> (raw)
In-Reply-To: <87wrkyo7it.fsf@lechat.rtp-net.org>
On Thu, Feb 17, 2011 at 07:11:54PM +0100, Arnaud Patard wrote:
> Sascha Hauer <s.hauer@pengutronix.de> writes:
>
> Hi,
>
> > Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
> > ---
> > arch/arm/mach-mx5/Kconfig | 1 +
> > arch/arm/mach-mx5/board-mx51_babbage.c | 74 ++++++++++++++++++++++++++++++++
> > 2 files changed, 75 insertions(+), 0 deletions(-)
> >
> > diff --git a/arch/arm/mach-mx5/Kconfig b/arch/arm/mach-mx5/Kconfig
> > index de4fa992f..89e71da 100644
> > --- a/arch/arm/mach-mx5/Kconfig
> > +++ b/arch/arm/mach-mx5/Kconfig
> > @@ -42,6 +42,7 @@ config MACH_MX51_BABBAGE
> > select IMX_HAVE_PLATFORM_IMX_UART
> > select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
> > select IMX_HAVE_PLATFORM_SPI_IMX
> > + select IMX_HAVE_PLATFORM_IMX_IPUV3
> > help
> > Include support for MX51 Babbage platform, also known as MX51EVK in
> > u-boot. This includes specific configurations for the board and its
> > diff --git a/arch/arm/mach-mx5/board-mx51_babbage.c b/arch/arm/mach-mx5/board-mx51_babbage.c
> > index 1d231e8..c5170e8 100644
> > --- a/arch/arm/mach-mx5/board-mx51_babbage.c
> > +++ b/arch/arm/mach-mx5/board-mx51_babbage.c
> > @@ -22,11 +22,13 @@
> > #include <linux/input.h>
> > #include <linux/spi/flash.h>
> > #include <linux/spi/spi.h>
> > +#include <linux/mfd/imx-ipu-v3.h>
> >
> > #include <mach/common.h>
> > #include <mach/hardware.h>
> > #include <mach/iomux-mx51.h>
> > #include <mach/mxc_ehci.h>
> > +#include <mach/ipu-v3.h>
> >
> > #include <asm/irq.h>
> > #include <asm/setup.h>
> > @@ -158,6 +160,41 @@ static iomux_v3_cfg_t mx51babbage_pads[] = {
> > MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK,
> > MX51_PAD_CSPI1_SS0__GPIO4_24,
> > MX51_PAD_CSPI1_SS1__GPIO4_25,
> > +
> > + /* Display */
> > + MX51_PAD_DISPB2_SER_DIN__GPIO3_5,
> > + MX51_PAD_DISPB2_SER_DIO__GPIO3_6,
> > + MX51_PAD_NANDF_D12__GPIO3_28,
> > +
> > + MX51_PAD_DISP1_DAT0__DISP1_DAT0,
> > + MX51_PAD_DISP1_DAT1__DISP1_DAT1,
> > + MX51_PAD_DISP1_DAT2__DISP1_DAT2,
> > + MX51_PAD_DISP1_DAT3__DISP1_DAT3,
> > + MX51_PAD_DISP1_DAT4__DISP1_DAT4,
> > + MX51_PAD_DISP1_DAT5__DISP1_DAT5,
> > + MX51_PAD_DISP1_DAT6__DISP1_DAT6,
> > + MX51_PAD_DISP1_DAT7__DISP1_DAT7,
> > + MX51_PAD_DISP1_DAT8__DISP1_DAT8,
> > + MX51_PAD_DISP1_DAT9__DISP1_DAT9,
> > + MX51_PAD_DISP1_DAT10__DISP1_DAT10,
> > + MX51_PAD_DISP1_DAT11__DISP1_DAT11,
> > + MX51_PAD_DISP1_DAT12__DISP1_DAT12,
> > + MX51_PAD_DISP1_DAT13__DISP1_DAT13,
> > + MX51_PAD_DISP1_DAT14__DISP1_DAT14,
> > + MX51_PAD_DISP1_DAT15__DISP1_DAT15,
> > + MX51_PAD_DISP1_DAT16__DISP1_DAT16,
> > + MX51_PAD_DISP1_DAT17__DISP1_DAT17,
> > + MX51_PAD_DISP1_DAT18__DISP1_DAT18,
> > + MX51_PAD_DISP1_DAT19__DISP1_DAT19,
> > + MX51_PAD_DISP1_DAT20__DISP1_DAT20,
> > + MX51_PAD_DISP1_DAT21__DISP1_DAT21,
> > + MX51_PAD_DISP1_DAT22__DISP1_DAT22,
> > + MX51_PAD_DISP1_DAT23__DISP1_DAT23,
> > +#define MX51_PAD_DI_GP4__IPU_DI2_PIN15 IOMUX_PAD(0x758, 0x350, 4, 0x0, 0, NO_PAD_CTRL)
> > + MX51_PAD_DI_GP4__IPU_DI2_PIN15,
> > +
> > + /* I2C DVI enable */
> > + MX51_PAD_CSI2_HSYNC__GPIO4_14,
> > };
> >
> > /* Serial ports */
> > @@ -346,6 +383,23 @@ static const struct spi_imx_master mx51_babbage_spi_pdata __initconst = {
> > .num_chipselect = ARRAY_SIZE(mx51_babbage_spi_cs),
> > };
> >
> > +static struct ipuv3_fb_platform_data babbage_fb0_data = {
> > + .interface_pix_fmt = IPU_PIX_FMT_RGB24,
> > + .flags = IMX_IPU_FB_USE_MODEDB | IMX_IPU_FB_USE_OVERLAY,
> > + .display = 0,
> > +};
> > +
> > +static struct ipuv3_fb_platform_data babbage_fb1_data = {
> > + .interface_pix_fmt = IPU_PIX_FMT_RGB565,
> > + .flags = IMX_IPU_FB_USE_MODEDB,
> > + .display = 1,
> > +};
> > +
> > +static struct imx_ipuv3_platform_data ipu_data = {
> > + .fb_head0_platform_data = &babbage_fb0_data,
> > + .fb_head1_platform_data = &babbage_fb1_data,
> > +};
> > +
> > /*
> > * Board specific initialization.
> > */
> > @@ -392,6 +446,26 @@ static void __init mxc_board_init(void)
> > ARRAY_SIZE(mx51_babbage_spi_board_info));
> > imx51_add_ecspi(0, &mx51_babbage_spi_pdata);
> > imx51_add_imx2_wdt(0, NULL);
> > +
> > +#define GPIO_DVI_DETECT (2 * 32 + 28)
> > +#define GPIO_DVI_RESET (2 * 32 + 5)
> > +#define GPIO_DVI_PWRDN (2 * 32 + 6)
> > +#define GPIO_DVI_I2C (3 * 32 + 14)
>
> What about using IMX_GPIO_NR() ?
Yes, changed. Also I'll use gpio_request_array which simplfifies the
code a bit and adds proper error checking.
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-02-18 9:47 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-16 14:10 [PATCH v3] Add i.MX51/53 IPU framebuffer support Sascha Hauer
2011-02-16 14:10 ` [PATCH 1/7] Add a mfd IPUv3 driver Sascha Hauer
2011-02-17 18:10 ` Arnaud Patard (Rtp)
2011-02-18 9:49 ` Sascha Hauer
2011-02-18 12:07 ` Samuel Ortiz
2011-02-21 5:38 ` Jason Chen
2011-02-16 14:10 ` [PATCH 2/7] fb: export fb mode db table Sascha Hauer
2011-02-16 14:10 ` [PATCH 3/7] Add i.MX5 framebuffer driver Sascha Hauer
2011-02-18 9:22 ` Jason Chen
2011-02-18 9:52 ` Sascha Hauer
2011-02-19 2:22 ` Jason Chen
2011-02-16 14:10 ` [PATCH 4/7] ARM i.MX51: Add IPU device support Sascha Hauer
2011-02-16 14:10 ` [PATCH 5/7] ARM i.MX5: Allow to increase max zone order Sascha Hauer
2011-02-16 14:10 ` [PATCH 6/7] ARM i.MX5: increase dma consistent size for IPU support Sascha Hauer
2011-02-16 14:10 ` [PATCH 7/7] ARM i.MX51 babbage: Add framebuffer support Sascha Hauer
2011-02-17 18:11 ` Arnaud Patard (Rtp)
2011-02-18 9:47 ` Sascha Hauer [this message]
2011-02-23 16:48 ` [PATCH v3] Add i.MX51/53 IPU " Eric Benard
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=20110218094736.GI24426@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).