Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  *  linux/drivers/video/macmodes.h -- Standard MacOS video modes
0003  *
0004  *  Copyright (C) 1998 Geert Uytterhoeven
0005  *
0006  *  This file is subject to the terms and conditions of the GNU General Public
0007  *  License. See the file COPYING in the main directory of this archive for
0008  *  more details.
0009  */
0010 
0011 #ifndef _VIDEO_MACMODES_H
0012 #define _VIDEO_MACMODES_H
0013 
0014     /*
0015      *  Video mode values.
0016      *  These are supposed to be the same as the values that Apple uses in
0017      *  MacOS.
0018      */
0019 
0020 #define VMODE_NVRAM     0
0021 #define VMODE_512_384_60I   1   /* 512x384, 60Hz interlaced (NTSC) */
0022 #define VMODE_512_384_60    2   /* 512x384, 60Hz */
0023 #define VMODE_640_480_50I   3   /* 640x480, 50Hz interlaced (PAL) */
0024 #define VMODE_640_480_60I   4   /* 640x480, 60Hz interlaced (NTSC) */
0025 #define VMODE_640_480_60    5   /* 640x480, 60Hz (VGA) */
0026 #define VMODE_640_480_67    6   /* 640x480, 67Hz */
0027 #define VMODE_640_870_75P   7   /* 640x870, 75Hz (portrait) */
0028 #define VMODE_768_576_50I   8   /* 768x576, 50Hz (PAL full frame) */
0029 #define VMODE_800_600_56    9   /* 800x600, 56Hz */
0030 #define VMODE_800_600_60    10  /* 800x600, 60Hz */
0031 #define VMODE_800_600_72    11  /* 800x600, 72Hz */
0032 #define VMODE_800_600_75    12  /* 800x600, 75Hz */
0033 #define VMODE_832_624_75    13  /* 832x624, 75Hz */
0034 #define VMODE_1024_768_60   14  /* 1024x768, 60Hz */
0035 #define VMODE_1024_768_70   15  /* 1024x768, 70Hz (or 72Hz?) */
0036 #define VMODE_1024_768_75V  16  /* 1024x768, 75Hz (VESA) */
0037 #define VMODE_1024_768_75   17  /* 1024x768, 75Hz */
0038 #define VMODE_1152_870_75   18  /* 1152x870, 75Hz */
0039 #define VMODE_1280_960_75   19  /* 1280x960, 75Hz */
0040 #define VMODE_1280_1024_75  20  /* 1280x1024, 75Hz */
0041 #define VMODE_1152_768_60   21  /* 1152x768, 60Hz     Titanium PowerBook */
0042 #define VMODE_1600_1024_60  22  /* 1600x1024, 60Hz 22" Cinema Display */
0043 #define VMODE_MAX       22
0044 #define VMODE_CHOOSE        99
0045 
0046 #define CMODE_NVRAM     -1
0047 #define CMODE_CHOOSE        -2
0048 #define CMODE_8         0   /* 8 bits/pixel */
0049 #define CMODE_16        1   /* 16 (actually 15) bits/pixel */
0050 #define CMODE_32        2   /* 32 (actually 24) bits/pixel */
0051 
0052 
0053 extern int mac_vmode_to_var(int vmode, int cmode,
0054                 struct fb_var_screeninfo *var);
0055 extern int mac_var_to_vmode(const struct fb_var_screeninfo *var, int *vmode,
0056                 int *cmode);
0057 extern int mac_map_monitor_sense(int sense);
0058 extern int mac_find_mode(struct fb_var_screeninfo *var,
0059              struct fb_info *info,
0060              const char *mode_option,
0061              unsigned int default_bpp);
0062 
0063 
0064     /*
0065      *  Addresses in NVRAM where video mode and pixel size are stored.
0066      */
0067 
0068 #define NV_VMODE        0x140f
0069 #define NV_CMODE        0x1410
0070 
0071 #endif /* _VIDEO_MACMODES_H */