Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
v4l2-dv-timings.h
Go to the documentation of this file.
1 /*
2  * V4L2 DV timings header.
3  *
4  * Copyright (C) 2012 Hans Verkuil <[email protected]>
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * version 2 as published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope that it will be useful, but
11  * WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18  * 02110-1301 USA
19  */
20 
21 #ifndef _V4L2_DV_TIMINGS_H
22 #define _V4L2_DV_TIMINGS_H
23 
24 #if __GNUC__ < 4 || (__GNUC__ == 4 && (__GNUC_MINOR__ < 6))
25 /* Sadly gcc versions older than 4.6 have a bug in how they initialize
26  anonymous unions where they require additional curly brackets.
27  This violates the C1x standard. This workaround adds the curly brackets
28  if needed. */
29 #define V4L2_INIT_BT_TIMINGS(_width, args...) \
30  { .bt = { _width , ## args } }
31 #else
32 #define V4L2_INIT_BT_TIMINGS(_width, args...) \
33  .bt = { _width , ## args }
34 #endif
35 
36 /* CEA-861-E timings (i.e. standard HDTV timings) */
37 
38 #define V4L2_DV_BT_CEA_640X480P59_94 { \
39  .type = V4L2_DV_BT_656_1120, \
40  V4L2_INIT_BT_TIMINGS(640, 480, 0, 0, \
41  25175000, 16, 96, 48, 10, 2, 33, 0, 0, 0, \
42  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CEA861, 0) \
43 }
44 
45 #define V4L2_DV_BT_CEA_720X480P59_94 { \
46  .type = V4L2_DV_BT_656_1120, \
47  V4L2_INIT_BT_TIMINGS(720, 480, 0, 0, \
48  27000000, 16, 62, 60, 9, 6, 30, 0, 0, 0, \
49  V4L2_DV_BT_STD_CEA861, 0) \
50 }
51 
52 #define V4L2_DV_BT_CEA_720X576P50 { \
53  .type = V4L2_DV_BT_656_1120, \
54  V4L2_INIT_BT_TIMINGS(720, 576, 0, 0, \
55  27000000, 12, 64, 68, 5, 5, 39, 0, 0, 0, \
56  V4L2_DV_BT_STD_CEA861, 0) \
57 }
58 
59 #define V4L2_DV_BT_CEA_1280X720P24 { \
60  .type = V4L2_DV_BT_656_1120, \
61  V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
62  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
63  59400000, 1760, 40, 220, 5, 5, 20, 0, 0, 0, \
64  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CEA861, \
65  V4L2_DV_FL_CAN_REDUCE_FPS) \
66 }
67 
68 #define V4L2_DV_BT_CEA_1280X720P25 { \
69  .type = V4L2_DV_BT_656_1120, \
70  V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
71  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
72  74250000, 2420, 40, 220, 5, 5, 20, 0, 0, 0, \
73  V4L2_DV_BT_STD_CEA861, 0) \
74 }
75 
76 #define V4L2_DV_BT_CEA_1280X720P30 { \
77  .type = V4L2_DV_BT_656_1120, \
78  V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
79  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
80  74250000, 1760, 40, 220, 5, 5, 20, 0, 0, 0, \
81  V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \
82 }
83 
84 #define V4L2_DV_BT_CEA_1280X720P50 { \
85  .type = V4L2_DV_BT_656_1120, \
86  V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
87  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
88  74250000, 440, 40, 220, 5, 5, 20, 0, 0, 0, \
89  V4L2_DV_BT_STD_CEA861, 0) \
90 }
91 
92 #define V4L2_DV_BT_CEA_1280X720P60 { \
93  .type = V4L2_DV_BT_656_1120, \
94  V4L2_INIT_BT_TIMINGS(1280, 720, 0, \
95  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
96  74250000, 110, 40, 220, 5, 5, 20, 0, 0, 0, \
97  V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \
98 }
99 
100 #define V4L2_DV_BT_CEA_1920X1080P24 { \
101  .type = V4L2_DV_BT_656_1120, \
102  V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
103  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
104  74250000, 638, 44, 148, 4, 5, 36, 0, 0, 0, \
105  V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \
106 }
107 
108 #define V4L2_DV_BT_CEA_1920X1080P25 { \
109  .type = V4L2_DV_BT_656_1120, \
110  V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
111  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
112  74250000, 528, 44, 148, 4, 5, 36, 0, 0, 0, \
113  V4L2_DV_BT_STD_CEA861, 0) \
114 }
115 
116 #define V4L2_DV_BT_CEA_1920X1080P30 { \
117  .type = V4L2_DV_BT_656_1120, \
118  V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
119  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
120  74250000, 88, 44, 148, 4, 5, 36, 0, 0, 0, \
121  V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \
122 }
123 
124 #define V4L2_DV_BT_CEA_1920X1080I50 { \
125  .type = V4L2_DV_BT_656_1120, \
126  V4L2_INIT_BT_TIMINGS(1920, 1080, 1, \
127  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
128  74250000, 528, 44, 148, 2, 5, 15, 2, 5, 16, \
129  V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_HALF_LINE) \
130 }
131 
132 #define V4L2_DV_BT_CEA_1920X1080P50 { \
133  .type = V4L2_DV_BT_656_1120, \
134  V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
135  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
136  148500000, 528, 44, 148, 4, 5, 36, 0, 0, 0, \
137  V4L2_DV_BT_STD_CEA861, 0) \
138 }
139 
140 #define V4L2_DV_BT_CEA_1920X1080I60 { \
141  .type = V4L2_DV_BT_656_1120, \
142  V4L2_INIT_BT_TIMINGS(1920, 1080, 1, \
143  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
144  74250000, 88, 44, 148, 2, 5, 15, 2, 5, 16, \
145  V4L2_DV_BT_STD_CEA861, \
146  V4L2_DV_FL_CAN_REDUCE_FPS | V4L2_DV_FL_HALF_LINE) \
147 }
148 
149 #define V4L2_DV_BT_CEA_1920X1080P60 { \
150  .type = V4L2_DV_BT_656_1120, \
151  V4L2_INIT_BT_TIMINGS(1920, 1080, 0, \
152  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
153  148500000, 88, 44, 148, 4, 5, 36, 0, 0, 0, \
154  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CEA861, \
155  V4L2_DV_FL_CAN_REDUCE_FPS) \
156 }
157 
158 
159 /* VESA Discrete Monitor Timings as per version 1.0, revision 12 */
160 
161 #define V4L2_DV_BT_DMT_640X350P85 { \
162  .type = V4L2_DV_BT_656_1120, \
163  V4L2_INIT_BT_TIMINGS(640, 350, 0, V4L2_DV_HSYNC_POS_POL, \
164  31500000, 32, 64, 96, 32, 3, 60, 0, 0, 0, \
165  V4L2_DV_BT_STD_DMT, 0) \
166 }
167 
168 #define V4L2_DV_BT_DMT_640X400P85 { \
169  .type = V4L2_DV_BT_656_1120, \
170  V4L2_INIT_BT_TIMINGS(640, 400, 0, V4L2_DV_VSYNC_POS_POL, \
171  31500000, 32, 64, 96, 1, 3, 41, 0, 0, 0, \
172  V4L2_DV_BT_STD_DMT, 0) \
173 }
174 
175 #define V4L2_DV_BT_DMT_720X400P85 { \
176  .type = V4L2_DV_BT_656_1120, \
177  V4L2_INIT_BT_TIMINGS(720, 400, 0, V4L2_DV_VSYNC_POS_POL, \
178  35500000, 36, 72, 108, 1, 3, 42, 0, 0, 0, \
179  V4L2_DV_BT_STD_DMT, 0) \
180 }
181 
182 /* VGA resolutions */
183 #define V4L2_DV_BT_DMT_640X480P60 V4L2_DV_BT_CEA_640X480P59_94
184 
185 #define V4L2_DV_BT_DMT_640X480P72 { \
186  .type = V4L2_DV_BT_656_1120, \
187  V4L2_INIT_BT_TIMINGS(640, 480, 0, 0, \
188  31500000, 24, 40, 128, 9, 3, 28, 0, 0, 0, \
189  V4L2_DV_BT_STD_DMT, 0) \
190 }
191 
192 #define V4L2_DV_BT_DMT_640X480P75 { \
193  .type = V4L2_DV_BT_656_1120, \
194  V4L2_INIT_BT_TIMINGS(640, 480, 0, 0, \
195  31500000, 16, 64, 120, 1, 3, 16, 0, 0, 0, \
196  V4L2_DV_BT_STD_DMT, 0) \
197 }
198 
199 #define V4L2_DV_BT_DMT_640X480P85 { \
200  .type = V4L2_DV_BT_656_1120, \
201  V4L2_INIT_BT_TIMINGS(640, 480, 0, 0, \
202  36000000, 56, 56, 80, 1, 3, 25, 0, 0, 0, \
203  V4L2_DV_BT_STD_DMT, 0) \
204 }
205 
206 /* SVGA resolutions */
207 #define V4L2_DV_BT_DMT_800X600P56 { \
208  .type = V4L2_DV_BT_656_1120, \
209  V4L2_INIT_BT_TIMINGS(800, 600, 0, \
210  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
211  36000000, 24, 72, 128, 1, 2, 22, 0, 0, 0, \
212  V4L2_DV_BT_STD_DMT, 0) \
213 }
214 
215 #define V4L2_DV_BT_DMT_800X600P60 { \
216  .type = V4L2_DV_BT_656_1120, \
217  V4L2_INIT_BT_TIMINGS(800, 600, 0, \
218  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
219  40000000, 40, 128, 88, 1, 4, 23, 0, 0, 0, \
220  V4L2_DV_BT_STD_DMT, 0) \
221 }
222 
223 #define V4L2_DV_BT_DMT_800X600P72 { \
224  .type = V4L2_DV_BT_656_1120, \
225  V4L2_INIT_BT_TIMINGS(800, 600, 0, \
226  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
227  50000000, 56, 120, 64, 37, 6, 23, 0, 0, 0, \
228  V4L2_DV_BT_STD_DMT, 0) \
229 }
230 
231 #define V4L2_DV_BT_DMT_800X600P75 { \
232  .type = V4L2_DV_BT_656_1120, \
233  V4L2_INIT_BT_TIMINGS(800, 600, 0, \
234  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
235  49500000, 16, 80, 160, 1, 3, 21, 0, 0, 0, \
236  V4L2_DV_BT_STD_DMT, 0) \
237 }
238 
239 #define V4L2_DV_BT_DMT_800X600P85 { \
240  .type = V4L2_DV_BT_656_1120, \
241  V4L2_INIT_BT_TIMINGS(800, 600, 0, \
242  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
243  56250000, 32, 64, 152, 1, 3, 27, 0, 0, 0, \
244  V4L2_DV_BT_STD_DMT, 0) \
245 }
246 
247 #define V4L2_DV_BT_DMT_800X600P120_RB { \
248  .type = V4L2_DV_BT_656_1120, \
249  V4L2_INIT_BT_TIMINGS(800, 600, 0, V4L2_DV_HSYNC_POS_POL, \
250  73250000, 48, 32, 80, 3, 4, 29, 0, 0, 0, \
251  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
252  V4L2_DV_FL_REDUCED_BLANKING) \
253 }
254 
255 #define V4L2_DV_BT_DMT_848X480P60 { \
256  .type = V4L2_DV_BT_656_1120, \
257  V4L2_INIT_BT_TIMINGS(848, 480, 0, \
258  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
259  33750000, 16, 112, 112, 6, 8, 23, 0, 0, 0, \
260  V4L2_DV_BT_STD_DMT, 0) \
261 }
262 
263 #define V4L2_DV_BT_DMT_1024X768I43 { \
264  .type = V4L2_DV_BT_656_1120, \
265  V4L2_INIT_BT_TIMINGS(1024, 768, 1, \
266  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
267  44900000, 8, 176, 56, 0, 4, 20, 0, 4, 21, \
268  V4L2_DV_BT_STD_DMT, 0) \
269 }
270 
271 /* XGA resolutions */
272 #define V4L2_DV_BT_DMT_1024X768P60 { \
273  .type = V4L2_DV_BT_656_1120, \
274  V4L2_INIT_BT_TIMINGS(1024, 768, 0, 0, \
275  65000000, 24, 136, 160, 3, 6, 29, 0, 0, 0, \
276  V4L2_DV_BT_STD_DMT, 0) \
277 }
278 
279 #define V4L2_DV_BT_DMT_1024X768P70 { \
280  .type = V4L2_DV_BT_656_1120, \
281  V4L2_INIT_BT_TIMINGS(1024, 768, 0, 0, \
282  75000000, 24, 136, 144, 3, 6, 29, 0, 0, 0, \
283  V4L2_DV_BT_STD_DMT, 0) \
284 }
285 
286 #define V4L2_DV_BT_DMT_1024X768P75 { \
287  .type = V4L2_DV_BT_656_1120, \
288  V4L2_INIT_BT_TIMINGS(1024, 768, 0, \
289  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
290  78750000, 16, 96, 176, 1, 3, 28, 0, 0, 0, \
291  V4L2_DV_BT_STD_DMT, 0) \
292 }
293 
294 #define V4L2_DV_BT_DMT_1024X768P85 { \
295  .type = V4L2_DV_BT_656_1120, \
296  V4L2_INIT_BT_TIMINGS(1024, 768, 0, \
297  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
298  94500000, 48, 96, 208, 1, 3, 36, 0, 0, 0, \
299  V4L2_DV_BT_STD_DMT, 0) \
300 }
301 
302 #define V4L2_DV_BT_DMT_1024X768P120_RB { \
303  .type = V4L2_DV_BT_656_1120, \
304  V4L2_INIT_BT_TIMINGS(1024, 768, 0, V4L2_DV_HSYNC_POS_POL, \
305  115500000, 48, 32, 80, 3, 4, 38, 0, 0, 0, \
306  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
307  V4L2_DV_FL_REDUCED_BLANKING) \
308 }
309 
310 /* XGA+ resolution */
311 #define V4L2_DV_BT_DMT_1152X864P75 { \
312  .type = V4L2_DV_BT_656_1120, \
313  V4L2_INIT_BT_TIMINGS(1152, 864, 0, \
314  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
315  108000000, 64, 128, 256, 1, 3, 32, 0, 0, 0, \
316  V4L2_DV_BT_STD_DMT, 0) \
317 }
318 
319 #define V4L2_DV_BT_DMT_1280X720P60 V4L2_DV_BT_CEA_1280X720P60
320 
321 /* WXGA resolutions */
322 #define V4L2_DV_BT_DMT_1280X768P60_RB { \
323  .type = V4L2_DV_BT_656_1120, \
324  V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_HSYNC_POS_POL, \
325  68250000, 48, 32, 80, 3, 7, 12, 0, 0, 0, \
326  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
327  V4L2_DV_FL_REDUCED_BLANKING) \
328 }
329 
330 #define V4L2_DV_BT_DMT_1280X768P60 { \
331  .type = V4L2_DV_BT_656_1120, \
332  V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_VSYNC_POS_POL, \
333  79500000, 64, 128, 192, 3, 7, 20, 0, 0, 0, \
334  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
335 }
336 
337 #define V4L2_DV_BT_DMT_1280X768P75 { \
338  .type = V4L2_DV_BT_656_1120, \
339  V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_VSYNC_POS_POL, \
340  102250000, 80, 128, 208, 3, 7, 27, 0, 0, 0, \
341  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
342 }
343 
344 #define V4L2_DV_BT_DMT_1280X768P85 { \
345  .type = V4L2_DV_BT_656_1120, \
346  V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_VSYNC_POS_POL, \
347  117500000, 80, 136, 216, 3, 7, 31, 0, 0, 0, \
348  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
349 }
350 
351 #define V4L2_DV_BT_DMT_1280X768P120_RB { \
352  .type = V4L2_DV_BT_656_1120, \
353  V4L2_INIT_BT_TIMINGS(1280, 768, 0, V4L2_DV_HSYNC_POS_POL, \
354  140250000, 48, 32, 80, 3, 7, 35, 0, 0, 0, \
355  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
356  V4L2_DV_FL_REDUCED_BLANKING) \
357 }
358 
359 #define V4L2_DV_BT_DMT_1280X800P60_RB { \
360  .type = V4L2_DV_BT_656_1120, \
361  V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_HSYNC_POS_POL, \
362  71000000, 48, 32, 80, 3, 6, 14, 0, 0, 0, \
363  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
364  V4L2_DV_FL_REDUCED_BLANKING) \
365 }
366 
367 #define V4L2_DV_BT_DMT_1280X800P60 { \
368  .type = V4L2_DV_BT_656_1120, \
369  V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_VSYNC_POS_POL, \
370  83500000, 72, 128, 200, 3, 6, 22, 0, 0, 0, \
371  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
372 }
373 
374 #define V4L2_DV_BT_DMT_1280X800P75 { \
375  .type = V4L2_DV_BT_656_1120, \
376  V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_VSYNC_POS_POL, \
377  106500000, 80, 128, 208, 3, 6, 29, 0, 0, 0, \
378  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
379 }
380 
381 #define V4L2_DV_BT_DMT_1280X800P85 { \
382  .type = V4L2_DV_BT_656_1120, \
383  V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_VSYNC_POS_POL, \
384  122500000, 80, 136, 216, 3, 6, 34, 0, 0, 0, \
385  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
386 }
387 
388 #define V4L2_DV_BT_DMT_1280X800P120_RB { \
389  .type = V4L2_DV_BT_656_1120, \
390  V4L2_INIT_BT_TIMINGS(1280, 800, 0, V4L2_DV_HSYNC_POS_POL, \
391  146250000, 48, 32, 80, 3, 6, 38, 0, 0, 0, \
392  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
393  V4L2_DV_FL_REDUCED_BLANKING) \
394 }
395 
396 #define V4L2_DV_BT_DMT_1280X960P60 { \
397  .type = V4L2_DV_BT_656_1120, \
398  V4L2_INIT_BT_TIMINGS(1280, 960, 0, \
399  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
400  108000000, 96, 112, 312, 1, 3, 36, 0, 0, 0, \
401  V4L2_DV_BT_STD_DMT, 0) \
402 }
403 
404 #define V4L2_DV_BT_DMT_1280X960P85 { \
405  .type = V4L2_DV_BT_656_1120, \
406  V4L2_INIT_BT_TIMINGS(1280, 960, 0, \
407  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
408  148500000, 64, 160, 224, 1, 3, 47, 0, 0, 0, \
409  V4L2_DV_BT_STD_DMT, 0) \
410 }
411 
412 #define V4L2_DV_BT_DMT_1280X960P120_RB { \
413  .type = V4L2_DV_BT_656_1120, \
414  V4L2_INIT_BT_TIMINGS(1280, 960, 0, V4L2_DV_HSYNC_POS_POL, \
415  175500000, 48, 32, 80, 3, 4, 50, 0, 0, 0, \
416  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
417  V4L2_DV_FL_REDUCED_BLANKING) \
418 }
419 
420 /* SXGA resolutions */
421 #define V4L2_DV_BT_DMT_1280X1024P60 { \
422  .type = V4L2_DV_BT_656_1120, \
423  V4L2_INIT_BT_TIMINGS(1280, 1024, 0, \
424  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
425  108000000, 48, 112, 248, 1, 3, 38, 0, 0, 0, \
426  V4L2_DV_BT_STD_DMT, 0) \
427 }
428 
429 #define V4L2_DV_BT_DMT_1280X1024P75 { \
430  .type = V4L2_DV_BT_656_1120, \
431  V4L2_INIT_BT_TIMINGS(1280, 1024, 0, \
432  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
433  135000000, 16, 144, 248, 1, 3, 38, 0, 0, 0, \
434  V4L2_DV_BT_STD_DMT, 0) \
435 }
436 
437 #define V4L2_DV_BT_DMT_1280X1024P85 { \
438  .type = V4L2_DV_BT_656_1120, \
439  V4L2_INIT_BT_TIMINGS(1280, 1024, 0, \
440  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
441  157500000, 64, 160, 224, 1, 3, 44, 0, 0, 0, \
442  V4L2_DV_BT_STD_DMT, 0) \
443 }
444 
445 #define V4L2_DV_BT_DMT_1280X1024P120_RB { \
446  .type = V4L2_DV_BT_656_1120, \
447  V4L2_INIT_BT_TIMINGS(1280, 1024, 0, V4L2_DV_HSYNC_POS_POL, \
448  187250000, 48, 32, 80, 3, 7, 50, 0, 0, 0, \
449  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
450  V4L2_DV_FL_REDUCED_BLANKING) \
451 }
452 
453 #define V4L2_DV_BT_DMT_1360X768P60 { \
454  .type = V4L2_DV_BT_656_1120, \
455  V4L2_INIT_BT_TIMINGS(1360, 768, 0, \
456  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
457  85500000, 64, 112, 256, 3, 6, 18, 0, 0, 0, \
458  V4L2_DV_BT_STD_DMT, 0) \
459 }
460 
461 #define V4L2_DV_BT_DMT_1360X768P120_RB { \
462  .type = V4L2_DV_BT_656_1120, \
463  V4L2_INIT_BT_TIMINGS(1360, 768, 0, V4L2_DV_HSYNC_POS_POL, \
464  148250000, 48, 32, 80, 3, 5, 37, 0, 0, 0, \
465  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
466  V4L2_DV_FL_REDUCED_BLANKING) \
467 }
468 
469 #define V4L2_DV_BT_DMT_1366X768P60 { \
470  .type = V4L2_DV_BT_656_1120, \
471  V4L2_INIT_BT_TIMINGS(1366, 768, 0, \
472  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
473  85500000, 70, 143, 213, 3, 3, 24, 0, 0, 0, \
474  V4L2_DV_BT_STD_DMT, 0) \
475 }
476 
477 #define V4L2_DV_BT_DMT_1366X768P60_RB { \
478  .type = V4L2_DV_BT_656_1120, \
479  V4L2_INIT_BT_TIMINGS(1366, 768, 0, \
480  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
481  72000000, 14, 56, 64, 1, 3, 28, 0, 0, 0, \
482  V4L2_DV_BT_STD_DMT, V4L2_DV_FL_REDUCED_BLANKING) \
483 }
484 
485 /* SXGA+ resolutions */
486 #define V4L2_DV_BT_DMT_1400X1050P60_RB { \
487  .type = V4L2_DV_BT_656_1120, \
488  V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_HSYNC_POS_POL, \
489  101000000, 48, 32, 80, 3, 4, 23, 0, 0, 0, \
490  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
491  V4L2_DV_FL_REDUCED_BLANKING) \
492 }
493 
494 #define V4L2_DV_BT_DMT_1400X1050P60 { \
495  .type = V4L2_DV_BT_656_1120, \
496  V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_VSYNC_POS_POL, \
497  121750000, 88, 144, 232, 3, 4, 32, 0, 0, 0, \
498  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
499 }
500 
501 #define V4L2_DV_BT_DMT_1400X1050P75 { \
502  .type = V4L2_DV_BT_656_1120, \
503  V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_VSYNC_POS_POL, \
504  156000000, 104, 144, 248, 3, 4, 42, 0, 0, 0, \
505  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
506 }
507 
508 #define V4L2_DV_BT_DMT_1400X1050P85 { \
509  .type = V4L2_DV_BT_656_1120, \
510  V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_VSYNC_POS_POL, \
511  179500000, 104, 152, 256, 3, 4, 48, 0, 0, 0, \
512  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
513 }
514 
515 #define V4L2_DV_BT_DMT_1400X1050P120_RB { \
516  .type = V4L2_DV_BT_656_1120, \
517  V4L2_INIT_BT_TIMINGS(1400, 1050, 0, V4L2_DV_HSYNC_POS_POL, \
518  208000000, 48, 32, 80, 3, 4, 55, 0, 0, 0, \
519  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
520  V4L2_DV_FL_REDUCED_BLANKING) \
521 }
522 
523 /* WXGA+ resolutions */
524 #define V4L2_DV_BT_DMT_1440X900P60_RB { \
525  .type = V4L2_DV_BT_656_1120, \
526  V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_HSYNC_POS_POL, \
527  88750000, 48, 32, 80, 3, 6, 17, 0, 0, 0, \
528  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
529  V4L2_DV_FL_REDUCED_BLANKING) \
530 }
531 
532 #define V4L2_DV_BT_DMT_1440X900P60 { \
533  .type = V4L2_DV_BT_656_1120, \
534  V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_VSYNC_POS_POL, \
535  106500000, 80, 152, 232, 3, 6, 25, 0, 0, 0, \
536  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
537 }
538 
539 #define V4L2_DV_BT_DMT_1440X900P75 { \
540  .type = V4L2_DV_BT_656_1120, \
541  V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_VSYNC_POS_POL, \
542  136750000, 96, 152, 248, 3, 6, 33, 0, 0, 0, \
543  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
544 }
545 
546 #define V4L2_DV_BT_DMT_1440X900P85 { \
547  .type = V4L2_DV_BT_656_1120, \
548  V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_VSYNC_POS_POL, \
549  157000000, 104, 152, 256, 3, 6, 39, 0, 0, 0, \
550  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
551 }
552 
553 #define V4L2_DV_BT_DMT_1440X900P120_RB { \
554  .type = V4L2_DV_BT_656_1120, \
555  V4L2_INIT_BT_TIMINGS(1440, 900, 0, V4L2_DV_HSYNC_POS_POL, \
556  182750000, 48, 32, 80, 3, 6, 44, 0, 0, 0, \
557  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
558  V4L2_DV_FL_REDUCED_BLANKING) \
559 }
560 
561 #define V4L2_DV_BT_DMT_1600X900P60_RB { \
562  .type = V4L2_DV_BT_656_1120, \
563  V4L2_INIT_BT_TIMINGS(1600, 900, 0, \
564  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
565  108000000, 24, 80, 96, 1, 3, 96, 0, 0, 0, \
566  V4L2_DV_BT_STD_DMT, V4L2_DV_FL_REDUCED_BLANKING) \
567 }
568 
569 /* UXGA resolutions */
570 #define V4L2_DV_BT_DMT_1600X1200P60 { \
571  .type = V4L2_DV_BT_656_1120, \
572  V4L2_INIT_BT_TIMINGS(1600, 1200, 0, \
573  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
574  162000000, 64, 192, 304, 1, 3, 46, 0, 0, 0, \
575  V4L2_DV_BT_STD_DMT, 0) \
576 }
577 
578 #define V4L2_DV_BT_DMT_1600X1200P65 { \
579  .type = V4L2_DV_BT_656_1120, \
580  V4L2_INIT_BT_TIMINGS(1600, 1200, 0, \
581  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
582  175500000, 64, 192, 304, 1, 3, 46, 0, 0, 0, \
583  V4L2_DV_BT_STD_DMT, 0) \
584 }
585 
586 #define V4L2_DV_BT_DMT_1600X1200P70 { \
587  .type = V4L2_DV_BT_656_1120, \
588  V4L2_INIT_BT_TIMINGS(1600, 1200, 0, \
589  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
590  189000000, 64, 192, 304, 1, 3, 46, 0, 0, 0, \
591  V4L2_DV_BT_STD_DMT, 0) \
592 }
593 
594 #define V4L2_DV_BT_DMT_1600X1200P75 { \
595  .type = V4L2_DV_BT_656_1120, \
596  V4L2_INIT_BT_TIMINGS(1600, 1200, 0, \
597  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
598  202500000, 64, 192, 304, 1, 3, 46, 0, 0, 0, \
599  V4L2_DV_BT_STD_DMT, 0) \
600 }
601 
602 #define V4L2_DV_BT_DMT_1600X1200P85 { \
603  .type = V4L2_DV_BT_656_1120, \
604  V4L2_INIT_BT_TIMINGS(1600, 1200, 0, \
605  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
606  229500000, 64, 192, 304, 1, 3, 46, 0, 0, 0, \
607  V4L2_DV_BT_STD_DMT, 0) \
608 }
609 
610 #define V4L2_DV_BT_DMT_1600X1200P120_RB { \
611  .type = V4L2_DV_BT_656_1120, \
612  V4L2_INIT_BT_TIMINGS(1600, 1200, 0, V4L2_DV_HSYNC_POS_POL, \
613  268250000, 48, 32, 80, 3, 4, 64, 0, 0, 0, \
614  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
615  V4L2_DV_FL_REDUCED_BLANKING) \
616 }
617 
618 /* WSXGA+ resolutions */
619 #define V4L2_DV_BT_DMT_1680X1050P60_RB { \
620  .type = V4L2_DV_BT_656_1120, \
621  V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_HSYNC_POS_POL, \
622  119000000, 48, 32, 80, 3, 6, 21, 0, 0, 0, \
623  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
624  V4L2_DV_FL_REDUCED_BLANKING) \
625 }
626 
627 #define V4L2_DV_BT_DMT_1680X1050P60 { \
628  .type = V4L2_DV_BT_656_1120, \
629  V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_VSYNC_POS_POL, \
630  146250000, 104, 176, 280, 3, 6, 30, 0, 0, 0, \
631  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
632 }
633 
634 #define V4L2_DV_BT_DMT_1680X1050P75 { \
635  .type = V4L2_DV_BT_656_1120, \
636  V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_VSYNC_POS_POL, \
637  187000000, 120, 176, 296, 3, 6, 40, 0, 0, 0, \
638  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
639 }
640 
641 #define V4L2_DV_BT_DMT_1680X1050P85 { \
642  .type = V4L2_DV_BT_656_1120, \
643  V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_VSYNC_POS_POL, \
644  214750000, 128, 176, 304, 3, 6, 46, 0, 0, 0, \
645  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
646 }
647 
648 #define V4L2_DV_BT_DMT_1680X1050P120_RB { \
649  .type = V4L2_DV_BT_656_1120, \
650  V4L2_INIT_BT_TIMINGS(1680, 1050, 0, V4L2_DV_HSYNC_POS_POL, \
651  245500000, 48, 32, 80, 3, 6, 53, 0, 0, 0, \
652  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
653  V4L2_DV_FL_REDUCED_BLANKING) \
654 }
655 
656 #define V4L2_DV_BT_DMT_1792X1344P60 { \
657  .type = V4L2_DV_BT_656_1120, \
658  V4L2_INIT_BT_TIMINGS(1792, 1344, 0, V4L2_DV_VSYNC_POS_POL, \
659  204750000, 128, 200, 328, 1, 3, 46, 0, 0, 0, \
660  V4L2_DV_BT_STD_DMT, 0) \
661 }
662 
663 #define V4L2_DV_BT_DMT_1792X1344P75 { \
664  .type = V4L2_DV_BT_656_1120, \
665  V4L2_INIT_BT_TIMINGS(1792, 1344, 0, V4L2_DV_VSYNC_POS_POL, \
666  261000000, 96, 216, 352, 1, 3, 69, 0, 0, 0, \
667  V4L2_DV_BT_STD_DMT, 0) \
668 }
669 
670 #define V4L2_DV_BT_DMT_1792X1344P120_RB { \
671  .type = V4L2_DV_BT_656_1120, \
672  V4L2_INIT_BT_TIMINGS(1792, 1344, 0, V4L2_DV_HSYNC_POS_POL, \
673  333250000, 48, 32, 80, 3, 4, 72, 0, 0, 0, \
674  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
675  V4L2_DV_FL_REDUCED_BLANKING) \
676 }
677 
678 #define V4L2_DV_BT_DMT_1856X1392P60 { \
679  .type = V4L2_DV_BT_656_1120, \
680  V4L2_INIT_BT_TIMINGS(1856, 1392, 0, V4L2_DV_VSYNC_POS_POL, \
681  218250000, 96, 224, 352, 1, 3, 43, 0, 0, 0, \
682  V4L2_DV_BT_STD_DMT, 0) \
683 }
684 
685 #define V4L2_DV_BT_DMT_1856X1392P75 { \
686  .type = V4L2_DV_BT_656_1120, \
687  V4L2_INIT_BT_TIMINGS(1856, 1392, 0, V4L2_DV_VSYNC_POS_POL, \
688  288000000, 128, 224, 352, 1, 3, 104, 0, 0, 0, \
689  V4L2_DV_BT_STD_DMT, 0) \
690 }
691 
692 #define V4L2_DV_BT_DMT_1856X1392P120_RB { \
693  .type = V4L2_DV_BT_656_1120, \
694  V4L2_INIT_BT_TIMINGS(1856, 1392, 0, V4L2_DV_HSYNC_POS_POL, \
695  356500000, 48, 32, 80, 3, 4, 75, 0, 0, 0, \
696  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
697  V4L2_DV_FL_REDUCED_BLANKING) \
698 }
699 
700 #define V4L2_DV_BT_DMT_1920X1080P60 V4L2_DV_BT_CEA_1920X1080P60
701 
702 /* WUXGA resolutions */
703 #define V4L2_DV_BT_DMT_1920X1200P60_RB { \
704  .type = V4L2_DV_BT_656_1120, \
705  V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_HSYNC_POS_POL, \
706  154000000, 48, 32, 80, 3, 6, 26, 0, 0, 0, \
707  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
708  V4L2_DV_FL_REDUCED_BLANKING) \
709 }
710 
711 #define V4L2_DV_BT_DMT_1920X1200P60 { \
712  .type = V4L2_DV_BT_656_1120, \
713  V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_VSYNC_POS_POL, \
714  193250000, 136, 200, 336, 3, 6, 36, 0, 0, 0, \
715  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
716 }
717 
718 #define V4L2_DV_BT_DMT_1920X1200P75 { \
719  .type = V4L2_DV_BT_656_1120, \
720  V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_VSYNC_POS_POL, \
721  245250000, 136, 208, 344, 3, 6, 46, 0, 0, 0, \
722  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
723 }
724 
725 #define V4L2_DV_BT_DMT_1920X1200P85 { \
726  .type = V4L2_DV_BT_656_1120, \
727  V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_VSYNC_POS_POL, \
728  281250000, 144, 208, 352, 3, 6, 53, 0, 0, 0, \
729  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
730 }
731 
732 #define V4L2_DV_BT_DMT_1920X1200P120_RB { \
733  .type = V4L2_DV_BT_656_1120, \
734  V4L2_INIT_BT_TIMINGS(1920, 1200, 0, V4L2_DV_HSYNC_POS_POL, \
735  317000000, 48, 32, 80, 3, 6, 62, 0, 0, 0, \
736  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
737  V4L2_DV_FL_REDUCED_BLANKING) \
738 }
739 
740 #define V4L2_DV_BT_DMT_1920X1440P60 { \
741  .type = V4L2_DV_BT_656_1120, \
742  V4L2_INIT_BT_TIMINGS(1920, 1440, 0, V4L2_DV_VSYNC_POS_POL, \
743  234000000, 128, 208, 344, 1, 3, 56, 0, 0, 0, \
744  V4L2_DV_BT_STD_DMT, 0) \
745 }
746 
747 #define V4L2_DV_BT_DMT_1920X1440P75 { \
748  .type = V4L2_DV_BT_656_1120, \
749  V4L2_INIT_BT_TIMINGS(1920, 1440, 0, V4L2_DV_VSYNC_POS_POL, \
750  297000000, 144, 224, 352, 1, 3, 56, 0, 0, 0, \
751  V4L2_DV_BT_STD_DMT, 0) \
752 }
753 
754 #define V4L2_DV_BT_DMT_1920X1440P120_RB { \
755  .type = V4L2_DV_BT_656_1120, \
756  V4L2_INIT_BT_TIMINGS(1920, 1440, 0, V4L2_DV_HSYNC_POS_POL, \
757  380500000, 48, 32, 80, 3, 4, 78, 0, 0, 0, \
758  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
759  V4L2_DV_FL_REDUCED_BLANKING) \
760 }
761 
762 #define V4L2_DV_BT_DMT_2048X1152P60_RB { \
763  .type = V4L2_DV_BT_656_1120, \
764  V4L2_INIT_BT_TIMINGS(2048, 1152, 0, \
765  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
766  162000000, 26, 80, 96, 1, 3, 44, 0, 0, 0, \
767  V4L2_DV_BT_STD_DMT, V4L2_DV_FL_REDUCED_BLANKING) \
768 }
769 
770 /* WQXGA resolutions */
771 #define V4L2_DV_BT_DMT_2560X1600P60_RB { \
772  .type = V4L2_DV_BT_656_1120, \
773  V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_HSYNC_POS_POL, \
774  268500000, 48, 32, 80, 3, 6, 37, 0, 0, 0, \
775  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
776  V4L2_DV_FL_REDUCED_BLANKING) \
777 }
778 
779 #define V4L2_DV_BT_DMT_2560X1600P60 { \
780  .type = V4L2_DV_BT_656_1120, \
781  V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_VSYNC_POS_POL, \
782  348500000, 192, 280, 472, 3, 6, 49, 0, 0, 0, \
783  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
784 }
785 
786 #define V4L2_DV_BT_DMT_2560X1600P75 { \
787  .type = V4L2_DV_BT_656_1120, \
788  V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_VSYNC_POS_POL, \
789  443250000, 208, 280, 488, 3, 6, 63, 0, 0, 0, \
790  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
791 }
792 
793 #define V4L2_DV_BT_DMT_2560X1600P85 { \
794  .type = V4L2_DV_BT_656_1120, \
795  V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_VSYNC_POS_POL, \
796  505250000, 208, 280, 488, 3, 6, 73, 0, 0, 0, \
797  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, 0) \
798 }
799 
800 #define V4L2_DV_BT_DMT_2560X1600P120_RB { \
801  .type = V4L2_DV_BT_656_1120, \
802  V4L2_INIT_BT_TIMINGS(2560, 1600, 0, V4L2_DV_HSYNC_POS_POL, \
803  552750000, 48, 32, 80, 3, 6, 85, 0, 0, 0, \
804  V4L2_DV_BT_STD_DMT | V4L2_DV_BT_STD_CVT, \
805  V4L2_DV_FL_REDUCED_BLANKING) \
806 }
807 
808 #define V4L2_DV_BT_DMT_1366X768P60 { \
809  .type = V4L2_DV_BT_656_1120, \
810  V4L2_INIT_BT_TIMINGS(1366, 768, 0, \
811  V4L2_DV_HSYNC_POS_POL | V4L2_DV_VSYNC_POS_POL, \
812  85500000, 70, 143, 213, 3, 3, 24, 0, 0, 0, \
813  V4L2_DV_BT_STD_DMT, 0) \
814 }
815 
816 #endif