1 #include <linux/videodev2.h>
2 #include "videodev2_exynos_hdmi.h"
5 const struct v4l2_dv_timings dv_timings
[] = {
6 {.type
= V4L2_DV_BT_656_1120
, .bt
= {720, 480, 0, 0, 27000000, 16, 62, 60, 9, 6, 30, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, 0, {0, }}}, /* V4L2_DV_BT_CEA_720X480P59_94 */
7 {.type
= V4L2_DV_BT_656_1120
, .bt
= {720, 576, 0, 0, 27000000, 12, 64, 68, 5, 5, 39, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, 0, {0, }}}, /* V4L2_DV_BT_CEA_720X576P50 */
8 {.type
= V4L2_DV_BT_656_1120
, .bt
= {1280, 720, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 440, 40, 220, 5, 5, 20, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, 0, {0, }}}, /* V4L2_DV_BT_CEA_1280X720P50 */
9 {.type
= V4L2_DV_BT_656_1120
, .bt
= {1280, 720, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 110, 40, 220, 5, 5, 20, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1280X720P60 */
10 {.type
= V4L2_DV_BT_656_1120
, .bt
= {1920, 1080, 1, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 528, 44, 148, 2, 5, 15, 2, 5, 16, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_HALF_LINE
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080I50 */
11 {.type
= V4L2_DV_BT_656_1120
, .bt
= {1920, 1080, 1, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 88, 44, 148, 2, 5, 15, 2, 5, 16, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
| V4L2_DV_FL_HALF_LINE
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080I60 */
12 {.type
= V4L2_DV_BT_656_1120
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 638, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P24 */
13 {.type
= V4L2_DV_BT_656_1120
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 528, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, 0, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P25 */
14 {.type
= V4L2_DV_BT_656_1120
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 88, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P30 */
15 {.type
= V4L2_DV_BT_656_1120
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 148500000, 528, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, 0, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P50 */
16 {.type
= V4L2_DV_BT_656_1120
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 148500000, 88, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_DMT
| V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P60 */
17 {.type
= V4L2_DV_BT_656_1120
, .bt
= {3840, 2160, 0, V4L2_DV_HSYNC_POS_POL
, 297000000, 1276, 88, 296, 8, 10, 72, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_3840X2160P24 */
18 {.type
= V4L2_DV_BT_656_1120
, .bt
= {3840, 2160, 0, V4L2_DV_HSYNC_POS_POL
, 297000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, 0, {0, }}}, /* V4L2_DV_BT_CEA_3840X2160P25 */
19 {.type
= V4L2_DV_BT_656_1120
, .bt
= {3840, 2160, 0, V4L2_DV_HSYNC_POS_POL
, 297000000, 176, 88, 296, 8, 10, 72, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_3840X2160P30 */
20 {.type
= V4L2_DV_BT_656_1120
, .bt
= {4096, 2160, 0, V4L2_DV_HSYNC_POS_POL
, 297000000, 1020, 88, 296, 8, 10, 72, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_4096X2160P24 */
21 {.type
= V4L2_DV_BT_SB_HALF
, .bt
= {1280, 720, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 110, 40, 220, 5, 5, 20, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1280X720P60_SB_HALF */
22 {.type
= V4L2_DV_BT_TB
, .bt
= {1280, 720, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 110, 40, 220, 5, 5, 20, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1280X720P60_TB */
23 {.type
= V4L2_DV_BT_SB_HALF
, .bt
= {1280, 720, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 440, 40, 220, 5, 5, 20, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, 0, {0, }}}, /* V4L2_DV_BT_CEA_1280X720P50_SB_HALF */
24 {.type
= V4L2_DV_BT_TB
, .bt
= {1280, 720, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 440, 40, 220, 5, 5, 20, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, 0, {0, }}}, /* V4L2_DV_BT_CEA_1280X720P50_TB */
25 {.type
= V4L2_DV_BT_FP
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 638, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P24_FP */
26 {.type
= V4L2_DV_BT_SB_HALF
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 638, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P24_SB_HALF */
27 {.type
= V4L2_DV_BT_TB
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 638, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P24_TB */
28 {.type
= V4L2_DV_BT_SB_HALF
, .bt
= {1920, 1080, 1, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 88, 44, 148, 2, 5, 15, 2, 5, 16, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
| V4L2_DV_FL_HALF_LINE
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080I60_SB_HALF */
29 {.type
= V4L2_DV_BT_SB_HALF
, .bt
= {1920, 1080, 1, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 528, 44, 148, 2, 5, 15, 2, 5, 16, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_HALF_LINE
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080I50_SB_HALF */
30 {.type
= V4L2_DV_BT_SB_HALF
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 148500000, 88, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_DMT
| V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P60_SB_HALF */
31 {.type
= V4L2_DV_BT_TB
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 148500000, 88, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_DMT
| V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P60_TB */
32 {.type
= V4L2_DV_BT_SB_HALF
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 88, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}}, /* V4L2_DV_BT_CEA_1920X1080P30_SB_HALF */
33 {.type
= V4L2_DV_BT_TB
, .bt
= {1920, 1080, 0, V4L2_DV_HSYNC_POS_POL
| V4L2_DV_VSYNC_POS_POL
, 74250000, 88, 44, 148, 4, 5, 36, 0, 0, 0, V4L2_DV_BT_STD_CEA861
, V4L2_DV_FL_CAN_REDUCE_FPS
, {0, }}} /* V4L2_DV_BT_CEA_1920X1080P30_TB */