All of lore.kernel.org
 help / color / mirror / Atom feed
From: CK Hu <ck.hu@mediatek.com>
To: Stu Hsieh <stu.hsieh@mediatek.com>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>,
	Matthias Brugger <matthias.bgg@gmail.com>,
	<srv_heupstream@mediatek.com>, <linux-kernel@vger.kernel.org>,
	<linux-mediatek@lists.infradead.org>,
	<linux-arm-kernel@lists.infradead.org>,
	<linux-media@vger.kernel.org>
Subject: Re: [PATCH 03/14] [media] mtk-mipicsi: add color format support for mt2712
Date: Tue, 9 Apr 2019 14:18:29 +0800	[thread overview]
Message-ID: <1554790709.10331.6.camel@mtksdaap41> (raw)
In-Reply-To: <1554724505-19882-4-git-send-email-stu.hsieh@mediatek.com>

Hi, Stu:

On Mon, 2019-04-08 at 19:54 +0800, Stu Hsieh wrote:
> This patch add color format support for mt2712

Without this patch, I think this driver still support these color
format. In this patch, you just check for the non-supported color
format.

> 
> Signed-off-by: Stu Hsieh <stu.hsieh@mediatek.com>
> ---
>  .../media/platform/mtk-mipicsi/mtk_mipicsi.c  | 25 +++++++++++++++++++
>  1 file changed, 25 insertions(+)
> 
> diff --git a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
> index a5ed720df900..ccf2d18a3e74 100644
> --- a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
> +++ b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
> @@ -139,6 +139,25 @@ static void mtk_mipicsi_remove_device(struct soc_camera_device *icd)
>  	(void)pm_runtime_put_sync(icd->parent);
>  }
>  
> +static bool is_supported(struct soc_camera_device *icd, const u32 pixformat)

icd is useless, so remove it.

