Lines Matching +full:1 +full:hz

33 #define BITMAP_FIRST_WORD_MASK(start) (~0UL << ((start) & (BITS_PER_LONG - 1)))
34 #define BITMAP_LAST_WORD_MASK(nbits) (~0UL >> (-(nbits) & (BITS_PER_LONG - 1)))
35 #define EDID_PRODUCT_ID(e) ((e)->prod_code[0] | ((e)->prod_code[1] << 8))
47 /* First detailed mode wrong, use largest 60Hz mode */
50 #define EDID_QUIRK_135_CLOCK_TOO_HIGH BIT(1)
51 /* Prefer the largest mode at 75 Hz */
83 #define LEVEL_GTF 1
161 /* 1 - 640x480@60Hz */
166 /* 2 - 720x480@60Hz */
171 /* 3 - 720x480@60Hz */
176 /* 4 - 1280x720@60Hz */
181 /* 5 - 1920x1080i@60Hz */
187 /* 6 - 720(1440)x480i@60Hz */
193 /* 7 - 720(1440)x480i@60Hz */
199 /* 8 - 720(1440)x240@60Hz */
205 /* 9 - 720(1440)x240@60Hz */
211 /* 10 - 2880x480i@60Hz */
217 /* 11 - 2880x480i@60Hz */
223 /* 12 - 2880x240@60Hz */
228 /* 13 - 2880x240@60Hz */
233 /* 14 - 1440x480@60Hz */
238 /* 15 - 1440x480@60Hz */
243 /* 16 - 1920x1080@60Hz */
248 /* 17 - 720x576@50Hz */
253 /* 18 - 720x576@50Hz */
258 /* 19 - 1280x720@50Hz */
263 /* 20 - 1920x1080i@50Hz */
269 /* 21 - 720(1440)x576i@50Hz */
275 /* 22 - 720(1440)x576i@50Hz */
281 /* 23 - 720(1440)x288@50Hz */
287 /* 24 - 720(1440)x288@50Hz */
293 /* 25 - 2880x576i@50Hz */
299 /* 26 - 2880x576i@50Hz */
305 /* 27 - 2880x288@50Hz */
310 /* 28 - 2880x288@50Hz */
315 /* 29 - 1440x576@50Hz */
320 /* 30 - 1440x576@50Hz */
325 /* 31 - 1920x1080@50Hz */
330 /* 32 - 1920x1080@24Hz */
335 /* 33 - 1920x1080@25Hz */
340 /* 34 - 1920x1080@30Hz */
345 /* 35 - 2880x480@60Hz */
350 /* 36 - 2880x480@60Hz */
355 /* 37 - 2880x576@50Hz */
360 /* 38 - 2880x576@50Hz */
365 /* 39 - 1920x1080i@50Hz */
371 /* 40 - 1920x1080i@100Hz */
377 /* 41 - 1280x720@100Hz */
382 /* 42 - 720x576@100Hz */
387 /* 43 - 720x576@100Hz */
392 /* 44 - 720(1440)x576i@100Hz */
398 /* 45 - 720(1440)x576i@100Hz */
404 /* 46 - 1920x1080i@120Hz */
410 /* 47 - 1280x720@120Hz */
415 /* 48 - 720x480@120Hz */
420 /* 49 - 720x480@120Hz */
425 /* 50 - 720(1440)x480i@120Hz */
431 /* 51 - 720(1440)x480i@120Hz */
437 /* 52 - 720x576@200Hz */
442 /* 53 - 720x576@200Hz */
447 /* 54 - 720(1440)x576i@200Hz */
453 /* 55 - 720(1440)x576i@200Hz */
459 /* 56 - 720x480@240Hz */
464 /* 57 - 720x480@240Hz */
481 /* 60 - 1280x720@24Hz */
486 /* 61 - 1280x720@25Hz */
491 /* 62 - 1280x720@30Hz */
496 /* 63 - 1920x1080@120Hz */
501 /* 64 - 1920x1080@100Hz */
506 /* 65 - 1280x720@24Hz */
511 /* 66 - 1280x720@25Hz */
516 /* 67 - 1280x720@30Hz */
521 /* 68 - 1280x720@50Hz */
526 /* 69 - 1280x720@60Hz */
531 /* 70 - 1280x720@100Hz */
536 /* 71 - 1280x720@120Hz */
541 /* 72 - 1920x1080@24Hz */
546 /* 73 - 1920x1080@25Hz */
551 /* 74 - 1920x1080@30Hz */
556 /* 75 - 1920x1080@50Hz */
561 /* 76 - 1920x1080@60Hz */
566 /* 77 - 1920x1080@100Hz */
571 /* 78 - 1920x1080@120Hz */
576 /* 79 - 1680x720@24Hz */
581 /* 80 - 1680x720@25Hz */
586 /* 81 - 1680x720@30Hz */
591 /* 82 - 1680x720@50Hz */
596 /* 83 - 1680x720@60Hz */
601 /* 84 - 1680x720@100Hz */
606 /* 85 - 1680x720@120Hz */
611 /* 86 - 2560x1080@24Hz */
616 /* 87 - 2560x1080@25Hz */
621 /* 88 - 2560x1080@30Hz */
626 /* 89 - 2560x1080@50Hz */
631 /* 90 - 2560x1080@60Hz */
636 /* 91 - 2560x1080@100Hz */
641 /* 92 - 2560x1080@120Hz */
646 /* 93 - 3840x2160p@24Hz 16:9 */
651 /* 94 - 3840x2160p@25Hz 16:9 */
656 /* 95 - 3840x2160p@30Hz 16:9 */
661 /* 96 - 3840x2160p@50Hz 16:9 */
666 /* 97 - 3840x2160p@60Hz 16:9 */
671 /* 98 - 4096x2160p@24Hz 256:135 */
676 /* 99 - 4096x2160p@25Hz 256:135 */
681 /* 100 - 4096x2160p@30Hz 256:135 */
686 /* 101 - 4096x2160p@50Hz 256:135 */
691 /* 102 - 4096x2160p@60Hz 256:135 */
696 /* 103 - 3840x2160p@24Hz 64:27 */
701 /* 104 - 3840x2160p@25Hz 64:27 */
706 /* 105 - 3840x2160p@30Hz 64:27 */
711 /* 106 - 3840x2160p@50Hz 64:27 */
716 /* 107 - 3840x2160p@60Hz 64:27 */
721 /* 108 - 1280x720@48Hz 16:9 */
726 /* 109 - 1280x720@48Hz 64:27 */
731 /* 110 - 1680x720@48Hz 64:27 */
736 /* 111 - 1920x1080@48Hz 16:9 */
741 /* 112 - 1920x1080@48Hz 64:27 */
746 /* 113 - 2560x1080@48Hz 64:27 */
751 /* 114 - 3840x2160@48Hz 16:9 */
756 /* 115 - 4096x2160@48Hz 256:135 */
761 /* 116 - 3840x2160@48Hz 64:27 */
766 /* 117 - 3840x2160@100Hz 16:9 */
771 /* 118 - 3840x2160@120Hz 16:9 */
776 /* 119 - 3840x2160@100Hz 64:27 */
781 /* 120 - 3840x2160@120Hz 64:27 */
786 /* 121 - 5120x2160@24Hz 64:27 */
791 /* 122 - 5120x2160@25Hz 64:27 */
796 /* 123 - 5120x2160@30Hz 64:27 */
801 /* 124 - 5120x2160@48Hz 64:27 */
806 /* 125 - 5120x2160@50Hz 64:27 */
811 /* 126 - 5120x2160@60Hz 64:27 */
816 /* 127 - 5120x2160@100Hz 64:27 */
824 /* 193 - 5120x2160@120Hz 64:27 */
829 /* 194 - 7680x4320@24Hz 16:9 */
834 /* 195 - 7680x4320@25Hz 16:9 */
839 /* 196 - 7680x4320@30Hz 16:9 */
844 /* 197 - 7680x4320@48Hz 16:9 */
849 /* 198 - 7680x4320@50Hz 16:9 */
854 /* 199 - 7680x4320@60Hz 16:9 */
859 /* 200 - 7680x4320@100Hz 16:9 */
864 /* 201 - 7680x4320@120Hz 16:9 */
869 /* 202 - 7680x4320@24Hz 64:27 */
874 /* 203 - 7680x4320@25Hz 64:27 */
879 /* 204 - 7680x4320@30Hz 64:27 */
884 /* 205 - 7680x4320@48Hz 64:27 */
889 /* 206 - 7680x4320@50Hz 64:27 */
894 /* 207 - 7680x4320@60Hz 64:27 */
899 /* 208 - 7680x4320@100Hz 64:27 */
904 /* 209 - 7680x4320@120Hz 64:27 */
909 /* 210 - 10240x4320@24Hz 64:27 */
914 /* 211 - 10240x4320@25Hz 64:27 */
919 /* 212 - 10240x4320@30Hz 64:27 */
924 /* 213 - 10240x4320@48Hz 64:27 */
929 /* 214 - 10240x4320@50Hz 64:27 */
934 /* 215 - 10240x4320@60Hz 64:27 */
939 /* 216 - 10240x4320@100Hz 64:27 */
944 /* 217 - 10240x4320@120Hz 64:27 */
949 /* 218 - 4096x2160@100Hz 256:135 */
954 /* 219 - 4096x2160@120Hz 256:135 */
965 /* 0 - dummy, VICs start at 1 */
967 /* 1 - 3840x2160@30Hz */
973 /* 2 - 3840x2160@25Hz */
979 /* 3 - 3840x2160@24Hz */
985 /* 4 - 4096x2160@24Hz (SMPTE) */
998 /* 0x01 - 640x350@85Hz */
1002 /* 0x02 - 640x400@85Hz */
1006 /* 0x03 - 720x400@85Hz */
1010 /* 0x04 - 640x480@60Hz */
1014 /* 0x05 - 640x480@72Hz */
1018 /* 0x06 - 640x480@75Hz */
1022 /* 0x07 - 640x480@85Hz */
1026 /* 0x08 - 800x600@56Hz */
1030 /* 0x09 - 800x600@60Hz */
1034 /* 0x0a - 800x600@72Hz */
1038 /* 0x0b - 800x600@75Hz */
1042 /* 0x0c - 800x600@85Hz */
1046 /* 0x0d - 800x600@120Hz RB */
1050 /* 0x0e - 848x480@60Hz */
1054 /* 0x0f - 1024x768@43Hz, interlace */
1059 /* 0x10 - 1024x768@60Hz */
1063 /* 0x11 - 1024x768@70Hz */
1067 /* 0x12 - 1024x768@75Hz */
1071 /* 0x13 - 1024x768@85Hz */
1075 /* 0x14 - 1024x768@120Hz RB */
1079 /* 0x15 - 1152x864@75Hz */
1083 /* 0x55 - 1280x720@60Hz */
1087 /* 0x16 - 1280x768@60Hz RB */
1091 /* 0x17 - 1280x768@60Hz */
1095 /* 0x18 - 1280x768@75Hz */
1099 /* 0x19 - 1280x768@85Hz */
1103 /* 0x1a - 1280x768@120Hz RB */
1107 /* 0x1b - 1280x800@60Hz RB */
1111 /* 0x1c - 1280x800@60Hz */
1115 /* 0x1d - 1280x800@75Hz */
1119 /* 0x1e - 1280x800@85Hz */
1123 /* 0x1f - 1280x800@120Hz RB */
1127 /* 0x20 - 1280x960@60Hz */
1131 /* 0x21 - 1280x960@85Hz */
1135 /* 0x22 - 1280x960@120Hz RB */
1139 /* 0x23 - 1280x1024@60Hz */
1143 /* 0x24 - 1280x1024@75Hz */
1147 /* 0x25 - 1280x1024@85Hz */
1151 /* 0x26 - 1280x1024@120Hz RB */
1155 /* 0x27 - 1360x768@60Hz */
1159 /* 0x28 - 1360x768@120Hz RB */
1163 /* 0x51 - 1366x768@60Hz */
1167 /* 0x56 - 1366x768@60Hz */
1171 /* 0x29 - 1400x1050@60Hz RB */
1175 /* 0x2a - 1400x1050@60Hz */
1179 /* 0x2b - 1400x1050@75Hz */
1183 /* 0x2c - 1400x1050@85Hz */
1187 /* 0x2d - 1400x1050@120Hz RB */
1191 /* 0x2e - 1440x900@60Hz RB */
1195 /* 0x2f - 1440x900@60Hz */
1199 /* 0x30 - 1440x900@75Hz */
1203 /* 0x31 - 1440x900@85Hz */
1207 /* 0x32 - 1440x900@120Hz RB */
1211 /* 0x53 - 1600x900@60Hz */
1215 /* 0x33 - 1600x1200@60Hz */
1219 /* 0x34 - 1600x1200@65Hz */
1223 /* 0x35 - 1600x1200@70Hz */
1227 /* 0x36 - 1600x1200@75Hz */
1231 /* 0x37 - 1600x1200@85Hz */
1235 /* 0x38 - 1600x1200@120Hz RB */
1239 /* 0x39 - 1680x1050@60Hz RB */
1243 /* 0x3a - 1680x1050@60Hz */
1247 /* 0x3b - 1680x1050@75Hz */
1251 /* 0x3c - 1680x1050@85Hz */
1255 /* 0x3d - 1680x1050@120Hz RB */
1259 /* 0x3e - 1792x1344@60Hz */
1263 /* 0x3f - 1792x1344@75Hz */
1267 /* 0x40 - 1792x1344@120Hz RB */
1271 /* 0x41 - 1856x1392@60Hz */
1275 /* 0x42 - 1856x1392@75Hz */
1279 /* 0x43 - 1856x1392@120Hz RB */
1283 /* 0x52 - 1920x1080@60Hz */
1287 /* 0x44 - 1920x1200@60Hz RB */
1291 /* 0x45 - 1920x1200@60Hz */
1295 /* 0x46 - 1920x1200@75Hz */
1299 /* 0x47 - 1920x1200@85Hz */
1303 /* 0x48 - 1920x1200@120Hz RB */
1307 /* 0x49 - 1920x1440@60Hz */
1311 /* 0x4a - 1920x1440@75Hz */
1315 /* 0x4b - 1920x1440@120Hz RB */
1319 /* 0x54 - 2048x1152@60Hz */
1323 /* 0x4c - 2560x1600@60Hz RB */
1327 /* 0x4d - 2560x1600@60Hz */
1331 /* 0x4e - 2560x1600@75Hz */
1335 /* 0x4f - 2560x1600@85Hz */
1339 /* 0x50 - 2560x1600@120Hz RB */
1343 /* 0x57 - 4096x2160@60Hz RB */
1347 /* 0x58 - 4096x2160@59.94Hz RB */
1363 /* 800x600@60Hz */
1367 /* 800x600@56Hz */
1371 /* 640x480@75Hz */
1375 /* 640x480@72Hz */
1379 /* 640x480@67Hz */
1383 /* 640x480@60Hz */
1387 /* 720x400@88Hz */
1391 /* 720x400@70Hz */
1395 /* 1280x1024@75Hz */
1399 /* 1024x768@75Hz */
1403 /* 1024x768@70Hz */
1407 /* 1024x768@60Hz */
1411 /* 1024x768@43Hz */
1416 /* 832x624@75Hz */
1420 /* 800x600@75Hz */
1424 /* 800x600@72Hz */
1428 /* 1152x864@75Hz */
1435 /* 0. vic:2 - 720x480@60Hz */
1440 /* 1. vic:3 - 720x480@60Hz */
1445 /* 1024x768@60Hz */
1449 /* 2. vic:4 - 1280x720@60Hz */
1454 /* 3. vic:5 - 1920x1080i@60Hz */
1460 /* 4. vic:6 - 720(1440)x480i@60Hz */
1466 /* 5. vic:16 - 1920x1080@60Hz */
1471 /* 6. vic:17 - 720x576@50Hz */
1476 /* 7. vic:18 - 720x576@50Hz */
1481 /* 8. vic:19 - 1280x720@50Hz */
1486 /* 9. vic:20 - 1920x1080i@50Hz */
1492 /* 10. vic:21 - 720(1440)x576i@50Hz */
1498 /* 11. vic:31 - 1920x1080@50Hz */
1503 /* 12. vic:32 - 1920x1080@24Hz */
1508 /* 13. vic:33 - 1920x1080@25Hz */
1513 /* 14. vic:34 - 1920x1080@30Hz */
1518 /* 15. vic:39 - 1920x1080i@50Hz */
1524 /* 16. vic:60 - 1280x720@24Hz */
1529 /* 17. vic:61 - 1280x720@25Hz */
1534 /* 18. vic:62 - 1280x720@30Hz */
1539 /* 19. vic:93 - 3840x2160p@24Hz 16:9 */
1544 /* 20. vic:94 - 3840x2160p@25Hz 16:9 */
1549 /* 21. vic:95 - 3840x2160p@30Hz 16:9 */
1554 /* 22. vic:96 - 3840x2160p@50Hz 16:9 */
1559 /* 23. vic:97 - 3840x2160p@60Hz 16:9 */
1564 /* 24. vic:98 - 4096x2160p@24Hz 256:135 */
1569 /* 25. vic:99 - 4096x2160p@25Hz 256:135 */
1574 /* 26. vic:100 - 4096x2160p@30Hz 256:135 */
1579 /* 27. vic:101 - 4096x2160p@50Hz 256:135 */
1584 /* 28. vic:102 - 4096x2160p@60Hz 256:135 */
1589 /* 29. vic:118 - 3840x2160@120Hz 16:9 */
1594 /* 30. vic:196 - 7680x4320@30Hz 16:9 */
1599 /* 31. vic:198 - 7680x4320@50Hz 16:9 */
1604 /* 32. vic:199 - 7680x4320@60Hz 16:9 */
1629 { 1280, 768, 60, 1 },
1639 { 1440, 900, 60, 1 },
1643 { 1400, 1050, 60, 1 },
1648 { 1680, 1050, 60, 1 },
1662 { 1920, 1200, 60, 1 },
1685 else if (vic >= 1 && vic < 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_mode_for_vic()
1686 return &edid_cea_modes_1[vic - 1]; in cea_mode_for_vic()
1700 if (++vic == 1 + ARRAY_SIZE(edid_cea_modes_1)) in cea_next_vic()
1709 return -1; in edid_check_info()
1712 return -1; in edid_check_info()
1715 return -1; in edid_check_info()
1740 return -1; in edid_get_ranges()
1752 return -1; in edid_get_ranges()
1777 set_entry(&timing->pixelclock, (buf[0] + (buf[1] << 8)) * 10000); in decode_timing()
1814 debug("Detailed mode clock %u Hz, %d mm x %d mm\n" in decode_timing()
1852 mode->clock = (buf[0] + (buf[1] << 8)) * 10; in decode_mode()
1893 edid_vendor[1] = (((edid->mfg_id[0] & 0x3) << 3) | in edid_vendor()
1894 ((edid->mfg_id[1] & 0xe0) >> 5)) + '@'; in edid_vendor()
1895 edid_vendor[2] = (edid->mfg_id[1] & 0x1f) + '@'; in edid_vendor()
1921 u8 *db = &info->data[i + 1]; in cea_is_hdmi_vsdb_present()
1922 u32 oui = db[0] | (db[1] << 8) | (db[2] << 16); in cea_is_hdmi_vsdb_present()
1927 i += EDID_CEA861_DB_LEN(*info, i) + 1; in cea_is_hdmi_vsdb_present()
1953 if (mode->vscan > 1) in drm_get_vrefresh()
1995 if (edid->version != 1 || edid->revision < 4) { in edid_get_drm_mode()
1998 *panel_bits_per_colourp = -1; in edid_get_drm_mode()
2043 if (edid->version != 1 || edid->revision < 4) { in edid_get_timing()
2046 *panel_bits_per_colourp = -1; in edid_get_timing()
2079 s = &string[strlen(string) - 1]; in snip()
2092 * @have_timing Modifies to 1 if the desciptor contains timing info
2101 if (bytes[0] == 0 && bytes[1] == 0) { in edid_print_dtd()
2114 "%d-%d Hz, max pixel clock: " in edid_print_dtd()
2136 vfreq = 1; /* Error case */ in edid_print_dtd()
2137 printf("\t%dx%d\%c\t%d Hz (detailed)\n", h_active, in edid_print_dtd()
2139 *have_timing = 1; in edid_print_dtd()
2151 name[0] = EDID1_INFO_MANUFACTURER_NAME_CHAR1(*edid) + 'A' - 1; in edid_get_manufacturer_name()
2152 name[1] = EDID1_INFO_MANUFACTURER_NAME_CHAR2(*edid) + 'A' - 1; in edid_get_manufacturer_name()
2153 name[2] = EDID1_INFO_MANUFACTURER_NAME_CHAR3(*edid) + 'A' - 1; in edid_get_manufacturer_name()
2220 printf("\t720x400\t\t70 Hz (VGA 640x400, IBM)\n"); in edid_print_info()
2222 printf("\t720x400\t\t88 Hz (XGA2)\n"); in edid_print_info()
2224 printf("\t640x480\t\t60 Hz (VGA)\n"); in edid_print_info()
2226 printf("\t640x480\t\t67 Hz (Mac II, Apple)\n"); in edid_print_info()
2228 printf("\t640x480\t\t72 Hz (VESA)\n"); in edid_print_info()
2230 printf("\t640x480\t\t75 Hz (VESA)\n"); in edid_print_info()
2232 printf("\t800x600\t\t56 Hz (VESA)\n"); in edid_print_info()
2234 printf("\t800x600\t\t60 Hz (VESA)\n"); in edid_print_info()
2236 printf("\t800x600\t\t72 Hz (VESA)\n"); in edid_print_info()
2238 printf("\t800x600\t\t75 Hz (VESA)\n"); in edid_print_info()
2240 printf("\t832x624\t\t75 Hz (Mac II)\n"); in edid_print_info()
2242 printf("\t1024x768\t87 Hz Interlaced (8514A)\n"); in edid_print_info()
2244 printf("\t1024x768\t60 Hz (VESA)\n"); in edid_print_info()
2246 printf("\t1024x768\t70 Hz (VESA)\n"); in edid_print_info()
2248 printf("\t1024x768\t75 Hz (VESA)\n"); in edid_print_info()
2264 ((xres != 0) && (xres != 1)) || in edid_print_info()
2265 ((vfreq != 0) && (vfreq != 1))) { in edid_print_info()
2283 printf("\t%dx%d%c\t%d Hz\n", x, y, in edid_print_info()
2285 have_timing = 1; in edid_print_info()
2329 /* 1) top/bottom margin size (% of height) - default: 1.8, */ in drm_cvt_mode()
2351 /* the CVT default refresh rate is 60Hz */ in drm_cvt_mode()
2388 interlace = 1; in drm_cvt_mode()
2425 tmp1 = CVT_MIN_VSYNC_BP * HV_FACTOR / hperiod + 1; in drm_cvt_mode()
2485 vbilines = CVT_RB_MIN_VBLANK * HV_FACTOR / hperiod + 1; in drm_cvt_mode()
2529 return db[1]; in cea_db_extended_tag()
2541 (end); (i) += cea_db_payload_len(&(cea)[(i)]) + 1)
2546 return cea[1]; in cea_revision()
2569 i += cea_db_payload_len(&(cea)[i]) + 1; in cea_db_offsets()
2589 hdmi_id = db[1] | (db[2] << 8) | (db[3] << 16); in cea_db_is_hdmi_vsdb()
2604 oui = db[3] << 16 | db[2] << 8 | db[1]; in cea_db_is_hdmi_forum_vsdb()
2660 if ((svd >= 1 && svd <= 64) || (svd >= 129 && svd <= 192)) in svd_to_vic()
2676 /* CEA modes are numbered 1..127 */ in drm_display_mode_from_vic_index()
2719 bitmap_set(hdmi->y420_cmdb_modes, vic, 1); in drm_add_cmdb_modes()
2741 if (i < 64 && hdmi->y420_cmdb_map & (1ULL << i)) in do_cea_modes()
2775 bitmap_set(hdmi->y420_vdb_modes, vic, 1); in do_y420vdb_modes()
2850 if (structure & (1 << 0)) { in add_3d_struct_modes()
2861 if (structure & (1 << 6)) { in add_3d_struct_modes()
2872 if (structure & (1 << 8)) { in add_3d_struct_modes()
2896 return 1; in add_hdmi_mode()
2920 if (!(db[8] & (1 << 5))) in do_hdmi_vsdb_modes()
2924 if (db[8] & (1 << 7)) in do_hdmi_vsdb_modes()
2928 if (db[8] & (1 << 6)) in do_hdmi_vsdb_modes()
2939 if (db[8 + offset] & (1 << 7)) { in do_hdmi_vsdb_modes()
2957 offset += 1 + vic_len; in do_hdmi_vsdb_modes()
2959 if (multi_present == 1) in do_hdmi_vsdb_modes()
2966 if (len < (8 + offset + hdmi_3d_len - 1)) in do_hdmi_vsdb_modes()
2972 if (multi_present == 1 || multi_present == 2) { in do_hdmi_vsdb_modes()
2983 if (mask & (1 << i)) in do_hdmi_vsdb_modes()
3001 if (detail_present && (i + 1 == hdmi_3d_len - multi_len)) in do_hdmi_vsdb_modes()
3017 if ((db[9 + offset + i] >> 4) == 1) in do_hdmi_vsdb_modes()
3071 u8 map_len = cea_db_payload_len(db) - 1; in drm_parse_y420cmdb_bitmap()
3110 case 1: in drm_get_max_frl_rate()
3226 case 1: in drm_parse_hdmi_forum_vsdb()
3227 hdmi_dsc->max_slices = 1; in drm_parse_hdmi_forum_vsdb()
3277 /* All CEA modes other than VIC 1 use limited quantization range. */ in drm_default_rgb_quant_range()
3278 return drm_match_cea_mode(mode) > 1 ? in drm_default_rgb_quant_range()
3349 edid_ext = (u8 *)edid + EDID_SIZE * (i + 1); in drm_find_edid_extension()
3440 for (j = 1; j < cea_db_payload_len(&edid_ext[i]) + 1; in drm_detect_monitor_audio()
3458 info->dvi_dual = db[6] & 1; in drm_parse_hdmi_vsdb_video()
3476 info->cea_rev = edid_ext[1]; in drm_parse_cea_ext()
3526 * Digital sink with "DFP 1.x compliant TMDS" according to EDID 1.3? in drm_add_display_info()
3596 video = db + 1; in add_cea_modes()
3607 dbl - 1); in add_cea_modes()
3646 if (ext[0x01] != 1) in vtb_for_each_detailed_block()
3665 for (i = 1; i <= raw_edid[0x7e]; i++) { in drm_for_each_detailed_block()
3717 mode->vtotal |= 1; in drm_mode_do_interlace_quirk()
3803 mode->htotal = mode->hsync_end + 1; in drm_mode_detailed()
3805 mode->vtotal = mode->vsync_end + 1; in drm_mode_detailed()
3828 * (60Hz vs. 59.94Hz etc.)
3839 * edid_cea_modes contains the 59.94Hz in cea_mode_alternate_clock()
3841 * and the 60Hz variant otherwise. in cea_mode_alternate_clock()
3915 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode_clock_tolerance()
3919 /* Check both 60Hz and 59.94Hz */ in drm_match_cea_mode_clock_tolerance()
3952 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode_clock_tolerance()
4056 .preferred = 1, in add_detailed_modes()
4060 if (closure.preferred && !version_greater(edid, 1, 3)) in add_detailed_modes()
4086 height = (cvt->code[0] + ((cvt->code[1] & 0xf0) << 4) + 1) * 2; in drm_cvt_modes()
4087 switch (cvt->code[1] & 0x0c) { in drm_cvt_modes()
4102 for (j = 1; j < 5; j++) { in drm_cvt_modes()
4103 if (cvt->code[2] & (1 << j)) { in drm_cvt_modes()
4137 if (version_greater(edid, 1, 2)) in add_cvt_modes()
4304 { /* 1) top/bottom margin size (% of height) - default: 1.8, */ in drm_gtf_mode_complex()
4309 #define GTF_MIN_V_PORCH 1 in drm_gtf_mode_complex()
4336 /* 1. In order to give correct results, the number of horizontal in drm_gtf_mode_complex()
4369 interlace = 1; in drm_gtf_mode_complex()
4432 /* Stage 1 computations are now complete; I should really pass in drm_gtf_mode_complex()
4484 * GTF Spreadsheet by Andy Morrish (1/5/97)
4526 calc_val = (mode->clock * 1000) / mode->htotal; /* hsync in Hz */ in drm_mode_hsync()
4527 calc_val += 500; /* round to 1000Hz */ in drm_mode_hsync()
4569 } else if (aspect_ratio == 1) { in drm_mode_std()
4577 /* HDTV hack, part 1 */ in drm_mode_std()
4602 mode->hsync_start = mode->hsync_start - 1; in drm_mode_std()
4603 mode->hsync_end = mode->hsync_end - 1; in drm_mode_std()
4708 if (version_greater(edid, 1, 0)) in add_standard_modes()
4729 if (est[i] & (1 << j)) { in drm_est3_modes()
4778 if (est_bits & (1 << i)) { in add_established_modes()
4789 if (version_greater(edid, 1, 0)) in add_established_modes()
4803 for (vic = 1; vic < ARRAY_SIZE(edid_4k_modes); vic++) { in drm_match_hdmi_mode()
4924 (timings->pixel_clock[1] << 8) | in drm_displayid_detailed()
4926 unsigned hactive = (timings->hactive[0] | timings->hactive[1] << 8) + 1; in drm_displayid_detailed()
4927 unsigned hblank = (timings->hblank[0] | timings->hblank[1] << 8) + 1; in drm_displayid_detailed()
4929 (timings->hsync[1] & 0x7f) << 8) + 1; in drm_displayid_detailed()
4930 unsigned hsync_width = (timings->hsw[0] | timings->hsw[1] << 8) + 1; in drm_displayid_detailed()
4932 timings->vactive[1] << 8) + 1; in drm_displayid_detailed()
4933 unsigned vblank = (timings->vblank[0] | timings->vblank[1] << 8) + 1; in drm_displayid_detailed()
4935 (timings->vsync[1] & 0x7f) << 8) + 1; in drm_displayid_detailed()
4936 unsigned vsync_width = (timings->vsw[0] | timings->vsw[1] << 8) + 1; in drm_displayid_detailed()
4937 bool hsync_positive = (timings->hsync[1] >> 7) & 0x1; in drm_displayid_detailed()
4938 bool vsync_positive = (timings->vsync[1] >> 7) & 0x1; in drm_displayid_detailed()
5004 int idx = 1; in add_displayid_detailed_modes()
5234 if (!version_greater(closure->edid, 1, 1)) in do_inferred_modes()
5245 if (!version_greater(closure->edid, 1, 3)) in do_inferred_modes()
5266 if (version_greater(edid, 1, 0)) in add_inferred_modes()
5400 /* Displayport Link CTS Core 1.2 rev1.1 test 4.2.2.6 in drm_edid_block_valid()
5434 if (edid->version != 1) { in drm_edid_block_valid()
5435 debug("EDID has major version %d, instead of 1\n", in drm_edid_block_valid()
5456 print_hex_dump("", DUMP_PREFIX_NONE, 16, 1, in drm_edid_block_valid()
5579 for (vic = 1; vic < cea_num_vics(); vic = cea_next_vic(vic)) { in drm_match_cea_mode()
5583 /* Check both 60Hz and 59.94Hz */ in drm_match_cea_mode()
5620 frame->pixel_repeat = 1; in drm_hdmi_avi_infoframe_from_display_mode()
5625 * HDMI 1.4 VIC range: 1 <= VIC <= 64 (CEA-861-D) but in drm_hdmi_avi_infoframe_from_display_mode()
5626 * HDMI 2.0 VIC range: 1 <= VIC <= 107 (CEA-861-F). So we in drm_hdmi_avi_infoframe_from_display_mode()
5678 frame->version = 1; in hdmi_vendor_infoframe_init()
5725 * set YQ=1) and the Sink shall ignore the YQ-field." in drm_hdmi_avi_infoframe_quant_range()
5860 ptr[1] = frame->version; in hdmi_avi_infoframe_pack()
5870 * Data byte 1, bit 4 has to be set if we provide the active format in hdmi_avi_infoframe_pack()
5883 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack()
5976 ptr[1] = frame->version; in hdmi_avi_infoframe_pack_only()
5986 * Data byte 1, bit 4 has to be set if we provide the active format in hdmi_avi_infoframe_pack_only()
5999 ptr[1] = ((frame->colorimetry & 0x3) << 6) | in hdmi_avi_infoframe_pack_only()
6045 frame->version = 1; in hdmi_spd_infoframe_init()
6083 ptr[1] = frame->version; in hdmi_spd_infoframe_pack()
6112 frame->version = 1; in hdmi_audio_infoframe_init()
6147 channels = frame->channels - 1; in hdmi_audio_infoframe_pack()
6152 ptr[1] = frame->version; in hdmi_audio_infoframe_pack()
6160 ptr[1] = ((frame->sample_frequency & 0x7) << 2) | in hdmi_audio_infoframe_pack()
6216 ptr[1] = frame->version; in hdmi_vendor_infoframe_pack()
6252 frame->version = 1; in hdmi_drm_infoframe_init()
6285 ptr[1] = frame->version; in hdmi_drm_infoframe_pack()
6293 ptr[1] = frame->metadata_type; in hdmi_drm_infoframe_pack()
6298 ptr[4] = frame->display_primaries_x[1] & 0xff; in hdmi_drm_infoframe_pack()
6299 ptr[5] = frame->display_primaries_x[1] >> 8; in hdmi_drm_infoframe_pack()
6307 ptr[11] = frame->display_primaries_y[1] & 0xff; in hdmi_drm_infoframe_pack()
6308 ptr[12] = frame->display_primaries_y[1] >> 8; in hdmi_drm_infoframe_pack()
6413 ptr[1] != 2 || in hdmi_avi_infoframe_unpack()
6428 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
6439 frame->colorimetry = (ptr[1] >> 6) & 0x3; in hdmi_avi_infoframe_unpack()
6440 frame->picture_aspect = (ptr[1] >> 4) & 0x3; in hdmi_avi_infoframe_unpack()
6441 frame->active_aspect = ptr[1] & 0xf; in hdmi_avi_infoframe_unpack()
6476 ptr[1] != 1 || in hdmi_spd_infoframe_unpack()
6514 ptr[1] != 1 || in hdmi_audio_infoframe_unpack()
6530 frame->sample_size = ptr[1] & 0x3; in hdmi_audio_infoframe_unpack()
6531 frame->sample_frequency = (ptr[1] >> 2) & 0x7; in hdmi_audio_infoframe_unpack()
6563 ptr[1] != 1 || in hdmi_vendor_any_infoframe_unpack()
6577 ptr[1] != 0x0c || in hdmi_vendor_any_infoframe_unpack()
6663 for (i = 0; i < (edid_data->modes - 1); i++) { in drm_mode_sort()
6665 for (j = i + 1; j < edid_data->modes; j++) { in drm_mode_sort()
6726 for (j = i; j < num - 1; j++) in drm_mode_prune_invalid()
6727 memcpy(&mode_buf[j], &mode_buf[j + 1], len); in drm_mode_prune_invalid()
6822 * Return: 0 on success or -1 on failure.
6829 unsigned char segment = block >> 1; in drm_do_probe_ddc_edid()
6838 .len = 1, in drm_do_probe_ddc_edid()
6843 .len = 1, in drm_do_probe_ddc_edid()
6864 return ret == xfers ? 0 : -1; in drm_do_probe_ddc_edid()
6895 for (j = 1; j <= block_num; j++) { in drm_do_get_edid()
6912 for (i = 0; i < block_num + 1; i++) { in drm_do_get_edid()
6928 memset(edid, 0, HDMI_EDID_BLOCK_SIZE * (block + 1)); in drm_do_get_edid()
6939 .len = 1, in hdmi_ddc_read()
6958 .len = 1 + size, in hdmi_ddc_write()
6964 data = malloc(1 + size); in hdmi_ddc_write()
6971 memcpy(data + 1, buffer, size); in hdmi_ddc_write()
6973 err = adap->ddc_xfer(adap, &msg, 1); in hdmi_ddc_write()