Lines Matching +full:0 +full:- +full:1152

2  *  linux/drivers/video/macmodes.c -- Standard MacOS video modes
6 * 2000 - Removal of OpenFirmware dependencies by:
7 * - Ani Joshi
8 * - Brad Douglas <[email protected]>
10 * 2001 - Documented with DocBook
11 * - Brad Douglas <[email protected]>
32 #define DEFAULT_MODEDB_INDEX 0
36 /* 512x384, 60Hz, Non-Interlaced (15.67 MHz dot clock) */
38 0, FB_VMODE_NONINTERLACED
40 /* 640x480, 60 Hz, Non-Interlaced (25.175 MHz dotclock) */
42 0, FB_VMODE_NONINTERLACED
44 /* 640x480, 67Hz, Non-Interlaced (30.0 MHz dotclock) */
46 0, FB_VMODE_NONINTERLACED
48 /* 640x870, 75Hz (portrait), Non-Interlaced (57.28 MHz dot clock) */
50 0, FB_VMODE_NONINTERLACED
52 /* 800x600, 56 Hz, Non-Interlaced (36.00 MHz dotclock) */
56 /* 800x600, 60 Hz, Non-Interlaced (40.00 MHz dotclock) */
60 /* 800x600, 72 Hz, Non-Interlaced (50.00 MHz dotclock) */
64 /* 800x600, 75 Hz, Non-Interlaced (49.50 MHz dotclock) */
68 /* 832x624, 75Hz, Non-Interlaced (57.6 MHz dotclock) */
70 0, FB_VMODE_NONINTERLACED
72 /* 1024x768, 60 Hz, Non-Interlaced (65.00 MHz dotclock) */
74 0, FB_VMODE_NONINTERLACED
76 /* 1024x768, 72 Hz, Non-Interlaced (75.00 MHz dotclock) */
78 0, FB_VMODE_NONINTERLACED
80 /* 1024x768, 75 Hz, Non-Interlaced (78.75 MHz dotclock) */
84 /* 1024x768, 75 Hz, Non-Interlaced (78.75 MHz dotclock) */
88 /* 1152x870, 75 Hz, Non-Interlaced (100.0 MHz dotclock) */
89 "mac18", 75, 1152, 870, 10000, 128, 48, 39, 3, 128, 3,
92 /* 1280x960, 75 Hz, Non-Interlaced (126.00 MHz dotclock) */
94 0, FB_VMODE_NONINTERLACED
96 /* 1280x1024, 75 Hz, Non-Interlaced (135.00 MHz dotclock) */
100 /* 1152x768, 60 Hz, Titanium PowerBook */
101 "mac21", 60, 1152, 768, 15386, 158, 26, 29, 3, 136, 6,
104 /* 1600x1024, 60 Hz, Non-Interlaced (112.27 MHz dotclock) */
109 #if 0
136 * - increasing resolution
137 * - decreasing pixel clock period
145 { VMODE_512_384_60, &mac_modedb[0] },
163 /* 1152x768 */
165 /* 1152x870 */
173 { -1, NULL }
185 { 0x000, VMODE_1280_1024_75 }, /* 21" RGB */
186 { 0x114, VMODE_640_870_75P }, /* Portrait Monochrome */
187 { 0x221, VMODE_512_384_60 }, /* 12" RGB*/
188 { 0x331, VMODE_1280_1024_75 }, /* 21" RGB (Radius) */
189 { 0x334, VMODE_1280_1024_75 }, /* 21" mono (Radius) */
190 { 0x335, VMODE_1280_1024_75 }, /* 21" mono */
191 { 0x40A, VMODE_640_480_60I }, /* NTSC */
192 { 0x51E, VMODE_640_870_75P }, /* Portrait RGB */
193 { 0x603, VMODE_832_624_75 }, /* 12"-16" multiscan */
194 { 0x60b, VMODE_1024_768_70 }, /* 13"-19" multiscan */
195 { 0x623, VMODE_1152_870_75 }, /* 13"-21" multiscan */
196 { 0x62b, VMODE_640_480_67 }, /* 13"/14" RGB */
197 { 0x700, VMODE_640_480_50I }, /* PAL */
198 { 0x714, VMODE_640_480_60I }, /* NTSC */
199 { 0x717, VMODE_800_600_75 }, /* VGA */
200 { 0x72d, VMODE_832_624_75 }, /* 16" RGB (Goldfish) */
201 { 0x730, VMODE_768_576_50I }, /* PAL (Alternate) */
202 { 0x73a, VMODE_1152_870_75 }, /* 3rd party 19" */
203 { 0x73f, VMODE_640_480_67 }, /* no sense lines connected at all */
204 { 0xBEEF, VMODE_1600_1024_60 }, /* 22" Apple Cinema Display */
205 { -1, VMODE_640_480_60 }, /* catch-all, must be last */
209 * mac_vmode_to_var - converts vmode/cmode pair to var structure
226 for (map = mac_modes; map->vmode != -1; map++) in mac_vmode_to_var()
227 if (map->vmode == vmode) { in mac_vmode_to_var()
228 mode = map->mode; in mac_vmode_to_var()
232 return -EINVAL; in mac_vmode_to_var()
234 memset(var, 0, sizeof(struct fb_var_screeninfo)); in mac_vmode_to_var()
237 var->bits_per_pixel = 8; in mac_vmode_to_var()
238 var->red.offset = 0; in mac_vmode_to_var()
239 var->red.length = 8; in mac_vmode_to_var()
240 var->green.offset = 0; in mac_vmode_to_var()
241 var->green.length = 8; in mac_vmode_to_var()
242 var->blue.offset = 0; in mac_vmode_to_var()
243 var->blue.length = 8; in mac_vmode_to_var()
247 var->bits_per_pixel = 16; in mac_vmode_to_var()
248 var->red.offset = 10; in mac_vmode_to_var()
249 var->red.length = 5; in mac_vmode_to_var()
250 var->green.offset = 5; in mac_vmode_to_var()
251 var->green.length = 5; in mac_vmode_to_var()
252 var->blue.offset = 0; in mac_vmode_to_var()
253 var->blue.length = 5; in mac_vmode_to_var()
257 var->bits_per_pixel = 32; in mac_vmode_to_var()
258 var->red.offset = 16; in mac_vmode_to_var()
259 var->red.length = 8; in mac_vmode_to_var()
260 var->green.offset = 8; in mac_vmode_to_var()
261 var->green.length = 8; in mac_vmode_to_var()
262 var->blue.offset = 0; in mac_vmode_to_var()
263 var->blue.length = 8; in mac_vmode_to_var()
264 var->transp.offset = 24; in mac_vmode_to_var()
265 var->transp.length = 8; in mac_vmode_to_var()
269 return -EINVAL; in mac_vmode_to_var()
271 var->xres = mode->xres; in mac_vmode_to_var()
272 var->yres = mode->yres; in mac_vmode_to_var()
273 var->xres_virtual = mode->xres; in mac_vmode_to_var()
274 var->yres_virtual = mode->yres; in mac_vmode_to_var()
275 var->height = -1; in mac_vmode_to_var()
276 var->width = -1; in mac_vmode_to_var()
277 var->pixclock = mode->pixclock; in mac_vmode_to_var()
278 var->left_margin = mode->left_margin; in mac_vmode_to_var()
279 var->right_margin = mode->right_margin; in mac_vmode_to_var()
280 var->upper_margin = mode->upper_margin; in mac_vmode_to_var()
281 var->lower_margin = mode->lower_margin; in mac_vmode_to_var()
282 var->hsync_len = mode->hsync_len; in mac_vmode_to_var()
283 var->vsync_len = mode->vsync_len; in mac_vmode_to_var()
284 var->sync = mode->sync; in mac_vmode_to_var()
285 var->vmode = mode->vmode; in mac_vmode_to_var()
286 return 0; in mac_vmode_to_var()
291 * mac_var_to_vmode - convert var structure to MacOS vmode/cmode pair
308 if (var->bits_per_pixel <= 8) in mac_var_to_vmode()
310 else if (var->bits_per_pixel <= 16) in mac_var_to_vmode()
312 else if (var->bits_per_pixel <= 32) in mac_var_to_vmode()
315 return -EINVAL; in mac_var_to_vmode()
321 for (map = mac_modes; map->vmode != -1; map++) { in mac_var_to_vmode()
322 const struct fb_videomode *mode = map->mode; in mac_var_to_vmode()
324 if (var->xres > mode->xres || var->yres > mode->yres) in mac_var_to_vmode()
326 if (var->xres_virtual > mode->xres || var->yres_virtual > mode->yres) in mac_var_to_vmode()
328 if (var->pixclock > mode->pixclock) in mac_var_to_vmode()
330 if ((var->vmode & FB_VMODE_MASK) != mode->vmode) in mac_var_to_vmode()
332 *vmode = map->vmode; in mac_var_to_vmode()
339 while (map->vmode != -1) { in mac_var_to_vmode()
340 const struct fb_videomode *clk_mode = map->mode; in mac_var_to_vmode()
342 if (mode->xres != clk_mode->xres || mode->yres != clk_mode->yres) in mac_var_to_vmode()
344 if (var->pixclock > mode->pixclock) in mac_var_to_vmode()
346 if (mode->vmode != clk_mode->vmode) in mac_var_to_vmode()
348 *vmode = map->vmode; in mac_var_to_vmode()
351 return 0; in mac_var_to_vmode()
353 return -EINVAL; in mac_var_to_vmode()
357 * mac_map_monitor_sense - Convert monitor sense to vmode
371 for (map = mac_monitors; map->sense != -1; map++) in mac_map_monitor_sense()
372 if (map->sense == sense) in mac_map_monitor_sense()
374 return map->vmode; in mac_map_monitor_sense()
379 * mac_find_mode - find a video mode
402 unsigned int dbsize = 0; in mac_find_mode()