> +{
> +	bool ret = false;
> +
> +	switch (pixformat) {
> +	/* YUV422 */
> +	case V4L2_PIX_FMT_YUYV:
> +	case V4L2_PIX_FMT_UYVY:
> +	case V4L2_PIX_FMT_YVYU:
> +	case V4L2_PIX_FMT_VYUY:
> +		ret = true;

You could just return true.

> +		break;
> +	default:
> +		break;

You don't need the 'default' part.

> +	}
> +
> +	return ret;

You could just return false.

Regards,
CK

> +}
> +
>  static int mtk_mipicsi_set_fmt(struct soc_camera_device *icd,
>  				struct v4l2_format *f)
>  {
> @@ -154,6 +173,12 @@ static int mtk_mipicsi_set_fmt(struct soc_camera_device *icd,
>  	struct v4l2_mbus_framefmt *mf = &format.format;
>  	int ret = 0;
>  
> +	if (!is_supported(icd, pix->pixelformat)) {
> +		dev_err(dev, "Format %x not support. set V4L2_PIX_FMT_YUYV as default\n",
> +			pix->pixelformat);
> +		pix->pixelformat = V4L2_PIX_FMT_YUYV;
> +	}
> +
>  	xlate = soc_camera_xlate_by_fourcc(icd, pix->pixelformat);
>  	if (xlate == NULL) {
>  		dev_err(dev, "Format 0x%x not found\n", pix->pixelformat);



WARNING: multiple messages have this Message-ID (diff)
From: CK Hu <ck.hu@mediatek.com>
To: Stu Hsieh <stu.hsieh@mediatek.com>
Cc: srv_heupstream@mediatek.com, linux-kernel@vger.kernel.org,
	linux-mediatek@lists.infradead.org,
	Matthias Brugger <matthias.bgg@gmail.com>,
	Mauro Carvalho Chehab <mchehab@kernel.org>,
	linux-arm-kernel@lists.infradead.org,
	linux-media@vger.kernel.org
Subject: Re: [PATCH 03/14] [media] mtk-mipicsi: add color format support for mt2712
Date: Tue, 9 Apr 2019 14:18:29 +0800	[thread overview]
Message-ID: <1554790709.10331.6.camel@mtksdaap41> (raw)
In-Reply-To: <1554724505-19882-4-git-send-email-stu.hsieh@mediatek.com>

Hi, Stu:

On Mon, 2019-04-08 at 19:54 +0800, Stu Hsieh wrote:
> This patch add color format support for mt2712

Without this patch, I think this driver still support these color
format. In this patch, you just check for the non-supported color
format.

> 
> Signed-off-by: Stu Hsieh <stu.hsieh@mediatek.com>
> ---
>  .../media/platform/mtk-mipicsi/mtk_mipicsi.c  | 25 +++++++++++++++++++
>  1 file changed, 25 insertions(+)
> 
> diff --git a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
> index a5ed720df900..ccf2d18a3e74 100644
> --- a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
> +++ b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
> @@ -139,6 +139,25 @@ static void mtk_mipicsi_remove_device(struct soc_camera_device *icd)
>  	(void)pm_runtime_put_sync(icd->parent);
>  }
>  
> +static bool is_supported(struct soc_camera_device *icd, const u32 pixformat)

icd is useless, so remove it.

> +{
> +	bool ret = false;
> +
> +	switch (pixformat) {
> +	/* YUV422 */
> +	case V4L2_PIX_FMT_YUYV:
> +	case V4L2_PIX_FMT_UYVY:
> +	case V4L2_PIX_FMT_YVYU:
> +	case V4L2_PIX_FMT_VYUY:
> +		ret = true;

You could just return true.

> +		break;
> +	default:
> +		break;

You don't need the 'default' part.

> +	}
> +
> +	return ret;

You could just return false.

Regards,
CK

> +}
> +
>  static int mtk_mipicsi_set_fmt(struct soc_camera_device *icd,
>  				struct v4l2_format *f)
>  {
> @@ -154,6 +173,12 @@ static int mtk_mipicsi_set_fmt(struct soc_camera_device *icd,
>  	struct v4l2_mbus_framefmt *mf = &format.format;
>  	int ret = 0;
>  
> +	if (!is_supported(icd, pix->pixelformat)) {
> +		dev_err(dev, "Format %x not support. set V4L2_PIX_FMT_YUYV as default\n",
> +			pix->pixelformat);
> +		pix->pixelformat = V4L2_PIX_FMT_YUYV;
> +	}
> +
>  	xlate = soc_camera_xlate_by_fourcc(icd, pix->pixelformat);
>  	if (xlate == NULL) {
>  		dev_err(dev, "Format 0x%x not found\n", pix->pixelformat);

WARNING: multiple messages have this Message-ID (diff)
From: CK Hu <ck.hu@mediatek.com>
To: Stu Hsieh <stu.hsieh@mediatek.com>
Cc: srv_heupstream@mediatek.com, linux-kernel@vger.kernel.org,
	linux-mediatek@lists.infradead.org,
	Matthias Brugger <matthias.bgg@gmail.com>,
	Mauro Carvalho Chehab <mchehab@kernel.org>,
	linux-arm-kernel@lists.infradead.org,
	linux-media@vger.kernel.org
Subject: Re: [PATCH 03/14] [media] mtk-mipicsi: add color format support for mt2712
Date: Tue, 9 Apr 2019 14:18:29 +0800	[thread overview]
Message-ID: <1554790709.10331.6.camel@mtksdaap41> (raw)
In-Reply-To: <1554724505-19882-4-git-send-email-stu.hsieh@mediatek.com>

Hi, Stu:

On Mon, 2019-04-08 at 19:54 +0800, Stu Hsieh wrote:
> This patch add color format support for mt2712

Without this patch, I think this driver still support these color
format. In this patch, you just check for the non-supported color
format.

> 
> Signed-off-by: Stu Hsieh <stu.hsieh@mediatek.com>
> ---
>  .../media/platform/mtk-mipicsi/mtk_mipicsi.c  | 25 +++++++++++++++++++
>  1 file changed, 25 insertions(+)
> 
> diff --git a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
> index a5ed720df900..ccf2d18a3e74 100644
> --- a/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
> +++ b/drivers/media/platform/mtk-mipicsi/mtk_mipicsi.c
> @@ -139,6 +139,25 @@ static void mtk_mipicsi_remove_device(struct soc_camera_device *icd)
>  	(void)pm_runtime_put_sync(icd->parent);
>  }
>  
> +static bool is_supported(struct soc_camera_device *icd, const u32 pixformat)

icd is useless, so remove it.

> +{
> +	bool ret = false;
> +
> +	switch (pixformat) {
> +	/* YUV422 */
> +	case V4L2_PIX_FMT_YUYV:
> +	case V4L2_PIX_FMT_UYVY:
> +	case V4L2_PIX_FMT_YVYU:
> +	case V4L2_PIX_FMT_VYUY:
> +		ret = true;

You could just return true.

> +		break;
> +	default:
> +		break;

You don't need the 'default' part.

> +	}
> +
> +	return ret;

You could just return false.

Regards,
CK

> +}
> +
>  static int mtk_mipicsi_set_fmt(struct soc_camera_device *icd,
>  				struct v4l2_format *f)
>  {
> @@ -154,6 +173,12 @@ static int mtk_mipicsi_set_fmt(struct soc_camera_device *icd,
>  	struct v4l2_mbus_framefmt *mf = &format.format;
>  	int ret = 0;
>  
> +	if (!is_supported(icd, pix->pixelformat)) {
> +		dev_err(dev, "Format %x not support. set V4L2_PIX_FMT_YUYV as default\n",
> +			pix->pixelformat);
> +		pix->pixelformat = V4L2_PIX_FMT_YUYV;
> +	}
> +
>  	xlate = soc_camera_xlate_by_fourcc(icd, pix->pixelformat);
>  	if (xlate == NULL) {
>  		dev_err(dev, "Format 0x%x not found\n", pix->pixelformat);



_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  reply	other threads:[~2019-04-09  6:18 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-08 11:54 [PATCH 00/14] Add mediatek mipicsi driver for Mediatek SOC MT2712 Stu Hsieh
2019-04-08 11:54 ` Stu Hsieh
2019-04-08 11:54 ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 01/14] [media] mtk-mipicsi: add mediatek mipicsi driver for mt2712 Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-09  6:12   ` CK Hu
2019-04-09  6:12     ` CK Hu
2019-04-09  6:12     ` CK Hu
2019-04-16  5:44     ` Stu Hsieh
2019-04-16  5:44       ` Stu Hsieh
2019-04-16  5:44       ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 02/14] [media] mtk-mipicsi: add pm function Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 03/14] [media] mtk-mipicsi: add color format support for mt2712 Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-09  6:18   ` CK Hu [this message]
2019-04-09  6:18     ` CK Hu
2019-04-09  6:18     ` CK Hu
2019-04-16  5:42     ` Stu Hsieh
2019-04-16  5:42       ` Stu Hsieh
2019-04-16  5:42       ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 04/14] [media] mtk-mipicsi: get the w/h/bytepwerline for mtk_mipicsi Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 05/14] [media] mtk-mipicsi: add function to support SerDes for link number Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 06/14] [media] mtk-mipicsi: add mipicsi reg setting for mt2712 Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 07/14] [media] mtk-mipicsi: enable/disable ana clk Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54 ` [PATCH 08/14] [media] mtk-mipicsi: enable/disable cmos for mt2712 Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:54   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 09/14] [media] mtk-mipicsi: add ISR for writing the data to buffer Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 10/14] [media] mtk-mipicsi: set the output address in HW reg Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 11/14] [media] mtk-mipicsi: add function to get the format Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 12/14] [media] mtk-mipicsi: add the function for Get/Set PARM for application Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 13/14] [media] mtk-mipicsi: add debug message for mipicsi driver Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55 ` [PATCH 14/14] [media] mtk-mipicsi: add debugfs " Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh
2019-04-08 11:55   ` Stu Hsieh

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=1554790709.10331.6.camel@mtksdaap41 \
    --to=ck.hu@mediatek.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=matthias.bgg@gmail.com \
    --cc=mchehab@kernel.org \
    --cc=srv_heupstream@mediatek.com \
    --cc=stu.hsieh@mediatek.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.