Lines Matching +full:1 +full:hz

69 /* First detailed mode wrong, use largest 60Hz mode */
70 #define EDID_QUIRK_PREFER_LARGE_60 (1 << 0)
72 #define EDID_QUIRK_135_CLOCK_TOO_HIGH (1 << 1)
73 /* Prefer the largest mode at 75 Hz */
74 #define EDID_QUIRK_PREFER_LARGE_75 (1 << 2)
76 #define EDID_QUIRK_DETAILED_IN_CM (1 << 3)
80 #define EDID_QUIRK_DETAILED_USE_MAXIMUM_SIZE (1 << 4)
82 #define EDID_QUIRK_DETAILED_SYNC_PP (1 << 6)
84 #define EDID_QUIRK_FORCE_REDUCED_BLANKING (1 << 7)
86 #define EDID_QUIRK_FORCE_8BPC (1 << 8)
88 #define EDID_QUIRK_FORCE_12BPC (1 << 9)
90 #define EDID_QUIRK_FORCE_6BPC (1 << 10)
92 #define EDID_QUIRK_FORCE_10BPC (1 << 11)
94 #define EDID_QUIRK_NON_DESKTOP (1 << 12)
96 #define EDID_QUIRK_CAP_DSC_15BPP (1 << 13)
113 #define LEVEL_GTF 1
256 /* 0x01 - 640x350@85Hz */
260 /* 0x02 - 640x400@85Hz */
264 /* 0x03 - 720x400@85Hz */
268 /* 0x04 - 640x480@60Hz */
272 /* 0x05 - 640x480@72Hz */
276 /* 0x06 - 640x480@75Hz */
280 /* 0x07 - 640x480@85Hz */
284 /* 0x08 - 800x600@56Hz */
288 /* 0x09 - 800x600@60Hz */
292 /* 0x0a - 800x600@72Hz */
296 /* 0x0b - 800x600@75Hz */
300 /* 0x0c - 800x600@85Hz */
304 /* 0x0d - 800x600@120Hz RB */
308 /* 0x0e - 848x480@60Hz */
312 /* 0x0f - 1024x768@43Hz, interlace */
317 /* 0x10 - 1024x768@60Hz */
321 /* 0x11 - 1024x768@70Hz */
325 /* 0x12 - 1024x768@75Hz */
329 /* 0x13 - 1024x768@85Hz */
333 /* 0x14 - 1024x768@120Hz RB */
337 /* 0x15 - 1152x864@75Hz */
341 /* 0x55 - 1280x720@60Hz */
345 /* 0x16 - 1280x768@60Hz RB */
349 /* 0x17 - 1280x768@60Hz */
353 /* 0x18 - 1280x768@75Hz */
357 /* 0x19 - 1280x768@85Hz */
361 /* 0x1a - 1280x768@120Hz RB */
365 /* 0x1b - 1280x800@60Hz RB */
369 /* 0x1c - 1280x800@60Hz */
373 /* 0x1d - 1280x800@75Hz */
377 /* 0x1e - 1280x800@85Hz */
381 /* 0x1f - 1280x800@120Hz RB */
385 /* 0x20 - 1280x960@60Hz */
389 /* 0x21 - 1280x960@85Hz */
393 /* 0x22 - 1280x960@120Hz RB */
397 /* 0x23 - 1280x1024@60Hz */
401 /* 0x24 - 1280x1024@75Hz */
405 /* 0x25 - 1280x1024@85Hz */
409 /* 0x26 - 1280x1024@120Hz RB */
413 /* 0x27 - 1360x768@60Hz */
417 /* 0x28 - 1360x768@120Hz RB */
421 /* 0x51 - 1366x768@60Hz */
425 /* 0x56 - 1366x768@60Hz */
429 /* 0x29 - 1400x1050@60Hz RB */
433 /* 0x2a - 1400x1050@60Hz */
437 /* 0x2b - 1400x1050@75Hz */
441 /* 0x2c - 1400x1050@85Hz */
445 /* 0x2d - 1400x1050@120Hz RB */
449 /* 0x2e - 1440x900@60Hz RB */
453 /* 0x2f - 1440x900@60Hz */
457 /* 0x30 - 1440x900@75Hz */
461 /* 0x31 - 1440x900@85Hz */
465 /* 0x32 - 1440x900@120Hz RB */
469 /* 0x53 - 1600x900@60Hz */
473 /* 0x33 - 1600x1200@60Hz */
477 /* 0x34 - 1600x1200@65Hz */
481 /* 0x35 - 1600x1200@70Hz */
485 /* 0x36 - 1600x1200@75Hz */
489 /* 0x37 - 1600x1200@85Hz */
493 /* 0x38 - 1600x1200@120Hz RB */
497 /* 0x39 - 1680x1050@60Hz RB */
501 /* 0x3a - 1680x1050@60Hz */
505 /* 0x3b - 1680x1050@75Hz */
509 /* 0x3c - 1680x1050@85Hz */
513 /* 0x3d - 1680x1050@120Hz RB */
517 /* 0x3e - 1792x1344@60Hz */
521 /* 0x3f - 1792x1344@75Hz */
525 /* 0x40 - 1792x1344@120Hz RB */
529 /* 0x41 - 1856x1392@60Hz */
533 /* 0x42 - 1856x1392@75Hz */
537 /* 0x43 - 1856x1392@120Hz RB */
541 /* 0x52 - 1920x1080@60Hz */
545 /* 0x44 - 1920x1200@60Hz RB */
549 /* 0x45 - 1920x1200@60Hz */
553 /* 0x46 - 1920x1200@75Hz */
557 /* 0x47 - 1920x1200@85Hz */
561 /* 0x48 - 1920x1200@120Hz RB */
565 /* 0x49 - 1920x1440@60Hz */
569 /* 0x4a - 1920x1440@75Hz */
573 /* 0x4b - 1920x1440@120Hz RB */
577 /* 0x54 - 2048x1152@60Hz */
581 /* 0x4c - 2560x1600@60Hz RB */
585 /* 0x4d - 2560x1600@60Hz */
589 /* 0x4e - 2560x1600@75Hz */
593 /* 0x4f - 2560x1600@85Hz */
597 /* 0x50 - 2560x1600@120Hz RB */
601 /* 0x57 - 4096x2160@60Hz RB */
605 /* 0x58 - [email protected]Hz RB */
623 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 800x600@60Hz */
626 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 800x600@56Hz */
629 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 640x480@75Hz */
632 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 640x480@72Hz */
635 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 640x480@67Hz */
638 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 640x480@60Hz */
641 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 720x400@88Hz */
644 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 720x400@70Hz */
647 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 1280x1024@75Hz */
650 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 1024x768@75Hz */
653 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 1024x768@70Hz */
656 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 1024x768@60Hz */
659 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_INTERLACE) }, /* 1024x768@43Hz */
662 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 832x624@75Hz */
665 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 800x600@75Hz */
668 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 800x600@72Hz */
671 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 1152x864@75Hz */
692 { 1280, 768, 60, 1 },
702 { 1440, 900, 60, 1 },
706 { 1400, 1050, 60, 1 },
711 { 1680, 1050, 60, 1 },
725 { 1920, 1200, 60, 1 },
750 /* 1 - 640x480@60Hz 4:3 */
755 /* 2 - 720x480@60Hz 4:3 */
760 /* 3 - 720x480@60Hz 16:9 */
765 /* 4 - 1280x720@60Hz 16:9 */
770 /* 5 - 1920x1080i@60Hz 16:9 */
776 /* 6 - 720(1440)x480i@60Hz 4:3 */
782 /* 7 - 720(1440)x480i@60Hz 16:9 */
788 /* 8 - 720(1440)x240@60Hz 4:3 */
794 /* 9 - 720(1440)x240@60Hz 16:9 */
800 /* 10 - 2880x480i@60Hz 4:3 */
806 /* 11 - 2880x480i@60Hz 16:9 */
812 /* 12 - 2880x240@60Hz 4:3 */
817 /* 13 - 2880x240@60Hz 16:9 */
822 /* 14 - 1440x480@60Hz 4:3 */
827 /* 15 - 1440x480@60Hz 16:9 */
832 /* 16 - 1920x1080@60Hz 16:9 */
837 /* 17 - 720x576@50Hz 4:3 */
842 /* 18 - 720x576@50Hz 16:9 */
847 /* 19 - 1280x720@50Hz 16:9 */
852 /* 20 - 1920x1080i@50Hz 16:9 */
858 /* 21 - 720(1440)x576i@50Hz 4:3 */
864 /* 22 - 720(1440)x576i@50Hz 16:9 */
870 /* 23 - 720(1440)x288@50Hz 4:3 */
876 /* 24 - 720(1440)x288@50Hz 16:9 */
882 /* 25 - 2880x576i@50Hz 4:3 */
888 /* 26 - 2880x576i@50Hz 16:9 */
894 /* 27 - 2880x288@50Hz 4:3 */
899 /* 28 - 2880x288@50Hz 16:9 */
904 /* 29 - 1440x576@50Hz 4:3 */
909 /* 30 - 1440x576@50Hz 16:9 */
914 /* 31 - 1920x1080@50Hz 16:9 */
919 /* 32 - 1920x1080@24Hz 16:9 */
924 /* 33 - 1920x1080@25Hz 16:9 */
929 /* 34 - 1920x1080@30Hz 16:9 */
934 /* 35 - 2880x480@60Hz 4:3 */
939 /* 36 - 2880x480@60Hz 16:9 */
944 /* 37 - 2880x576@50Hz 4:3 */
949 /* 38 - 2880x576@50Hz 16:9 */
954 /* 39 - 1920x1080i@50Hz 16:9 */
960 /* 40 - 1920x1080i@100Hz 16:9 */
966 /* 41 - 1280x720@100Hz 16:9 */
971 /* 42 - 720x576@100Hz 4:3 */
976 /* 43 - 720x576@100Hz 16:9 */
981 /* 44 - 720(1440)x576i@100Hz 4:3 */
987 /* 45 - 720(1440)x576i@100Hz 16:9 */
993 /* 46 - 1920x1080i@120Hz 16:9 */
999 /* 47 - 1280x720@120Hz 16:9 */
1004 /* 48 - 720x480@120Hz 4:3 */
1009 /* 49 - 720x480@120Hz 16:9 */
1014 /* 50 - 720(1440)x480i@120Hz 4:3 */
1020 /* 51 - 720(1440)x480i@120Hz 16:9 */
1026 /* 52 - 720x576@200Hz 4:3 */
1031 /* 53 - 720x576@200Hz 16:9 */
1036 /* 54 - 720(1440)x576i@200Hz 4:3 */
1042 /* 55 - 720(1440)x576i@200Hz 16:9 */
1048 /* 56 - 720x480@240Hz 4:3 */
1053 /* 57 - 720x480@240Hz 16:9 */
1058 /* 58 - 720(1440)x480i@240Hz 4:3 */
1064 /* 59 - 720(1440)x480i@240Hz 16:9 */
1070 /* 60 - 1280x720@24Hz 16:9 */
1075 /* 61 - 1280x720@25Hz 16:9 */
1080 /* 62 - 1280x720@30Hz 16:9 */
1085 /* 63 - 1920x1080@120Hz 16:9 */
1090 /* 64 - 1920x1080@100Hz 16:9 */
1095 /* 65 - 1280x720@24Hz 64:27 */
1100 /* 66 - 1280x720@25Hz 64:27 */
1105 /* 67 - 1280x720@30Hz 64:27 */
1110 /* 68 - 1280x720@50Hz 64:27 */
1115 /* 69 - 1280x720@60Hz 64:27 */
1120 /* 70 - 1280x720@100Hz 64:27 */
1125 /* 71 - 1280x720@120Hz 64:27 */
1130 /* 72 - 1920x1080@24Hz 64:27 */
1135 /* 73 - 1920x1080@25Hz 64:27 */
1140 /* 74 - 1920x1080@30Hz 64:27 */
1145 /* 75 - 1920x1080@50Hz 64:27 */
1150 /* 76 - 1920x1080@60Hz 64:27 */
1155 /* 77 - 1920x1080@100Hz 64:27 */
1160 /* 78 - 1920x1080@120Hz 64:27 */
1165 /* 79 - 1680x720@24Hz 64:27 */
1170 /* 80 - 1680x720@25Hz 64:27 */
1175 /* 81 - 1680x720@30Hz 64:27 */
1180 /* 82 - 1680x720@50Hz 64:27 */
1185 /* 83 - 1680x720@60Hz 64:27 */
1190 /* 84 - 1680x720@100Hz 64:27 */
1195 /* 85 - 1680x720@120Hz 64:27 */
1200 /* 86 - 2560x1080@24Hz 64:27 */
1205 /* 87 - 2560x1080@25Hz 64:27 */
1210 /* 88 - 2560x1080@30Hz 64:27 */
1215 /* 89 - 2560x1080@50Hz 64:27 */
1220 /* 90 - 2560x1080@60Hz 64:27 */
1225 /* 91 - 2560x1080@100Hz 64:27 */
1230 /* 92 - 2560x1080@120Hz 64:27 */
1235 /* 93 - 3840x2160@24Hz 16:9 */
1240 /* 94 - 3840x2160@25Hz 16:9 */
1245 /* 95 - 3840x2160@30Hz 16:9 */
1250 /* 96 - 3840x2160@50Hz 16:9 */
1255 /* 97 - 3840x2160@60Hz 16:9 */
1260 /* 98 - 4096x2160@24Hz 256:135 */
1265 /* 99 - 4096x2160@25Hz 256:135 */
1270 /* 100 - 4096x2160@30Hz 256:135 */
1275 /* 101 - 4096x2160@50Hz 256:135 */
1280 /* 102 - 4096x2160@60Hz 256:135 */
1285 /* 103 - 3840x2160@24Hz 64:27 */
1290 /* 104 - 3840x2160@25Hz 64:27 */
1295 /* 105 - 3840x2160@30Hz 64:27 */
1300 /* 106 - 3840x2160@50Hz 64:27 */
1305 /* 107 - 3840x2160@60Hz 64:27 */
1310 /* 108 - 1280x720@48Hz 16:9 */
1315 /* 109 - 1280x720@48Hz 64:27 */
1320 /* 110 - 1680x720@48Hz 64:27 */
1325 /* 111 - 1920x1080@48Hz 16:9 */
1330 /* 112 - 1920x1080@48Hz 64:27 */
1335 /* 113 - 2560x1080@48Hz 64:27 */
1340 /* 114 - 3840x2160@48Hz 16:9 */
1345 /* 115 - 4096x2160@48Hz 256:135 */
1350 /* 116 - 3840x2160@48Hz 64:27 */
1355 /* 117 - 3840x2160@100Hz 16:9 */
1360 /* 118 - 3840x2160@120Hz 16:9 */
1365 /* 119 - 3840x2160@100Hz 64:27 */
1370 /* 120 - 3840x2160@120Hz 64:27 */
1375 /* 121 - 5120x2160@24Hz 64:27 */
1380 /* 122 - 5120x2160@25Hz 64:27 */
1385 /* 123 - 5120x2160@30Hz 64:27 */
1390 /* 124 - 5120x2160@48Hz 64:27 */
1395 /* 125 - 5120x2160@50Hz 64:27 */
1400 /* 126 - 5120x2160@60Hz 64:27 */
1405 /* 127 - 5120x2160@100Hz 64:27 */
1418 /* 193 - 5120x2160@120Hz 64:27 */
1423 /* 194 - 7680x4320@24Hz 16:9 */
1428 /* 195 - 7680x4320@25Hz 16:9 */
1433 /* 196 - 7680x4320@30Hz 16:9 */
1438 /* 197 - 7680x4320@48Hz 16:9 */
1443 /* 198 - 7680x4320@50Hz 16:9 */
1448 /* 199 - 7680x4320@60Hz 16:9 */
1453 /* 200 - 7680x4320@100Hz 16:9 */
1458 /* 201 - 7680x4320@120Hz 16:9 */
1463 /* 202 - 7680x4320@24Hz 64:27 */
1468 /* 203 - 7680x4320@25Hz 64:27 */
1473 /* 204 - 7680x4320@30Hz 64:27 */
1478 /* 205 - 7680x4320@48Hz 64:27 */
1483 /* 206 - 7680x4320@50Hz 64:27 */
1488 /* 207 - 7680x4320@60Hz 64:27 */
1493 /* 208 - 7680x4320@100Hz 64:27 */
1498 /* 209 - 7680x4320@120Hz 64:27 */
1503 /* 210 - 10240x4320@24Hz 64:27 */
1508 /* 211 - 10240x4320@25Hz 64:27 */
1513 /* 212 - 10240x4320@30Hz 64:27 */
1518 /* 213 - 10240x4320@48Hz 64:27 */
1523 /* 214 - 10240x4320@50Hz 64:27 */
1528 /* 215 - 10240x4320@60Hz 64:27 */
1533 /* 216 - 10240x4320@100Hz 64:27 */
1538 /* 217 - 10240x4320@120Hz 64:27 */
1543 /* 218 - 4096x2160@100Hz 256:135 */
1548 /* 219 - 4096x2160@120Hz 256:135 */
1559 /* 0 - dummy, VICs start at 1 */
1561 /* 1 - 3840x2160@30Hz */
1567 /* 2 - 3840x2160@25Hz */
1573 /* 3 - 3840x2160@24Hz */
1579 /* 4 - 4096x2160@24Hz (SMPTE) */
1604 return eeodb ? eeodb + 1 : 0; in edid_hfeeodb_block_count()
1614 return edid_extension_block_count(edid) + 1; in edid_block_count()
1636 return edid_block_data(edid, index + 1); in edid_extension_block_data()
1674 return drm_edid_block_count(drm_edid) - 1; in drm_edid_extension_block_count()
1796 for (i = 0; i < EDID_LENGTH - 1; i++) in edid_block_compute_checksum()
1885 if (block->version != 1) in edid_block_check()
1942 pr_notice("EDID has major version %d, instead of 1\n", in edid_block_status_print()
1946 WARN(1, "EDID block %d unknown edid block status code %d\n", in edid_block_status_print()
1965 print_hex_dump(level, prefix, DUMP_PREFIX_NONE, 16, 1, in edid_block_dump()
2104 edid->extensions = valid_blocks - 1; in edid_filter_invalid_blocks()
2126 * Return: 0 on success or -1 on failure.
2133 unsigned char segment = block >> 1; in drm_do_probe_ddc_edid()
2149 .len = 1, in drm_do_probe_ddc_edid()
2154 .len = 1, in drm_do_probe_ddc_edid()
2177 return ret == xfers ? 0 : -1; in drm_do_probe_ddc_edid()
2188 * is 1 (base block) + num_ext_blocks big. That means we can think in connector_bad_edid()
2393 connector_bad_edid(connector, edid, 1); in _drm_do_get_edid()
2407 for (i = 1; i < num_blocks; i++) { in _drm_do_get_edid()
2418 } else if (i == 1) { in _drm_do_get_edid()
2576 return (drm_do_probe_ddc_edid(adapter, &out, 0, 1) == 0); in drm_probe_ddc()
2805 (u32)edid->mfg_id[1] << 16 | in drm_edid_get_panel_id()
3089 if (ext[0x01] != 1) in vtb_for_each_detailed_block()
3359 } else if (aspect_ratio == 1) in drm_mode_std()
3366 /* HDTV hack, part 1 */ in drm_mode_std()
3392 mode->hsync_start = mode->hsync_start - 1; in drm_mode_std()
3393 mode->hsync_end = mode->hsync_end - 1; in drm_mode_std()
3461 mode->vtotal |= 1; in drm_mode_do_interlace_quirk()
3853 if (drm_edid->edid->revision >= 1) in add_inferred_modes()
3871 if (est[i] & (1 << j)) { in drm_est3_modes()
3919 if (est_bits & (1<<i)) { in add_established_modes()
3930 if (edid->revision >= 1) in add_established_modes()
3985 if (drm_edid->edid->revision >= 1) in add_standard_modes()
4012 height = (cvt->code[0] + ((cvt->code[1] & 0xf0) << 4) + 1) * 2; in drm_cvt_modes()
4013 switch (cvt->code[1] & 0x0c) { in drm_cvt_modes()
4030 for (j = 1; j < 5; j++) { in drm_cvt_modes()
4031 if (cvt->code[2] & (1 << j)) { in drm_cvt_modes()
4130 #define CTA_DB_AUDIO 1
4138 #define CTA_EXT_DB_VENDOR 1
4145 #define EDID_BASIC_AUDIO (1 << 6)
4146 #define EDID_CEA_YCRCB444 (1 << 5)
4147 #define EDID_CEA_YCRCB422 (1 << 4)
4148 #define EDID_CEA_VCDB_QS (1 << 6)
4175 *ext_index = i + 1; in drm_edid_find_extension()
4217 BUILD_BUG_ON(1 + ARRAY_SIZE(edid_cea_modes_1) - 1 != 127); in cea_mode_for_vic()
4218 BUILD_BUG_ON(193 + ARRAY_SIZE(edid_cea_modes_193) - 1 != 219); in cea_mode_for_vic()
4220 if (vic >= 1 && vic < 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_mode_for_vic()
4221 return &edid_cea_modes_1[vic - 1]; in cea_mode_for_vic()
4234 if (++vic == 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_next_vic()
4241 * (60Hz vs. 59.94Hz etc.)
4252 * edid_cea_modes contains the 59.94Hz in cea_mode_alternate_clock()
4254 * and the 60Hz variant otherwise. in cea_mode_alternate_clock()
4311 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode_clock_tolerance()
4317 /* Check both 60Hz and 59.94Hz */ in drm_match_cea_mode_clock_tolerance()
4352 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode()
4358 /* Check both 60Hz and 59.94Hz */ in drm_match_cea_mode()
4418 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode_clock_tolerance()
4456 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode()
4552 if ((svd >= 1 && svd <= 64) || (svd >= 129 && svd <= 192)) in svd_to_vic()
4738 return 1; in add_hdmi_mode()
4747 if (structure & (1 << 0)) { in add_3d_struct_modes()
4755 if (structure & (1 << 6)) { in add_3d_struct_modes()
4763 if (structure & (1 << 8)) { in add_3d_struct_modes()
4816 if (!(db[8] & (1 << 5))) in do_hdmi_vsdb_modes()
4828 if (db[8 + offset] & (1 << 7)) { in do_hdmi_vsdb_modes()
4845 offset += 1 + vic_len; in do_hdmi_vsdb_modes()
4847 if (multi_present == 1) in do_hdmi_vsdb_modes()
4854 if (len < (8 + offset + hdmi_3d_len - 1)) in do_hdmi_vsdb_modes()
4860 if (multi_present == 1 || multi_present == 2) { in do_hdmi_vsdb_modes()
4871 if (mask & (1 << i)) in do_hdmi_vsdb_modes()
4887 if (detail_present && (i + 1 == hdmi_3d_len - multi_len)) in do_hdmi_vsdb_modes()
4903 if ((db[9 + offset + i] >> 4) == 1) in do_hdmi_vsdb_modes()
4937 return cea[1]; in cea_revision()
4996 cea_db_payload_len(db) >= 1 && in cea_db_is_extended_tag()
5006 oui(data[2], data[1], data[0]) == vendor_oui; in cea_db_is_vendor()
5245 * through 6 of Block 1 of the E-EDID. in edid_hfeeodb_extension_block_count()
5265 int i, map_len = cea_db_payload_len(db) - 1; in parse_cta_y420cmdb()
5266 const u8 *data = cea_db_data(db) + 1; in parse_cta_y420cmdb()
5316 const u8 *vdb420 = cea_db_data(db) + 1; in add_cea_modes()
5320 cea_db_payload_len(db) - 1); in add_cea_modes()
5409 max = (1 << q) * pre_computed_values[r]; in drm_calculate_luminance_range()
5464 if (len >= 6 && (db[6] & (1 << 7))) in drm_parse_hdmi_vsdb_audio()
5474 connector->latency_present[1] = true; in drm_parse_hdmi_vsdb_audio()
5475 connector->video_latency[1] = db[11]; in drm_parse_hdmi_vsdb_audio()
5476 connector->audio_latency[1] = db[12]; in drm_parse_hdmi_vsdb_audio()
5482 connector->latency_present[0], connector->latency_present[1], in drm_parse_hdmi_vsdb_audio()
5483 connector->video_latency[0], connector->video_latency[1], in drm_parse_hdmi_vsdb_audio()
5484 connector->audio_latency[0], connector->audio_latency[1]); in drm_parse_hdmi_vsdb_audio()
5598 name_length = min(get_monitor_name(&drm_edid, buf), bufsize - 1); in drm_edid_get_monitor_name()
5613 connector->latency_present[1] = false; in clear_eld()
5616 connector->video_latency[1] = 0; in clear_eld()
5617 connector->audio_latency[1] = 0; in clear_eld()
5626 sad[1] = cta_sad->freq; in drm_edid_cta_sad_get()
5637 cta_sad->freq = sad[1] & 0x7f; in drm_edid_cta_sad_set()
5675 eld[DRM_ELD_MANUFACTURER_NAME1] = drm_edid->edid->mfg_id[1]; in drm_edid_to_eld()
5677 eld[DRM_ELD_PRODUCT_CODE1] = drm_edid->edid->prod_code[1]; in drm_edid_to_eld()
5689 if (sad_count >= 1) in drm_edid_to_eld()
5696 if (len >= 1) in drm_edid_to_eld()
5840 if (!connector->latency_present[1]) in drm_av_sync_delay()
5857 a = min(2 * (a - 1), 500); in drm_av_sync_delay()
5859 v = min(2 * (v - 1), 500); in drm_av_sync_delay()
5981 /* All CEA modes other than VIC 1 use limited quantization range. */ in drm_default_rgb_quant_range()
5982 return drm_match_cea_mode(mode) > 1 ? in drm_default_rgb_quant_range()
6034 bitmap_set(hdmi->y420_cmdb_modes, vic, 1); in update_cta_y420cmdb()
6060 const u8 *svds = cea_db_data(db) + 1; in parse_cta_y420vdb()
6063 for (i = 0; i < cea_db_payload_len(db) - 1; i++) { in parse_cta_y420vdb()
6069 bitmap_set(hdmi->y420_vdb_modes, vic, 1); in parse_cta_y420vdb()
6089 case 1: in drm_get_max_frl_rate()
6162 case 1: in drm_parse_dsc_info()
6163 hdmi_dsc->max_slices = 1; in drm_parse_dsc_info()
6339 info->dvi_dual = db[6] & 1; in drm_parse_hdmi_vsdb_video()
6370 /* Version 1 and 2 for HMDs, version 3 flags desktop usage explicitly */ in drm_parse_microsoft_vsdb()
6371 if (version == 1 || version == 2 || (version == 3 && !desktop_usage)) in drm_parse_microsoft_vsdb()
6395 info->cea_rev = edid_ext[1]; in drm_parse_cea_ext()
6397 if (info->cea_rev != edid_ext[1]) in drm_parse_cea_ext()
6401 info->cea_rev, edid_ext[1]); in drm_parse_cea_ext()
6500 "[CONNECTOR:%d:%s] Supported Monitor Refresh rate range is %d Hz - %d Hz\n", in drm_get_monitor_range()
6519 if (oui(vesa->oui[0], vesa->oui[1], vesa->oui[2]) != VESA_IEEE_OUI) in drm_parse_vesa_mso_data()
6537 case 1: in drm_parse_vesa_mso_data()
6681 * Digital sink with "DFP 1.x compliant TMDS" according to EDID 1.3? in update_display_info()
6768 (timings->pixel_clock[1] << 8) | in drm_mode_displayid_detailed()
6769 (timings->pixel_clock[2] << 16)) + 1; in drm_mode_displayid_detailed()
6770 unsigned hactive = (timings->hactive[0] | timings->hactive[1] << 8) + 1; in drm_mode_displayid_detailed()
6771 unsigned hblank = (timings->hblank[0] | timings->hblank[1] << 8) + 1; in drm_mode_displayid_detailed()
6772 unsigned hsync = (timings->hsync[0] | (timings->hsync[1] & 0x7f) << 8) + 1; in drm_mode_displayid_detailed()
6773 unsigned hsync_width = (timings->hsw[0] | timings->hsw[1] << 8) + 1; in drm_mode_displayid_detailed()
6774 unsigned vactive = (timings->vactive[0] | timings->vactive[1] << 8) + 1; in drm_mode_displayid_detailed()
6775 unsigned vblank = (timings->vblank[0] | timings->vblank[1] << 8) + 1; in drm_mode_displayid_detailed()
6776 unsigned vsync = (timings->vsync[0] | (timings->vsync[1] & 0x7f) << 8) + 1; in drm_mode_displayid_detailed()
6777 unsigned vsync_width = (timings->vsw[0] | timings->vsw[1] << 8) + 1; in drm_mode_displayid_detailed()
6778 bool hsync_positive = (timings->hsync[1] >> 7) & 0x1; in drm_mode_displayid_detailed()
6779 bool vsync_positive = (timings->vsync[1] >> 7) & 0x1; in drm_mode_displayid_detailed()
7187 * HDMI 1.4 (CTA-861-D) VIC range: [1..64]
7188 * HDMI 2.0 (CTA-861-F) VIC range: [1..107]
7225 frame->pixel_repeat = 1; in drm_hdmi_avi_infoframe_from_display_mode()
7317 * set YQ=1) and the Sink shall ignore the YQ-field." in drm_hdmi_avi_infoframe_quant_range()
7423 w = tile->tile_size[0] | tile->tile_size[1] << 8; in drm_parse_tiled_block()
7428 tile_v_loc = (tile->topo[1] & 0xf) | ((tile->topo[2] & 0x3) << 4); in drm_parse_tiled_block()
7429 tile_h_loc = (tile->topo[1] >> 4) | (((tile->topo[2] >> 2) & 0x3) << 4); in drm_parse_tiled_block()
7435 connector->num_h_tile = num_h_tile + 1; in drm_parse_tiled_block()
7436 connector->num_v_tile = num_v_tile + 1; in drm_parse_tiled_block()
7439 connector->tile_h_size = w + 1; in drm_parse_tiled_block()
7440 connector->tile_v_size = h + 1; in drm_parse_tiled_block()
7449 tile->topology_id[0], tile->topology_id[1], tile->topology_id[2]); in drm_parse_tiled_block()