26 #include <linux/kernel.h>
37 736, 832, 0, 350, 382, 385, 445, 0,
41 736, 832, 0, 400, 401, 404, 445, 0,
45 828, 936, 0, 400, 401, 404, 446, 0,
49 752, 800, 0, 480, 489, 492, 525, 0,
53 704, 832, 0, 480, 489, 492, 520, 0,
57 720, 840, 0, 480, 481, 484, 500, 0,
61 752, 832, 0, 480, 481, 484, 509, 0,
65 896, 1024, 0, 600, 601, 603, 625, 0,
69 968, 1056, 0, 600, 601, 605, 628, 0,
73 976, 1040, 0, 600, 637, 643, 666, 0,
77 896, 1056, 0, 600, 601, 604, 625, 0,
81 896, 1048, 0, 600, 601, 604, 631, 0,
85 880, 960, 0, 600, 603, 607, 636, 0,
89 976, 1088, 0, 480, 486, 494, 517, 0,
93 1208, 1264, 0, 768, 768, 772, 817, 0,
98 1184, 1344, 0, 768, 771, 777, 806, 0,
102 1184, 1328, 0, 768, 771, 777, 806, 0,
106 1136, 1312, 0, 768, 769, 772, 800, 0,
110 1168, 1376, 0, 768, 769, 772, 808, 0,
114 1104, 1184, 0, 768, 771, 775, 813, 0,
118 1344, 1600, 0, 864, 865, 868, 900, 0,
122 1360, 1440, 0, 768, 771, 778, 790, 0,
126 1472, 1664, 0, 768, 771, 778, 798, 0,
130 1488, 1696, 0, 768, 771, 778, 805, 0,
134 1496, 1712, 0, 768, 771, 778, 809, 0,
138 1360, 1440, 0, 768, 771, 778, 813, 0,
142 1360, 1440, 0, 800, 803, 809, 823, 0,
146 1480, 1680, 0, 800, 803, 809, 831, 0,
150 1488, 1696, 0, 800, 803, 809, 838, 0,
154 1496, 1712, 0, 800, 803, 809, 843, 0,
158 1360, 1440, 0, 800, 803, 809, 847, 0,
162 1488, 1800, 0, 960, 961, 964, 1000, 0,
166 1504, 1728, 0, 960, 961, 964, 1011, 0,
170 1360, 1440, 0, 960, 963, 967, 1017, 0,
174 1440, 1688, 0, 1024, 1025, 1028, 1066, 0,
178 1440, 1688, 0, 1024, 1025, 1028, 1066, 0,
182 1504, 1728, 0, 1024, 1025, 1028, 1072, 0,
186 1360, 1440, 0, 1024, 1027, 1034, 1084, 0,
190 1536, 1792, 0, 768, 771, 777, 795, 0,
194 1440, 1520, 0, 768, 771, 776, 813, 0,
198 1480, 1560, 0, 1050, 1053, 1057, 1080, 0,
202 1632, 1864, 0, 1050, 1053, 1057, 1089, 0,
206 1648, 1896, 0, 1050, 1053, 1057, 1099, 0,
210 1656, 1912, 0, 1050, 1053, 1057, 1105, 0,
214 1480, 1560, 0, 1050, 1053, 1057, 1112, 0,
218 1520, 1600, 0, 900, 903, 909, 926, 0,
222 1672, 1904, 0, 900, 903, 909, 934, 0,
226 1688, 1936, 0, 900, 903, 909, 942, 0,
230 1696, 1952, 0, 900, 903, 909, 948, 0,
234 1520, 1600, 0, 900, 903, 909, 953, 0,
238 1856, 2160, 0, 1200, 1201, 1204, 1250, 0,
242 1856, 2160, 0, 1200, 1201, 1204, 1250, 0,
246 1856, 2160, 0, 1200, 1201, 1204, 1250, 0,
250 1856, 2160, 0, 1200, 1201, 1204, 1250, 0,
254 1856, 2160, 0, 1200, 1201, 1204, 1250, 0,
258 1680, 1760, 0, 1200, 1203, 1207, 1271, 0,
262 1760, 1840, 0, 1050, 1053, 1059, 1080, 0,
266 1960, 2240, 0, 1050, 1053, 1059, 1089, 0,
270 1976, 2272, 0, 1050, 1053, 1059, 1099, 0,
274 1984, 2288, 0, 1050, 1053, 1059, 1105, 0,
278 1760, 1840, 0, 1050, 1053, 1059, 1112, 0,
282 2120, 2448, 0, 1344, 1345, 1348, 1394, 0,
286 2104, 2456, 0, 1344, 1345, 1348, 1417, 0,
290 1872, 1952, 0, 1344, 1347, 1351, 1423, 0,
294 2176, 2528, 0, 1392, 1393, 1396, 1439, 0,
298 2208, 2560, 0, 1392, 1395, 1399, 1500, 0,
302 1936, 2016, 0, 1392, 1395, 1399, 1474, 0,
306 2000, 2080, 0, 1200, 1203, 1209, 1235, 0,
310 2256, 2592, 0, 1200, 1203, 1209, 1245, 0,
314 2264, 2608, 0, 1200, 1203, 1209, 1255, 0,
318 2272, 2624, 0, 1200, 1203, 1209, 1262, 0,
322 2000, 2080, 0, 1200, 1203, 1209, 1271, 0,
326 2256, 2600, 0, 1440, 1441, 1444, 1500, 0,
330 2288, 2640, 0, 1440, 1441, 1444, 1500, 0,
334 2000, 2080, 0, 1440, 1443, 1447, 1525, 0,
338 2640, 2720, 0, 1600, 1603, 1609, 1646, 0,
342 3032, 3504, 0, 1600, 1603, 1609, 1658, 0,
346 3048, 3536, 0, 1600, 1603, 1609, 1672, 0,
350 3048, 3536, 0, 1600, 1603, 1609, 1682, 0,
354 2640, 2720, 0, 1600, 1603, 1609, 1694, 0,
358 static const int drm_num_dmt_modes =
363 968, 1056, 0, 600, 601, 605, 628, 0,
366 896, 1024, 0, 600, 601, 603, 625, 0,
369 720, 840, 0, 480, 481, 484, 500, 0,
372 704, 832, 0, 480, 489, 491, 520, 0,
375 768, 864, 0, 480, 483, 486, 525, 0,
378 752, 800, 0, 480, 490, 492, 525, 0,
381 846, 900, 0, 400, 421, 423, 449, 0,
384 846, 900, 0, 400, 412, 414, 449, 0,
387 1440, 1688, 0, 1024, 1025, 1028, 1066, 0,
390 1136, 1312, 0, 768, 769, 772, 800, 0,
393 1184, 1328, 0, 768, 771, 777, 806, 0,
396 1184, 1344, 0, 768, 771, 777, 806, 0,
399 1208, 1264, 0, 768, 768, 776, 817, 0,
402 928, 1152, 0, 624, 625, 628, 667, 0,
405 896, 1056, 0, 600, 601, 604, 625, 0,
408 976, 1040, 0, 600, 637, 643, 666, 0,
411 1344, 1600, 0, 864, 865, 868, 900, 0,
422 static const struct minimode est3_modes[] = {
430 { 1024, 768, 85, 0 },
431 { 1152, 864, 75, 0 },
433 { 1280, 768, 60, 1 },
434 { 1280, 768, 60, 0 },
435 { 1280, 768, 75, 0 },
436 { 1280, 768, 85, 0 },
437 { 1280, 960, 60, 0 },
438 { 1280, 960, 85, 0 },
439 { 1280, 1024, 60, 0 },
440 { 1280, 1024, 85, 0 },
442 { 1360, 768, 60, 0 },
443 { 1440, 900, 60, 1 },
444 { 1440, 900, 60, 0 },
445 { 1440, 900, 75, 0 },
446 { 1440, 900, 85, 0 },
447 { 1400, 1050, 60, 1 },
448 { 1400, 1050, 60, 0 },
449 { 1400, 1050, 75, 0 },
451 { 1400, 1050, 85, 0 },
452 { 1680, 1050, 60, 1 },
453 { 1680, 1050, 60, 0 },
454 { 1680, 1050, 75, 0 },
455 { 1680, 1050, 85, 0 },
456 { 1600, 1200, 60, 0 },
457 { 1600, 1200, 65, 0 },
458 { 1600, 1200, 70, 0 },
460 { 1600, 1200, 75, 0 },
461 { 1600, 1200, 85, 0 },
462 { 1792, 1344, 60, 0 },
463 { 1792, 1344, 85, 0 },
464 { 1856, 1392, 60, 0 },
465 { 1856, 1392, 75, 0 },
466 { 1920, 1200, 60, 1 },
467 { 1920, 1200, 60, 0 },
469 { 1920, 1200, 75, 0 },
470 { 1920, 1200, 85, 0 },
471 { 1920, 1440, 60, 0 },
472 { 1920, 1440, 75, 0 },
474 static const int num_est3_modes =
ARRAY_SIZE(est3_modes);
476 static const struct minimode extra_modes[] = {
477 { 1024, 576, 60, 0 },
478 { 1366, 768, 60, 0 },
479 { 1600, 900, 60, 0 },
480 { 1680, 945, 60, 0 },
481 { 1920, 1080, 60, 0 },
482 { 2048, 1152, 60, 0 },
483 { 2048, 1536, 60, 0 },
485 static const int num_extra_modes =
ARRAY_SIZE(extra_modes);
494 752, 800, 0, 480, 490, 492, 525, 0,
498 798, 858, 0, 480, 489, 495, 525, 0,
502 798, 858, 0, 480, 489, 495, 525, 0,
506 1430, 1650, 0, 720, 725, 730, 750, 0,
510 2052, 2200, 0, 1080, 1084, 1094, 1125, 0,
515 1602, 1716, 0, 480, 488, 494, 525, 0,
520 1602, 1716, 0, 480, 488, 494, 525, 0,
525 1602, 1716, 0, 240, 244, 247, 262, 0,
530 1602, 1716, 0, 240, 244, 247, 262, 0,
535 3204, 3432, 0, 480, 488, 494, 525, 0,
540 3204, 3432, 0, 480, 488, 494, 525, 0,
545 3204, 3432, 0, 240, 244, 247, 262, 0,
549 3204, 3432, 0, 240, 244, 247, 262, 0,
553 1596, 1716, 0, 480, 489, 495, 525, 0,
557 1596, 1716, 0, 480, 489, 495, 525, 0,
561 2052, 2200, 0, 1080, 1084, 1089, 1125, 0,
565 796, 864, 0, 576, 581, 586, 625, 0,
569 796, 864, 0, 576, 581, 586, 625, 0,
573 1760, 1980, 0, 720, 725, 730, 750, 0,
577 2492, 2640, 0, 1080, 1084, 1094, 1125, 0,
582 1590, 1728, 0, 576, 580, 586, 625, 0,
587 1590, 1728, 0, 576, 580, 586, 625, 0,
592 1590, 1728, 0, 288, 290, 293, 312, 0,
597 1590, 1728, 0, 288, 290, 293, 312, 0,
602 3180, 3456, 0, 576, 580, 586, 625, 0,
607 3180, 3456, 0, 576, 580, 586, 625, 0,
612 3180, 3456, 0, 288, 290, 293, 312, 0,
616 3180, 3456, 0, 288, 290, 293, 312, 0,
620 1592, 1728, 0, 576, 581, 586, 625, 0,
624 1592, 1728, 0, 576, 581, 586, 625, 0,
628 2492, 2640, 0, 1080, 1084, 1089, 1125, 0,
632 2602, 2750, 0, 1080, 1084, 1089, 1125, 0,
636 2492, 2640, 0, 1080, 1084, 1089, 1125, 0,
640 2052, 2200, 0, 1080, 1084, 1089, 1125, 0,
644 3192, 3432, 0, 480, 489, 495, 525, 0,
648 3192, 3432, 0, 480, 489, 495, 525, 0,
652 3184, 3456, 0, 576, 581, 586, 625, 0,
656 3184, 3456, 0, 576, 581, 586, 625, 0,
660 2120, 2304, 0, 1080, 1126, 1136, 1250, 0,
665 2492, 2640, 0, 1080, 1084, 1094, 1125, 0,
670 1760, 1980, 0, 720, 725, 730, 750, 0,
674 796, 864, 0, 576, 581, 586, 625, 0,
678 796, 864, 0, 576, 581, 586, 625, 0,
682 1590, 1728, 0, 576, 580, 586, 625, 0,
687 1590, 1728, 0, 576, 580, 586, 625, 0,
692 2052, 2200, 0, 1080, 1084, 1094, 1125, 0,
697 1430, 1650, 0, 720, 725, 730, 750, 0,
701 798, 858, 0, 480, 489, 495, 525, 0,
705 798, 858, 0, 480, 489, 495, 525, 0,
709 1602, 1716, 0, 480, 488, 494, 525, 0,
714 1602, 1716, 0, 480, 488, 494, 525, 0,
719 796, 864, 0, 576, 581, 586, 625, 0,
723 796, 864, 0, 576, 581, 586, 625, 0,
727 1590, 1728, 0, 576, 580, 586, 625, 0,
732 1590, 1728, 0, 576, 580, 586, 625, 0,
737 798, 858, 0, 480, 489, 495, 525, 0,
741 798, 858, 0, 480, 489, 495, 525, 0,
745 1602, 1716, 0, 480, 488, 494, 525, 0,
750 1602, 1716, 0, 480, 488, 494, 525, 0,
755 3080, 3300, 0, 720, 725, 730, 750, 0,
759 3740, 3960, 0, 720, 725, 730, 750, 0,
763 3080, 3300, 0, 720, 725, 730, 750, 0,
767 2052, 2200, 0, 1080, 1084, 1089, 1125, 0,
771 2492, 2640, 0, 1080, 1084, 1094, 1125, 0,
774 static const int drm_num_cea_modes =
ARRAY_SIZE(edid_cea_modes);