linux-media.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: <Wenyou.Yang@microchip.com>
To: <hverkuil@xs4all.nl>, <mchehab@s-opensource.com>
Cc: <Nicolas.Ferre@microchip.com>, <linux-kernel@vger.kernel.org>,
	<sakari.ailus@iki.fi>, <corbet@lwn.net>,
	<linux-arm-kernel@lists.infradead.org>,
	<linux-media@vger.kernel.org>
Subject: RE: [PATCH 1/3] media: atmel-isc: Not support RBG format from sensor.
Date: Tue, 22 Aug 2017 07:30:57 +0000	[thread overview]
Message-ID: <F9F4555C4E01D7469D37975B62D0EFBB6B695B@CHN-SV-EXMX07.mchp-main.com> (raw)
In-Reply-To: <ce6d074b-1c13-d3ea-5dfa-89cca2f26feb@xs4all.nl>

Hi Hans,

> -----Original Message-----
> From: Hans Verkuil [mailto:hverkuil@xs4all.nl]
> Sent: 2017年8月22日 15:00
> To: Wenyou Yang - A41535 <Wenyou.Yang@microchip.com>; Mauro Carvalho
> Chehab <mchehab@s-opensource.com>
> Cc: Nicolas Ferre - M43238 <Nicolas.Ferre@microchip.com>; linux-
> kernel@vger.kernel.org; Sakari Ailus <sakari.ailus@iki.fi>; Jonathan Corbet
> <corbet@lwn.net>; linux-arm-kernel@lists.infradead.org; Linux Media Mailing List
> <linux-media@vger.kernel.org>
> Subject: Re: [PATCH 1/3] media: atmel-isc: Not support RBG format from sensor.
> 
> On 08/22/2017 03:18 AM, Yang, Wenyou wrote:
> > Hi Hans,
> >
> > On 2017/8/21 22:07, Hans Verkuil wrote:
> >> On 08/17/2017 09:16 AM, Wenyou Yang wrote:
> >>> The 12-bit parallel interface supports the Raw Bayer, YCbCr,
> >>> Monochrome and JPEG Compressed pixel formats from the external
> >>> sensor, not support RBG pixel format.
> >>>
> >>> Signed-off-by: Wenyou Yang <wenyou.yang@microchip.com>
> >>> ---
> >>>
> >>>   drivers/media/platform/atmel/atmel-isc.c | 5 +++++
> >>>   1 file changed, 5 insertions(+)
> >>>
> >>> diff --git a/drivers/media/platform/atmel/atmel-isc.c
> >>> b/drivers/media/platform/atmel/atmel-isc.c
> >>> index d4df3d4ccd85..535bb03783fe 100644
> >>> --- a/drivers/media/platform/atmel/atmel-isc.c
> >>> +++ b/drivers/media/platform/atmel/atmel-isc.c
> >>> @@ -1478,6 +1478,11 @@ static int isc_formats_init(struct isc_device *isc)
> >>>   	while (!v4l2_subdev_call(subdev, pad, enum_mbus_code,
> >>>   	       NULL, &mbus_code)) {
> >>>   		mbus_code.index++;
> >>> +
> >>> +		/* Not support the RGB pixel formats from sensor */
> >>> +		if ((mbus_code.code & 0xf000) == 0x1000)
> >>> +			continue;
> >> Am I missing something? Here you skip any RGB mediabus formats, but
> >> in patch 3/3 you add RGB mediabus formats. But this patch prevents
> >> those new formats from being selected, right?
> > This patch prevents getting the RGB format from the sensor directly.
> > The RGB format can be produced by ISC controller by itself.
> 
> OK, I think I see what is going on here. The isc_formats array really is two arrays
> in one: up to RAW_FMT_IND_END it describes what it can receive from the
> source, and after that it describes what it can convert it to.

Not exactly.

Yes, up to RAW_FMT_IND_END, these formats must be got from the senor, they are RAW formats.
From ISC_FMT_IND_START to ISC_FMT_IND_END, they can be generated by the ISC controller.
It is possible they can be got from the sensor too, the driver will check it. 
If it can be got from both the sensor and the ISC controller, the user can use the "sensor_preferred" parameter to decide from which one to get.
The RBG formats are the exception.

> 
> But if you can't handle RGB formats from the sensor, then why not make sure
> none of the mbus codes in isc_formats uses RGB? That makes much more sense.
> 
> E.g.:
> 
>         { V4L2_PIX_FMT_RGB565, MEDIA_BUS_FMT_RGB565_2X8_LE, 16,
>           ISC_PFE_CFG0_BPS_EIGHT, ISC_BAY_CFG_BGBG,
> ISC_RLP_CFG_MODE_RGB565,
>           ISC_DCFG_IMODE_PACKED16, ISC_DCTRL_DVIEW_PACKED, 0x7b,
>           false, false },
> 
> Why use MEDIA_BUS_FMT_RGB565_2X8_LE if this apparently is not supported?

This array is also the lists of all formats supported by the ISC(including got from the sensor).
The RGB formats are only generated by the ISC controller, not from the sensor.

> 
> Regards,
> 
> 	Hans
> 
> >
> >> Regards,
> >>
> >> 	Hans
> >>
> >>> +
> >>>   		fmt = find_format_by_code(mbus_code.code, &i);
> >>>   		if (!fmt)
> >>>   			continue;
> >>>
> >
> > Best Regards,
> > Wenyou Yang
> >

Best Regards,
Wenyou Yang

  reply	other threads:[~2017-08-22  7:31 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-08-17  7:16 [PATCH 0/3] media: atmel-isc: Supplement the configuration of formats Wenyou Yang
2017-08-17  7:16 ` [PATCH 1/3] media: atmel-isc: Not support RBG format from sensor Wenyou Yang
2017-08-21 14:07   ` Hans Verkuil
2017-08-22  1:18     ` Yang, Wenyou
2017-08-22  7:00       ` Hans Verkuil
2017-08-22  7:30         ` Wenyou.Yang [this message]
2017-08-23 10:37           ` Hans Verkuil
2017-08-24  6:25             ` Yang, Wenyou
2017-08-24  6:41               ` Hans Verkuil
2017-09-01  3:20                 ` Yang, Wenyou
2017-08-17  7:16 ` [PATCH 2/3] media: atmel-isc: Remove the redundant assignment Wenyou Yang
2017-08-17  7:16 ` [PATCH 3/3] media: atmel-isc: Add more format configurations Wenyou Yang
2017-08-22  6:54   ` Hans Verkuil
2017-08-22  7:45     ` Yang, Wenyou

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=F9F4555C4E01D7469D37975B62D0EFBB6B695B@CHN-SV-EXMX07.mchp-main.com \
    --to=wenyou.yang@microchip.com \
    --cc=Nicolas.Ferre@microchip.com \
    --cc=corbet@lwn.net \
    --cc=hverkuil@xs4all.nl \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@s-opensource.com \
    --cc=sakari.ailus@iki.fi \
    /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).