1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
/*
* Add the Autogenerated from the DMT spec.
* This table is copied from xfree86/modes/xf86EdidModes.c.
* But the mode with Reduced blank feature is deleted.
*/
struct drm_display_mode
{
char name[20];
int freq;
int pclock;
int h1;
int h2;
int h3;
int htot;
int h0;
int v1;
int v2;
int v3;
int vtot;
int v0;
};
struct drm_display_mode dmt_modes[] = {
/* 640x350@85Hz */
{ "640x350",85, 31500, 640, 672,736, 832, 0, 350, 382, 385, 445, 0},
/* 640x400@85Hz */
{ "640x400",85, 31500, 640, 672,736, 832, 0, 400, 401, 404, 445, 0},
/* 720x400@85Hz */
{ "720x400",85, 35500, 720, 756, 828, 936, 0, 400, 401, 404, 446, 0},
/* 640x480@60Hz */
{ "640x480",60, 25175, 640, 656, 752, 800, 0, 480, 489, 492, 525, 0},
/* 640x480@72Hz */
{ "640x480",72, 31500, 640, 664, 704, 832, 0, 480, 489, 492, 520, 0},
/* 640x480@75Hz */
{ "640x480",75, 31500, 640, 656, 720, 840, 0, 480, 481, 484, 500, 0},
/* 640x480@85Hz */
{ "640x480",85, 36000, 640, 696, 752, 832, 0, 480, 481, 484, 509, 0 },
/* 800x600@56Hz */
{ "800x600",56, 36000, 800, 824, 896, 1024, 0, 600, 601, 603, 625, 0},
/* 800x600@60Hz */
{ "800x600",60, 40000, 800, 840, 968, 1056, 0, 600, 601, 605, 628, 0},
/* 800x600@72Hz */
{ "800x600",72, 50000, 800, 856, 976, 1040, 0, 600, 637, 643, 666, 0},
/* 800x600@75Hz */
{ "800x600",75, 49500, 800, 816, 896, 1056, 0, 600, 601, 604, 625, 0},
/* 800x600@85Hz */
{ "800x600",85, 56250, 800, 832, 896, 1048, 0, 600, 601, 604, 631, 0},
/* 848x480@60Hz */
{ "848x480",60, 33750, 848, 864, 976, 1088, 0, 480, 486, 494, 517, 0},
/* 1024x768@43Hz, interlace */
{ "1024x768",43, 44900, 1024, 1032, 1208, 1264, 0, 768, 768, 772, 817, 0},
/* 1024x768@60Hz */
{ "1024x768",60, 65000, 1024, 1048, 1184, 1344, 0, 768, 771, 777, 806, 0},
/* 1024x768@70Hz */
{ "1024x768",70, 75000, 1024, 1048, 1184, 1328, 0, 768, 771, 777, 806, 0},
/* 1024x768@75Hz */
{ "1024x768",75, 78750, 1024, 1040, 1136, 1312, 0, 768, 769, 772, 800, 0},
/* 1024x768@85Hz */
{ "1024x768",85, 94500, 1024, 1072, 1072, 1376, 0, 768, 769, 772, 808, 0},
/* 1152x864@75Hz */
{ "1152x864",75, 108000, 1152, 1216, 1344, 1600, 0, 864, 865, 868, 900, 0},
/* 1280x768@60Hz */
{ "1280x768",60, 79500, 1280, 1344, 1472, 1664, 0, 768, 771, 778, 798, 0},
/* 1280x768@75Hz */
{ "1280x768",75, 102250, 1280, 1360, 1488, 1696, 0, 768, 771, 778, 805, 0},
/* 1280x768@85Hz */
{ "1280x768",85, 117500, 1280, 1360, 1496, 1712, 0, 768, 771, 778, 809, 0 },
/* 1280x800@60Hz */
{ "1280x800",60, 83500, 1280, 1352, 1480, 1680, 0, 800, 803, 809, 831, 0 },
/* 1280x800@75Hz */
{ "1280x800",75, 106500, 1280, 1360,1488, 1696, 0, 800, 803, 809, 838, 0 },
/* 1280x800@85Hz */
{ "1280x800",85, 122500, 1280, 1360,1496, 1712, 0, 800, 803, 809, 843, 0 },
/* 1280x960@60Hz */
{ "1280x960",60, 108000, 1280, 1376, 1488, 1800, 0, 960, 961, 964, 1000, 0},
/* 1280x960@85Hz */
{ "1280x960",85, 148500, 1280, 1344, 1504, 1728, 0, 960, 961, 964, 1011, 0 },
/* 1280x1024@60Hz */
{ "1280x1024",60, 108000, 1280, 1328, 1440, 1688, 0, 1024, 1025, 1028, 1066, 0},
/* 1280x1024@75Hz */
{ "1280x1024",75, 135000, 1280, 1296, 1440, 1688, 0, 1024, 1025, 1028, 1066, 0},
/* 1280x1024@85Hz */
{ "1280x1024",85, 157500, 1280, 1344, 1504, 1728, 0, 1024, 1025, 1028, 1072, 0},
/* 1360x768@60Hz */
{ "1360x768",60, 85500, 1360, 1424, 1536, 1792, 0, 768, 771, 777, 795, 0},
/* 1440x1050@60Hz */
{ "1400x1050",60, 121750, 1400, 1488, 1632, 1864, 0, 1050, 1053, 1057, 1089, 0},
/* 1440x1050@75Hz */
{ "1400x1050",75, 156000, 1400, 1504, 1648, 1896, 0, 1050, 1053, 1057, 1099, 0},
/* 1440x1050@85Hz */
{ "1400x1050",85, 179500, 1400, 1504, 1656, 1912, 0, 1050, 1053, 1057, 1105, 0},
/* 1440x900@60Hz */
{ "1440x900",60, 106500, 1440, 1520, 1672, 1904, 0, 900, 903, 909, 934, 0},
/* 1440x900@75Hz */
{ "1440x900",75, 136750, 1440, 1536, 1688, 1936, 0, 900, 903, 909, 942, 0},
/* 1440x900@85Hz */
{ "1440x900",85, 157000, 1440, 1544, 1696, 1952, 0, 900, 903, 909, 948, 0},
/* 1600x1200@60Hz */
{ "1600x1200",60, 162000, 1600, 1664, 1856, 2160, 0, 1200, 1201, 1204, 1250, 0},
/* 1600x1200@65Hz */
{ "1600x1200",65, 175500, 1600, 1664, 1856, 2160, 0, 1200, 1201, 1204, 1250, 0 },
/* 1600x1200@70Hz */
{ "1600x1200",70, 189000, 1600, 1664, 1856, 2160, 0, 1200, 1201, 1204, 1250, 0 },
/* 1600x1200@75Hz */
{ "1600x1200",75, 2025000, 1600, 1664, 1856, 2160, 0, 1200, 1201, 1204, 1250, 0 },
/* 1600x1200@85Hz */
{ "1600x1200",85, 229500, 1600, 1664, 1856, 2160, 0, 1200, 1201, 1204, 1250, 0 },
/* 1680x1050@60Hz */
{ "1680x1050",60, 146250, 1680, 1784, 1960, 2240, 0, 1050, 1053, 1059, 1089, 0 },
/* 1680x1050@75Hz */
{ "1680x1050",75, 187000, 1680, 1800, 1976, 2272, 0, 1050, 1053, 1059, 1099, 0 },
/* 1680x1050@85Hz */
{ "1680x1050",85, 214750, 1680, 1808, 1984, 2288, 0, 1050, 1053, 1059, 1105, 0 },
/* 1792x1344@60Hz */
{ "1792x1344",60, 204750, 1792, 1920, 2120, 2448, 0, 1344, 1345, 1348, 1394, 0},
/* 1729x1344@75Hz */
{ "1792x1344",75, 261000, 1792, 1888, 2104, 2456, 0, 1344, 1345, 1348, 1417, 0},
/* 1853x1392@60Hz */
{ "1856x1392",60, 218250, 1856, 1952, 2176, 2528, 0, 1392, 1393, 1396, 1439, 0 },
/* 1856x1392@75Hz */
{ "1856x1392",75, 288000, 1856, 1984, 2208, 2560, 0, 1392, 1395, 1399, 1500, 0 },
/* 1920x1200@60Hz */
{ "1920x1200",60, 193250, 1920, 2056, 2256, 2592, 0, 1200, 1203, 1209, 1245, 0 },
/* 1920x1200@75Hz */
{ "1920x1200",75, 245250, 1920, 2056, 2264, 2608, 0, 1200, 1203, 1209, 1255, 0 },
/* 1920x1200@85Hz */
{ "1920x1200",85, 281250, 1920, 2064, 2272, 2624, 0, 1200, 1203, 1209, 1262, 0 },
/* 1920x1440@60Hz */
{ "1920x1440",60, 234000, 1920, 2048, 2256, 2600, 0, 1440, 1441, 1444, 1500, 0 },
/* 1920x1440@75Hz */
{ "1920x1440",75, 297000, 1920, 2064, 2288, 2640, 0, 1440, 1441, 1444, 1500, 0},
/* 2560x1600@60Hz */
{ "2560x1600",60, 348500, 2560, 2752, 3032, 3504, 0, 1600, 1603, 1609, 1658, 0},
/* 2560x1600@75HZ */
{ "2560x1600",75, 443250, 2560, 2768, 3048, 3536, 0, 1600, 1603, 1609, 1672, 0 },
/* 2560x1600@85HZ */
{ "2560x1600",85, 505250, 2560, 2768, 3048, 3536, 0, 1600, 1603, 1609, 1682, 0}
};
/*
* Detailed mode info for the EDID "established modes" data to use.
*/
struct drm_display_mode est_modes[] = {
{ "800x600",60, 40000, 800, 840, 968, 1056, 0, 600, 601, 605, 628, 0 }, /* 800x600@60Hz */
{ "800x600",56, 36000, 800, 824, 896, 1024, 0, 600, 601, 603, 625, 0}, /* 800x600@56Hz */
{ "640x480",75, 31500, 640, 656, 720, 840, 0, 480, 481, 484, 500, 0 }, /* 640x480@75Hz */
{ "640x480",72, 31500, 640, 664, 704, 832, 0, 480, 489, 491, 520, 0 }, /* 640x480@72Hz */
{ "640x480",67, 30240, 640, 704, 768, 864, 0, 480, 483, 486, 525, 0 }, /* 640x480@67Hz */
{ "640x480",60, 25200, 640, 656, 752, 800, 0, 480, 490, 492, 525, 0 }, /* 640x480@60Hz */
{ "720x400",88, 35500, 720, 738, 846, 900, 0, 400, 421, 423, 449, 0}, /* 720x400@88Hz */
{ "720x400",70, 28320, 720, 738, 846, 900, 0, 400, 412, 414, 449, 0 }, /* 720x400@70Hz */
{ "1280x1024",75, 135000, 1280, 1296, 1440, 1688, 0, 1024, 1025, 1028, 1066, 0 }, /* 1280x1024@75Hz */
{ "1024x768",75, 78800, 1024, 1040, 1136, 1312, 0, 768, 769, 772, 800, 0}, /* 1024x768@75Hz */
{ "1024x768",70, 75000, 1024, 1048, 1184, 1328, 0, 768, 771, 777, 806, 0}, /* 1024x768@70Hz */
{ "1024x768",60, 65000, 1024, 1048, 1184, 1344, 0, 768, 771, 777, 806, 0}, /* 1024x768@60Hz */
{ "1024x768",43, 44900, 1024, 1032, 1208, 1264, 0, 768, 768, 776, 817, 0 }, /* 1024x768@43Hz */
{ "832x624",75, 57284, 832, 864, 928, 1152, 0, 624, 625, 628, 667, 0}, /* 832x624@75Hz */
{ "800x600",75, 49500, 800, 816, 896, 1056, 0, 600, 601, 604, 625, 0}, /* 800x600@75Hz */
{ "800x600",72, 50000, 800, 856, 976, 1040, 0, 600, 637, 643, 666, 0}, /* 800x600@72Hz */
{ "1152x864",75, 108000, 1152, 1216, 1344, 1600, 0, 864, 865, 868, 900, 0 } /* 1152x864@75Hz */
};
|