[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <MW3PR12MB4459428F816C3816B1EBB583C1319@MW3PR12MB4459.namprd12.prod.outlook.com>
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