lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Mon, 14 Jun 2021 17:04:45 +0000
From:   Nelson Costa <Nelson.Costa@...opsys.com>
To:     Hans Verkuil <hverkuil-cisco@...all.nl>,
        "linux-media@...r.kernel.org" <linux-media@...r.kernel.org>,
        "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
        "devicetree@...r.kernel.org" <devicetree@...r.kernel.org>
CC:     Mauro Carvalho Chehab <mchehab@...nel.org>,
        Laurent Pinchart <laurent.pinchart@...asonboard.com>,
        Kishon Vijay Abraham I <kishon@...com>,
        Vinod Koul <vkoul@...nel.org>,
        Rob Herring <robh+dt@...nel.org>,
        Jose Abreu <Jose.Abreu@...opsys.com>
Subject: RE: [PATCH 7/9] media: v4l2-dv-timings: Add more CEA/CTA-861 video
 format timings

Hi Hans,

Thanks for your comments!

From: Hans Verkuil <hverkuil-cisco@...all.nl>
Date: qua, jun 02, 2021 at 19:19:25

> On 02/06/2021 19:15, Nelson Costa wrote:
> > Hi Hans,
> > 
> > Thanks for your comments and feedback!
> > 
> > From: Hans Verkuil <hverkuil-cisco@...all.nl>
> > Date: qua, jun 02, 2021 at 13:26:17
> > 
> >> Hi Nelson,
> >>
> >> On 02/06/2021 13:24, Nelson Costa wrote:
> >>> This extends the support for more video format timings based
> >>> on SPECs CEA-861-F and CTA-861-G.
> >>>
> >>> NOTE: For the newer SPECs the CEA was unified to the CTA.
> >>> The CTA-861-G then includes the CEA-861-F timings besides
> >>> the new timings that are specified.
> >>>
> >>> CEA-861-F: Specifies the Video timings for VICs 1-107.
> >>> CTA-861-G: Specifies the Video timings for VICs 1-107, 108-127, 193-219.
> >>>
> >>> With this patch, the array v4l2_dv_timings_presets has support for
> >>> all video timings specified in CTA-861-G.
> >>>
> >>> Signed-off-by: Nelson Costa <nelson.costa@...opsys.com>
> >>> ---
> >>>  drivers/media/v4l2-core/v4l2-dv-timings.c |  139 +++
> >>>  include/uapi/linux/v4l2-dv-timings.h      | 1595 ++++++++++++++++++++++++++++-
> >>
> >> I prefer to split this up in two patches, one for each header.
> >>
> > 
> > I agree! It will be addressed in the next patch series.
> > 
> >> The v4l2-dv-timings.h changes look good (my compliments for all the
> >> work you put into that!).
> >>
> > 
> > Thanks!
> > 
> >> I am more concerned about adding all these timings to v4l2_dv_timings_presets.
> >>
> >> There are really two different things going on here: the v4l2_dv_timings_presets
> >> array is used both by v4l2_enum_dv_timings_cap() to list supported commonly used
> >> timings, or to match against timings parameters (v4l2_find_dv_timings_cap()), and
> >> as a lookup table when receiving a specific VIC code (v4l2_find_dv_timings_cea861_vic()).
> >>
> >> All the new timings you added are really only relevant in the last case when you
> >> have the vic code.
> >>
> >> I think it is better to create a second array v4l2_dv_timings_non_square_vics[]
> >> (or a better name!) that contains these timings.
> >>
> > 
> > I understood.
> > 
> > We can then create another array as you said. But when you say 
> > "non_square"
> > you mean that the vics have "Pixel Aspect Ratio != 1:1"?
> > 
> > Because the new vics added have both kind of vics with "Pixel Aspect 
> > Ratio != 1:1"
> > and also "Pixel Aspect Ratio == 1:1".
> 
> There are? It's confusing since for 1:1 pixel aspect ratios I expect that the
> picture aspect ratio is set to { 0, 0 }, instead they are all filled in.
> 
> I think it will be clearer if I see a v2 where the picture aspect ratio and
> the V4L2_DV_FL_HAS_PICTURE_ASPECT flag are only set for the non-square pixel
> timings. Also, for the timings with 1:1 pixel aspect ratio you don't need to
> add the PA... suffix. That suffix only makes sense for non-square pixel aspect
> ratios. It's confusing otherwise.
> 

It makes sense! That way it will assure coherence with the current 
implementation.
In the v2 patch series this will be addressed.

> > 
> > So, for the new vics should we create a second array with name 
> > v4l2_dv_timings_extended_vics[]?
> 
> The new vics with non-square pixel aspect ratios, or with pixel repetition.
> 

You mean the new vics added that are square should be kept in the 
original array?

And only the new vics that are non-square or with pixel repetition should 
go to a second array?

> > 
> >> Then if v4l2_find_dv_timings_cea861_vic() can't find the vic in the presets table
> >> it will look for it in the new table.
> >>
> > 
> > I agree.
> > 
> >> For the 'variable vertical total lines timings' there probably should be a new
> >> arg added to the v4l2_find_dv_timings_cea861_vic() parameter list with the
> >> detected number of lines, and v4l2_find_dv_timings_cea861_vic() can use that
> >> to find the correct VTOT variant.
> >>
> > 
> > Makes sense, because we can have different timings with the same vic but
> > with different VTOT.
> > 
> >> Another issue I have is that I am unsure about the pixel repetition support in
> >> current HDMI receiver drivers. I've never tested this, and so I am not sure
> >> what will happen if you transmit such a format. Have you tested this yourself?
> >>
> > 
> > I'll try to test that. But in our driver we use these vics info mainly to 
> > get
> > the Picture Aspect info, and so some other fields are not used. So the 
> > test might
> > not be useful for this kind of validation.
> 
> Well, you still have to be able to capture the video, right? That's really
> the question: can you capture it and does it look as expected?
> 

This will be checked.

