Em Thu, 17 Oct 2013 17:02:11 +0200 Denis Carikli <denis@xxxxxxxxxx> escreveu: > Support the RGB666 format on the IPUv3 parallel display. > > Cc: Rob Herring <rob.herring@xxxxxxxxxxx> > Cc: Pawel Moll <pawel.moll@xxxxxxx> > Cc: Mark Rutland <mark.rutland@xxxxxxx> > Cc: Stephen Warren <swarren@xxxxxxxxxxxxx> > Cc: Ian Campbell <ijc+devicetree@xxxxxxxxxxxxxx> > Cc: devicetree@xxxxxxxxxxxxxxx > Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> > Cc: driverdev-devel@xxxxxxxxxxxxxxxxxxxxxx > Cc: David Airlie <airlied@xxxxxxxx> > Cc: dri-devel@xxxxxxxxxxxxxxxxxxxxx > Cc: Mauro Carvalho Chehab <m.chehab@xxxxxxxxxxx> > Cc: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> > Cc: linux-media@xxxxxxxxxxxxxxx > Cc: Sascha Hauer <kernel@xxxxxxxxxxxxxx> > Cc: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx > Cc: Eric Bénard <eric@xxxxxxxxxx> > Signed-off-by: Denis Carikli <denis@xxxxxxxxxx> It seems better to apply this one together with the other DRM patches via DRM tree. So: Acked-by: Mauro Carvalho Chehab <m.chehab@xxxxxxxxxxx> > --- > .../bindings/staging/imx-drm/fsl-imx-drm.txt | 2 +- > drivers/staging/imx-drm/ipu-v3/ipu-dc.c | 9 +++++++++ > drivers/staging/imx-drm/parallel-display.c | 2 ++ > 3 files changed, 12 insertions(+), 1 deletion(-) > > diff --git a/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt b/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt > index b876d49..2d24425 100644 > --- a/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt > +++ b/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt > @@ -29,7 +29,7 @@ Required properties: > - crtc: the crtc this display is connected to, see below > Optional properties: > - interface_pix_fmt: How this display is connected to the > - crtc. Currently supported types: "rgb24", "rgb565", "bgr666" > + crtc. Currently supported types: "rgb24", "rgb565", "bgr666", "rgb666" > - edid: verbatim EDID data block describing attached display. > - ddc: phandle describing the i2c bus handling the display data > channel > diff --git a/drivers/staging/imx-drm/ipu-v3/ipu-dc.c b/drivers/staging/imx-drm/ipu-v3/ipu-dc.c > index 21bf1c8..c84ad22 100644 > --- a/drivers/staging/imx-drm/ipu-v3/ipu-dc.c > +++ b/drivers/staging/imx-drm/ipu-v3/ipu-dc.c > @@ -91,6 +91,7 @@ enum ipu_dc_map { > IPU_DC_MAP_RGB565, > IPU_DC_MAP_GBR24, /* TVEv2 */ > IPU_DC_MAP_BGR666, > + IPU_DC_MAP_RGB666, > }; > > struct ipu_dc { > @@ -152,6 +153,8 @@ static int ipu_pixfmt_to_map(u32 fmt) > return IPU_DC_MAP_GBR24; > case V4L2_PIX_FMT_BGR666: > return IPU_DC_MAP_BGR666; > + case V4L2_PIX_FMT_RGB666: > + return IPU_DC_MAP_RGB666; > default: > return -EINVAL; > } > @@ -395,6 +398,12 @@ int ipu_dc_init(struct ipu_soc *ipu, struct device *dev, > ipu_dc_map_config(priv, IPU_DC_MAP_BGR666, 1, 11, 0xfc); /* green */ > ipu_dc_map_config(priv, IPU_DC_MAP_BGR666, 2, 17, 0xfc); /* red */ > > + /* rgb666 */ > + ipu_dc_map_clear(priv, IPU_DC_MAP_BGR666); > + ipu_dc_map_config(priv, IPU_DC_MAP_RGB666, 2, 17, 0xfc); /* red */ > + ipu_dc_map_config(priv, IPU_DC_MAP_RGB666, 1, 11, 0xfc); /* green */ > + ipu_dc_map_config(priv, IPU_DC_MAP_RGB666, 0, 5, 0xfc); /* blue */ > + > return 0; > } > > diff --git a/drivers/staging/imx-drm/parallel-display.c b/drivers/staging/imx-drm/parallel-display.c > index c04b017..1c8f63f 100644 > --- a/drivers/staging/imx-drm/parallel-display.c > +++ b/drivers/staging/imx-drm/parallel-display.c > @@ -238,6 +238,8 @@ static int imx_pd_probe(struct platform_device *pdev) > imxpd->interface_pix_fmt = V4L2_PIX_FMT_RGB565; > else if (!strcmp(fmt, "bgr666")) > imxpd->interface_pix_fmt = V4L2_PIX_FMT_BGR666; > + else if (!strcmp(fmt, "rgb666")) > + imxpd->interface_pix_fmt = V4L2_PIX_FMT_RGB666; > } > > imxpd->dev = &pdev->dev; -- Cheers, Mauro _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel