All of lore.kernel.org
 help / color / mirror / Atom feed
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Jyri Sarha <jsarha@ti.com>, dri-devel@lists.freedesktop.org
Subject: Re: [PATCH 12/16] drm/omap: use DRM_FORMAT_* instead of OMAP_DSS_COLOR_*
Date: Wed, 24 May 2017 13:36:27 +0300	[thread overview]
Message-ID: <3945241.nnDS3cs0Jk@avalon> (raw)
In-Reply-To: <1493893412-12178-13-git-send-email-tomi.valkeinen@ti.com>

Hi Tomi,

Thank you for the patch.

On Thursday 04 May 2017 13:23:28 Tomi Valkeinen wrote:
> This patch changes omapdrm to use DRM_FORMAT_* values instead of
> OMAP_DSS_COLOR_* enum. This patch only changes the uses of
> OMAP_DSS_COLOR_*, so we still keep the enum omap_color_mode. I.e. we now
> temporarily pass DRM_FORMAT_* values with enum omap_color_mode.
> 
> This causes a few compile warnings with switch()es, so those need a
> typecast to (u32) to silence the warnings.

As commented in patch 13/16, the warning is there for a reason, I think you 
should move patch 13/16 before this one.

> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>

I'll trust your search & replace skills and won't verify the formats. For the 
rest,

Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>

> ---
>  drivers/gpu/drm/omapdrm/dss/dispc.c        | 157 +++++++++++++------------
>  drivers/gpu/drm/omapdrm/dss/dss_features.c | 117 ++++++++++-----------
>  drivers/gpu/drm/omapdrm/dss/omapdss.h      |  16 +--
>  drivers/gpu/drm/omapdrm/omap_fb.c          |  32 +++---
>  4 files changed, 155 insertions(+), 167 deletions(-)
> 
> diff --git a/drivers/gpu/drm/omapdrm/dss/dispc.c
> b/drivers/gpu/drm/omapdrm/dss/dispc.c index dcd83efda3af..c0f8109042c6
> 100644
> --- a/drivers/gpu/drm/omapdrm/dss/dispc.c
> +++ b/drivers/gpu/drm/omapdrm/dss/dispc.c
> @@ -40,6 +40,7 @@
>  #include <linux/regmap.h>
>  #include <linux/of.h>
>  #include <linux/component.h>
> +#include <drm/drm_fourcc.h>
> 
>  #include "omapdss.h"
>  #include "dss.h"
> @@ -158,7 +159,7 @@ enum omap_color_component {
>  	 */
>  	DISPC_COLOR_COMPONENT_RGB_Y		= 1 << 0,
>  	/* used for UV component for
> -	 * OMAP_DSS_COLOR_YUV2, OMAP_DSS_COLOR_UYVY, OMAP_DSS_COLOR_NV12
> +	 * DRM_FORMAT_YUYV, DRM_FORMAT_UYVY, DRM_FORMAT_NV12
>  	 * color formats on OMAP4
>  	 */
>  	DISPC_COLOR_COMPONENT_UV		= 1 << 1,
> @@ -910,65 +911,65 @@ static void dispc_ovl_set_color_mode(enum
> omap_plane_id plane, {
>  	u32 m = 0;
>  	if (plane != OMAP_DSS_GFX) {
> -		switch (color_mode) {
> -		case OMAP_DSS_COLOR_NV12:
> +		switch ((u32)color_mode) {
> +		case DRM_FORMAT_NV12:
>  			m = 0x0; break;
> -		case OMAP_DSS_COLOR_RGBX16:
> +		case DRM_FORMAT_XRGB4444:
>  			m = 0x1; break;
> -		case OMAP_DSS_COLOR_RGBA16:
> +		case DRM_FORMAT_RGBA4444:
>  			m = 0x2; break;
> -		case OMAP_DSS_COLOR_RGB12U:
> +		case DRM_FORMAT_RGBX4444:
>  			m = 0x4; break;
> -		case OMAP_DSS_COLOR_ARGB16:
> +		case DRM_FORMAT_ARGB4444:
>  			m = 0x5; break;
> -		case OMAP_DSS_COLOR_RGB16:
> +		case DRM_FORMAT_RGB565:
>  			m = 0x6; break;
> -		case OMAP_DSS_COLOR_ARGB16_1555:
> +		case DRM_FORMAT_ARGB1555:
>  			m = 0x7; break;
> -		case OMAP_DSS_COLOR_RGB24U:
> +		case DRM_FORMAT_XRGB8888:
>  			m = 0x8; break;
> -		case OMAP_DSS_COLOR_RGB24P:
> +		case DRM_FORMAT_RGB888:
>  			m = 0x9; break;
> -		case OMAP_DSS_COLOR_YUV2:
> +		case DRM_FORMAT_YUYV:
>  			m = 0xa; break;
> -		case OMAP_DSS_COLOR_UYVY:
> +		case DRM_FORMAT_UYVY:
>  			m = 0xb; break;
> -		case OMAP_DSS_COLOR_ARGB32:
> +		case DRM_FORMAT_ARGB8888:
>  			m = 0xc; break;
> -		case OMAP_DSS_COLOR_RGBA32:
> +		case DRM_FORMAT_RGBA8888:
>  			m = 0xd; break;
> -		case OMAP_DSS_COLOR_RGBX32:
> +		case DRM_FORMAT_RGBX8888:
>  			m = 0xe; break;
> -		case OMAP_DSS_COLOR_XRGB16_1555:
> +		case DRM_FORMAT_XRGB1555:
>  			m = 0xf; break;
>  		default:
>  			BUG(); return;
>  		}
>  	} else {
> -		switch (color_mode) {
> -		case OMAP_DSS_COLOR_RGB12U:
> +		switch ((u32)color_mode) {
> +		case DRM_FORMAT_RGBX4444:
>  			m = 0x4; break;
> -		case OMAP_DSS_COLOR_ARGB16:
> +		case DRM_FORMAT_ARGB4444:
>  			m = 0x5; break;
> -		case OMAP_DSS_COLOR_RGB16:
> +		case DRM_FORMAT_RGB565:
>  			m = 0x6; break;
> -		case OMAP_DSS_COLOR_ARGB16_1555:
> +		case DRM_FORMAT_ARGB1555:
>  			m = 0x7; break;
> -		case OMAP_DSS_COLOR_RGB24U:
> +		case DRM_FORMAT_XRGB8888:
>  			m = 0x8; break;
> -		case OMAP_DSS_COLOR_RGB24P:
> +		case DRM_FORMAT_RGB888:
>  			m = 0x9; break;
> -		case OMAP_DSS_COLOR_RGBX16:
> +		case DRM_FORMAT_XRGB4444:
>  			m = 0xa; break;
> -		case OMAP_DSS_COLOR_RGBA16:
> +		case DRM_FORMAT_RGBA4444:
>  			m = 0xb; break;
> -		case OMAP_DSS_COLOR_ARGB32:
> +		case DRM_FORMAT_ARGB8888:
>  			m = 0xc; break;
> -		case OMAP_DSS_COLOR_RGBA32:
> +		case DRM_FORMAT_RGBA8888:
>  			m = 0xd; break;
> -		case OMAP_DSS_COLOR_RGBX32:
> +		case DRM_FORMAT_RGBX8888:
>  			m = 0xe; break;
> -		case OMAP_DSS_COLOR_XRGB16_1555:
> +		case DRM_FORMAT_XRGB1555:
>  			m = 0xf; break;
>  		default:
>  			BUG(); return;
> @@ -980,10 +981,10 @@ static void dispc_ovl_set_color_mode(enum
> omap_plane_id plane,
> 
>  static bool format_is_yuv(enum omap_color_mode color_mode)
>  {
> -	switch (color_mode) {
> -	case OMAP_DSS_COLOR_YUV2:
> -	case OMAP_DSS_COLOR_UYVY:
> -	case OMAP_DSS_COLOR_NV12:
> +	switch ((u32)color_mode) {
> +	case DRM_FORMAT_YUYV:
> +	case DRM_FORMAT_UYVY:
> +	case DRM_FORMAT_NV12:
>  		return true;
>  	default:
>  		return false;
> @@ -1618,15 +1619,15 @@ static void dispc_ovl_set_accu_uv(enum omap_plane_id
> plane, return;
>  	}
> 
> -	switch (color_mode) {
> -	case OMAP_DSS_COLOR_NV12:
> +	switch ((u32)color_mode) {
> +	case DRM_FORMAT_NV12:
>  		if (ilace)
>  			accu_table = accu_nv12_ilace;
>  		else
>  			accu_table = accu_nv12;
>  		break;
> -	case OMAP_DSS_COLOR_YUV2:
> -	case OMAP_DSS_COLOR_UYVY:
> +	case DRM_FORMAT_YUYV:
> +	case DRM_FORMAT_UYVY:
>  		accu_table = accu_yuv;
>  		break;
>  	default:
> @@ -1726,8 +1727,8 @@ static void dispc_ovl_set_scaling_uv(enum
> omap_plane_id plane, dispc_ovl_set_accu_uv(plane, orig_width, orig_height,
> out_width, out_height, ilace, color_mode, rotation);
> 
> -	switch (color_mode) {
> -	case OMAP_DSS_COLOR_NV12:
> +	switch ((u32)color_mode) {
> +	case DRM_FORMAT_NV12:
>  		if (chroma_upscale) {
>  			/* UV is subsampled by 2 horizontally and vertically 
*/
>  			orig_height >>= 1;
> @@ -1739,8 +1740,8 @@ static void dispc_ovl_set_scaling_uv(enum
> omap_plane_id plane, }
> 
>  		break;
> -	case OMAP_DSS_COLOR_YUV2:
> -	case OMAP_DSS_COLOR_UYVY:
> +	case DRM_FORMAT_YUYV:
> +	case DRM_FORMAT_UYVY:
>  		/* For YUV422 with 90/270 rotation, we don't upsample chroma 
*/
>  		if (rotation == OMAP_DSS_ROT_0 ||
>  				rotation == OMAP_DSS_ROT_180) {
> @@ -1812,8 +1813,8 @@ static void dispc_ovl_set_rotation_attrs(enum
> omap_plane_id plane, u8 rotation, bool row_repeat = false;
>  	int vidrot = 0;
> 
> -	if (color_mode == OMAP_DSS_COLOR_YUV2 ||
> -			color_mode == OMAP_DSS_COLOR_UYVY) {
> +	if (color_mode == DRM_FORMAT_YUYV ||
> +			color_mode == DRM_FORMAT_UYVY) {
> 
>  		if (mirroring) {
>  			switch (rotation) {
> @@ -1858,7 +1859,7 @@ static void dispc_ovl_set_rotation_attrs(enum
> omap_plane_id plane, u8 rotation, * NV12 in 1D mode must use ROTATION=1.
> Otherwise DSS will fetch extra * rows beyond the framebuffer, which may
> cause OCP error.
>  	 */
> -	if (color_mode == OMAP_DSS_COLOR_NV12 &&
> +	if (color_mode == DRM_FORMAT_NV12 &&
>  			rotation_type != OMAP_DSS_ROT_TILER)
>  		vidrot = 1;
> 
> @@ -1867,9 +1868,9 @@ static void dispc_ovl_set_rotation_attrs(enum
> omap_plane_id plane, u8 rotation, REG_FLD_MOD(DISPC_OVL_ATTRIBUTES(plane),
>  			row_repeat ? 1 : 0, 18, 18);
> 
> -	if (dss_feat_color_mode_supported(plane, OMAP_DSS_COLOR_NV12)) {
> +	if (dss_feat_color_mode_supported(plane, DRM_FORMAT_NV12)) {
>  		bool doublestride =
> -			color_mode == OMAP_DSS_COLOR_NV12 &&
> +			color_mode == DRM_FORMAT_NV12 &&
>  			rotation_type == OMAP_DSS_ROT_TILER &&
>  			(rotation == OMAP_DSS_ROT_0 || rotation == 
OMAP_DSS_ROT_180);
> 
> @@ -1880,25 +1881,25 @@ static void dispc_ovl_set_rotation_attrs(enum
> omap_plane_id plane, u8 rotation,
> 
>  static int color_mode_to_bpp(enum omap_color_mode color_mode)
>  {
> -	switch (color_mode) {
> -	case OMAP_DSS_COLOR_NV12:
> +	switch ((u32)color_mode) {
> +	case DRM_FORMAT_NV12:
>  		return 8;
> -	case OMAP_DSS_COLOR_RGB12U:
> -	case OMAP_DSS_COLOR_RGB16:
> -	case OMAP_DSS_COLOR_ARGB16:
> -	case OMAP_DSS_COLOR_YUV2:
> -	case OMAP_DSS_COLOR_UYVY:
> -	case OMAP_DSS_COLOR_RGBA16:
> -	case OMAP_DSS_COLOR_RGBX16:
> -	case OMAP_DSS_COLOR_ARGB16_1555:
> -	case OMAP_DSS_COLOR_XRGB16_1555:
> +	case DRM_FORMAT_RGBX4444:
> +	case DRM_FORMAT_RGB565:
> +	case DRM_FORMAT_ARGB4444:
> +	case DRM_FORMAT_YUYV:
> +	case DRM_FORMAT_UYVY:
> +	case DRM_FORMAT_RGBA4444:
> +	case DRM_FORMAT_XRGB4444:
> +	case DRM_FORMAT_ARGB1555:
> +	case DRM_FORMAT_XRGB1555:
>  		return 16;
> -	case OMAP_DSS_COLOR_RGB24P:
> +	case DRM_FORMAT_RGB888:
>  		return 24;
> -	case OMAP_DSS_COLOR_RGB24U:
> -	case OMAP_DSS_COLOR_ARGB32:
> -	case OMAP_DSS_COLOR_RGBA32:
> -	case OMAP_DSS_COLOR_RGBX32:
> +	case DRM_FORMAT_XRGB8888:
> +	case DRM_FORMAT_ARGB8888:
> +	case DRM_FORMAT_RGBA8888:
> +	case DRM_FORMAT_RGBX8888:
>  		return 32;
>  	default:
>  		BUG();
> @@ -1939,8 +1940,8 @@ static void calc_offset(u16 screen_width, u16 width,
> 
>  	*row_inc = pixinc(1 + (y_predecim * screen_width - width * x_predecim) 
+
>  			(fieldmode ? screen_width : 0), ps);
> -	if (color_mode == OMAP_DSS_COLOR_YUV2 ||
> -		color_mode == OMAP_DSS_COLOR_UYVY)
> +	if (color_mode == DRM_FORMAT_YUYV ||
> +		color_mode == DRM_FORMAT_UYVY)
>  		*pix_inc = pixinc(x_predecim, 2 * ps);
>  	else
>  		*pix_inc = pixinc(x_predecim, ps);
> @@ -2037,7 +2038,7 @@ static unsigned long calc_core_clk_five_taps(unsigned
> long pclk, do_div(tmp, out_width);
>  		core_clk = max_t(u32, core_clk, tmp);
> 
> -		if (color_mode == OMAP_DSS_COLOR_RGB24U)
> +		if (color_mode == DRM_FORMAT_XRGB8888)
>  			core_clk <<= 1;
>  	}
> 
> @@ -2265,7 +2266,7 @@ static int dispc_ovl_calc_scaling_44xx(unsigned long
> pclk, unsigned long lclk, return -EINVAL;
>  	}
> 
> -	if (*decim_x > 4 && color_mode != OMAP_DSS_COLOR_NV12) {
> +	if (*decim_x > 4 && color_mode != DRM_FORMAT_NV12) {
>  		/*
>  		 * Let's disable all scaling that requires horizontal
>  		 * decimation with higher factor than 4, until we have
> @@ -2494,7 +2495,7 @@ static int dispc_ovl_setup_common(enum omap_plane_id
> plane, dispc_ovl_set_ba0(plane, paddr + offset0);
>  	dispc_ovl_set_ba1(plane, paddr + offset1);
> 
> -	if (OMAP_DSS_COLOR_NV12 == color_mode) {
> +	if (color_mode == DRM_FORMAT_NV12) {
>  		dispc_ovl_set_ba0_uv(plane, p_uv_addr + offset0);
>  		dispc_ovl_set_ba1_uv(plane, p_uv_addr + offset1);
>  	}
> @@ -2584,15 +2585,15 @@ int dispc_wb_setup(const struct
> omap_dss_writeback_info *wi, wi->pre_mult_alpha, global_alpha,
> wi->rotation_type,
>  		replication, vm, mem_to_mem);
> 
> -	switch (wi->color_mode) {
> -	case OMAP_DSS_COLOR_RGB16:
> -	case OMAP_DSS_COLOR_RGB24P:
> -	case OMAP_DSS_COLOR_ARGB16:
> -	case OMAP_DSS_COLOR_RGBA16:
> -	case OMAP_DSS_COLOR_RGB12U:
> -	case OMAP_DSS_COLOR_ARGB16_1555:
> -	case OMAP_DSS_COLOR_XRGB16_1555:
> -	case OMAP_DSS_COLOR_RGBX16:
> +	switch ((u32)wi->color_mode) {
> +	case DRM_FORMAT_RGB565:
> +	case DRM_FORMAT_RGB888:
> +	case DRM_FORMAT_ARGB4444:
> +	case DRM_FORMAT_RGBA4444:
> +	case DRM_FORMAT_RGBX4444:
> +	case DRM_FORMAT_ARGB1555:
> +	case DRM_FORMAT_XRGB1555:
> +	case DRM_FORMAT_XRGB4444:
>  		truncation = true;
>  		break;
>  	default:
> @@ -3918,7 +3919,7 @@ static const struct dispc_errata_i734_data {
>  	.ovli = {
>  		.screen_width = 1,
>  		.width = 1, .height = 1,
> -		.color_mode = OMAP_DSS_COLOR_RGB24U,
> +		.color_mode = DRM_FORMAT_XRGB8888,
>  		.rotation = OMAP_DSS_ROT_0,
>  		.rotation_type = OMAP_DSS_ROT_NONE,
>  		.mirror = 0,
> diff --git a/drivers/gpu/drm/omapdrm/dss/dss_features.c
> b/drivers/gpu/drm/omapdrm/dss/dss_features.c index
> f9b0324cc263..fe58a6cf4263 100644
> --- a/drivers/gpu/drm/omapdrm/dss/dss_features.c
> +++ b/drivers/gpu/drm/omapdrm/dss/dss_features.c
> @@ -22,6 +22,7 @@
>  #include <linux/types.h>
>  #include <linux/err.h>
>  #include <linux/slab.h>
> +#include <drm/drm_fourcc.h>
> 
>  #include "omapdss.h"
>  #include "dss.h"
> @@ -235,98 +236,98 @@ static const enum omap_color_mode
> *omap2_dss_supported_color_modes[] = {
> 
>  	/* OMAP_DSS_GFX */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB12U, OMAP_DSS_COLOR_RGB16,
> -	OMAP_DSS_COLOR_RGB24U, OMAP_DSS_COLOR_RGB24P),
> +	DRM_FORMAT_RGBX4444, DRM_FORMAT_RGB565,
> +	DRM_FORMAT_XRGB8888, DRM_FORMAT_RGB888),
> 
>  	/* OMAP_DSS_VIDEO1 */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB16, OMAP_DSS_COLOR_RGB24U,
> -	OMAP_DSS_COLOR_RGB24P, OMAP_DSS_COLOR_YUV2,
> -	OMAP_DSS_COLOR_UYVY),
> +	DRM_FORMAT_RGB565, DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_RGB888, DRM_FORMAT_YUYV,
> +	DRM_FORMAT_UYVY),
> 
>  	/* OMAP_DSS_VIDEO2 */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB16, OMAP_DSS_COLOR_RGB24U,
> -	OMAP_DSS_COLOR_RGB24P, OMAP_DSS_COLOR_YUV2,
> -	OMAP_DSS_COLOR_UYVY),
> +	DRM_FORMAT_RGB565, DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_RGB888, DRM_FORMAT_YUYV,
> +	DRM_FORMAT_UYVY),
>  };
> 
>  static const enum omap_color_mode *omap3_dss_supported_color_modes[] = {
>  	/* OMAP_DSS_GFX */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB12U, OMAP_DSS_COLOR_ARGB16,
> -	OMAP_DSS_COLOR_RGB16, OMAP_DSS_COLOR_RGB24U,
> -	OMAP_DSS_COLOR_RGB24P, OMAP_DSS_COLOR_ARGB32,
> -	OMAP_DSS_COLOR_RGBA32, OMAP_DSS_COLOR_RGBX32),
> +	DRM_FORMAT_RGBX4444, DRM_FORMAT_ARGB4444,
> +	DRM_FORMAT_RGB565, DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_RGB888, DRM_FORMAT_ARGB8888,
> +	DRM_FORMAT_RGBA8888, DRM_FORMAT_RGBX8888),
> 
>  	/* OMAP_DSS_VIDEO1 */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB24U, OMAP_DSS_COLOR_RGB24P,
> -	OMAP_DSS_COLOR_RGB12U, OMAP_DSS_COLOR_RGB16,
> -	OMAP_DSS_COLOR_YUV2, OMAP_DSS_COLOR_UYVY),
> +	DRM_FORMAT_XRGB8888, DRM_FORMAT_RGB888,
> +	DRM_FORMAT_RGBX4444, DRM_FORMAT_RGB565,
> +	DRM_FORMAT_YUYV, DRM_FORMAT_UYVY),
> 
>  	/* OMAP_DSS_VIDEO2 */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB12U, OMAP_DSS_COLOR_ARGB16,
> -	OMAP_DSS_COLOR_RGB16, OMAP_DSS_COLOR_RGB24U,
> -	OMAP_DSS_COLOR_RGB24P, OMAP_DSS_COLOR_YUV2,
> -	OMAP_DSS_COLOR_UYVY, OMAP_DSS_COLOR_ARGB32,
> -	OMAP_DSS_COLOR_RGBA32, OMAP_DSS_COLOR_RGBX32),
> +	DRM_FORMAT_RGBX4444, DRM_FORMAT_ARGB4444,
> +	DRM_FORMAT_RGB565, DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_RGB888, DRM_FORMAT_YUYV,
> +	DRM_FORMAT_UYVY, DRM_FORMAT_ARGB8888,
> +	DRM_FORMAT_RGBA8888, DRM_FORMAT_RGBX8888),
>  };
> 
>  static const enum omap_color_mode *omap4_dss_supported_color_modes[] = {
>  	/* OMAP_DSS_GFX */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB12U, OMAP_DSS_COLOR_ARGB16,
> -	OMAP_DSS_COLOR_RGB16, OMAP_DSS_COLOR_RGB24U,
> -	OMAP_DSS_COLOR_RGB24P, OMAP_DSS_COLOR_ARGB32,
> -	OMAP_DSS_COLOR_RGBA32, OMAP_DSS_COLOR_RGBX32,
> -	OMAP_DSS_COLOR_ARGB16_1555, OMAP_DSS_COLOR_RGBX16,
> -	OMAP_DSS_COLOR_RGBA16, OMAP_DSS_COLOR_XRGB16_1555),
> +	DRM_FORMAT_RGBX4444, DRM_FORMAT_ARGB4444,
> +	DRM_FORMAT_RGB565, DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_RGB888, DRM_FORMAT_ARGB8888,
> +	DRM_FORMAT_RGBA8888, DRM_FORMAT_RGBX8888,
> +	DRM_FORMAT_ARGB1555, DRM_FORMAT_XRGB4444,
> +	DRM_FORMAT_RGBA4444, DRM_FORMAT_XRGB1555),
> 
>  	/* OMAP_DSS_VIDEO1 */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB16, OMAP_DSS_COLOR_RGB12U,
> -	OMAP_DSS_COLOR_YUV2, OMAP_DSS_COLOR_ARGB16_1555,
> -	OMAP_DSS_COLOR_RGBA32, OMAP_DSS_COLOR_NV12,
> -	OMAP_DSS_COLOR_RGBA16, OMAP_DSS_COLOR_RGB24U,
> -	OMAP_DSS_COLOR_RGB24P, OMAP_DSS_COLOR_UYVY,
> -	OMAP_DSS_COLOR_ARGB16, OMAP_DSS_COLOR_XRGB16_1555,
> -	OMAP_DSS_COLOR_ARGB32, OMAP_DSS_COLOR_RGBX16,
> -	OMAP_DSS_COLOR_RGBX32),
> +	DRM_FORMAT_RGB565, DRM_FORMAT_RGBX4444,
> +	DRM_FORMAT_YUYV, DRM_FORMAT_ARGB1555,
> +	DRM_FORMAT_RGBA8888, DRM_FORMAT_NV12,
> +	DRM_FORMAT_RGBA4444, DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_RGB888, DRM_FORMAT_UYVY,
> +	DRM_FORMAT_ARGB4444, DRM_FORMAT_XRGB1555,
> +	DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB4444,
> +	DRM_FORMAT_RGBX8888),
> 
>         /* OMAP_DSS_VIDEO2 */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB16, OMAP_DSS_COLOR_RGB12U,
> -	OMAP_DSS_COLOR_YUV2, OMAP_DSS_COLOR_ARGB16_1555,
> -	OMAP_DSS_COLOR_RGBA32, OMAP_DSS_COLOR_NV12,
> -	OMAP_DSS_COLOR_RGBA16, OMAP_DSS_COLOR_RGB24U,
> -	OMAP_DSS_COLOR_RGB24P, OMAP_DSS_COLOR_UYVY,
> -	OMAP_DSS_COLOR_ARGB16, OMAP_DSS_COLOR_XRGB16_1555,
> -	OMAP_DSS_COLOR_ARGB32, OMAP_DSS_COLOR_RGBX16,
> -	OMAP_DSS_COLOR_RGBX32),
> +	DRM_FORMAT_RGB565, DRM_FORMAT_RGBX4444,
> +	DRM_FORMAT_YUYV, DRM_FORMAT_ARGB1555,
> +	DRM_FORMAT_RGBA8888, DRM_FORMAT_NV12,
> +	DRM_FORMAT_RGBA4444, DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_RGB888, DRM_FORMAT_UYVY,
> +	DRM_FORMAT_ARGB4444, DRM_FORMAT_XRGB1555,
> +	DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB4444,
> +	DRM_FORMAT_RGBX8888),
> 
>  	/* OMAP_DSS_VIDEO3 */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB16, OMAP_DSS_COLOR_RGB12U,
> -	OMAP_DSS_COLOR_YUV2, OMAP_DSS_COLOR_ARGB16_1555,
> -	OMAP_DSS_COLOR_RGBA32, OMAP_DSS_COLOR_NV12,
> -	OMAP_DSS_COLOR_RGBA16, OMAP_DSS_COLOR_RGB24U,
> -	OMAP_DSS_COLOR_RGB24P, OMAP_DSS_COLOR_UYVY,
> -	OMAP_DSS_COLOR_ARGB16, OMAP_DSS_COLOR_XRGB16_1555,
> -	OMAP_DSS_COLOR_ARGB32, OMAP_DSS_COLOR_RGBX16,
> -	OMAP_DSS_COLOR_RGBX32),
> +	DRM_FORMAT_RGB565, DRM_FORMAT_RGBX4444,
> +	DRM_FORMAT_YUYV, DRM_FORMAT_ARGB1555,
> +	DRM_FORMAT_RGBA8888, DRM_FORMAT_NV12,
> +	DRM_FORMAT_RGBA4444, DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_RGB888, DRM_FORMAT_UYVY,
> +	DRM_FORMAT_ARGB4444, DRM_FORMAT_XRGB1555,
> +	DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB4444,
> +	DRM_FORMAT_RGBX8888),
> 
>  	/* OMAP_DSS_WB */
>  	COLOR_ARRAY(
> -	OMAP_DSS_COLOR_RGB16, OMAP_DSS_COLOR_RGB12U,
> -	OMAP_DSS_COLOR_YUV2, OMAP_DSS_COLOR_ARGB16_1555,
> -	OMAP_DSS_COLOR_RGBA32, OMAP_DSS_COLOR_NV12,
> -	OMAP_DSS_COLOR_RGBA16, OMAP_DSS_COLOR_RGB24U,
> -	OMAP_DSS_COLOR_RGB24P, OMAP_DSS_COLOR_UYVY,
> -	OMAP_DSS_COLOR_ARGB16, OMAP_DSS_COLOR_XRGB16_1555,
> -	OMAP_DSS_COLOR_ARGB32, OMAP_DSS_COLOR_RGBX16,
> -	OMAP_DSS_COLOR_RGBX32),
> +	DRM_FORMAT_RGB565, DRM_FORMAT_RGBX4444,
> +	DRM_FORMAT_YUYV, DRM_FORMAT_ARGB1555,
> +	DRM_FORMAT_RGBA8888, DRM_FORMAT_NV12,
> +	DRM_FORMAT_RGBA4444, DRM_FORMAT_XRGB8888,
> +	DRM_FORMAT_RGB888, DRM_FORMAT_UYVY,
> +	DRM_FORMAT_ARGB4444, DRM_FORMAT_XRGB1555,
> +	DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB4444,
> +	DRM_FORMAT_RGBX8888),
>  };
> 
>  static const enum omap_overlay_caps omap2_dss_overlay_caps[] = {
> diff --git a/drivers/gpu/drm/omapdrm/dss/omapdss.h
> b/drivers/gpu/drm/omapdrm/dss/omapdss.h index 334680673074..cb19c388a135
> 100644
> --- a/drivers/gpu/drm/omapdrm/dss/omapdss.h
> +++ b/drivers/gpu/drm/omapdrm/dss/omapdss.h
> @@ -93,21 +93,7 @@ enum omap_channel {
>  };
> 
>  enum omap_color_mode {
> -	OMAP_DSS_COLOR_RGB12U	= 1 << 4,  /* RGB12, 16-bit container */
> -	OMAP_DSS_COLOR_ARGB16	= 1 << 5,  /* ARGB16 */
> -	OMAP_DSS_COLOR_RGB16	= 1 << 6,  /* RGB16 */
> -	OMAP_DSS_COLOR_RGB24U	= 1 << 7,  /* RGB24, 32-bit container */
> -	OMAP_DSS_COLOR_RGB24P	= 1 << 8,  /* RGB24, 24-bit container */
> -	OMAP_DSS_COLOR_YUV2	= 1 << 9,  /* YUV2 4:2:2 co-sited */
> -	OMAP_DSS_COLOR_UYVY	= 1 << 10, /* UYVY 4:2:2 co-sited */
> -	OMAP_DSS_COLOR_ARGB32	= 1 << 11, /* ARGB32 */
> -	OMAP_DSS_COLOR_RGBA32	= 1 << 12, /* RGBA32 */
> -	OMAP_DSS_COLOR_RGBX32	= 1 << 13, /* RGBx32 */
> -	OMAP_DSS_COLOR_NV12		= 1 << 14, /* NV12 format: YUV 4:2:0 
*/
> -	OMAP_DSS_COLOR_RGBA16		= 1 << 15, /* RGBA16 - 4444 */
> -	OMAP_DSS_COLOR_RGBX16		= 1 << 16, /* RGBx16 - 4444 */
> -	OMAP_DSS_COLOR_ARGB16_1555	= 1 << 17, /* ARGB16 - 1555 */
> -	OMAP_DSS_COLOR_XRGB16_1555	= 1 << 18, /* xRGB16 - 1555 */
> +	_UNUSED_,
>  };
> 
>  enum omap_dss_load_mode {
> diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c
> b/drivers/gpu/drm/omapdrm/omap_fb.c index a53022cbb14f..cc8c9ffb68db 100644
> --- a/drivers/gpu/drm/omapdrm/omap_fb.c
> +++ b/drivers/gpu/drm/omapdrm/omap_fb.c
> @@ -35,24 +35,24 @@ static const struct {
>  	uint32_t pixel_format;
>  } formats[] = {
>  	/* 16bpp [A]RGB: */
> -	{ OMAP_DSS_COLOR_RGB16,       DRM_FORMAT_RGB565 },   /* RGB16-565 */
> -	{ OMAP_DSS_COLOR_RGB12U,      DRM_FORMAT_RGBX4444 }, /* RGB12x-4444 */
> -	{ OMAP_DSS_COLOR_RGBX16,      DRM_FORMAT_XRGB4444 }, /* xRGB12-4444 */
> -	{ OMAP_DSS_COLOR_RGBA16,      DRM_FORMAT_RGBA4444 }, /* RGBA12-4444 */
> -	{ OMAP_DSS_COLOR_ARGB16,      DRM_FORMAT_ARGB4444 }, /* ARGB16-4444 */
> -	{ OMAP_DSS_COLOR_XRGB16_1555, DRM_FORMAT_XRGB1555 }, /* xRGB15-1555 */
> -	{ OMAP_DSS_COLOR_ARGB16_1555, DRM_FORMAT_ARGB1555 }, /* ARGB16-1555 */
> +	{ DRM_FORMAT_RGB565,       DRM_FORMAT_RGB565 },   /* RGB16-565 */
> +	{ DRM_FORMAT_RGBX4444,      DRM_FORMAT_RGBX4444 }, /* RGB12x-4444 */
> +	{ DRM_FORMAT_XRGB4444,      DRM_FORMAT_XRGB4444 }, /* xRGB12-4444 */
> +	{ DRM_FORMAT_RGBA4444,      DRM_FORMAT_RGBA4444 }, /* RGBA12-4444 */
> +	{ DRM_FORMAT_ARGB4444,      DRM_FORMAT_ARGB4444 }, /* ARGB16-4444 */
> +	{ DRM_FORMAT_XRGB1555, DRM_FORMAT_XRGB1555 }, /* xRGB15-1555 */
> +	{ DRM_FORMAT_ARGB1555, DRM_FORMAT_ARGB1555 }, /* ARGB16-1555 */
>  	/* 24bpp RGB: */
> -	{ OMAP_DSS_COLOR_RGB24P,      DRM_FORMAT_RGB888 },   /* RGB24-888 */
> +	{ DRM_FORMAT_RGB888,      DRM_FORMAT_RGB888 },   /* RGB24-888 */
>  	/* 32bpp [A]RGB: */
> -	{ OMAP_DSS_COLOR_RGBX32,      DRM_FORMAT_RGBX8888 }, /* RGBx24-8888 */
> -	{ OMAP_DSS_COLOR_RGB24U,      DRM_FORMAT_XRGB8888 }, /* xRGB24-8888 */
> -	{ OMAP_DSS_COLOR_RGBA32,      DRM_FORMAT_RGBA8888 }, /* RGBA32-8888 */
> -	{ OMAP_DSS_COLOR_ARGB32,      DRM_FORMAT_ARGB8888 }, /* ARGB32-8888 */
> +	{ DRM_FORMAT_RGBX8888,      DRM_FORMAT_RGBX8888 }, /* RGBx24-8888 */
> +	{ DRM_FORMAT_XRGB8888,      DRM_FORMAT_XRGB8888 }, /* xRGB24-8888 */
> +	{ DRM_FORMAT_RGBA8888,      DRM_FORMAT_RGBA8888 }, /* RGBA32-8888 */
> +	{ DRM_FORMAT_ARGB8888,      DRM_FORMAT_ARGB8888 }, /* ARGB32-8888 */
>  	/* YUV: */
> -	{ OMAP_DSS_COLOR_NV12,        DRM_FORMAT_NV12 },
> -	{ OMAP_DSS_COLOR_YUV2,        DRM_FORMAT_YUYV },
> -	{ OMAP_DSS_COLOR_UYVY,        DRM_FORMAT_UYVY },
> +	{ DRM_FORMAT_NV12,        DRM_FORMAT_NV12 },
> +	{ DRM_FORMAT_YUYV,        DRM_FORMAT_YUYV },
> +	{ DRM_FORMAT_UYVY,        DRM_FORMAT_UYVY },
>  };
> 
>  /* convert from overlay's pixel formats bitmask to an array of fourcc's */
> @@ -247,7 +247,7 @@ void omap_framebuffer_update_scanout(struct
> drm_framebuffer *fb, /* convert to pixels: */
>  	info->screen_width /= format->cpp[0];
> 
> -	if (omap_fb->dss_format == OMAP_DSS_COLOR_NV12) {
> +	if (omap_fb->dss_format == DRM_FORMAT_NV12) {
>  		plane = &omap_fb->planes[1];
> 
>  		if (info->rotation_type == OMAP_DSS_ROT_TILER) {

-- 
Regards,

Laurent Pinchart

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

  reply	other threads:[~2017-05-24 10:36 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-05-04 10:23 [PATCH 00/16] drm/omap: misc cleanups and pixel format change Tomi Valkeinen
2017-05-04 10:23 ` [PATCH 01/16] drm/omap: fix passing rotation parameter to dispc Tomi Valkeinen
2017-05-04 10:23 ` [PATCH 02/16] drm/omap: fix setting & clearing DOUBLESTRIDE Tomi Valkeinen
2017-05-24 12:36   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 03/16] drm/omap: remove CLUT Tomi Valkeinen
2017-05-24 12:37   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 04/16] drm/omap: ratelimit OCP error Tomi Valkeinen
2017-05-24 12:38   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 05/16] drm/omap: remove rfbi Tomi Valkeinen
2017-05-04 10:23 ` [PATCH 06/16] drm/omap: remove dma & vrfb rotation Tomi Valkeinen
2017-05-24  9:31   ` Laurent Pinchart
2017-05-24 10:13     ` Tomi Valkeinen
2017-05-24 10:53       ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 07/16] drm/omap: cleanup offset calculation Tomi Valkeinen
2017-05-24  9:33   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 08/16] drm/omap: add format_is_yuv() helper Tomi Valkeinen
2017-05-24  9:38   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 09/16] drm/omap: remove unneeded prototypes Tomi Valkeinen
2017-05-24  9:43   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 10/16] drm/omap: remove unused 'supported_modes' field Tomi Valkeinen
2017-05-24  9:46   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 11/16] drm/omap: change supported_modes to an array Tomi Valkeinen
2017-05-24 10:44   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 12/16] drm/omap: use DRM_FORMAT_* instead of OMAP_DSS_COLOR_* Tomi Valkeinen
2017-05-24 10:36   ` Laurent Pinchart [this message]
2017-05-04 10:23 ` [PATCH 13/16] drm/omap: use u32 instead of enum omap_color_mode Tomi Valkeinen
2017-05-24 10:28   ` Laurent Pinchart
2017-05-24 10:37     ` Tomi Valkeinen
2017-05-24 10:46       ` Laurent Pinchart
2017-05-24 11:01         ` Tomi Valkeinen
2017-05-04 10:23 ` [PATCH 14/16] drm/omap: remove omap_framebuffer_get_formats() Tomi Valkeinen
2017-05-24 10:33   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 15/16] drm/omap: cleanup formats array Tomi Valkeinen
2017-05-24 10:48   ` Laurent Pinchart
2017-05-04 10:23 ` [PATCH 16/16] drm/omap: rename color_mode to fourcc Tomi Valkeinen
2017-05-24 10:49   ` Laurent Pinchart
2017-05-16  6:41 ` [PATCH 00/16] drm/omap: misc cleanups and pixel format change Tomi Valkeinen

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=3945241.nnDS3cs0Jk@avalon \
    --to=laurent.pinchart@ideasonboard.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=jsarha@ti.com \
    --cc=tomi.valkeinen@ti.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.