> > 
> >> I wonder if support for such VICs should be optional, perhaps again through
> >> an argument to v4l2_find_dv_timings_cea861_vic() so drivers can decide to
> >> support such formats or not.
> >>
> > 
> > You mean something like this below?
> > 
> > v4l2_find_dv_timings_cea861_vic(.., vic, bool check_extended, 
> > vtot_extended)
> > 
> > where:
> >  - check_extended:
> >     * if true means to check the vic in the second array?
> >     * if false means to check the vic only in the presets array?
> >  - vtot_extended: the value of VTOT variant
> 
> Something along those lines, yes. I don't really like 'extended', perhaps
> bool presets_only? So inverting the meaning. 'vtot_extended' can just be vtot.
> 

I agree.

> > 
> > My concern here is the incompatibility that the change of this function 
> > would cause in other implementations.
> 
> Why? It's only used in adv7604.c, and there you can set check_extended to
> false.
> 

Ok, it will be addressed in v2.

> > 
> > Once the idea would be to create a second array, should we think to
> > create a second function for that like 
> > v4l2_find_dv_timings_cea861_extended_vic()?
> > What do you think?
> 
> Not really worth it to make a new function, it's easier to just update adv7604.
> 

A patch will be created in v2 then to adjust adv7604 due the suggested 
API changes.

Thanks a lot!

BR,

Nelson Costa

