Merge tag 'stable/for-linus-3.6-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel...
[firefly-linux-kernel-4.4.55.git] / include / linux / v4l2-dv-timings.h
1 /*
2  * V4L2 DV timings header.
3  *
4  * Copyright (C) 2012  Hans Verkuil <hans.verkuil@cisco.com>
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