Rev 1963 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1963 | Rev 3031 | ||
---|---|---|---|
Line 22... | Line 22... | ||
22 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
22 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
23 | * DEALINGS IN THE SOFTWARE. |
23 | * DEALINGS IN THE SOFTWARE. |
24 | */ |
24 | */ |
Line 25... | Line 25... | ||
25 | 25 | ||
26 | #include |
26 | #include |
27 | #include "drmP.h" |
27 | #include |
Line 28... | Line 28... | ||
28 | #include "drm_edid.h" |
28 | #include |
29 | 29 | ||
30 | /* |
30 | /* |
31 | * Autogenerated from the DMT spec. |
- | |
32 | * This table is copied from xfree86/modes/xf86EdidModes.c. |
31 | * Autogenerated from the DMT spec. |
33 | * But the mode with Reduced blank feature is deleted. |
32 | * This table is copied from xfree86/modes/xf86EdidModes.c. |
34 | */ |
33 | */ |
35 | static const struct drm_display_mode drm_dmt_modes[] = { |
34 | static const struct drm_display_mode drm_dmt_modes[] = { |
36 | /* 640x350@85Hz */ |
35 | /* 640x350@85Hz */ |
Line 79... | Line 78... | ||
79 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
78 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
80 | /* 800x600@85Hz */ |
79 | /* 800x600@85Hz */ |
81 | { DRM_MODE("800x600", DRM_MODE_TYPE_DRIVER, 56250, 800, 832, |
80 | { DRM_MODE("800x600", DRM_MODE_TYPE_DRIVER, 56250, 800, 832, |
82 | 896, 1048, 0, 600, 601, 604, 631, 0, |
81 | 896, 1048, 0, 600, 601, 604, 631, 0, |
83 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
82 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 83 | /* 800x600@120Hz RB */ |
|
- | 84 | { DRM_MODE("800x600", DRM_MODE_TYPE_DRIVER, 73250, 800, 848, |
|
- | 85 | 880, 960, 0, 600, 603, 607, 636, 0, |
|
- | 86 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
84 | /* 848x480@60Hz */ |
87 | /* 848x480@60Hz */ |
85 | { DRM_MODE("848x480", DRM_MODE_TYPE_DRIVER, 33750, 848, 864, |
88 | { DRM_MODE("848x480", DRM_MODE_TYPE_DRIVER, 33750, 848, 864, |
86 | 976, 1088, 0, 480, 486, 494, 517, 0, |
89 | 976, 1088, 0, 480, 486, 494, 517, 0, |
87 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
90 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
88 | /* 1024x768@43Hz, interlace */ |
91 | /* 1024x768@43Hz, interlace */ |
89 | { DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER, 44900, 1024, 1032, |
92 | { DRM_MODE("1024x768i", DRM_MODE_TYPE_DRIVER, 44900, 1024, 1032, |
90 | 1208, 1264, 0, 768, 768, 772, 817, 0, |
93 | 1208, 1264, 0, 768, 768, 772, 817, 0, |
91 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | |
94 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | |
92 | DRM_MODE_FLAG_INTERLACE) }, |
95 | DRM_MODE_FLAG_INTERLACE) }, |
93 | /* 1024x768@60Hz */ |
96 | /* 1024x768@60Hz */ |
94 | { DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER, 65000, 1024, 1048, |
97 | { DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER, 65000, 1024, 1048, |
Line 104... | Line 107... | ||
104 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
107 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
105 | /* 1024x768@85Hz */ |
108 | /* 1024x768@85Hz */ |
106 | { DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER, 94500, 1024, 1072, |
109 | { DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER, 94500, 1024, 1072, |
107 | 1168, 1376, 0, 768, 769, 772, 808, 0, |
110 | 1168, 1376, 0, 768, 769, 772, 808, 0, |
108 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
111 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 112 | /* 1024x768@120Hz RB */ |
|
- | 113 | { DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER, 115500, 1024, 1072, |
|
- | 114 | 1104, 1184, 0, 768, 771, 775, 813, 0, |
|
- | 115 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
109 | /* 1152x864@75Hz */ |
116 | /* 1152x864@75Hz */ |
110 | { DRM_MODE("1152x864", DRM_MODE_TYPE_DRIVER, 108000, 1152, 1216, |
117 | { DRM_MODE("1152x864", DRM_MODE_TYPE_DRIVER, 108000, 1152, 1216, |
111 | 1344, 1600, 0, 864, 865, 868, 900, 0, |
118 | 1344, 1600, 0, 864, 865, 868, 900, 0, |
112 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
119 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 120 | /* 1280x768@60Hz RB */ |
|
- | 121 | { DRM_MODE("1280x768", DRM_MODE_TYPE_DRIVER, 68250, 1280, 1328, |
|
- | 122 | 1360, 1440, 0, 768, 771, 778, 790, 0, |
|
- | 123 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
113 | /* 1280x768@60Hz */ |
124 | /* 1280x768@60Hz */ |
114 | { DRM_MODE("1280x768", DRM_MODE_TYPE_DRIVER, 79500, 1280, 1344, |
125 | { DRM_MODE("1280x768", DRM_MODE_TYPE_DRIVER, 79500, 1280, 1344, |
115 | 1472, 1664, 0, 768, 771, 778, 798, 0, |
126 | 1472, 1664, 0, 768, 771, 778, 798, 0, |
116 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
127 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
117 | /* 1280x768@75Hz */ |
128 | /* 1280x768@75Hz */ |
Line 120... | Line 131... | ||
120 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
131 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
121 | /* 1280x768@85Hz */ |
132 | /* 1280x768@85Hz */ |
122 | { DRM_MODE("1280x768", DRM_MODE_TYPE_DRIVER, 117500, 1280, 1360, |
133 | { DRM_MODE("1280x768", DRM_MODE_TYPE_DRIVER, 117500, 1280, 1360, |
123 | 1496, 1712, 0, 768, 771, 778, 809, 0, |
134 | 1496, 1712, 0, 768, 771, 778, 809, 0, |
124 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
135 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 136 | /* 1280x768@120Hz RB */ |
|
- | 137 | { DRM_MODE("1280x768", DRM_MODE_TYPE_DRIVER, 140250, 1280, 1328, |
|
- | 138 | 1360, 1440, 0, 768, 771, 778, 813, 0, |
|
- | 139 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 140 | /* 1280x800@60Hz RB */ |
|
- | 141 | { DRM_MODE("1280x800", DRM_MODE_TYPE_DRIVER, 71000, 1280, 1328, |
|
- | 142 | 1360, 1440, 0, 800, 803, 809, 823, 0, |
|
- | 143 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
125 | /* 1280x800@60Hz */ |
144 | /* 1280x800@60Hz */ |
126 | { DRM_MODE("1280x800", DRM_MODE_TYPE_DRIVER, 83500, 1280, 1352, |
145 | { DRM_MODE("1280x800", DRM_MODE_TYPE_DRIVER, 83500, 1280, 1352, |
127 | 1480, 1680, 0, 800, 803, 809, 831, 0, |
146 | 1480, 1680, 0, 800, 803, 809, 831, 0, |
128 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
147 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
129 | /* 1280x800@75Hz */ |
148 | /* 1280x800@75Hz */ |
Line 132... | Line 151... | ||
132 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
151 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
133 | /* 1280x800@85Hz */ |
152 | /* 1280x800@85Hz */ |
134 | { DRM_MODE("1280x800", DRM_MODE_TYPE_DRIVER, 122500, 1280, 1360, |
153 | { DRM_MODE("1280x800", DRM_MODE_TYPE_DRIVER, 122500, 1280, 1360, |
135 | 1496, 1712, 0, 800, 803, 809, 843, 0, |
154 | 1496, 1712, 0, 800, 803, 809, 843, 0, |
136 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
155 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 156 | /* 1280x800@120Hz RB */ |
|
- | 157 | { DRM_MODE("1280x800", DRM_MODE_TYPE_DRIVER, 146250, 1280, 1328, |
|
- | 158 | 1360, 1440, 0, 800, 803, 809, 847, 0, |
|
- | 159 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
137 | /* 1280x960@60Hz */ |
160 | /* 1280x960@60Hz */ |
138 | { DRM_MODE("1280x960", DRM_MODE_TYPE_DRIVER, 108000, 1280, 1376, |
161 | { DRM_MODE("1280x960", DRM_MODE_TYPE_DRIVER, 108000, 1280, 1376, |
139 | 1488, 1800, 0, 960, 961, 964, 1000, 0, |
162 | 1488, 1800, 0, 960, 961, 964, 1000, 0, |
140 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
163 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
141 | /* 1280x960@85Hz */ |
164 | /* 1280x960@85Hz */ |
142 | { DRM_MODE("1280x960", DRM_MODE_TYPE_DRIVER, 148500, 1280, 1344, |
165 | { DRM_MODE("1280x960", DRM_MODE_TYPE_DRIVER, 148500, 1280, 1344, |
143 | 1504, 1728, 0, 960, 961, 964, 1011, 0, |
166 | 1504, 1728, 0, 960, 961, 964, 1011, 0, |
144 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
167 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 168 | /* 1280x960@120Hz RB */ |
|
- | 169 | { DRM_MODE("1280x960", DRM_MODE_TYPE_DRIVER, 175500, 1280, 1328, |
|
- | 170 | 1360, 1440, 0, 960, 963, 967, 1017, 0, |
|
- | 171 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
145 | /* 1280x1024@60Hz */ |
172 | /* 1280x1024@60Hz */ |
146 | { DRM_MODE("1280x1024", DRM_MODE_TYPE_DRIVER, 108000, 1280, 1328, |
173 | { DRM_MODE("1280x1024", DRM_MODE_TYPE_DRIVER, 108000, 1280, 1328, |
147 | 1440, 1688, 0, 1024, 1025, 1028, 1066, 0, |
174 | 1440, 1688, 0, 1024, 1025, 1028, 1066, 0, |
148 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
175 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
149 | /* 1280x1024@75Hz */ |
176 | /* 1280x1024@75Hz */ |
Line 152... | Line 179... | ||
152 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
179 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
153 | /* 1280x1024@85Hz */ |
180 | /* 1280x1024@85Hz */ |
154 | { DRM_MODE("1280x1024", DRM_MODE_TYPE_DRIVER, 157500, 1280, 1344, |
181 | { DRM_MODE("1280x1024", DRM_MODE_TYPE_DRIVER, 157500, 1280, 1344, |
155 | 1504, 1728, 0, 1024, 1025, 1028, 1072, 0, |
182 | 1504, 1728, 0, 1024, 1025, 1028, 1072, 0, |
156 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
183 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 184 | /* 1280x1024@120Hz RB */ |
|
- | 185 | { DRM_MODE("1280x1024", DRM_MODE_TYPE_DRIVER, 187250, 1280, 1328, |
|
- | 186 | 1360, 1440, 0, 1024, 1027, 1034, 1084, 0, |
|
- | 187 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
157 | /* 1360x768@60Hz */ |
188 | /* 1360x768@60Hz */ |
158 | { DRM_MODE("1360x768", DRM_MODE_TYPE_DRIVER, 85500, 1360, 1424, |
189 | { DRM_MODE("1360x768", DRM_MODE_TYPE_DRIVER, 85500, 1360, 1424, |
159 | 1536, 1792, 0, 768, 771, 777, 795, 0, |
190 | 1536, 1792, 0, 768, 771, 777, 795, 0, |
160 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
191 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 192 | /* 1360x768@120Hz RB */ |
|
- | 193 | { DRM_MODE("1360x768", DRM_MODE_TYPE_DRIVER, 148250, 1360, 1408, |
|
- | 194 | 1440, 1520, 0, 768, 771, 776, 813, 0, |
|
- | 195 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 196 | /* 1400x1050@60Hz RB */ |
|
- | 197 | { DRM_MODE("1400x1050", DRM_MODE_TYPE_DRIVER, 101000, 1400, 1448, |
|
- | 198 | 1480, 1560, 0, 1050, 1053, 1057, 1080, 0, |
|
- | 199 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
161 | /* 1440x1050@60Hz */ |
200 | /* 1400x1050@60Hz */ |
162 | { DRM_MODE("1400x1050", DRM_MODE_TYPE_DRIVER, 121750, 1400, 1488, |
201 | { DRM_MODE("1400x1050", DRM_MODE_TYPE_DRIVER, 121750, 1400, 1488, |
163 | 1632, 1864, 0, 1050, 1053, 1057, 1089, 0, |
202 | 1632, 1864, 0, 1050, 1053, 1057, 1089, 0, |
164 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
203 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
165 | /* 1440x1050@75Hz */ |
204 | /* 1400x1050@75Hz */ |
166 | { DRM_MODE("1400x1050", DRM_MODE_TYPE_DRIVER, 156000, 1400, 1504, |
205 | { DRM_MODE("1400x1050", DRM_MODE_TYPE_DRIVER, 156000, 1400, 1504, |
167 | 1648, 1896, 0, 1050, 1053, 1057, 1099, 0, |
206 | 1648, 1896, 0, 1050, 1053, 1057, 1099, 0, |
168 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
207 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
169 | /* 1440x1050@85Hz */ |
208 | /* 1400x1050@85Hz */ |
170 | { DRM_MODE("1400x1050", DRM_MODE_TYPE_DRIVER, 179500, 1400, 1504, |
209 | { DRM_MODE("1400x1050", DRM_MODE_TYPE_DRIVER, 179500, 1400, 1504, |
171 | 1656, 1912, 0, 1050, 1053, 1057, 1105, 0, |
210 | 1656, 1912, 0, 1050, 1053, 1057, 1105, 0, |
172 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
211 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 212 | /* 1400x1050@120Hz RB */ |
|
- | 213 | { DRM_MODE("1400x1050", DRM_MODE_TYPE_DRIVER, 208000, 1400, 1448, |
|
- | 214 | 1480, 1560, 0, 1050, 1053, 1057, 1112, 0, |
|
- | 215 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 216 | /* 1440x900@60Hz RB */ |
|
- | 217 | { DRM_MODE("1440x900", DRM_MODE_TYPE_DRIVER, 88750, 1440, 1488, |
|
- | 218 | 1520, 1600, 0, 900, 903, 909, 926, 0, |
|
- | 219 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
173 | /* 1440x900@60Hz */ |
220 | /* 1440x900@60Hz */ |
174 | { DRM_MODE("1440x900", DRM_MODE_TYPE_DRIVER, 106500, 1440, 1520, |
221 | { DRM_MODE("1440x900", DRM_MODE_TYPE_DRIVER, 106500, 1440, 1520, |
175 | 1672, 1904, 0, 900, 903, 909, 934, 0, |
222 | 1672, 1904, 0, 900, 903, 909, 934, 0, |
176 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
223 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
177 | /* 1440x900@75Hz */ |
224 | /* 1440x900@75Hz */ |
Line 180... | Line 227... | ||
180 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
227 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
181 | /* 1440x900@85Hz */ |
228 | /* 1440x900@85Hz */ |
182 | { DRM_MODE("1440x900", DRM_MODE_TYPE_DRIVER, 157000, 1440, 1544, |
229 | { DRM_MODE("1440x900", DRM_MODE_TYPE_DRIVER, 157000, 1440, 1544, |
183 | 1696, 1952, 0, 900, 903, 909, 948, 0, |
230 | 1696, 1952, 0, 900, 903, 909, 948, 0, |
184 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
231 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 232 | /* 1440x900@120Hz RB */ |
|
- | 233 | { DRM_MODE("1440x900", DRM_MODE_TYPE_DRIVER, 182750, 1440, 1488, |
|
- | 234 | 1520, 1600, 0, 900, 903, 909, 953, 0, |
|
- | 235 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
185 | /* 1600x1200@60Hz */ |
236 | /* 1600x1200@60Hz */ |
186 | { DRM_MODE("1600x1200", DRM_MODE_TYPE_DRIVER, 162000, 1600, 1664, |
237 | { DRM_MODE("1600x1200", DRM_MODE_TYPE_DRIVER, 162000, 1600, 1664, |
187 | 1856, 2160, 0, 1200, 1201, 1204, 1250, 0, |
238 | 1856, 2160, 0, 1200, 1201, 1204, 1250, 0, |
188 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
239 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
189 | /* 1600x1200@65Hz */ |
240 | /* 1600x1200@65Hz */ |
Line 200... | Line 251... | ||
200 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
251 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
201 | /* 1600x1200@85Hz */ |
252 | /* 1600x1200@85Hz */ |
202 | { DRM_MODE("1600x1200", DRM_MODE_TYPE_DRIVER, 229500, 1600, 1664, |
253 | { DRM_MODE("1600x1200", DRM_MODE_TYPE_DRIVER, 229500, 1600, 1664, |
203 | 1856, 2160, 0, 1200, 1201, 1204, 1250, 0, |
254 | 1856, 2160, 0, 1200, 1201, 1204, 1250, 0, |
204 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
255 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 256 | /* 1600x1200@120Hz RB */ |
|
- | 257 | { DRM_MODE("1600x1200", DRM_MODE_TYPE_DRIVER, 268250, 1600, 1648, |
|
- | 258 | 1680, 1760, 0, 1200, 1203, 1207, 1271, 0, |
|
- | 259 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 260 | /* 1680x1050@60Hz RB */ |
|
- | 261 | { DRM_MODE("1680x1050", DRM_MODE_TYPE_DRIVER, 119000, 1680, 1728, |
|
- | 262 | 1760, 1840, 0, 1050, 1053, 1059, 1080, 0, |
|
- | 263 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
205 | /* 1680x1050@60Hz */ |
264 | /* 1680x1050@60Hz */ |
206 | { DRM_MODE("1680x1050", DRM_MODE_TYPE_DRIVER, 146250, 1680, 1784, |
265 | { DRM_MODE("1680x1050", DRM_MODE_TYPE_DRIVER, 146250, 1680, 1784, |
207 | 1960, 2240, 0, 1050, 1053, 1059, 1089, 0, |
266 | 1960, 2240, 0, 1050, 1053, 1059, 1089, 0, |
208 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
267 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
209 | /* 1680x1050@75Hz */ |
268 | /* 1680x1050@75Hz */ |
Line 212... | Line 271... | ||
212 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
271 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
213 | /* 1680x1050@85Hz */ |
272 | /* 1680x1050@85Hz */ |
214 | { DRM_MODE("1680x1050", DRM_MODE_TYPE_DRIVER, 214750, 1680, 1808, |
273 | { DRM_MODE("1680x1050", DRM_MODE_TYPE_DRIVER, 214750, 1680, 1808, |
215 | 1984, 2288, 0, 1050, 1053, 1059, 1105, 0, |
274 | 1984, 2288, 0, 1050, 1053, 1059, 1105, 0, |
216 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
275 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 276 | /* 1680x1050@120Hz RB */ |
|
- | 277 | { DRM_MODE("1680x1050", DRM_MODE_TYPE_DRIVER, 245500, 1680, 1728, |
|
- | 278 | 1760, 1840, 0, 1050, 1053, 1059, 1112, 0, |
|
- | 279 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
217 | /* 1792x1344@60Hz */ |
280 | /* 1792x1344@60Hz */ |
218 | { DRM_MODE("1792x1344", DRM_MODE_TYPE_DRIVER, 204750, 1792, 1920, |
281 | { DRM_MODE("1792x1344", DRM_MODE_TYPE_DRIVER, 204750, 1792, 1920, |
219 | 2120, 2448, 0, 1344, 1345, 1348, 1394, 0, |
282 | 2120, 2448, 0, 1344, 1345, 1348, 1394, 0, |
220 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
283 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
221 | /* 1729x1344@75Hz */ |
284 | /* 1792x1344@75Hz */ |
222 | { DRM_MODE("1792x1344", DRM_MODE_TYPE_DRIVER, 261000, 1792, 1888, |
285 | { DRM_MODE("1792x1344", DRM_MODE_TYPE_DRIVER, 261000, 1792, 1888, |
223 | 2104, 2456, 0, 1344, 1345, 1348, 1417, 0, |
286 | 2104, 2456, 0, 1344, 1345, 1348, 1417, 0, |
224 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
287 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 288 | /* 1792x1344@120Hz RB */ |
|
- | 289 | { DRM_MODE("1792x1344", DRM_MODE_TYPE_DRIVER, 333250, 1792, 1840, |
|
- | 290 | 1872, 1952, 0, 1344, 1347, 1351, 1423, 0, |
|
- | 291 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
225 | /* 1853x1392@60Hz */ |
292 | /* 1856x1392@60Hz */ |
226 | { DRM_MODE("1856x1392", DRM_MODE_TYPE_DRIVER, 218250, 1856, 1952, |
293 | { DRM_MODE("1856x1392", DRM_MODE_TYPE_DRIVER, 218250, 1856, 1952, |
227 | 2176, 2528, 0, 1392, 1393, 1396, 1439, 0, |
294 | 2176, 2528, 0, 1392, 1393, 1396, 1439, 0, |
228 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
295 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
229 | /* 1856x1392@75Hz */ |
296 | /* 1856x1392@75Hz */ |
230 | { DRM_MODE("1856x1392", DRM_MODE_TYPE_DRIVER, 288000, 1856, 1984, |
297 | { DRM_MODE("1856x1392", DRM_MODE_TYPE_DRIVER, 288000, 1856, 1984, |
231 | 2208, 2560, 0, 1392, 1395, 1399, 1500, 0, |
298 | 2208, 2560, 0, 1392, 1395, 1399, 1500, 0, |
232 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
299 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 300 | /* 1856x1392@120Hz RB */ |
|
- | 301 | { DRM_MODE("1856x1392", DRM_MODE_TYPE_DRIVER, 356500, 1856, 1904, |
|
- | 302 | 1936, 2016, 0, 1392, 1395, 1399, 1474, 0, |
|
- | 303 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 304 | /* 1920x1200@60Hz RB */ |
|
- | 305 | { DRM_MODE("1920x1200", DRM_MODE_TYPE_DRIVER, 154000, 1920, 1968, |
|
- | 306 | 2000, 2080, 0, 1200, 1203, 1209, 1235, 0, |
|
- | 307 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
233 | /* 1920x1200@60Hz */ |
308 | /* 1920x1200@60Hz */ |
234 | { DRM_MODE("1920x1200", DRM_MODE_TYPE_DRIVER, 193250, 1920, 2056, |
309 | { DRM_MODE("1920x1200", DRM_MODE_TYPE_DRIVER, 193250, 1920, 2056, |
235 | 2256, 2592, 0, 1200, 1203, 1209, 1245, 0, |
310 | 2256, 2592, 0, 1200, 1203, 1209, 1245, 0, |
236 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
311 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
237 | /* 1920x1200@75Hz */ |
312 | /* 1920x1200@75Hz */ |
Line 240... | Line 315... | ||
240 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
315 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
241 | /* 1920x1200@85Hz */ |
316 | /* 1920x1200@85Hz */ |
242 | { DRM_MODE("1920x1200", DRM_MODE_TYPE_DRIVER, 281250, 1920, 2064, |
317 | { DRM_MODE("1920x1200", DRM_MODE_TYPE_DRIVER, 281250, 1920, 2064, |
243 | 2272, 2624, 0, 1200, 1203, 1209, 1262, 0, |
318 | 2272, 2624, 0, 1200, 1203, 1209, 1262, 0, |
244 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
319 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 320 | /* 1920x1200@120Hz RB */ |
|
- | 321 | { DRM_MODE("1920x1200", DRM_MODE_TYPE_DRIVER, 317000, 1920, 1968, |
|
- | 322 | 2000, 2080, 0, 1200, 1203, 1209, 1271, 0, |
|
- | 323 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
245 | /* 1920x1440@60Hz */ |
324 | /* 1920x1440@60Hz */ |
246 | { DRM_MODE("1920x1440", DRM_MODE_TYPE_DRIVER, 234000, 1920, 2048, |
325 | { DRM_MODE("1920x1440", DRM_MODE_TYPE_DRIVER, 234000, 1920, 2048, |
247 | 2256, 2600, 0, 1440, 1441, 1444, 1500, 0, |
326 | 2256, 2600, 0, 1440, 1441, 1444, 1500, 0, |
248 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
327 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
249 | /* 1920x1440@75Hz */ |
328 | /* 1920x1440@75Hz */ |
250 | { DRM_MODE("1920x1440", DRM_MODE_TYPE_DRIVER, 297000, 1920, 2064, |
329 | { DRM_MODE("1920x1440", DRM_MODE_TYPE_DRIVER, 297000, 1920, 2064, |
251 | 2288, 2640, 0, 1440, 1441, 1444, 1500, 0, |
330 | 2288, 2640, 0, 1440, 1441, 1444, 1500, 0, |
252 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
331 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 332 | /* 1920x1440@120Hz RB */ |
|
- | 333 | { DRM_MODE("1920x1440", DRM_MODE_TYPE_DRIVER, 380500, 1920, 1968, |
|
- | 334 | 2000, 2080, 0, 1440, 1443, 1447, 1525, 0, |
|
- | 335 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 336 | /* 2560x1600@60Hz RB */ |
|
- | 337 | { DRM_MODE("2560x1600", DRM_MODE_TYPE_DRIVER, 268500, 2560, 2608, |
|
- | 338 | 2640, 2720, 0, 1600, 1603, 1609, 1646, 0, |
|
- | 339 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
253 | /* 2560x1600@60Hz */ |
340 | /* 2560x1600@60Hz */ |
254 | { DRM_MODE("2560x1600", DRM_MODE_TYPE_DRIVER, 348500, 2560, 2752, |
341 | { DRM_MODE("2560x1600", DRM_MODE_TYPE_DRIVER, 348500, 2560, 2752, |
255 | 3032, 3504, 0, 1600, 1603, 1609, 1658, 0, |
342 | 3032, 3504, 0, 1600, 1603, 1609, 1658, 0, |
256 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
343 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
257 | /* 2560x1600@75HZ */ |
344 | /* 2560x1600@75HZ */ |
Line 260... | Line 347... | ||
260 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
347 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
261 | /* 2560x1600@85HZ */ |
348 | /* 2560x1600@85HZ */ |
262 | { DRM_MODE("2560x1600", DRM_MODE_TYPE_DRIVER, 505250, 2560, 2768, |
349 | { DRM_MODE("2560x1600", DRM_MODE_TYPE_DRIVER, 505250, 2560, 2768, |
263 | 3048, 3536, 0, 1600, 1603, 1609, 1682, 0, |
350 | 3048, 3536, 0, 1600, 1603, 1609, 1682, 0, |
264 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
351 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
- | 352 | /* 2560x1600@120Hz RB */ |
|
- | 353 | { DRM_MODE("2560x1600", DRM_MODE_TYPE_DRIVER, 552750, 2560, 2608, |
|
- | 354 | 2640, 2720, 0, 1600, 1603, 1609, 1694, 0, |
|
- | 355 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 356 | ||
265 | }; |
357 | }; |
266 | static const int drm_num_dmt_modes = |
358 | static const int drm_num_dmt_modes = |
267 | sizeof(drm_dmt_modes) / sizeof(struct drm_display_mode); |
359 | sizeof(drm_dmt_modes) / sizeof(struct drm_display_mode); |
Line 268... | Line 360... | ||
268 | 360 | ||
Line 301... | Line 393... | ||
301 | 1184, 1328, 0, 768, 771, 777, 806, 0, |
393 | 1184, 1328, 0, 768, 771, 777, 806, 0, |
302 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 1024x768@70Hz */ |
394 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 1024x768@70Hz */ |
303 | { DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER, 65000, 1024, 1048, |
395 | { DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER, 65000, 1024, 1048, |
304 | 1184, 1344, 0, 768, 771, 777, 806, 0, |
396 | 1184, 1344, 0, 768, 771, 777, 806, 0, |
305 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 1024x768@60Hz */ |
397 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 1024x768@60Hz */ |
306 | { DRM_MODE("1024x768", DRM_MODE_TYPE_DRIVER,44900, 1024, 1032, |
398 | { DRM_MODE("1024x768i", DRM_MODE_TYPE_DRIVER,44900, 1024, 1032, |
307 | 1208, 1264, 0, 768, 768, 776, 817, 0, |
399 | 1208, 1264, 0, 768, 768, 776, 817, 0, |
308 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_INTERLACE) }, /* 1024x768@43Hz */ |
400 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | DRM_MODE_FLAG_INTERLACE) }, /* 1024x768@43Hz */ |
309 | { DRM_MODE("832x624", DRM_MODE_TYPE_DRIVER, 57284, 832, 864, |
401 | { DRM_MODE("832x624", DRM_MODE_TYPE_DRIVER, 57284, 832, 864, |
310 | 928, 1152, 0, 624, 625, 628, 667, 0, |
402 | 928, 1152, 0, 624, 625, 628, 667, 0, |
311 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 832x624@75Hz */ |
403 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, /* 832x624@75Hz */ |
Line 318... | Line 410... | ||
318 | { DRM_MODE("1152x864", DRM_MODE_TYPE_DRIVER, 108000, 1152, 1216, |
410 | { DRM_MODE("1152x864", DRM_MODE_TYPE_DRIVER, 108000, 1152, 1216, |
319 | 1344, 1600, 0, 864, 865, 868, 900, 0, |
411 | 1344, 1600, 0, 864, 865, 868, 900, 0, |
320 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 1152x864@75Hz */ |
412 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, /* 1152x864@75Hz */ |
321 | }; |
413 | }; |
Line 322... | Line 414... | ||
322 | 414 | ||
323 | static const struct { |
415 | struct minimode { |
324 | short w; |
416 | short w; |
325 | short h; |
417 | short h; |
326 | short r; |
418 | short r; |
- | 419 | short rb; |
|
- | 420 | }; |
|
327 | short rb; |
421 | |
328 | } est3_modes[] = { |
422 | static const struct minimode est3_modes[] = { |
329 | /* byte 6 */ |
423 | /* byte 6 */ |
330 | { 640, 350, 85, 0 }, |
424 | { 640, 350, 85, 0 }, |
331 | { 640, 400, 85, 0 }, |
425 | { 640, 400, 85, 0 }, |
332 | { 720, 400, 85, 0 }, |
426 | { 720, 400, 85, 0 }, |
Line 375... | Line 469... | ||
375 | { 1920, 1200, 75, 0 }, |
469 | { 1920, 1200, 75, 0 }, |
376 | { 1920, 1200, 85, 0 }, |
470 | { 1920, 1200, 85, 0 }, |
377 | { 1920, 1440, 60, 0 }, |
471 | { 1920, 1440, 60, 0 }, |
378 | { 1920, 1440, 75, 0 }, |
472 | { 1920, 1440, 75, 0 }, |
379 | }; |
473 | }; |
380 | static const int num_est3_modes = sizeof(est3_modes) / sizeof(est3_modes[0]); |
474 | static const int num_est3_modes = ARRAY_SIZE(est3_modes); |
- | 475 | ||
- | 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 }, |
|
- | 484 | }; |
|
- | 485 | static const int num_extra_modes = ARRAY_SIZE(extra_modes); |
|
- | 486 | ||
- | 487 | /* |
|
- | 488 | * Probably taken from CEA-861 spec. |
|
- | 489 | * This table is converted from xorg's hw/xfree86/modes/xf86EdidModes.c. |
|
- | 490 | */ |
|
- | 491 | static const struct drm_display_mode edid_cea_modes[] = { |
|
- | 492 | /* 1 - 640x480@60Hz */ |
|
- | 493 | { DRM_MODE("640x480", DRM_MODE_TYPE_DRIVER, 25175, 640, 656, |
|
- | 494 | 752, 800, 0, 480, 490, 492, 525, 0, |
|
- | 495 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 496 | /* 2 - 720x480@60Hz */ |
|
- | 497 | { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 27000, 720, 736, |
|
- | 498 | 798, 858, 0, 480, 489, 495, 525, 0, |
|
- | 499 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 500 | /* 3 - 720x480@60Hz */ |
|
- | 501 | { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 27000, 720, 736, |
|
- | 502 | 798, 858, 0, 480, 489, 495, 525, 0, |
|
- | 503 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 504 | /* 4 - 1280x720@60Hz */ |
|
- | 505 | { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 1390, |
|
- | 506 | 1430, 1650, 0, 720, 725, 730, 750, 0, |
|
- | 507 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 508 | /* 5 - 1920x1080i@60Hz */ |
|
- | 509 | { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2008, |
|
- | 510 | 2052, 2200, 0, 1080, 1084, 1094, 1125, 0, |
|
- | 511 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | |
|
- | 512 | DRM_MODE_FLAG_INTERLACE) }, |
|
- | 513 | /* 6 - 1440x480i@60Hz */ |
|
- | 514 | { DRM_MODE("1440x480i", DRM_MODE_TYPE_DRIVER, 27000, 1440, 1478, |
|
- | 515 | 1602, 1716, 0, 480, 488, 494, 525, 0, |
|
- | 516 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 517 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 518 | /* 7 - 1440x480i@60Hz */ |
|
- | 519 | { DRM_MODE("1440x480i", DRM_MODE_TYPE_DRIVER, 27000, 1440, 1478, |
|
- | 520 | 1602, 1716, 0, 480, 488, 494, 525, 0, |
|
- | 521 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 522 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 523 | /* 8 - 1440x240@60Hz */ |
|
- | 524 | { DRM_MODE("1440x240", DRM_MODE_TYPE_DRIVER, 27000, 1440, 1478, |
|
- | 525 | 1602, 1716, 0, 240, 244, 247, 262, 0, |
|
- | 526 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 527 | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 528 | /* 9 - 1440x240@60Hz */ |
|
- | 529 | { DRM_MODE("1440x240", DRM_MODE_TYPE_DRIVER, 27000, 1440, 1478, |
|
- | 530 | 1602, 1716, 0, 240, 244, 247, 262, 0, |
|
- | 531 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 532 | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 533 | /* 10 - 2880x480i@60Hz */ |
|
- | 534 | { DRM_MODE("2880x480i", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2956, |
|
- | 535 | 3204, 3432, 0, 480, 488, 494, 525, 0, |
|
- | 536 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 537 | DRM_MODE_FLAG_INTERLACE) }, |
|
- | 538 | /* 11 - 2880x480i@60Hz */ |
|
- | 539 | { DRM_MODE("2880x480i", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2956, |
|
- | 540 | 3204, 3432, 0, 480, 488, 494, 525, 0, |
|
- | 541 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 542 | DRM_MODE_FLAG_INTERLACE) }, |
|
- | 543 | /* 12 - 2880x240@60Hz */ |
|
- | 544 | { DRM_MODE("2880x240", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2956, |
|
- | 545 | 3204, 3432, 0, 240, 244, 247, 262, 0, |
|
- | 546 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 547 | /* 13 - 2880x240@60Hz */ |
|
- | 548 | { DRM_MODE("2880x240", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2956, |
|
- | 549 | 3204, 3432, 0, 240, 244, 247, 262, 0, |
|
- | 550 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 551 | /* 14 - 1440x480@60Hz */ |
|
- | 552 | { DRM_MODE("1440x480", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1472, |
|
- | 553 | 1596, 1716, 0, 480, 489, 495, 525, 0, |
|
- | 554 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 555 | /* 15 - 1440x480@60Hz */ |
|
- | 556 | { DRM_MODE("1440x480", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1472, |
|
- | 557 | 1596, 1716, 0, 480, 489, 495, 525, 0, |
|
- | 558 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 559 | /* 16 - 1920x1080@60Hz */ |
|
- | 560 | { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2008, |
|
- | 561 | 2052, 2200, 0, 1080, 1084, 1089, 1125, 0, |
|
- | 562 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 563 | /* 17 - 720x576@50Hz */ |
|
- | 564 | { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 27000, 720, 732, |
|
- | 565 | 796, 864, 0, 576, 581, 586, 625, 0, |
|
- | 566 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 567 | /* 18 - 720x576@50Hz */ |
|
- | 568 | { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 27000, 720, 732, |
|
- | 569 | 796, 864, 0, 576, 581, 586, 625, 0, |
|
- | 570 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 571 | /* 19 - 1280x720@50Hz */ |
|
- | 572 | { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 1720, |
|
- | 573 | 1760, 1980, 0, 720, 725, 730, 750, 0, |
|
- | 574 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 575 | /* 20 - 1920x1080i@50Hz */ |
|
- | 576 | { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2448, |
|
- | 577 | 2492, 2640, 0, 1080, 1084, 1094, 1125, 0, |
|
- | 578 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | |
|
- | 579 | DRM_MODE_FLAG_INTERLACE) }, |
|
- | 580 | /* 21 - 1440x576i@50Hz */ |
|
- | 581 | { DRM_MODE("1440x576i", DRM_MODE_TYPE_DRIVER, 27000, 1440, 1464, |
|
- | 582 | 1590, 1728, 0, 576, 580, 586, 625, 0, |
|
- | 583 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 584 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 585 | /* 22 - 1440x576i@50Hz */ |
|
- | 586 | { DRM_MODE("1440x576i", DRM_MODE_TYPE_DRIVER, 27000, 1440, 1464, |
|
- | 587 | 1590, 1728, 0, 576, 580, 586, 625, 0, |
|
- | 588 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 589 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 590 | /* 23 - 1440x288@50Hz */ |
|
- | 591 | { DRM_MODE("1440x288", DRM_MODE_TYPE_DRIVER, 27000, 1440, 1464, |
|
- | 592 | 1590, 1728, 0, 288, 290, 293, 312, 0, |
|
- | 593 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 594 | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 595 | /* 24 - 1440x288@50Hz */ |
|
- | 596 | { DRM_MODE("1440x288", DRM_MODE_TYPE_DRIVER, 27000, 1440, 1464, |
|
- | 597 | 1590, 1728, 0, 288, 290, 293, 312, 0, |
|
- | 598 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 599 | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 600 | /* 25 - 2880x576i@50Hz */ |
|
- | 601 | { DRM_MODE("2880x576i", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2928, |
|
- | 602 | 3180, 3456, 0, 576, 580, 586, 625, 0, |
|
- | 603 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 604 | DRM_MODE_FLAG_INTERLACE) }, |
|
- | 605 | /* 26 - 2880x576i@50Hz */ |
|
- | 606 | { DRM_MODE("2880x576i", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2928, |
|
- | 607 | 3180, 3456, 0, 576, 580, 586, 625, 0, |
|
- | 608 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 609 | DRM_MODE_FLAG_INTERLACE) }, |
|
- | 610 | /* 27 - 2880x288@50Hz */ |
|
- | 611 | { DRM_MODE("2880x288", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2928, |
|
- | 612 | 3180, 3456, 0, 288, 290, 293, 312, 0, |
|
- | 613 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 614 | /* 28 - 2880x288@50Hz */ |
|
- | 615 | { DRM_MODE("2880x288", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2928, |
|
- | 616 | 3180, 3456, 0, 288, 290, 293, 312, 0, |
|
- | 617 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 618 | /* 29 - 1440x576@50Hz */ |
|
- | 619 | { DRM_MODE("1440x576", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1464, |
|
- | 620 | 1592, 1728, 0, 576, 581, 586, 625, 0, |
|
- | 621 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 622 | /* 30 - 1440x576@50Hz */ |
|
- | 623 | { DRM_MODE("1440x576", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1464, |
|
- | 624 | 1592, 1728, 0, 576, 581, 586, 625, 0, |
|
- | 625 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 626 | /* 31 - 1920x1080@50Hz */ |
|
- | 627 | { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2448, |
|
- | 628 | 2492, 2640, 0, 1080, 1084, 1089, 1125, 0, |
|
- | 629 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 630 | /* 32 - 1920x1080@24Hz */ |
|
- | 631 | { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2558, |
|
- | 632 | 2602, 2750, 0, 1080, 1084, 1089, 1125, 0, |
|
- | 633 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 634 | /* 33 - 1920x1080@25Hz */ |
|
- | 635 | { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2448, |
|
- | 636 | 2492, 2640, 0, 1080, 1084, 1089, 1125, 0, |
|
- | 637 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 638 | /* 34 - 1920x1080@30Hz */ |
|
- | 639 | { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2008, |
|
- | 640 | 2052, 2200, 0, 1080, 1084, 1089, 1125, 0, |
|
- | 641 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 642 | /* 35 - 2880x480@60Hz */ |
|
- | 643 | { DRM_MODE("2880x480", DRM_MODE_TYPE_DRIVER, 108000, 2880, 2944, |
|
- | 644 | 3192, 3432, 0, 480, 489, 495, 525, 0, |
|
- | 645 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 646 | /* 36 - 2880x480@60Hz */ |
|
- | 647 | { DRM_MODE("2880x480", DRM_MODE_TYPE_DRIVER, 108000, 2880, 2944, |
|
- | 648 | 3192, 3432, 0, 480, 489, 495, 525, 0, |
|
- | 649 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 650 | /* 37 - 2880x576@50Hz */ |
|
- | 651 | { DRM_MODE("2880x576", DRM_MODE_TYPE_DRIVER, 108000, 2880, 2928, |
|
- | 652 | 3184, 3456, 0, 576, 581, 586, 625, 0, |
|
- | 653 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 654 | /* 38 - 2880x576@50Hz */ |
|
- | 655 | { DRM_MODE("2880x576", DRM_MODE_TYPE_DRIVER, 108000, 2880, 2928, |
|
- | 656 | 3184, 3456, 0, 576, 581, 586, 625, 0, |
|
- | 657 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 658 | /* 39 - 1920x1080i@50Hz */ |
|
- | 659 | { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 72000, 1920, 1952, |
|
- | 660 | 2120, 2304, 0, 1080, 1126, 1136, 1250, 0, |
|
- | 661 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 662 | DRM_MODE_FLAG_INTERLACE) }, |
|
- | 663 | /* 40 - 1920x1080i@100Hz */ |
|
- | 664 | { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2448, |
|
- | 665 | 2492, 2640, 0, 1080, 1084, 1094, 1125, 0, |
|
- | 666 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | |
|
- | 667 | DRM_MODE_FLAG_INTERLACE) }, |
|
- | 668 | /* 41 - 1280x720@100Hz */ |
|
- | 669 | { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 148500, 1280, 1720, |
|
- | 670 | 1760, 1980, 0, 720, 725, 730, 750, 0, |
|
- | 671 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 672 | /* 42 - 720x576@100Hz */ |
|
- | 673 | { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 54000, 720, 732, |
|
- | 674 | 796, 864, 0, 576, 581, 586, 625, 0, |
|
- | 675 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 676 | /* 43 - 720x576@100Hz */ |
|
- | 677 | { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 54000, 720, 732, |
|
- | 678 | 796, 864, 0, 576, 581, 586, 625, 0, |
|
- | 679 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 680 | /* 44 - 1440x576i@100Hz */ |
|
- | 681 | { DRM_MODE("1440x576", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1464, |
|
- | 682 | 1590, 1728, 0, 576, 580, 586, 625, 0, |
|
- | 683 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 684 | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 685 | /* 45 - 1440x576i@100Hz */ |
|
- | 686 | { DRM_MODE("1440x576", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1464, |
|
- | 687 | 1590, 1728, 0, 576, 580, 586, 625, 0, |
|
- | 688 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 689 | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 690 | /* 46 - 1920x1080i@120Hz */ |
|
- | 691 | { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2008, |
|
- | 692 | 2052, 2200, 0, 1080, 1084, 1094, 1125, 0, |
|
- | 693 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | |
|
- | 694 | DRM_MODE_FLAG_INTERLACE) }, |
|
- | 695 | /* 47 - 1280x720@120Hz */ |
|
- | 696 | { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 148500, 1280, 1390, |
|
- | 697 | 1430, 1650, 0, 720, 725, 730, 750, 0, |
|
- | 698 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 699 | /* 48 - 720x480@120Hz */ |
|
- | 700 | { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 54000, 720, 736, |
|
- | 701 | 798, 858, 0, 480, 489, 495, 525, 0, |
|
- | 702 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 703 | /* 49 - 720x480@120Hz */ |
|
- | 704 | { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 54000, 720, 736, |
|
- | 705 | 798, 858, 0, 480, 489, 495, 525, 0, |
|
- | 706 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 707 | /* 50 - 1440x480i@120Hz */ |
|
- | 708 | { DRM_MODE("1440x480i", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1478, |
|
- | 709 | 1602, 1716, 0, 480, 488, 494, 525, 0, |
|
- | 710 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 711 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 712 | /* 51 - 1440x480i@120Hz */ |
|
- | 713 | { DRM_MODE("1440x480i", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1478, |
|
- | 714 | 1602, 1716, 0, 480, 488, 494, 525, 0, |
|
- | 715 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 716 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 717 | /* 52 - 720x576@200Hz */ |
|
- | 718 | { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 108000, 720, 732, |
|
- | 719 | 796, 864, 0, 576, 581, 586, 625, 0, |
|
- | 720 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 721 | /* 53 - 720x576@200Hz */ |
|
- | 722 | { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 108000, 720, 732, |
|
- | 723 | 796, 864, 0, 576, 581, 586, 625, 0, |
|
- | 724 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 725 | /* 54 - 1440x576i@200Hz */ |
|
- | 726 | { DRM_MODE("1440x576i", DRM_MODE_TYPE_DRIVER, 108000, 1440, 1464, |
|
- | 727 | 1590, 1728, 0, 576, 580, 586, 625, 0, |
|
- | 728 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 729 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 730 | /* 55 - 1440x576i@200Hz */ |
|
- | 731 | { DRM_MODE("1440x576i", DRM_MODE_TYPE_DRIVER, 108000, 1440, 1464, |
|
- | 732 | 1590, 1728, 0, 576, 580, 586, 625, 0, |
|
- | 733 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 734 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 735 | /* 56 - 720x480@240Hz */ |
|
- | 736 | { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 108000, 720, 736, |
|
- | 737 | 798, 858, 0, 480, 489, 495, 525, 0, |
|
- | 738 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 739 | /* 57 - 720x480@240Hz */ |
|
- | 740 | { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 108000, 720, 736, |
|
- | 741 | 798, 858, 0, 480, 489, 495, 525, 0, |
|
- | 742 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC) }, |
|
- | 743 | /* 58 - 1440x480i@240 */ |
|
- | 744 | { DRM_MODE("1440x480i", DRM_MODE_TYPE_DRIVER, 108000, 1440, 1478, |
|
- | 745 | 1602, 1716, 0, 480, 488, 494, 525, 0, |
|
- | 746 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 747 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 748 | /* 59 - 1440x480i@240 */ |
|
- | 749 | { DRM_MODE("1440x480i", DRM_MODE_TYPE_DRIVER, 108000, 1440, 1478, |
|
- | 750 | 1602, 1716, 0, 480, 488, 494, 525, 0, |
|
- | 751 | DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | |
|
- | 752 | DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK) }, |
|
- | 753 | /* 60 - 1280x720@24Hz */ |
|
- | 754 | { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 59400, 1280, 3040, |
|
- | 755 | 3080, 3300, 0, 720, 725, 730, 750, 0, |
|
- | 756 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 757 | /* 61 - 1280x720@25Hz */ |
|
- | 758 | { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 3700, |
|
- | 759 | 3740, 3960, 0, 720, 725, 730, 750, 0, |
|
- | 760 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 761 | /* 62 - 1280x720@30Hz */ |
|
- | 762 | { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 3040, |
|
- | 763 | 3080, 3300, 0, 720, 725, 730, 750, 0, |
|
- | 764 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 765 | /* 63 - 1920x1080@120Hz */ |
|
- | 766 | { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 297000, 1920, 2008, |
|
- | 767 | 2052, 2200, 0, 1080, 1084, 1089, 1125, 0, |
|
- | 768 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 769 | /* 64 - 1920x1080@100Hz */ |
|
- | 770 | { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 297000, 1920, 2448, |
|
- | 771 | 2492, 2640, 0, 1080, 1084, 1094, 1125, 0, |
|
- | 772 | DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC) }, |
|
- | 773 | }; |
|
- | 774 | static const int drm_num_cea_modes = ARRAY_SIZE(edid_cea_modes); |