]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_R5_UltraScale_MPSoC/RTOSDemo_R5_bsp/psu_cortexr5_0/libsrc/video_common_v4_3/src/xvidc_timings_table.c
Update Zynq, MPSoc Cortex-A53 and MPSoc Cortex-R5 demo projects to build with the...
[freertos] / FreeRTOS / Demo / CORTEX_R5_UltraScale_MPSoC / RTOSDemo_R5_bsp / psu_cortexr5_0 / libsrc / video_common_v4_3 / src / xvidc_timings_table.c
1 /*******************************************************************************
2  *
3  * Copyright (C) 2017 Xilinx, Inc.  All rights reserved.
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a copy
6  * of this software and associated documentation files (the "Software"), to deal
7  * in the Software without restriction, including without limitation the rights
8  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9  * copies of the Software, and to permit persons to whom the Software is
10  * furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in
13  * all copies or substantial portions of the Software.
14  *
15  * Use of the Software is limited solely to applications:
16  * (a) running on a Xilinx device, or
17  * (b) that interact with a Xilinx device through a bus or interconnect.
18  *
19  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22  * XILINX  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
24  * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25  * SOFTWARE.
26  *
27  * Except as contained in this notice, the name of the Xilinx shall not be used
28  * in advertising or otherwise to promote the sale, use or other dealings in
29  * this Software without prior written authorization from Xilinx.
30  *
31 *******************************************************************************/
32 /******************************************************************************/
33 /**
34  *
35  * @file xvidc_timings_table.c
36  * @addtogroup video_common_v4_2
37  * @{
38  *
39  * Contains video timings for various standard resolutions.
40  *
41  * @note        None.
42  *
43  * <pre>
44  * MODIFICATION HISTORY:
45  *
46  * Ver   Who  Date     Changes
47  * ----- ---- -------- -----------------------------------------------
48  * 1.0   als, 01/10/15 Initial release.
49  *       rc
50  * 2.0   als  08/14/15 Added new video timings.
51  * 2.1   als  11/04/15 Fixed video timings for some resolutions.
52  *       rco  02/09/17 Fix c++ compilation warnings
53  * 4.2   jsr  07/08/17 Added new video timings for SDI supported resolutions
54  *       aad  07/10/17 Add XVIDC_VM_3840x2160_60_P_RB video format
55  *       aad  09/05/17 Fixed timings for 1366x768_60_P
56  *       aad  09/05/17 Added 1366x768_60_P_RB
57  * </pre>
58  *
59 *******************************************************************************/
60
61 /******************************* Include Files ********************************/
62
63 #include "xvidc.h"
64
65 /**************************** Variable Definitions ****************************/
66
67 /**
68  * This table contains the main stream attributes for various standard
69  * resolutions. Each entry is of the format:
70  * 1) ID: XVIDC_VM_<HRES>x<VRES>_<FRAME RATE (HZ)>_<P|I>(_RB = Reduced Blanking)
71  * 2) Resolution naming: "<HRES>x<VRES>@<FRAME RATE (HZ)>"
72  * 3) Frame rate: XVIDC_FR_<FRAME RATE (HZ)>
73  * 4) Video timing structure:
74  *    1) Horizontal active resolution (pixels)
75  *    2) Horizontal front porch (pixels)
76  *    3) Horizontal sync width (pixels)
77  *    4) Horizontal back porch (pixels)
78  *    5) Horizontal total (pixels)
79  *    6) Horizontal sync polarity (0=negative|1=positive)
80  *    7) Vertical active resolution (lines)
81  *    8) Frame 0: Vertical front porch (lines)
82  *    9) Frame 0: Vertical sync width (lines)
83  *    10) Frame 0: Vertical back porch (lines)
84  *    11) Frame 0: Vertical total (lines)
85  *    12) Frame 1: Vertical front porch (lines)
86  *    13) Frame 1: Vertical sync width (lines)
87  *    14) Frame 1: Vertical back porch (lines)
88  *    15) Frame 1: Vertical total (lines)
89  *    16) Vertical sync polarity (0=negative|1=positive)
90  */
91 #ifdef __cplusplus
92 extern "C"
93 #endif
94 const XVidC_VideoTimingMode XVidC_VideoTimingModes[XVIDC_VM_NUM_SUPPORTED] =
95 {
96         /* Interlaced modes. */
97         { XVIDC_VM_720x480_60_I, "720x480@60Hz (I)", XVIDC_FR_60HZ,
98                 {720, 19, 62, 57, 858, 0,
99                 240, 4, 3, 15, 262, 5, 3, 15, 263, 0} },
100         { XVIDC_VM_720x576_50_I, "720x576@50Hz (I)", XVIDC_FR_50HZ,
101                 {720, 12, 63, 69, 864, 0,
102                 288, 2, 3, 19, 312, 3, 3, 19, 313, 0} },
103         { XVIDC_VM_1440x480_60_I, "1440x480@60Hz (I)", XVIDC_FR_60HZ,
104                 {1440, 38, 124, 114, 1716, 0,
105                 240, 4, 3, 15, 262, 5, 3, 15, 263, 0} },
106         { XVIDC_VM_1440x576_50_I, "1440x576@50Hz (I)", XVIDC_FR_50HZ,
107                 {1440, 24, 126, 138, 1728, 0,
108                 288, 2, 3, 19, 312, 3, 3, 19, 313, 0} },
109         { XVIDC_VM_1920x1080_48_I, "1920x1080@48Hz (I)", XVIDC_FR_48HZ,
110                 {1920, 371, 88, 371, 2750, 1,
111                 540, 2, 5, 15, 562, 3, 5, 15, 563, 1} },
112         { XVIDC_VM_1920x1080_50_I, "1920x1080@50Hz (I)", XVIDC_FR_50HZ,
113                 {1920, 528, 44, 148, 2640, 1,
114                 540, 2, 5, 15, 562, 3, 5, 15, 563, 1} },
115         { XVIDC_VM_1920x1080_60_I, "1920x1080@60Hz (I)", XVIDC_FR_60HZ,
116                 {1920, 88, 44, 148, 2200, 1,
117                 540, 2, 5, 15, 562, 3, 5, 15, 563, 1} },
118         { XVIDC_VM_1920x1080_96_I, "1920x1080@96Hz (I)", XVIDC_FR_96HZ,
119                 {1920, 371, 88, 371, 2750, 1,
120                 1080, 4, 10, 30, 1124, 6, 10, 30, 1126, 1} },
121         { XVIDC_VM_1920x1080_100_I, "1920x1080@100Hz (I)", XVIDC_FR_100HZ,
122                 {1920, 528, 44, 148, 2640, 1,
123                 1080, 4, 10, 30, 1124, 6, 10, 30, 1126, 1} },
124         { XVIDC_VM_1920x1080_120_I, "1920x1080@120Hz (I)", XVIDC_FR_120HZ,
125                 {1920, 88, 44, 148, 2200, 1,
126                 1080, 4, 10, 30, 1124, 6, 10, 30, 1126, 1} },
127         { XVIDC_VM_2048x1080_48_I, "2048x1080@48Hz (I)", XVIDC_FR_48HZ,
128                 {2048, 329, 44, 329, 2750, 1,
129                 540, 2, 5, 15, 562, 3, 5, 15, 563, 1} },
130         { XVIDC_VM_2048x1080_50_I, "2048x1080@50Hz (I)", XVIDC_FR_50HZ,
131                 {2048, 274, 44, 274, 2640, 1,
132                 540, 2, 5, 15, 562, 3, 5, 15, 563, 1} },
133         { XVIDC_VM_2048x1080_60_I, "2048x1080@60Hz (I)", XVIDC_FR_60HZ,
134                 {2048, 66, 20, 66, 2200, 1,
135                 540, 2, 5, 15, 562, 3, 5, 15, 563, 1} },
136         { XVIDC_VM_2048x1080_96_I, "2048x1080@96Hz (I)", XVIDC_FR_96HZ,
137                 {2048, 329, 44, 329, 2750, 1,
138                 1080, 4, 10, 30, 1124, 6, 10, 30, 1126, 1} },
139         { XVIDC_VM_2048x1080_100_I, "2048x1080@100Hz (I)", XVIDC_FR_100HZ,
140                 {2048, 274, 44, 274, 2640, 1,
141                 1080, 4, 10, 30, 1124, 6, 10, 30, 1126, 1} },
142         { XVIDC_VM_2048x1080_120_I, "2048x1080@120Hz (I)", XVIDC_FR_120HZ,
143                 {2048, 66, 20, 66, 2200, 1,
144                 1080, 4, 10, 30, 1124, 6, 10, 30, 1126, 1} },
145
146
147         /* Progressive modes. */
148         { XVIDC_VM_640x350_85_P, "640x350@85Hz", XVIDC_FR_85HZ,
149                 {640, 32, 64, 96, 832, 1,
150                 350, 32, 3, 60, 445, 0, 0, 0, 0, 0} },
151         { XVIDC_VM_640x480_60_P, "640x480@60Hz", XVIDC_FR_60HZ,
152                 {640, 8+8, 96, 40+8, 800, 0,
153                 480, 2+8, 2, 25+8, 525, 0, 0, 0, 0, 0} },
154         { XVIDC_VM_640x480_72_P, "640x480@72Hz", XVIDC_FR_72HZ,
155                 {640, 8+16, 40, 120+8, 832, 0,
156                 480, 8+1, 3, 20+8, 520, 0, 0, 0, 0, 0} },
157         { XVIDC_VM_640x480_75_P, "640x480@75Hz", XVIDC_FR_75HZ,
158                 {640, 16, 64, 120, 840, 0,
159                 480, 1, 3, 16, 500, 0, 0, 0, 0, 0} },
160         { XVIDC_VM_640x480_85_P, "640x480@85Hz", XVIDC_FR_85HZ,
161                 {640, 56, 56, 80, 832, 0,
162                 480, 1, 3, 25, 509, 0, 0, 0, 0, 0} },
163         { XVIDC_VM_720x400_85_P, "720x400@85Hz", XVIDC_FR_85HZ,
164                 {720, 36, 72, 108, 936, 0,
165                 400, 1, 3, 42, 446, 0, 0, 0, 0, 1} },
166         { XVIDC_VM_720x480_60_P, "720x480@60Hz", XVIDC_FR_60HZ,
167                 {720, 16, 62, 60, 858, 0,
168                 480, 9, 6, 30, 525, 0, 0, 0, 0, 0} },
169         { XVIDC_VM_720x576_50_P, "720x576@50Hz", XVIDC_FR_50HZ,
170                 {720, 12, 64, 68, 864, 0,
171                 576, 5, 5, 39, 625, 0, 0, 0, 0, 0} },
172         { XVIDC_VM_800x600_56_P, "800x600@56Hz", XVIDC_FR_56HZ,
173                 {800, 24, 72, 128, 1024, 1,
174                 600, 1, 2, 22, 625, 0, 0, 0, 0, 1} },
175         { XVIDC_VM_800x600_60_P, "800x600@60Hz", XVIDC_FR_60HZ,
176                 {800, 40, 128, 88, 1056, 1,
177                 600, 1, 4, 23, 628, 0, 0, 0, 0, 1} },
178         { XVIDC_VM_800x600_72_P, "800x600@72Hz", XVIDC_FR_72HZ,
179                 {800, 56, 120, 64, 1040, 1,
180                 600, 37, 6, 23, 666, 0, 0, 0, 0, 1} },
181         { XVIDC_VM_800x600_75_P, "800x600@75Hz", XVIDC_FR_75HZ,
182                 {800, 16, 80, 160, 1056, 1,
183                 600, 1, 3, 21, 625, 0, 0, 0, 0, 1} },
184         { XVIDC_VM_800x600_85_P, "800x600@85Hz", XVIDC_FR_85HZ,
185                 {800, 32, 64, 152, 1048, 1,
186                 600, 1, 3, 27, 631, 0, 0, 0, 0, 1} },
187         { XVIDC_VM_800x600_120_P_RB, "800x600@120Hz (RB)", XVIDC_FR_120HZ,
188                 {800, 48, 32, 80, 960, 1,
189                 600, 3, 4, 29, 636, 0, 0, 0, 0, 0} },
190         { XVIDC_VM_848x480_60_P, "848x480@60Hz", XVIDC_FR_60HZ,
191                 {848, 16, 112, 112, 1088, 1,
192                 480, 6, 8, 23, 517, 0, 0, 0, 0, 1} },
193         { XVIDC_VM_1024x768_60_P, "1024x768@60Hz", XVIDC_FR_60HZ,
194                 {1024, 24, 136, 160, 1344, 0,
195                 768, 3, 6, 29, 806, 0, 0, 0, 0, 0} },
196         { XVIDC_VM_1024x768_70_P, "1024x768@70Hz", XVIDC_FR_70HZ,
197                 {1024, 24, 136, 144, 1328, 0,
198                 768, 3, 6, 29, 806, 0, 0, 0, 0, 0} },
199         { XVIDC_VM_1024x768_75_P, "1024x768@75Hz", XVIDC_FR_75HZ,
200                 {1024, 16, 96, 176, 1312, 1,
201                 768, 1, 3, 28, 800, 0, 0, 0, 0, 1} },
202         { XVIDC_VM_1024x768_85_P, "1024x768@85Hz", XVIDC_FR_85HZ,
203                 {1024, 48, 96, 208, 1376, 1,
204                 768, 1, 3, 36, 808, 0, 0, 0, 0, 1} },
205         { XVIDC_VM_1024x768_120_P_RB, "1024x768@120Hz (RB)", XVIDC_FR_120HZ,
206                 {1024, 48, 32, 80, 1184, 1,
207                 768, 3, 4, 38, 813, 0, 0, 0, 0, 0} },
208         { XVIDC_VM_1152x864_75_P, "1152x864@75Hz", XVIDC_FR_75HZ,
209                 {1152, 64, 128, 256, 1600, 1,
210                 864, 1, 3, 32, 900, 0, 0, 0, 0, 1} },
211         { XVIDC_VM_1280x720_24_P, "1280x720@24Hz", XVIDC_FR_24HZ,
212                 {1280, 970, 905, 970, 4125, 1,
213                 720, 5, 5, 20, 750, 0, 0, 0, 0, 1} },
214         { XVIDC_VM_1280x720_25_P, "1280x720@25Hz", XVIDC_FR_25HZ,
215                 {1280, 970, 740, 970, 3960, 1,
216                 720, 5, 5, 20, 750, 0, 0, 0, 0, 1} },
217         { XVIDC_VM_1280x720_30_P, "1280x720@30Hz", XVIDC_FR_30HZ,
218                 {1280, 970, 80, 970, 3300, 1,
219                 720, 5, 5, 20, 750, 0, 0, 0, 0, 1} },
220         { XVIDC_VM_1280x720_50_P, "1280x720@50Hz", XVIDC_FR_50HZ,
221                 {1280, 440, 40, 220, 1980, 1,
222                 720, 5, 5, 20, 750, 0, 0, 0, 0, 1} },
223         { XVIDC_VM_1280x720_60_P, "1280x720@60Hz", XVIDC_FR_60HZ,
224                 {1280, 110, 40, 220, 1650, 1,
225                 720, 5, 5, 20, 750, 0, 0, 0, 0, 1} },
226         { XVIDC_VM_1280x768_60_P, "1280x768@60Hz", XVIDC_FR_60HZ,
227                 {1280, 64, 128, 192, 1664, 0,
228                 768, 3, 7, 20, 798, 0, 0, 0, 0, 1} },
229         { XVIDC_VM_1280x768_60_P_RB, "1280x768@60Hz (RB)", XVIDC_FR_60HZ,
230                 {1280, 48, 32, 80, 1440, 1,
231                 768, 3, 7, 12, 790, 0, 0, 0, 0, 0} },
232         { XVIDC_VM_1280x768_75_P, "1280x768@75Hz", XVIDC_FR_75HZ,
233                 {1280, 80, 128, 208, 1696, 0,
234                 768, 3, 7, 27, 805, 0, 0, 0, 0, 1} },
235         { XVIDC_VM_1280x768_85_P, "1280x768@85Hz", XVIDC_FR_85HZ,
236                 {1280, 80, 136, 216, 1712, 0,
237                 768, 3, 7, 31, 809, 0, 0, 0, 0, 1} },
238         { XVIDC_VM_1280x768_120_P_RB, "1280x768@120Hz (RB)", XVIDC_FR_120HZ,
239                 {1280, 48, 32, 80, 1440, 1,
240                 768, 3, 7, 35, 813, 0, 0, 0, 0, 0} },
241         { XVIDC_VM_1280x800_60_P, "1280x800@60Hz", XVIDC_FR_60HZ,
242                 {1280, 72, 128, 200, 1680, 0,
243                 800, 3, 6, 22, 831, 0, 0, 0, 0, 1} },
244         { XVIDC_VM_1280x800_60_P_RB, "1280x800@60Hz (RB)", XVIDC_FR_60HZ,
245                 {1280, 48, 32, 80, 1440, 1,
246                 800, 3, 6, 14, 823, 0, 0, 0, 0, 0} },
247         { XVIDC_VM_1280x800_75_P, "1280x800@75Hz", XVIDC_FR_75HZ,
248                 {1280, 80, 128, 208, 1696, 0,
249                 800, 3, 6, 29, 838, 0, 0, 0, 0, 1} },
250         { XVIDC_VM_1280x800_85_P, "1280x800@85Hz", XVIDC_FR_85HZ,
251                 {1280, 80, 136, 216, 1712, 0,
252                 800, 3, 6, 34, 843, 0, 0, 0, 0, 1} },
253         { XVIDC_VM_1280x800_120_P_RB, "1280x800@120Hz (RB)", XVIDC_FR_120HZ,
254                 {1280, 48, 32, 80, 1440, 1,
255                 800, 3, 6, 38, 847, 0, 0, 0, 0, 0} },
256         { XVIDC_VM_1280x960_60_P, "1280x960@60Hz", XVIDC_FR_60HZ,
257                 {1280, 96, 112, 312, 1800, 1,
258                 960, 1, 3, 36, 1000, 0, 0, 0, 0, 1} },
259         { XVIDC_VM_1280x960_85_P, "1280x960@85Hz", XVIDC_FR_85HZ,
260                 {1280, 64, 160, 224, 1728, 1,
261                 960, 1, 3, 47, 1011, 0, 0, 0, 0, 1} },
262         { XVIDC_VM_1280x960_120_P_RB, "1280x960@120Hz (RB)", XVIDC_FR_120HZ,
263                 {1280, 48, 32, 80, 1440, 1,
264                 960, 3, 4, 50, 1017, 0, 0, 0, 0, 0} },
265         { XVIDC_VM_1280x1024_60_P, "1280x1024@60Hz", XVIDC_FR_60HZ,
266                 {1280, 48, 112, 248, 1688, 1,
267                 1024, 1, 3, 38, 1066, 0, 0, 0, 0, 1} },
268         { XVIDC_VM_1280x1024_75_P, "1280x1024@75Hz", XVIDC_FR_75HZ,
269                 {1280, 16, 144, 248, 1688, 1,
270                 1024, 1, 3, 38, 1066, 0, 0, 0, 0, 1} },
271         { XVIDC_VM_1280x1024_85_P, "1280x1024@85Hz", XVIDC_FR_85HZ,
272                 {1280, 64, 160, 224, 1728, 1,
273                 1024, 1, 3, 44, 1072, 0, 0, 0, 0, 1} },
274         { XVIDC_VM_1280x1024_120_P_RB, "1280x1024@120Hz (RB)", XVIDC_FR_120HZ,
275                 {1280, 48, 32, 80, 1440, 1,
276                 1024, 3, 7, 50, 1084, 0, 0, 0, 0, 0} },
277         { XVIDC_VM_1360x768_60_P, "1360x768@60Hz", XVIDC_FR_60HZ,
278                 {1360, 64, 112, 256, 1792, 1,
279                 768, 3, 6, 18, 795, 0, 0, 0, 0, 1} },
280         { XVIDC_VM_1360x768_120_P_RB, "1360x768@120Hz (RB)", XVIDC_FR_120HZ,
281                 {1360, 48, 32, 80, 1520, 1,
282                 768, 3, 5, 37, 813, 0, 0, 0, 0, 0} },
283         { XVIDC_VM_1366x768_60_P, "1366x768@60Hz", XVIDC_FR_60HZ,
284                 {1366, 70, 143, 213, 1792, 1,
285                 768, 3, 3, 24, 798, 0, 0, 0, 0, 1} },
286         { XVIDC_VM_1366x768_60_P_RB, "1366x768@60Hz (RB)", XVIDC_FR_60HZ,
287                 {1366, 14, 56, 64, 1500, 1,
288                 768, 1, 3, 28, 800, 0, 0, 0, 0, 1} },
289         { XVIDC_VM_1400x1050_60_P, "1400x1050@60Hz", XVIDC_FR_60HZ,
290                 {1400, 88, 144, 232, 1864, 0,
291                 1050, 3, 4, 32, 1089, 0, 0, 0, 0, 1} },
292         { XVIDC_VM_1400x1050_60_P_RB, "1400x1050@60Hz (RB)", XVIDC_FR_60HZ,
293                 {1400, 48, 32, 80, 1560, 1,
294                 1050, 3, 4, 23, 1080, 0, 0, 0, 0, 0} },
295         { XVIDC_VM_1400x1050_75_P, "1400x1050@75Hz", XVIDC_FR_75HZ,
296                 {1400, 104, 144, 248, 1896, 0,
297                 1050, 3, 4, 42, 1099, 0, 0, 0, 0, 1} },
298         { XVIDC_VM_1400x1050_85_P, "1400x1050@85Hz", XVIDC_FR_85HZ,
299                 {1400, 104, 152, 256, 1912, 0,
300                 1050, 3, 4, 48, 1105, 0, 0, 0, 0, 1} },
301         { XVIDC_VM_1400x1050_120_P_RB, "1400x1050@120Hz (RB)", XVIDC_FR_120HZ,
302                 {1400, 48, 32, 80, 1560, 1,
303                 1050, 3, 4, 55, 1112, 0, 0, 0, 0, 0} },
304         { XVIDC_VM_1440x240_60_P, "1440x240@60Hz", XVIDC_FR_60HZ,
305                 {1440, 38, 124, 114, 1716, 0,
306                 240, 14, 3, 4, 262, 0, 0, 0, 0, 1} },
307         { XVIDC_VM_1440x900_60_P, "1440x900@60Hz", XVIDC_FR_60HZ,
308                 {1440, 80, 152, 232, 1904, 0,
309                 900, 3, 6, 25, 934, 0, 0, 0, 0, 1} },
310         { XVIDC_VM_1440x900_60_P_RB, "1440x900@60Hz (RB)", XVIDC_FR_60HZ,
311                 {1440, 48, 32, 80, 1600, 1,
312                 900, 3, 6, 17, 926, 0, 0, 0, 0, 0} },
313         { XVIDC_VM_1440x900_75_P, "1440x900@75Hz", XVIDC_FR_75HZ,
314                 {1440, 96, 152, 248, 1936, 0,
315                 900, 3, 6, 33, 942, 0, 0, 0, 0, 1} },
316         { XVIDC_VM_1440x900_85_P, "1440x900@85Hz", XVIDC_FR_85HZ,
317                 {1440, 104, 152, 256, 1952, 0,
318                 900, 3, 6, 39, 948, 0, 0, 0, 0, 1} },
319         { XVIDC_VM_1440x900_120_P_RB, "1440x900@120Hz (RB)", XVIDC_FR_120HZ,
320                 {1440, 48, 32, 80, 1600, 1,
321                 900, 3, 6, 44, 953, 0, 0, 0, 0, 0} },
322         { XVIDC_VM_1600x1200_60_P, "1600x1200@60Hz", XVIDC_FR_60HZ,
323                 {1600, 64, 192, 304, 2160, 1,
324                 1200, 1, 3, 46, 1250, 0, 0, 0, 0, 1} },
325         { XVIDC_VM_1600x1200_65_P, "1600x1200@65Hz", XVIDC_FR_65HZ,
326                 {1600, 64, 192, 304, 2160, 1,
327                 1200, 1, 3, 46, 1250, 0, 0, 0, 0, 1} },
328         { XVIDC_VM_1600x1200_70_P, "1600x1200@70Hz", XVIDC_FR_70HZ,
329                 {1600, 64, 192, 304, 2160, 1,
330                 1200, 1, 3, 46, 1250, 0, 0, 0, 0, 1} },
331         { XVIDC_VM_1600x1200_75_P, "1600x1200@75Hz", XVIDC_FR_75HZ,
332                 {1600, 64, 192, 304, 2160, 1,
333                 1200, 1, 3, 46, 1250, 0, 0, 0, 0, 1} },
334         { XVIDC_VM_1600x1200_85_P, "1600x1200@85Hz", XVIDC_FR_85HZ,
335                 {1600, 64, 192, 304, 2160, 1,
336                 1200, 1, 3, 46, 1250, 0, 0, 0, 0, 1} },
337         { XVIDC_VM_1600x1200_120_P_RB, "1600x1200@120Hz (RB)", XVIDC_FR_120HZ,
338                 {1600, 48, 32, 80, 1760, 1,
339                 1200, 3, 4, 64, 1271, 0, 0, 0, 0, 0} },
340         { XVIDC_VM_1680x720_50_P, "1680x720@50Hz", XVIDC_FR_50HZ,
341                 {1680, 260, 40, 220, 2200, 1,
342                 720, 5, 5, 20, 750, 0, 0, 0, 0, 1} },
343         { XVIDC_VM_1680x720_60_P, "1680x720@60Hz", XVIDC_FR_60HZ,
344                 {1680, 260, 40, 220, 2200, 1,
345                 720, 5, 5, 20, 750, 0, 0, 0, 0, 1} },
346         { XVIDC_VM_1680x720_100_P, "1680x720@100Hz", XVIDC_FR_100HZ,
347                 {1680, 60, 40, 220, 2000, 1,
348                 720, 5, 5, 95, 825, 0, 0, 0, 0, 1} },
349         { XVIDC_VM_1680x720_120_P, "1680x720@120Hz", XVIDC_FR_120HZ,
350                 {1680, 60, 40, 220, 2000, 1,
351                 720, 5, 5, 95, 825, 0, 0, 0, 0, 1} },
352         { XVIDC_VM_1680x1050_50_P, "1680x1050@50Hz", XVIDC_FR_50HZ,
353                 {1680, 88, 176, 264, 2208, 0,
354                 1050, 3, 6, 24, 1083, 0, 0, 0, 0, 1} },
355         { XVIDC_VM_1680x1050_60_P, "1680x1050@60Hz", XVIDC_FR_60HZ,
356                 {1680, 104, 176, 280, 2240, 0,
357                 1050, 3, 6, 30, 1089, 0, 0, 0, 0, 1} },
358         { XVIDC_VM_1680x1050_60_P_RB, "1680x1050@60Hz (RB)", XVIDC_FR_60HZ,
359                 {1680, 48, 32, 80, 1840, 1,
360                 1050, 3, 6, 21, 1080, 0, 0, 0, 0, 0} },
361         { XVIDC_VM_1680x1050_75_P, "1680x1050@75Hz", XVIDC_FR_75HZ,
362                 {1680, 120, 176, 296, 2272, 0,
363                 1050, 3, 6, 40, 1099, 0, 0, 0, 0, 1} },
364         { XVIDC_VM_1680x1050_85_P, "1680x1050@85Hz", XVIDC_FR_85HZ,
365                 {1680, 128, 176, 304, 2288, 0,
366                 1050, 3, 6, 46, 1105, 0, 0, 0, 0, 1} },
367         { XVIDC_VM_1680x1050_120_P_RB, "1680x1050@120Hz (RB)", XVIDC_FR_120HZ,
368                 {1680, 48, 32, 80, 1840, 1,
369                 1050, 3, 6, 53, 1112, 0, 0, 0, 0, 0} },
370         { XVIDC_VM_1792x1344_60_P, "1792x1344@60Hz", XVIDC_FR_60HZ,
371                 {1792, 128, 200, 328, 2448, 0,
372                 1344, 1, 3, 46, 1394, 0, 0, 0, 0, 1} },
373         { XVIDC_VM_1792x1344_75_P, "1792x1344@75Hz", XVIDC_FR_75HZ,
374                 {1792, 96, 216, 352, 2456, 0,
375                 1344, 1, 3, 69, 1417, 0, 0, 0, 0, 1} },
376         { XVIDC_VM_1792x1344_120_P_RB, "1792x1344@120Hz (RB)", XVIDC_FR_120HZ,
377                 {1792, 48, 32, 80, 1952, 1,
378                 1344, 3, 4, 72, 1423, 0, 0, 0, 0, 0} },
379         { XVIDC_VM_1856x1392_60_P, "1856x1392@60Hz", XVIDC_FR_60HZ,
380                 {1856, 96, 224, 352, 2528, 0,
381                 1392, 1, 3, 43, 1439, 0, 0, 0, 0, 1} },
382         { XVIDC_VM_1856x1392_75_P, "1856x1392@75Hz", XVIDC_FR_75HZ,
383                 {1856, 128, 224, 352, 2560, 0,
384                 1392, 1, 3, 104, 1500, 0, 0, 0, 0, 1} },
385         { XVIDC_VM_1856x1392_120_P_RB, "1856x1392@120Hz (RB)", XVIDC_FR_120HZ,
386                 {1856, 48, 32, 80, 2016, 1,
387                 1392, 3, 4, 75, 1474, 0, 0, 0, 0, 0} },
388         { XVIDC_VM_1920x1080_24_P, "1920x1080@24Hz", XVIDC_FR_24HZ,
389                 {1920, 638, 44, 148, 2750, 1,
390                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
391         { XVIDC_VM_1920x1080_25_P, "1920x1080@25Hz", XVIDC_FR_25HZ,
392                 {1920, 528, 44, 148, 2640, 1,
393                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
394         { XVIDC_VM_1920x1080_30_P, "1920x1080@30Hz", XVIDC_FR_30HZ,
395                 {1920, 88, 44, 148, 2200, 1,
396                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
397         { XVIDC_VM_1920x1080_48_P, "1920x1080@48Hz", XVIDC_FR_48HZ,
398                 {1920, 638, 44, 148, 2750, 1,
399                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
400         { XVIDC_VM_1920x1080_50_P, "1920x1080@50Hz", XVIDC_FR_50HZ,
401                 {1920, 528, 44, 148, 2640, 1,
402                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
403         { XVIDC_VM_1920x1080_60_P, "1920x1080@60Hz", XVIDC_FR_60HZ,
404                 {1920, 88, 44, 148, 2200, 1,
405                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
406         { XVIDC_VM_1920x1080_100_P, "1920x1080@100Hz", XVIDC_FR_100HZ,
407                 {1920, 528, 44, 148, 2640, 1,
408                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
409         { XVIDC_VM_1920x1080_120_P, "1920x1080@120Hz", XVIDC_FR_120HZ,
410                 {1920, 88, 44, 148, 2200, 1,
411                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
412         { XVIDC_VM_1920x1200_60_P, "1920x1200@60Hz", XVIDC_FR_60HZ,
413                 {1920, 136, 200, 336, 2592, 0,
414                 1200, 3, 6, 36, 1245, 0, 0, 0, 0, 1} },
415         { XVIDC_VM_1920x1200_60_P_RB, "1920x1200@60Hz (RB)", XVIDC_FR_60HZ,
416                 {1920, 48, 32, 80, 2080, 1,
417                 1200, 3, 6, 26, 1235, 0, 0, 0, 0, 0} },
418         { XVIDC_VM_1920x1200_75_P, "1920x1200@75Hz", XVIDC_FR_75HZ,
419                 {1920, 136, 208, 344, 2608, 0,
420                 1200, 3, 6, 46, 1255, 0, 0, 0, 0, 1} },
421         { XVIDC_VM_1920x1200_85_P, "1920x1200@85Hz", XVIDC_FR_85HZ,
422                 {1920, 144, 208, 352, 2624, 0,
423                 1200, 3, 6, 53, 1262, 0, 0, 0, 0, 1} },
424         { XVIDC_VM_1920x1200_120_P_RB, "1920x1200@120Hz (RB)", XVIDC_FR_120HZ,
425                 {1920, 48, 32, 80, 2080, 1,
426                 1200, 3, 6, 62, 1271, 0, 0, 0, 0, 0} },
427         { XVIDC_VM_1920x1440_60_P, "1920x1440@60Hz", XVIDC_FR_60HZ,
428                 {1920, 128, 208, 344, 2600, 0,
429                 1440, 1, 3, 56, 1500, 0, 0, 0, 0, 1} },
430         { XVIDC_VM_1920x1440_75_P, "1920x1440@75Hz", XVIDC_FR_75HZ,
431                 {1920, 144, 224, 352, 2640, 0,
432                 1440, 1, 3, 56, 1500, 0, 0, 0, 0, 1} },
433         { XVIDC_VM_1920x1440_120_P_RB, "1920x1440@120Hz (RB)", XVIDC_FR_120HZ,
434                 {1920, 48, 32, 80, 2080, 1,
435                 1440, 3, 4, 78, 1525, 0, 0, 0, 0, 0} },
436         { XVIDC_VM_1920x2160_60_P, "1920x2160@60Hz", XVIDC_FR_60HZ,
437                 {1920, 88, 44, 148, 2200, 1,
438                 2160, 20, 10, 60, 2250, 0, 0, 0, 0, 0} },
439         { XVIDC_VM_2048x1080_24_P, "2048x1080@24Hz", XVIDC_FR_24HZ,
440                 {2048, 510, 44, 148, 2750, 1,
441                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
442         { XVIDC_VM_2048x1080_25_P, "2048x1080@25Hz", XVIDC_FR_25HZ,
443                 {2048, 400, 44, 148, 2640, 1,
444                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
445         { XVIDC_VM_2048x1080_30_P, "2048x1080@30Hz", XVIDC_FR_30HZ,
446                 {2048, 66, 20, 66, 2200, 1,
447                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
448         { XVIDC_VM_2048x1080_48_P, "2048x1080@48Hz", XVIDC_FR_48HZ,
449                 {2048, 510, 44, 148, 2750, 1,
450                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
451         { XVIDC_VM_2048x1080_50_P, "2048x1080@50Hz", XVIDC_FR_50HZ,
452                 {2048, 400, 44, 148, 2640, 1,
453                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
454         { XVIDC_VM_2048x1080_60_P, "2048x1080@60Hz", XVIDC_FR_60HZ,
455                 {2048, 88, 44, 20, 2200, 1,
456                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
457         { XVIDC_VM_2048x1080_100_P, "2048x1080@100Hz", XVIDC_FR_100HZ,
458                 {2048, 528, 44, 148, 2640, 1,
459                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
460         { XVIDC_VM_2048x1080_120_P, "2048x1080@120Hz", XVIDC_FR_120HZ,
461                 {2048, 88, 44, 148, 2200, 1,
462                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
463         { XVIDC_VM_2560x1080_50_P, "2560x1080@50Hz", XVIDC_FR_50HZ,
464                 {2560, 548, 44, 148, 3300, 1,
465                 1080, 4, 5, 36, 1125, 0, 0, 0, 0, 1} },
466         { XVIDC_VM_2560x1080_60_P, "2560x1080@60Hz", XVIDC_FR_60HZ,
467                 {2560, 248, 44, 148, 3000, 1,
468                 1080, 4, 5, 11, 1100, 0, 0, 0, 0, 1} },
469         { XVIDC_VM_2560x1080_100_P, "2560x1080@100Hz", XVIDC_FR_100HZ,
470                 {2560, 218, 44, 148, 2970, 1,
471                 1080, 4, 5, 161, 1250, 0, 0, 0, 0, 1} },
472         { XVIDC_VM_2560x1080_120_P, "2560x1080@120Hz", XVIDC_FR_120HZ,
473                 {2560, 548, 44, 148, 3300, 1,
474                 1080, 4, 5, 161, 1250, 0, 0, 0, 0, 1} },
475         { XVIDC_VM_2560x1600_60_P, "2560x1600@60Hz", XVIDC_FR_60HZ,
476                 {2560, 192, 280, 472, 3504, 0,
477                 1600, 3, 6, 49, 1658, 0, 0, 0, 0, 1} },
478         { XVIDC_VM_2560x1600_60_P_RB, "2560x1600@60Hz (RB)", XVIDC_FR_60HZ,
479                 {2560, 48, 32, 80, 2720, 1,
480                 1600, 3, 6, 37, 1646, 0, 0, 0, 0, 0} },
481         { XVIDC_VM_2560x1600_75_P, "2560x1600@75Hz", XVIDC_FR_75HZ,
482                 {2560, 208, 280, 488, 3536, 0,
483                 1600, 3, 6, 63, 1672, 0, 0, 0, 0, 1} },
484         { XVIDC_VM_2560x1600_85_P, "2560x1600@85Hz", XVIDC_FR_85HZ,
485                 {2560, 208, 280, 488, 3536, 0,
486                 1600, 3, 6, 73, 1682, 0, 0, 0, 0, 1} },
487         { XVIDC_VM_2560x1600_120_P_RB, "2560x1600@120Hz (RB)", XVIDC_FR_120HZ,
488                 {2560, 48, 32, 80, 2720, 1,
489                 1600, 3, 6, 85, 1694, 0, 0, 0, 0, 0} },
490         { XVIDC_VM_3840x2160_24_P, "3840x2160@24Hz", XVIDC_FR_24HZ,
491                 {3840, 1276, 88, 296, 5500, 1,
492                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
493         { XVIDC_VM_3840x2160_25_P, "3840x2160@25Hz", XVIDC_FR_25HZ,
494                 {3840, 1056, 88, 296, 5280, 1,
495                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
496         { XVIDC_VM_3840x2160_30_P, "3840x2160@30Hz", XVIDC_FR_30HZ,
497                 {3840, 176, 88, 296, 4400, 1,
498                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
499         { XVIDC_VM_3840x2160_48_P, "3840x2160@48Hz", XVIDC_FR_48HZ,
500                 {3840, 1276, 88, 296, 5500, 1,
501                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
502         { XVIDC_VM_3840x2160_50_P, "3840x2160@50Hz", XVIDC_FR_50HZ,
503                 {3840, 1056, 88, 296, 5280, 1,
504                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
505         { XVIDC_VM_3840x2160_60_P, "3840x2160@60Hz", XVIDC_FR_60HZ,
506                 {3840, 176, 88, 296, 4400, 1,
507                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
508         { XVIDC_VM_3840x2160_60_P_RB, "3840x2160@60Hz (RB)", XVIDC_FR_60HZ,
509                 {3840, 48, 32, 80, 4000, 1,
510                 2160, 3, 5, 54, 2222, 0, 0, 0, 0, 0} },
511         { XVIDC_VM_4096x2160_24_P, "4096x2160@24Hz", XVIDC_FR_24HZ,
512                 {4096, 1020, 88, 296, 5500, 1,
513                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
514         { XVIDC_VM_4096x2160_25_P, "4096x2160@25Hz", XVIDC_FR_25HZ,
515                 {4096, 968, 88, 128, 5280, 1,
516                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
517         { XVIDC_VM_4096x2160_30_P, "4096x2160@30Hz", XVIDC_FR_30HZ,
518                 {4096, 88, 88, 128, 4400, 1,
519                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
520         { XVIDC_VM_4096x2160_48_P, "4096x2160@48Hz", XVIDC_FR_48HZ,
521                 {4096, 1020, 88, 296, 5500, 1,
522                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
523         { XVIDC_VM_4096x2160_50_P, "4096x2160@50Hz", XVIDC_FR_50HZ,
524                 {4096, 968, 88, 128, 5280, 1,
525                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
526         { XVIDC_VM_4096x2160_60_P, "4096x2160@60Hz", XVIDC_FR_60HZ,
527                 {4096, 88, 88, 128, 4400, 1,
528                 2160, 8, 10, 72, 2250, 0, 0, 0, 0, 1} },
529         { XVIDC_VM_4096x2160_60_P_RB, "4096x2160@60Hz (RB)", XVIDC_FR_60HZ,
530                 {4096, 8, 32, 40, 4176, 1,
531                 2160, 48, 8, 6, 2222, 0, 0, 0, 0, 0} },
532 };
533
534 /** @} */