Em Thu, 17 Oct 2013 17:02:11 +0200
Denis Carikli <de...@eukrea.com> escreveu:

> Support the RGB666 format on the IPUv3 parallel display.
> 
> Cc: Rob Herring <rob.herr...@calxeda.com>
> Cc: Pawel Moll <pawel.m...@arm.com>
> Cc: Mark Rutland <mark.rutl...@arm.com>
> Cc: Stephen Warren <swar...@wwwdotorg.org>
> Cc: Ian Campbell <ijc+devicet...@hellion.org.uk>
> Cc: devicet...@vger.kernel.org
> Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org>
> Cc: driverdev-de...@linuxdriverproject.org
> Cc: David Airlie <airl...@linux.ie>
> Cc: dri-de...@lists.freedesktop.org
> Cc: Mauro Carvalho Chehab <m.che...@samsung.com>
> Cc: Laurent Pinchart <laurent.pinch...@ideasonboard.com>
> Cc: linux-media@vger.kernel.org
> Cc: Sascha Hauer <ker...@pengutronix.de>
> Cc: linux-arm-ker...@lists.infradead.org
> Cc: Eric BĂ©nard <e...@eukrea.com>
> Signed-off-by: Denis Carikli <de...@eukrea.com>

It seems better to apply this one together with the other DRM patches via
DRM tree. So:
        Acked-by: Mauro Carvalho Chehab <m.che...@samsung.com>

> ---
>  .../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
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to