> Regards,
> 
> 	Hans
> 
> > 
> > Thanks,
> > 
> > BR,
> > 
> > Nelson Costa
> > 
> >> Regards,
> >>
> >> 	Hans
> >>
> >>>  2 files changed, 1733 insertions(+), 1 deletion(-)
> >>>
> >>> diff --git a/drivers/media/v4l2-core/v4l2-dv-timings.c b/drivers/media/v4l2-core/v4l2-dv-timings.c
> >>> index 230d65a..0766e0c 100644
> >>> --- a/drivers/media/v4l2-core/v4l2-dv-timings.c
> >>> +++ b/drivers/media/v4l2-core/v4l2-dv-timings.c
> >>> @@ -133,6 +133,145 @@ const struct v4l2_dv_timings v4l2_dv_timings_presets[] = {
> >>>  	V4L2_DV_BT_CEA_4096X2160P50,
> >>>  	V4L2_DV_BT_DMT_4096X2160P59_94_RB,
> >>>  	V4L2_DV_BT_CEA_4096X2160P60,
> >>> +	V4L2_DV_BT_CEA_720X480P60_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X480I60_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X240P60_VTOT262_PA4_3,
> >>> +	V4L2_DV_BT_CEA_720X240P60_VTOT263_PA4_3,
> >>> +	V4L2_DV_BT_CEA_720X240P60_VTOT262_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X240P60_VTOT263_PA16_9,
> >>> +	V4L2_DV_BT_CEA_2880X480I60_PA4_3,
> >>> +	V4L2_DV_BT_CEA_2880X480I60_PA16_9,
> >>> +	V4L2_DV_BT_CEA_2880X240P60_VTOT262_PA4_3,
> >>> +	V4L2_DV_BT_CEA_2880X240P60_VTOT263_PA4_3,
> >>> +	V4L2_DV_BT_CEA_2880X240P60_VTOT262_PA16_9,
> >>> +	V4L2_DV_BT_CEA_2880X240P60_VTOT263_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1440X480P60_PA4_3,
> >>> +	V4L2_DV_BT_CEA_1440X480P60_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X576P50_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1920X1080I50_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X576I50_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X288P50_VTOT312_PA4_3,
> >>> +	V4L2_DV_BT_CEA_720X288P50_VTOT313_PA4_3,
> >>> +	V4L2_DV_BT_CEA_720X288P50_VTOT314_PA4_3,
> >>> +	V4L2_DV_BT_CEA_720X288P50_VTOT312_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X288P50_VTOT313_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X288P50_VTOT314_PA16_9,
> >>> +	V4L2_DV_BT_CEA_2880X576I50_PA4_3,
> >>> +	V4L2_DV_BT_CEA_2880X576I50_PA16_9,
> >>> +	V4L2_DV_BT_CEA_2880X288P50_VTOT312_PA4_3,
> >>> +	V4L2_DV_BT_CEA_2880X288P50_VTOT313_PA4_3,
> >>> +	V4L2_DV_BT_CEA_2880X288P50_VTOT314_PA4_3,
> >>> +	V4L2_DV_BT_CEA_2880X288P50_VTOT312_PA16_9,
> >>> +	V4L2_DV_BT_CEA_2880X288P50_VTOT313_PA16_9,
> >>> +	V4L2_DV_BT_CEA_2880X288P50_VTOT314_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1440X576P50_PA4_3,
> >>> +	V4L2_DV_BT_CEA_1440X576P50_PA16_9,
> >>> +	V4L2_DV_BT_CEA_2880X480P60_PA4_3,
> >>> +	V4L2_DV_BT_CEA_2880X480P60_PA16_9,
> >>> +	V4L2_DV_BT_CEA_2880X576P50_PA4_3,
> >>> +	V4L2_DV_BT_CEA_2880X576P50_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1920X1080I50_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1920X1080I100_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1280X720P100_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X576P100_PA4_3,
> >>> +	V4L2_DV_BT_CEA_720X576P100_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1440X576I100_PA4_3,
> >>> +	V4L2_DV_BT_CEA_1440X576I100_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1920X1080I120_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1280X720P120_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X480P120_PA4_3,
> >>> +	V4L2_DV_BT_CEA_720X480P120_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1440X480I120_PA4_3,
> >>> +	V4L2_DV_BT_CEA_1440X480I120_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X576P200_PA4_3,
> >>> +	V4L2_DV_BT_CEA_720X576P200_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1440X576I200_PA4_3,
> >>> +	V4L2_DV_BT_CEA_1440X576I200_PA16_9,
> >>> +	V4L2_DV_BT_CEA_720X480P240_PA4_3,
> >>> +	V4L2_DV_BT_CEA_720X480P240_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1440X480I240_PA4_3,
> >>> +	V4L2_DV_BT_CEA_1440X480I240_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1920X1080P120_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1920X1080P100_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1280X720P24_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1280X720P25_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1280X720P30_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1280X720P50_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1280X720P60_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1280X720P100_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1280X720P120_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1920X1080P24_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1920X1080P25_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1920X1080P30_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1920X1080P50_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1920X1080P60_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1920X1080P100_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1920X1080P120_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1680X720P24_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1680X720P25_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1680X720P30_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1680X720P50_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1680X720P60_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1680X720P100_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1680X720P120_PA64_27,
> >>> +	V4L2_DV_BT_CEA_2560X1080P24_PA64_27,
> >>> +	V4L2_DV_BT_CEA_2560X1080P25_PA64_27,
> >>> +	V4L2_DV_BT_CEA_2560X1080P30_PA64_27,
> >>> +	V4L2_DV_BT_CEA_2560X1080P50_PA64_27,
> >>> +	V4L2_DV_BT_CEA_2560X1080P60_PA64_27,
> >>> +	V4L2_DV_BT_CEA_2560X1080P100_PA64_27,
> >>> +	V4L2_DV_BT_CEA_2560X1080P120_PA64_27,
> >>> +	V4L2_DV_BT_CEA_3840X2160P24_PA64_27,
> >>> +	V4L2_DV_BT_CEA_3840X2160P25_PA64_27,
> >>> +	V4L2_DV_BT_CEA_3840X2160P30_PA64_27,
> >>> +	V4L2_DV_BT_CEA_3840X2160P50_PA64_27,
> >>> +	V4L2_DV_BT_CEA_3840X2160P60_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1280X720P48_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1280X720P48_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1680X720P48_PA64_27,
> >>> +	V4L2_DV_BT_CEA_1920X1080P48_PA16_9,
> >>> +	V4L2_DV_BT_CEA_1920X1080P48_PA64_27,
> >>> +	V4L2_DV_BT_CEA_3840X2160P48_PA16_9,
> >>> +	V4L2_DV_BT_CEA_4096X2160P48_PA256_135,
> >>> +	V4L2_DV_BT_CEA_3840X2160P48_PA64_27,
> >>> +	V4L2_DV_BT_CEA_3840X2160P100_PA16_9,
> >>> +	V4L2_DV_BT_CEA_3840X2160P120_PA16_9,
> >>> +	V4L2_DV_BT_CEA_3840X2160P100_PA64_27,
> >>> +	V4L2_DV_BT_CEA_3840X2160P120_PA64_27,
> >>> +	V4L2_DV_BT_CEA_5120X2160P24_PA64_27,
> >>> +	V4L2_DV_BT_CEA_5120X2160P25_PA64_27,
> >>> +	V4L2_DV_BT_CEA_5120X2160P30_PA64_27,
> >>> +	V4L2_DV_BT_CEA_5120X2160P48_PA64_27,
> >>> +	V4L2_DV_BT_CEA_5120X2160P50_PA64_27,
> >>> +	V4L2_DV_BT_CEA_5120X2160P60_PA64_27,
> >>> +	V4L2_DV_BT_CEA_5120X2160P100_PA64_27,
> >>> +	V4L2_DV_BT_CEA_5120X2160P120_PA64_27,
> >>> +	V4L2_DV_BT_CEA_7680X4320P24_PA16_9,
> >>> +	V4L2_DV_BT_CEA_7680X4320P25_PA16_9,
> >>> +	V4L2_DV_BT_CEA_7680X4320P30_PA16_9,
> >>> +	V4L2_DV_BT_CEA_7680X4320P48_PA16_9,
> >>> +	V4L2_DV_BT_CEA_7680X4320P50_PA16_9,
> >>> +	V4L2_DV_BT_CEA_7680X4320P60_PA16_9,
> >>> +	V4L2_DV_BT_CEA_7680X4320P100_PA16_9,
> >>> +	V4L2_DV_BT_CEA_7680X4320P120_PA16_9,
> >>> +	V4L2_DV_BT_CEA_7680X4320P24_PA64_27,
> >>> +	V4L2_DV_BT_CEA_7680X4320P25_PA64_27,
> >>> +	V4L2_DV_BT_CEA_7680X4320P30_PA64_27,
> >>> +	V4L2_DV_BT_CEA_7680X4320P48_PA64_27,
> >>> +	V4L2_DV_BT_CEA_7680X4320P50_PA64_27,
> >>> +	V4L2_DV_BT_CEA_7680X4320P60_PA64_27,
> >>> +	V4L2_DV_BT_CEA_7680X4320P100_PA64_27,
> >>> +	V4L2_DV_BT_CEA_7680X4320P120_PA64_27,
> >>> +	V4L2_DV_BT_CEA_10240X4320P24_PA64_27,
> >>> +	V4L2_DV_BT_CEA_10240X4320P25_PA64_27,
> >>> +	V4L2_DV_BT_CEA_10240X4320P30_PA64_27,
> >>> +	V4L2_DV_BT_CEA_10240X4320P48_PA64_27,
> >>> +	V4L2_DV_BT_CEA_10240X4320P50_PA64_27,
> >>> +	V4L2_DV_BT_CEA_10240X4320P60_PA64_27,
> >>> +	V4L2_DV_BT_CEA_10240X4320P100_PA64_27,
> >>> +	V4L2_DV_BT_CEA_10240X4320P120_PA64_27,
> >>> +	V4L2_DV_BT_CEA_4096X2160P100_PA256_135,
> >>> +	V4L2_DV_BT_CEA_4096X2160P120_PA256_135,
> >>>  	{ }
> >>>  };
> >>>  EXPORT_SYMBOL_GPL(v4l2_dv_timings_presets);
> >>> diff --git a/include/uapi/linux/v4l2-dv-timings.h b/include/uapi/linux/v4l2-dv-timings.h
> >>> index b52b67c..900530b 100644
> >>> --- a/include/uapi/linux/v4l2-dv-timings.h
> >>> +++ b/include/uapi/linux/v4l2-dv-timings.h
> >>> @@ -29,7 +29,14 @@
> >>>  	.bt = { _width , ## args }
> >>>  #endif
> >>>  
> >>> -/* CEA-861-F timings (i.e. standard HDTV timings) */
> >>> +/* CEA-861-F timings (i.e. standard HDTV timings)
> >>> + * NOTE: For the newer SPECs the CEA was unified to the CTA.
> >>> + * The CTA-861-G includes the CEA-861-F timings besides the
> >>> + * new timings that are specified.
> >>> + *
> >>> + * CEA-861-F: Specifies the Video timings for VICs 1-107
> >>> + * CTA-861-G: Specifies the Video timings for VICs 1-107, 108-127, 193-219
> >>> + */
> >>>  
> >>>  #define V4L2_DV_BT_CEA_640X480P59_94 { \
> >>>  	.type = V4L2_DV_BT_656_1120, \
> >>> @@ -297,6 +304,1592 @@
> >>>  		V4L2_DV_FL_HAS_CEA861_VIC, { 0, 0 }, 102) \
> >>>  }
> >>>  
> >>> +/* VIC=3 */
> >>> +#define V4L2_DV_BT_CEA_720X480P60_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 480, 0, 0, \
> >>> +		27000000, 16, 62, 60, 9, 6, 30, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 3) \
> >>> +}
> >>> +
> >>> +/* VIC=7 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X480I60_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 480, 1, 0, \
> >>> +		13500000, 19, 62, 57, 4, 3, 15, 4, 3, 16, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE | \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 7) \
> >>> +}
> >>> +
> >>> +/* VIC=8 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X240P60_VTOT262_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 240, 0, 0, \
> >>> +		13500000, 19, 62, 57, 4, 3, 15, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 8) \
> >>> +}
> >>> +
> >>> +/* VIC=8 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X240P60_VTOT263_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 240, 0, 0, \
> >>> +		13500000, 19, 62, 57, 5, 3, 15, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 8) \
> >>> +}
> >>> +
> >>> +/* VIC=9 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X240P60_VTOT262_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 240, 0, 0, \
> >>> +		13500000, 19, 62, 57, 4, 3, 15, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 9) \
> >>> +}
> >>> +
> >>> +/* VIC=9 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X240P60_VTOT263_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 240, 0, 0, \
> >>> +		13500000, 19, 62, 57, 5, 3, 15, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 9) \
> >>> +}
> >>> +
> >>> +/* VIC=10 */
> >>> +#define V4L2_DV_BT_CEA_2880X480I60_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 480, 1, 0, \
> >>> +		54000000, 76, 248, 228, 4, 3, 15, 4, 3, 16, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE | \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 10) \
> >>> +}
> >>> +
> >>> +/* VIC=11 */
> >>> +#define V4L2_DV_BT_CEA_2880X480I60_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 480, 1, 0, \
> >>> +		54000000, 76, 248, 228, 4, 3, 15, 4, 3, 16, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE | \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 11) \
> >>> +}
> >>> +
> >>> +/* VIC=12 */
> >>> +#define V4L2_DV_BT_CEA_2880X240P60_VTOT262_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 240, 0, 0, \
> >>> +		54000000, 76, 248, 228, 4, 3, 15, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 12) \
> >>> +}
> >>> +
> >>> +/* VIC=12 */
> >>> +#define V4L2_DV_BT_CEA_2880X240P60_VTOT263_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 240, 0, 0, \
> >>> +		54000000, 76, 248, 228, 5, 3, 15, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 12) \
> >>> +}
> >>> +
> >>> +/* VIC=13 */
> >>> +#define V4L2_DV_BT_CEA_2880X240P60_VTOT262_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 240, 0, 0, \
> >>> +		54000000, 76, 248, 228, 4, 3, 15, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 13) \
> >>> +}
> >>> +
> >>> +/* VIC=13 */
> >>> +#define V4L2_DV_BT_CEA_2880X240P60_VTOT263_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 240, 0, 0, \
> >>> +		54000000, 76, 248, 228, 5, 3, 15, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 13) \
> >>> +}
> >>> +
> >>> +/* VIC=14 */
> >>> +#define V4L2_DV_BT_CEA_1440X480P60_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 480, 0, 0, \
> >>> +		54000000, 32, 124, 120, 9, 6, 30, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 14) \
> >>> +}
> >>> +
> >>> +/* VIC=15 */
> >>> +#define V4L2_DV_BT_CEA_1440X480P60_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 480, 0, 0, \
> >>> +		54000000, 32, 124, 120, 9, 6, 30, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 15) \
> >>> +}
> >>> +
> >>> +/* VIC=18 */
> >>> +#define V4L2_DV_BT_CEA_720X576P50_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 576, 0, 0, \
> >>> +		27000000, 12, 64, 68, 5, 5, 39, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 18) \
> >>> +}
> >>> +
> >>> +/* VIC=22 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X576I50_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 576, 1, 0, \
> >>> +		13500000, 12, 63, 69, 2, 3, 19, 2, 3, 20, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_HALF_LINE | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 22) \
> >>> +}
> >>> +
> >>> +/* VIC=23 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X288P50_VTOT312_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 288, 0, 0, \
> >>> +		13500000, 12, 63, 69, 2, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 23) \
> >>> +}
> >>> +
> >>> +/* VIC=23 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X288P50_VTOT313_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 288, 0, 0, \
> >>> +		13500000, 12, 63, 69, 3, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 23) \
> >>> +}
> >>> +
> >>> +/* VIC=23 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X288P50_VTOT314_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 288, 0, 0, \
> >>> +		13500000, 12, 63, 69, 4, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 23) \
> >>> +}
> >>> +
> >>> +/* VIC=24 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X288P50_VTOT312_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 288, 0, 0, \
> >>> +		13500000, 12, 63, 69, 2, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 24) \
> >>> +}
> >>> +
> >>> +/* VIC=24 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X288P50_VTOT313_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 288, 0, 0, \
> >>> +		13500000, 12, 63, 69, 3, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 24) \
> >>> +}
> >>> +
> >>> +/* VIC=24 */
> >>> +/* Note: these are the nominal timings, for HDMI links this format is typically
> >>> + * double-clocked to meet the minimum pixelclock requirements.
> >>> + */
> >>> +#define V4L2_DV_BT_CEA_720X288P50_VTOT314_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 288, 0, 0, \
> >>> +		13500000, 12, 63, 69, 4, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 24) \
> >>> +}
> >>> +
> >>> +/* VIC=25 */
> >>> +#define V4L2_DV_BT_CEA_2880X576I50_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 576, 1, 0, \
> >>> +		54000000, 48, 252, 276, 2, 3, 19, 2, 3, 20, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_HALF_LINE | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 25) \
> >>> +}
> >>> +
> >>> +/* VIC=26 */
> >>> +#define V4L2_DV_BT_CEA_2880X576I50_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 576, 1, 0, \
> >>> +		54000000, 48, 252, 276, 2, 3, 19, 2, 3, 20, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_HALF_LINE | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 26) \
> >>> +}
> >>> +
> >>> +/* VIC=27 */
> >>> +#define V4L2_DV_BT_CEA_2880X288P50_VTOT312_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 288, 0, 0, \
> >>> +		54000000, 48, 252, 276, 2, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 27) \
> >>> +}
> >>> +
> >>> +/* VIC=27 */
> >>> +#define V4L2_DV_BT_CEA_2880X288P50_VTOT313_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 288, 0, 0, \
> >>> +		54000000, 48, 252, 276, 3, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 27) \
> >>> +}
> >>> +
> >>> +/* VIC=27 */
> >>> +#define V4L2_DV_BT_CEA_2880X288P50_VTOT314_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 288, 0, 0, \
> >>> +		54000000, 48, 252, 276, 4, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 27) \
> >>> +}
> >>> +
> >>> +/* VIC=28 */
> >>> +#define V4L2_DV_BT_CEA_2880X288P50_VTOT312_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 288, 0, 0, \
> >>> +		54000000, 48, 252, 276, 2, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 28) \
> >>> +}
> >>> +
> >>> +/* VIC=28 */
> >>> +#define V4L2_DV_BT_CEA_2880X288P50_VTOT313_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 288, 0, 0, \
> >>> +		54000000, 48, 252, 276, 3, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 28) \
> >>> +}
> >>> +
> >>> +/* VIC=28 */
> >>> +#define V4L2_DV_BT_CEA_2880X288P50_VTOT314_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 288, 0, 0, \
> >>> +		54000000, 48, 252, 276, 4, 3, 19, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 28) \
> >>> +}
> >>> +
> >>> +/* VIC=29 */
> >>> +#define V4L2_DV_BT_CEA_1440X576P50_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 576, 0, 0, \
> >>> +		54000000, 24, 128, 136, 5, 5, 39, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 29) \
> >>> +}
> >>> +
> >>> +/* VIC=30 */
> >>> +#define V4L2_DV_BT_CEA_1440X576P50_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 576, 0, 0, \
> >>> +		54000000, 24, 128, 136, 5, 5, 39, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 30) \
> >>> +}
> >>> +
> >>> +/* VIC=35 */
> >>> +#define V4L2_DV_BT_CEA_2880X480P60_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 480, 0, 0, \
> >>> +		108000000, 64, 248, 240, 9, 6, 30, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 35) \
> >>> +}
> >>> +
> >>> +/* VIC=36 */
> >>> +#define V4L2_DV_BT_CEA_2880X480P60_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 480, 0, 0, \
> >>> +		108000000, 64, 248, 240, 9, 6, 30, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 36) \
> >>> +}
> >>> +
> >>> +/* VIC=37 */
> >>> +#define V4L2_DV_BT_CEA_2880X576P50_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 576, 0, 0, \
> >>> +		108000000, 48, 256, 272, 5, 5, 39, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 37) \
> >>> +}
> >>> +
> >>> +/* VIC=38 */
> >>> +#define V4L2_DV_BT_CEA_2880X576P50_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2880, 576, 0, 0, \
> >>> +		108000000, 48, 256, 272, 5, 5, 39, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 38) \
> >>> +}
> >>> +
> >>> +/* VIC=39 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080I50_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 1, V4L2_DV_HSYNC_POS_POL, \
> >>> +		72000000, 32, 168, 184, 23, 5, 57, 23, 5, 58, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_HALF_LINE | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 39) \
> >>> +}
> >>> +
> >>> +/* VIC=40 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080I100_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 1, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 528, 44, 148, 2, 5, 15, 2, 5, 16, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_HALF_LINE | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 40) \
> >>> +}
> >>> +
> >>> +/* VIC=41 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P100_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 440, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 41) \
> >>> +}
> >>> +
> >>> +/* VIC=42 */
> >>> +#define V4L2_DV_BT_CEA_720X576P100_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 576, 0, 0, \
> >>> +		54000000, 12, 64, 68, 5, 5, 39, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 42) \
> >>> +}
> >>> +
> >>> +/* VIC=43 */
> >>> +#define V4L2_DV_BT_CEA_720X576P100_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 576, 0, 0, \
> >>> +		54000000, 12, 64, 68, 5, 5, 39, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 43) \
> >>> +}
> >>> +
> >>> +/* VIC=44 */
> >>> +#define V4L2_DV_BT_CEA_1440X576I100_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 576, 1, 0, \
> >>> +		54000000, 24, 126, 138, 2, 3, 19, 2, 3, 20, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_HALF_LINE | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 44) \
> >>> +}
> >>> +
> >>> +/* VIC=45 */
> >>> +#define V4L2_DV_BT_CEA_1440X576I100_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 576, 1, 0, \
> >>> +		54000000, 24, 126, 138, 2, 3, 19, 2, 3, 20, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_HALF_LINE | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 45) \
> >>> +}
> >>> +
> >>> +/* VIC=46 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080I120_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 1, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 88, 44, 148, 2, 5, 15, 2, 5, 16, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE | \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 46) \
> >>> +}
> >>> +
> >>> +/* VIC=47 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P120_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 110, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 47) \
> >>> +}
> >>> +
> >>> +/* VIC=48 */
> >>> +#define V4L2_DV_BT_CEA_720X480P120_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 480, 0, 0, \
> >>> +		54000000, 16, 62, 60, 9, 6, 30, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 48) \
> >>> +}
> >>> +
> >>> +/* VIC=49 */
> >>> +#define V4L2_DV_BT_CEA_720X480P120_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 480, 0, 0, \
> >>> +		54000000, 16, 62, 60, 9, 6, 30, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 49) \
> >>> +}
> >>> +
> >>> +/* VIC=50 */
> >>> +#define V4L2_DV_BT_CEA_1440X480I120_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 480, 1, 0, \
> >>> +		54000000, 38, 124, 114, 4, 3, 15, 4, 3, 16, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE | \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 50) \
> >>> +}
> >>> +
> >>> +/* VIC=51 */
> >>> +#define V4L2_DV_BT_CEA_1440X480I120_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 480, 1, 0, \
> >>> +		54000000, 38, 124, 114, 4, 3, 15, 4, 3, 16, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE | \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 51) \
> >>> +}
> >>> +
> >>> +/* VIC=52 */
> >>> +#define V4L2_DV_BT_CEA_720X576P200_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 576, 0, 0, \
> >>> +		108000000, 12, 64, 68, 5, 5, 39, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 52) \
> >>> +}
> >>> +
> >>> +/* VIC=53 */
> >>> +#define V4L2_DV_BT_CEA_720X576P200_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 576, 0, 0, \
> >>> +		108000000, 12, 64, 68, 5, 5, 39, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 53) \
> >>> +}
> >>> +
> >>> +/* VIC=54 */
> >>> +#define V4L2_DV_BT_CEA_1440X576I200_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 576, 1, 0, \
> >>> +		108000000, 24, 126, 138, 2, 3, 19, 2, 3, 20, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_HALF_LINE | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 54) \
> >>> +}
> >>> +
> >>> +/* VIC=55 */
> >>> +#define V4L2_DV_BT_CEA_1440X576I200_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 576, 1, 0, \
> >>> +		108000000, 24, 126, 138, 2, 3, 19, 2, 3, 20, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_HALF_LINE | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 55) \
> >>> +}
> >>> +
> >>> +/* VIC=56 */
> >>> +#define V4L2_DV_BT_CEA_720X480P240_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 480, 0, 0, \
> >>> +		108000000, 16, 62, 60, 9, 6, 30, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 4, 3 }, 56) \
> >>> +}
> >>> +
> >>> +/* VIC=57 */
> >>> +#define V4L2_DV_BT_CEA_720X480P240_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(720, 480, 0, 0, \
> >>> +		108000000, 16, 62, 60, 9, 6, 30, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 57) \
> >>> +}
> >>> +
> >>> +/* VIC=58 */
> >>> +#define V4L2_DV_BT_CEA_1440X480I240_PA4_3 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 480, 1, 0, \
> >>> +		108000000, 38, 124, 114, 4, 3, 15, 4, 3, 16, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE | \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 4, 3 }, 58) \
> >>> +}
> >>> +
> >>> +/* VIC=59 */
> >>> +#define V4L2_DV_BT_CEA_1440X480I240_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1440, 480, 1, 0, \
> >>> +		108000000, 38, 124, 114, 4, 3, 15, 4, 3, 16, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE | \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 59) \
> >>> +}
> >>> +
> >>> +/* VIC=63 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P120_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		297000000, 88, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 63) \
> >>> +}
> >>> +
> >>> +/* VIC=64 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P100_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		297000000, 528, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 64) \
> >>> +}
> >>> +
> >>> +/* VIC=65 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P24_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		59400000, 1760, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 65) \
> >>> +}
> >>> +
> >>> +/* VIC=66 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P25_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		74250000, 2420, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 66) \
> >>> +}
> >>> +
> >>> +/* VIC=67 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P30_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		74250000, 1760, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 67) \
> >>> +}
> >>> +
> >>> +/* VIC=68 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P50_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		74250000, 440, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 68) \
> >>> +}
> >>> +
> >>> +/* VIC=69 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P60_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		74250000, 110, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 69) \
> >>> +}
> >>> +
> >>> +/* VIC=70 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P100_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 440, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 70) \
> >>> +}
> >>> +
> >>> +/* VIC=71 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P120_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 110, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 71) \
> >>> +}
> >>> +
> >>> +/* VIC=72 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P24_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		74250000, 638, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 72) \
> >>> +}
> >>> +
> >>> +/* VIC=73 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P25_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		74250000, 528, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 73) \
> >>> +}
> >>> +
> >>> +/* VIC=74 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P30_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		74250000, 88, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 74) \
> >>> +}
> >>> +
> >>> +/* VIC=75 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P50_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 528, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 75) \
> >>> +}
> >>> +
> >>> +/* VIC=76 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P60_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 88, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 76) \
> >>> +}
> >>> +
> >>> +/* VIC=77 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P100_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		297000000, 528, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 77) \
> >>> +}
> >>> +
> >>> +/* VIC=78 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P120_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		297000000, 88, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 78) \
> >>> +}
> >>> +
> >>> +/* VIC=79 */
> >>> +#define V4L2_DV_BT_CEA_1680X720P24_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1680, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		59400000, 1360, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 79) \
> >>> +}
> >>> +
> >>> +/* VIC=80 */
> >>> +#define V4L2_DV_BT_CEA_1680X720P25_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1680, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		59400000, 1228, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 80) \
> >>> +}
> >>> +
> >>> +/* VIC=81 */
> >>> +#define V4L2_DV_BT_CEA_1680X720P30_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1680, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		59400000, 700, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 81) \
> >>> +}
> >>> +
> >>> +/* VIC=82 */
> >>> +#define V4L2_DV_BT_CEA_1680X720P50_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1680, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		82500000, 260, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 82) \
> >>> +}
> >>> +
> >>> +/* VIC=83 */
> >>> +#define V4L2_DV_BT_CEA_1680X720P60_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1680, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		99000000, 260, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 83) \
> >>> +}
> >>> +
> >>> +/* VIC=84 */
> >>> +#define V4L2_DV_BT_CEA_1680X720P100_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1680, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		165000000, 60, 40, 220, 5, 5, 95, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 84) \
> >>> +}
> >>> +
> >>> +/* VIC=85 */
> >>> +#define V4L2_DV_BT_CEA_1680X720P120_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1680, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		198000000, 60, 40, 220, 5, 5, 95, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 85) \
> >>> +}
> >>> +
> >>> +/* VIC=86 */
> >>> +#define V4L2_DV_BT_CEA_2560X1080P24_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2560, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		99000000, 998, 44, 148, 4, 5, 11, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 86) \
> >>> +}
> >>> +
> >>> +/* VIC=87 */
> >>> +#define V4L2_DV_BT_CEA_2560X1080P25_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2560, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		90000000, 448, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 87) \
> >>> +}
> >>> +
> >>> +/* VIC=88 */
> >>> +#define V4L2_DV_BT_CEA_2560X1080P30_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2560, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		118800000, 768, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 88) \
> >>> +}
> >>> +
> >>> +/* VIC=89 */
> >>> +#define V4L2_DV_BT_CEA_2560X1080P50_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2560, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		185625000, 548, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 89) \
> >>> +}
> >>> +
> >>> +/* VIC=90 */
> >>> +#define V4L2_DV_BT_CEA_2560X1080P60_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2560, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		198000000, 248, 44, 148, 4, 5, 11, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 90) \
> >>> +}
> >>> +
> >>> +/* VIC=91 */
> >>> +#define V4L2_DV_BT_CEA_2560X1080P100_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2560, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		371250000, 218, 44, 148, 4, 5, 161, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 91) \
> >>> +}
> >>> +
> >>> +/* VIC=92 */
> >>> +#define V4L2_DV_BT_CEA_2560X1080P120_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(2560, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		495000000, 548, 44, 148, 4, 5, 161, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 92) \
> >>> +}
> >>> +
> >>> +/* VIC=103 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P24_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		297000000, 1276, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 103) \
> >>> +}
> >>> +
> >>> +/* VIC=104 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P25_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		297000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 104) \
> >>> +}
> >>> +
> >>> +/* VIC=105 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P30_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		297000000, 176, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 105) \
> >>> +}
> >>> +
> >>> +/* VIC=106 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P50_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		594000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 106) \
> >>> +}
> >>> +
> >>> +/* VIC=107 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P60_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		594000000, 176, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 107) \
> >>> +}
> >>> +
> >>> +/* VIC=108 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P48_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		90000000, 960, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 108) \
> >>> +}
> >>> +
> >>> +/* VIC=109 */
> >>> +#define V4L2_DV_BT_CEA_1280X720P48_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		90000000, 960, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 109) \
> >>> +}
> >>> +
> >>> +/* VIC=110 */
> >>> +#define V4L2_DV_BT_CEA_1680X720P48_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1680, 720, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		99000000, 810, 40, 220, 5, 5, 20, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 110) \
> >>> +}
> >>> +
> >>> +/* VIC=111 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P48_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 638, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 111) \
> >>> +}
> >>> +
> >>> +/* VIC=112 */
> >>> +#define V4L2_DV_BT_CEA_1920X1080P48_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		148500000, 638, 44, 148, 4, 5, 36, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 112) \
> >>> +}
> >>> +
> >>> +/* VIC=114 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P48_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		594000000, 1276, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 114) \
> >>> +}
> >>> +
> >>> +/* VIC=115 */
> >>> +#define V4L2_DV_BT_CEA_4096X2160P48_PA256_135 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(4096, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		594000000, 1020, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 256, 135 }, 115) \
> >>> +}
> >>> +
> >>> +/* VIC=116 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P48_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		594000000, 1276, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 116) \
> >>> +}
> >>> +
> >>> +/* VIC=117 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P100_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 117) \
> >>> +}
> >>> +
> >>> +/* VIC=118 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P120_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 176, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 118) \
> >>> +}
> >>> +
> >>> +/* VIC=119 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P100_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 119) \
> >>> +}
> >>> +
> >>> +/* VIC=120 */
> >>> +#define V4L2_DV_BT_CEA_3840X2160P120_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(3840, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 176, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 120) \
> >>> +}
> >>> +
> >>> +/* VIC=121 */
> >>> +#define V4L2_DV_BT_CEA_5120X2160P24_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(5120, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		396000000, 1996, 88, 296, 8, 10, 22, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 121) \
> >>> +}
> >>> +
> >>> +/* VIC=122 */
> >>> +#define V4L2_DV_BT_CEA_5120X2160P25_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(5120, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		396000000, 1696, 88, 296, 8, 10, 22, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 122) \
> >>> +}
> >>> +
> >>> +/* VIC=123 */
> >>> +#define V4L2_DV_BT_CEA_5120X2160P30_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(5120, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		396000000, 664, 88, 296, 8, 10, 22, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 123) \
> >>> +}
> >>> +
> >>> +/* VIC=124 */
> >>> +#define V4L2_DV_BT_CEA_5120X2160P48_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(5120, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		742500000, 746, 88, 296, 8, 10, 297, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 124) \
> >>> +}
> >>> +
> >>> +/* VIC=125 */
> >>> +#define V4L2_DV_BT_CEA_5120X2160P50_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(5120, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		742500000, 1096, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 125) \
> >>> +}
> >>> +
> >>> +/* VIC=126 */
> >>> +#define V4L2_DV_BT_CEA_5120X2160P60_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(5120, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		742500000, 164, 88, 128, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 126) \
> >>> +}
> >>> +
> >>> +/* VIC=127 */
> >>> +#define V4L2_DV_BT_CEA_5120X2160P100_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(5120, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1485000000, 1096, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 127) \
> >>> +}
> >>> +
> >>> +/* VIC=193 */
> >>> +#define V4L2_DV_BT_CEA_5120X2160P120_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(5120, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1485000000, 154, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 193) \
> >>> +}
> >>> +
> >>> +/* VIC=194 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P24_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 2552, 176, 592, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 194) \
> >>> +}
> >>> +
> >>> +/* VIC=195 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P25_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 2352, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 195) \
> >>> +}
> >>> +
> >>> +/* VIC=196 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P30_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 552, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 196) \
> >>> +}
> >>> +
> >>> +/* VIC=197 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P48_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		2376000000ULL, 2552, 176, 592, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 197) \
> >>> +}
> >>> +
> >>> +/* VIC=198 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P50_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		2376000000ULL, 2352, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 198) \
> >>> +}
> >>> +
> >>> +/* VIC=199 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P60_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		2376000000ULL, 552, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 199) \
> >>> +}
> >>> +
> >>> +/* VIC=200 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P100_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		4752000000ULL, 2112, 176, 592, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 16, 9 }, 200) \
> >>> +}
> >>> +
> >>> +/* VIC=201 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P120_PA16_9 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		4752000000ULL, 352, 176, 592, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 16, 9 }, 201) \
> >>> +}
> >>> +
> >>> +/* VIC=202 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P24_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 2552, 176, 592, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 202) \
> >>> +}
> >>> +
> >>> +/* VIC=203 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P25_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 2352, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 203) \
> >>> +}
> >>> +
> >>> +/* VIC=204 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P30_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 552, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 204) \
> >>> +}
> >>> +
> >>> +/* VIC=205 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P48_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		2376000000ULL, 2552, 176, 592, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 205) \
> >>> +}
> >>> +
> >>> +/* VIC=206 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P50_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		2376000000ULL, 2352, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 206) \
> >>> +}
> >>> +
> >>> +/* VIC=207 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P60_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		2376000000ULL, 552, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 207) \
> >>> +}
> >>> +
> >>> +/* VIC=208 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P100_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		4752000000ULL, 2112, 176, 592, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 208) \
> >>> +}
> >>> +
> >>> +/* VIC=209 */
> >>> +#define V4L2_DV_BT_CEA_7680X4320P120_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(7680, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		4752000000ULL, 352, 176, 592, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 209) \
> >>> +}
> >>> +
> >>> +/* VIC=210 */
> >>> +#define V4L2_DV_BT_CEA_10240X4320P24_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(10240, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1485000000, 1492, 176, 592, 16, 20, 594, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 210) \
> >>> +}
> >>> +
> >>> +/* VIC=211 */
> >>> +#define V4L2_DV_BT_CEA_10240X4320P25_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(10240, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1485000000, 2492, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 211) \
> >>> +}
> >>> +
> >>> +/* VIC=212 */
> >>> +#define V4L2_DV_BT_CEA_10240X4320P30_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(10240, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1485000000, 288, 176, 296, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 212) \
> >>> +}
> >>> +
> >>> +/* VIC=213 */
> >>> +#define V4L2_DV_BT_CEA_10240X4320P48_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(10240, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		2970000000ULL, 1492, 176, 592, 16, 20, 594, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 213) \
> >>> +}
> >>> +
> >>> +/* VIC=214 */
> >>> +#define V4L2_DV_BT_CEA_10240X4320P50_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(10240, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		2970000000ULL, 2492, 176, 592, 16, 20, 44, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 214) \
> >>> +}
> >>> +
> >>> +/* VIC=215 */
> >>> +#define V4L2_DV_BT_CEA_10240X4320P60_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(10240, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		2970000000ULL, 288, 176, 296, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 215) \
> >>> +}
> >>> +
> >>> +/* VIC=216 */
> >>> +#define V4L2_DV_BT_CEA_10240X4320P100_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(10240, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		5940000000ULL, 2192, 176, 592, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 64, 27 }, 216) \
> >>> +}
> >>> +
> >>> +/* VIC=217 */
> >>> +#define V4L2_DV_BT_CEA_10240X4320P120_PA64_27 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(10240, 4320, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		5940000000ULL, 288, 176, 296, 16, 20, 144, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 64, 27 }, 217) \
> >>> +}
> >>> +
> >>> +/* VIC=218 */
> >>> +#define V4L2_DV_BT_CEA_4096X2160P100_PA256_135 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(4096, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 800, 88, 296, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_IS_CE_VIDEO | V4L2_DV_FL_HAS_PICTURE_ASPECT | \
> >>> +		V4L2_DV_FL_HAS_CEA861_VIC, { 256, 135 }, 218) \
> >>> +}
> >>> +
> >>> +/* VIC=219 */
> >>> +#define V4L2_DV_BT_CEA_4096X2160P120_PA256_135 { \
> >>> +	.type = V4L2_DV_BT_656_1120, \
> >>> +	V4L2_INIT_BT_TIMINGS(4096, 2160, 0, \
> >>> +		V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
> >>> +		1188000000, 88, 88, 128, 8, 10, 72, 0, 0, 0, \
> >>> +		V4L2_DV_BT_STD_CEA861, \
> >>> +		V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_IS_CE_VIDEO | \
> >>> +		V4L2_DV_FL_HAS_PICTURE_ASPECT | V4L2_DV_FL_HAS_CEA861_VIC, \
> >>> +		{ 256, 135 }, 219) \
> >>> +}
> >>>  
> >>>  /* VESA Discrete Monitor Timings as per version 1.0, revision 12 */
> >>>  
> >>>
> > 
> > 


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