diff options
author | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-08-03 11:25:18 +0000 |
---|---|---|
committer | diego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-08-03 11:25:18 +0000 |
commit | 50570ae8203915dc996b39e7d1ba05ad45e7cac7 (patch) | |
tree | a29ac28d434964b6c85afb9d95ea426477ad401c /TOOLS | |
parent | c1f0f03b5780a1dd233b118cbb71af8dd32e4446 (diff) | |
download | mpv-50570ae8203915dc996b39e7d1ba05ad45e7cac7.tar.bz2 mpv-50570ae8203915dc996b39e7d1ba05ad45e7cac7.tar.xz |
This fbset version is outdated and it is generally available in distros.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12942 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'TOOLS')
-rw-r--r-- | TOOLS/TVout/fbset/INSTALL | 20 | ||||
-rw-r--r-- | TOOLS/TVout/fbset/Makefile | 41 | ||||
-rw-r--r-- | TOOLS/TVout/fbset/fb.h | 497 | ||||
-rw-r--r-- | TOOLS/TVout/fbset/fb.modes.5 | 228 | ||||
-rw-r--r-- | TOOLS/TVout/fbset/fbset.8 | 242 | ||||
-rw-r--r-- | TOOLS/TVout/fbset/fbset.c | 1054 | ||||
-rw-r--r-- | TOOLS/TVout/fbset/fbset.h | 82 | ||||
-rwxr-xr-x | TOOLS/TVout/fbset/modeline2fb | 150 | ||||
-rw-r--r-- | TOOLS/TVout/fbset/modes.l | 136 | ||||
-rw-r--r-- | TOOLS/TVout/fbset/modes.y | 175 |
10 files changed, 0 insertions, 2625 deletions
diff --git a/TOOLS/TVout/fbset/INSTALL b/TOOLS/TVout/fbset/INSTALL deleted file mode 100644 index 87780aa30d..0000000000 --- a/TOOLS/TVout/fbset/INSTALL +++ /dev/null @@ -1,20 +0,0 @@ - - - FBSET INSTALLATION GUIDE - - -Change the current directory to the directory containing the fbset sources and -type - - make install - -This will create the fbset binary and install it, together with the manual -pages. It also creates the standard frame buffer special device nodes. - - -The etc subdirectory contains sample frame buffer mode definitions files. Copy -one of them to /etc/fb.modes and edit it to your needs. - - -Enjoy! - diff --git a/TOOLS/TVout/fbset/Makefile b/TOOLS/TVout/fbset/Makefile deleted file mode 100644 index 61536c1d6a..0000000000 --- a/TOOLS/TVout/fbset/Makefile +++ /dev/null @@ -1,41 +0,0 @@ -# -# Linux Frame Buffer Device Configuration -# - -CFLAGS = -Wall -O2 -I. -BISON = bison -d -FLEX = flex -INSTALL = install -RM = rm -f - -All: fbset - - -fbset: fbset.o modes.tab.o lex.yy.o - -fbset.o: fbset.c fbset.h fb.h -modes.tab.o: modes.tab.c fbset.h fb.h -lex.yy.o: lex.yy.c fbset.h modes.tab.h - -lex.yy.c: modes.l - $(FLEX) modes.l - -modes.tab.c: modes.y - $(BISON) modes.y - -install: fbset - if [ -f /sbin/fbset ]; then rm /sbin/fbset; fi - $(INSTALL) fbset /usr/sbin - $(INSTALL) fbset.8 /usr/man/man8 - $(INSTALL) fb.modes.5 /usr/man/man5 - if [ ! -c /dev/fb0 ]; then mknod /dev/fb0 c 29 0; fi - if [ ! -c /dev/fb1 ]; then mknod /dev/fb1 c 29 32; fi - if [ ! -c /dev/fb2 ]; then mknod /dev/fb2 c 29 64; fi - if [ ! -c /dev/fb3 ]; then mknod /dev/fb3 c 29 96; fi - if [ ! -c /dev/fb4 ]; then mknod /dev/fb4 c 29 128; fi - if [ ! -c /dev/fb5 ]; then mknod /dev/fb5 c 29 160; fi - if [ ! -c /dev/fb6 ]; then mknod /dev/fb6 c 29 192; fi - if [ ! -c /dev/fb7 ]; then mknod /dev/fb7 c 29 224; fi - -clean: - $(RM) *.o fbset lex.yy.c modes.tab.c modes.tab.h diff --git a/TOOLS/TVout/fbset/fb.h b/TOOLS/TVout/fbset/fb.h deleted file mode 100644 index b901d9e204..0000000000 --- a/TOOLS/TVout/fbset/fb.h +++ /dev/null @@ -1,497 +0,0 @@ -#ifndef _LINUX_FB_H -#define _LINUX_FB_H - -#include <asm/types.h> - -/* Definitions of frame buffers */ - -#define FB_MAJOR 29 - -#define FB_MODES_SHIFT 5 /* 32 modes per framebuffer */ -#define FB_NUM_MINORS 256 /* 256 Minors */ -#define FB_MAX (FB_NUM_MINORS / (1 << FB_MODES_SHIFT)) -#define GET_FB_IDX(node) (MINOR(node) >> FB_MODES_SHIFT) - -/* ioctls - 0x46 is 'F' */ -#define FBIOGET_VSCREENINFO 0x4600 -#define FBIOPUT_VSCREENINFO 0x4601 -#define FBIOGET_FSCREENINFO 0x4602 -#define FBIOGETCMAP 0x4604 -#define FBIOPUTCMAP 0x4605 -#define FBIOPAN_DISPLAY 0x4606 -/* 0x4607-0x460B are defined below */ -/* #define FBIOGET_MONITORSPEC 0x460C */ -/* #define FBIOPUT_MONITORSPEC 0x460D */ -/* #define FBIOSWITCH_MONIBIT 0x460E */ -#define FBIOGET_CON2FBMAP 0x460F -#define FBIOPUT_CON2FBMAP 0x4610 - -#define FB_TYPE_PACKED_PIXELS 0 /* Packed Pixels */ -#define FB_TYPE_PLANES 1 /* Non interleaved planes */ -#define FB_TYPE_INTERLEAVED_PLANES 2 /* Interleaved planes */ -#define FB_TYPE_TEXT 3 /* Text/attributes */ -#define FB_TYPE_VGA_PLANES 4 /* EGA/VGA planes */ - -#define FB_AUX_TEXT_MDA 0 /* Monochrome text */ -#define FB_AUX_TEXT_CGA 1 /* CGA/EGA/VGA Color text */ -#define FB_AUX_TEXT_S3_MMIO 2 /* S3 MMIO fasttext */ -#define FB_AUX_TEXT_MGA_STEP16 3 /* MGA Millenium I: text, attr, 14 reserved bytes */ -#define FB_AUX_TEXT_MGA_STEP8 4 /* other MGAs: text, attr, 6 reserved bytes */ - -#define FB_AUX_VGA_PLANES_VGA4 0 /* 16 color planes (EGA/VGA) */ -#define FB_AUX_VGA_PLANES_CFB4 1 /* CFB4 in planes (VGA) */ -#define FB_AUX_VGA_PLANES_CFB8 2 /* CFB8 in planes (VGA) */ - -#define FB_VISUAL_MONO01 0 /* Monochr. 1=Black 0=White */ -#define FB_VISUAL_MONO10 1 /* Monochr. 1=White 0=Black */ -#define FB_VISUAL_TRUECOLOR 2 /* True color */ -#define FB_VISUAL_PSEUDOCOLOR 3 /* Pseudo color (like atari) */ -#define FB_VISUAL_DIRECTCOLOR 4 /* Direct color */ -#define FB_VISUAL_STATIC_PSEUDOCOLOR 5 /* Pseudo color readonly */ - -#define FB_ACCEL_NONE 0 /* no hardware accelerator */ -#define FB_ACCEL_ATARIBLITT 1 /* Atari Blitter */ -#define FB_ACCEL_AMIGABLITT 2 /* Amiga Blitter */ -#define FB_ACCEL_S3_TRIO64 3 /* Cybervision64 (S3 Trio64) */ -#define FB_ACCEL_NCR_77C32BLT 4 /* RetinaZ3 (NCR 77C32BLT) */ -#define FB_ACCEL_S3_VIRGE 5 /* Cybervision64/3D (S3 ViRGE) */ -#define FB_ACCEL_ATI_MACH64GX 6 /* ATI Mach 64GX family */ -#define FB_ACCEL_DEC_TGA 7 /* DEC 21030 TGA */ -#define FB_ACCEL_ATI_MACH64CT 8 /* ATI Mach 64CT family */ -#define FB_ACCEL_ATI_MACH64VT 9 /* ATI Mach 64CT family VT class */ -#define FB_ACCEL_ATI_MACH64GT 10 /* ATI Mach 64CT family GT class */ -#define FB_ACCEL_SUN_CREATOR 11 /* Sun Creator/Creator3D */ -#define FB_ACCEL_SUN_CGSIX 12 /* Sun cg6 */ -#define FB_ACCEL_SUN_LEO 13 /* Sun leo/zx */ -#define FB_ACCEL_IMS_TWINTURBO 14 /* IMS Twin Turbo */ -#define FB_ACCEL_3DLABS_PERMEDIA2 15 /* 3Dlabs Permedia 2 */ -#define FB_ACCEL_MATROX_MGA2064W 16 /* Matrox MGA2064W (Millenium) */ -#define FB_ACCEL_MATROX_MGA1064SG 17 /* Matrox MGA1064SG (Mystique) */ -#define FB_ACCEL_MATROX_MGA2164W 18 /* Matrox MGA2164W (Millenium II) */ -#define FB_ACCEL_MATROX_MGA2164W_AGP 19 /* Matrox MGA2164W (Millenium II) */ -#define FB_ACCEL_MATROX_MGAG100 20 /* Matrox G100 (Productiva G100) */ -#define FB_ACCEL_MATROX_MGAG200 21 /* Matrox G200 (Myst, Mill, ...) */ -#define FB_ACCEL_SUN_CG14 22 /* Sun cgfourteen */ -#define FB_ACCEL_SUN_BWTWO 23 /* Sun bwtwo */ -#define FB_ACCEL_SUN_CGTHREE 24 /* Sun cgthree */ -#define FB_ACCEL_SUN_TCX 25 /* Sun tcx */ -#define FB_ACCEL_MATROX_MGAG400 26 /* Matrox G400 */ - -struct fb_fix_screeninfo { - char id[16]; /* identification string eg "TT Builtin" */ - char *smem_start; /* Start of frame buffer mem */ - /* (physical address) */ - __u32 smem_len; /* Length of frame buffer mem */ - __u32 type; /* see FB_TYPE_* */ - __u32 type_aux; /* Interleave for interleaved Planes */ - __u32 visual; /* see FB_VISUAL_* */ - __u16 xpanstep; /* zero if no hardware panning */ - __u16 ypanstep; /* zero if no hardware panning */ - __u16 ywrapstep; /* zero if no hardware ywrap */ - __u32 line_length; /* length of a line in bytes */ - char *mmio_start; /* Start of Memory Mapped I/O */ - /* (physical address) */ - __u32 mmio_len; /* Length of Memory Mapped I/O */ - __u32 accel; /* Type of acceleration available */ - __u16 reserved[3]; /* Reserved for future compatibility */ -}; - -/* Interpretation of offset for color fields: All offsets are from the right, - * inside a "pixel" value, which is exactly 'bits_per_pixel' wide (means: you - * can use the offset as right argument to <<). A pixel afterwards is a bit - * stream and is written to video memory as that unmodified. This implies - * big-endian byte order if bits_per_pixel is greater than 8. - */ -struct fb_bitfield { - __u32 offset; /* beginning of bitfield */ - __u32 length; /* length of bitfield */ - __u32 msb_right; /* != 0 : Most significant bit is */ - /* right */ -}; - -#define FB_NONSTD_HAM 1 /* Hold-And-Modify (HAM) */ - -#define FB_ACTIVATE_NOW 0 /* set values immediately (or vbl)*/ -#define FB_ACTIVATE_NXTOPEN 1 /* activate on next open */ -#define FB_ACTIVATE_TEST 2 /* don't set, round up impossible */ -#define FB_ACTIVATE_MASK 15 - /* values */ -#define FB_ACTIVATE_VBL 16 /* activate values on next vbl */ -#define FB_CHANGE_CMAP_VBL 32 /* change colormap on vbl */ -#define FB_ACTIVATE_ALL 64 /* change all VCs on this fb */ - -#define FB_ACCELF_TEXT 1 /* text mode acceleration */ - -#define FB_SYNC_HOR_HIGH_ACT 1 /* horizontal sync high active */ -#define FB_SYNC_VERT_HIGH_ACT 2 /* vertical sync high active */ -#define FB_SYNC_EXT 4 /* external sync */ -#define FB_SYNC_COMP_HIGH_ACT 8 /* composite sync high active */ -#define FB_SYNC_BROADCAST 16 /* broadcast video timings */ - /* vtotal = 144d/288n/576i => PAL */ - /* vtotal = 121d/242n/484i => NTSC */ -#define FB_SYNC_ON_GREEN 32 /* sync on green */ - -#define FB_VMODE_NONINTERLACED 0 /* non interlaced */ -#define FB_VMODE_INTERLACED 1 /* interlaced */ -#define FB_VMODE_DOUBLE 2 /* double scan */ -#define FB_VMODE_MASK 255 - -#define FB_VMODE_YWRAP 256 /* ywrap instead of panning */ -#define FB_VMODE_SMOOTH_XPAN 512 /* smooth xpan possible (internally used) */ -#define FB_VMODE_CONUPDATE 512 /* don't update x/yoffset */ - -struct fb_var_screeninfo { - __u32 xres; /* visible resolution */ - __u32 yres; - __u32 xres_virtual; /* virtual resolution */ - __u32 yres_virtual; - __u32 xoffset; /* offset from virtual to visible */ - __u32 yoffset; /* resolution */ - - __u32 bits_per_pixel; /* guess what */ - __u32 grayscale; /* != 0 Graylevels instead of colors */ - - struct fb_bitfield red; /* bitfield in fb mem if true color, */ - struct fb_bitfield green; /* else only length is significant */ - struct fb_bitfield blue; - struct fb_bitfield transp; /* transparency */ - - __u32 nonstd; /* != 0 Non standard pixel format */ - - __u32 activate; /* see FB_ACTIVATE_* */ - - __u32 height; /* height of picture in mm */ - __u32 width; /* width of picture in mm */ - - __u32 accel_flags; /* acceleration flags (hints) */ - - /* Timing: All values in pixclocks, except pixclock (of course) */ - __u32 pixclock; /* pixel clock in ps (pico seconds) */ - __u32 left_margin; /* time from sync to picture */ - __u32 right_margin; /* time from picture to sync */ - __u32 upper_margin; /* time from sync to picture */ - __u32 lower_margin; - __u32 hsync_len; /* length of horizontal sync */ - __u32 vsync_len; /* length of vertical sync */ - __u32 sync; /* see FB_SYNC_* */ - __u32 vmode; /* see FB_VMODE_* */ - __u32 reserved[6]; /* Reserved for future compatibility */ -}; - -struct fb_cmap { - __u32 start; /* First entry */ - __u32 len; /* Number of entries */ - __u16 *red; /* Red values */ - __u16 *green; - __u16 *blue; - __u16 *transp; /* transparency, can be NULL */ -}; - -struct fb_con2fbmap { - __u32 console; - __u32 framebuffer; -}; - -struct fb_monspecs { - __u32 hfmin; /* hfreq lower limit (Hz) */ - __u32 hfmax; /* hfreq upper limit (Hz) */ - __u16 vfmin; /* vfreq lower limit (Hz) */ - __u16 vfmax; /* vfreq upper limit (Hz) */ - unsigned dpms : 1; /* supports DPMS */ -}; - -#ifdef __KERNEL__ - -#include <linux/fs.h> - - -struct fb_info; -struct fb_info_gen; -struct vm_area_struct; -struct file; - - /* - * Frame buffer operations - */ - -struct fb_ops { - /* open/release and usage marking */ - int (*fb_open)(struct fb_info *info, int user); - int (*fb_release)(struct fb_info *info, int user); - /* get non settable parameters */ - int (*fb_get_fix)(struct fb_fix_screeninfo *fix, int con, - struct fb_info *info); - /* get settable parameters */ - int (*fb_get_var)(struct fb_var_screeninfo *var, int con, - struct fb_info *info); - /* set settable parameters */ - int (*fb_set_var)(struct fb_var_screeninfo *var, int con, - struct fb_info *info); - /* get colormap */ - int (*fb_get_cmap)(struct fb_cmap *cmap, int kspc, int con, - struct fb_info *info); - /* set colormap */ - int (*fb_set_cmap)(struct fb_cmap *cmap, int kspc, int con, - struct fb_info *info); - /* pan display */ - int (*fb_pan_display)(struct fb_var_screeninfo *var, int con, - struct fb_info *info); - /* perform fb specific ioctl */ - int (*fb_ioctl)(struct inode *inode, struct file *file, unsigned int cmd, - unsigned long arg, int con, struct fb_info *info); - /* perform fb specific mmap */ - int (*fb_mmap)(struct fb_info *info, struct file *file, struct vm_area_struct *vma); - /* switch to/from raster image mode */ - int (*fb_rasterimg)(struct fb_info *info, int start); -}; - - - /* - * This is the interface between the low-level console driver and the - * low-level frame buffer device - */ - -struct display { - /* Filled in by the frame buffer device */ - - struct fb_var_screeninfo var; /* variable infos. yoffset and vmode */ - /* are updated by fbcon.c */ - struct fb_cmap cmap; /* colormap */ - char *screen_base; /* pointer to top of virtual screen */ - /* (virtual address) */ - int visual; - int type; /* see FB_TYPE_* */ - int type_aux; /* Interleave for interleaved Planes */ - u_short ypanstep; /* zero if no hardware ypan */ - u_short ywrapstep; /* zero if no hardware ywrap */ - u_long line_length; /* length of a line in bytes */ - u_short can_soft_blank; /* zero if no hardware blanking */ - u_short inverse; /* != 0 text black on white as default */ - struct display_switch *dispsw; /* low level operations */ - void *dispsw_data; /* optional dispsw helper data */ - -#if 0 - struct fb_fix_cursorinfo fcrsr; - struct fb_var_cursorinfo *vcrsr; - struct fb_cursorstate crsrstate; -#endif - - /* Filled in by the low-level console driver */ - - struct vc_data *conp; /* pointer to console data */ - struct fb_info *fb_info; /* frame buffer for this console */ - int vrows; /* number of virtual rows */ - unsigned short cursor_x; /* current cursor position */ - unsigned short cursor_y; - int fgcol; /* text colors */ - int bgcol; - u_long next_line; /* offset to one line below */ - u_long next_plane; /* offset to next plane */ - u_char *fontdata; /* Font associated to this display */ - unsigned short _fontheightlog; - unsigned short _fontwidthlog; - unsigned short _fontheight; - unsigned short _fontwidth; - int userfont; /* != 0 if fontdata kmalloc()ed */ - u_short scrollmode; /* Scroll Method */ - short yscroll; /* Hardware scrolling */ - unsigned char fgshift, bgshift; - unsigned short charmask; /* 0xff or 0x1ff */ -}; - - -struct fb_info { - char modename[40]; /* default video mode */ - kdev_t node; - int flags; -#define FBINFO_FLAG_MODULE 1 /* Low-level driver is a module */ - struct fb_ops *fbops; - struct fb_monspecs monspecs; - struct display *disp; /* initial display variable */ - struct vc_data *display_fg; /* Console visible on this display */ - char fontname[40]; /* default font name */ - int (*changevar)(int); /* tell console var has changed */ - int (*switch_con)(int, struct fb_info*); - /* tell fb to switch consoles */ - int (*updatevar)(int, struct fb_info*); - /* tell fb to update the vars */ - void (*blank)(int, struct fb_info*); /* tell fb to (un)blank the screen */ - /* arg = 0: unblank */ - /* arg > 0: VESA level (arg-1) */ - - /* From here on everything is device dependent */ -}; - -#ifdef MODULE -#define FBINFO_FLAG_DEFAULT FBINFO_FLAG_MODULE -#else -#define FBINFO_FLAG_DEFAULT 0 -#endif - - /* - * This structure abstracts from the underlying hardware. It is not - * mandatory but used by the `generic' frame buffer operations. - * Read drivers/video/skeletonfb.c for more information. - */ - -struct fbgen_hwswitch { - void (*detect)(void); - int (*encode_fix)(struct fb_fix_screeninfo *fix, const void *par, - struct fb_info_gen *info); - int (*decode_var)(const struct fb_var_screeninfo *var, void *par, - struct fb_info_gen *info); - int (*encode_var)(struct fb_var_screeninfo *var, const void *par, - struct fb_info_gen *info); - void (*get_par)(void *par, struct fb_info_gen *info); - void (*set_par)(const void *par, struct fb_info_gen *info); - int (*getcolreg)(unsigned regno, unsigned *red, unsigned *green, - unsigned *blue, unsigned *transp, struct fb_info *info); - int (*setcolreg)(unsigned regno, unsigned red, unsigned green, - unsigned blue, unsigned transp, struct fb_info *info); - int (*pan_display)(const struct fb_var_screeninfo *var, - struct fb_info_gen *info); - int (*blank)(int blank_mode, struct fb_info_gen *info); - void (*set_disp)(const void *par, struct display *disp, - struct fb_info_gen *info); -}; - -struct fb_info_gen { - struct fb_info info; - - /* Entries for a generic frame buffer device */ - /* Yes, this starts looking like C++ */ - u_int parsize; - struct fbgen_hwswitch *fbhw; - - /* From here on everything is device dependent */ -}; - - /* - * `Generic' versions of the frame buffer device operations - */ - -extern int fbgen_get_fix(struct fb_fix_screeninfo *fix, int con, - struct fb_info *info); -extern int fbgen_get_var(struct fb_var_screeninfo *var, int con, - struct fb_info *info); -extern int fbgen_set_var(struct fb_var_screeninfo *var, int con, - struct fb_info *info); -extern int fbgen_get_cmap(struct fb_cmap *cmap, int kspc, int con, - struct fb_info *info); -extern int fbgen_set_cmap(struct fb_cmap *cmap, int kspc, int con, - struct fb_info *info); -extern int fbgen_pan_display(struct fb_var_screeninfo *var, int con, - struct fb_info *info); -extern int fbgen_ioctl(struct inode *inode, struct file *file, - unsigned int cmd, unsigned long arg, int con, - struct fb_info *info); - - /* - * Helper functions - */ - -extern int fbgen_do_set_var(struct fb_var_screeninfo *var, int isactive, - struct fb_info_gen *info); -extern void fbgen_set_disp(int con, struct fb_info_gen *info); -extern void fbgen_install_cmap(int con, struct fb_info_gen *info); -extern int fbgen_update_var(int con, struct fb_info *info); -extern int fbgen_switch(int con, struct fb_info *info); -extern void fbgen_blank(int blank, struct fb_info *info); - - -struct fb_videomode { - const char *name; - struct fb_var_screeninfo var; -}; - - -/* drivers/char/fbmem.c */ -extern int register_framebuffer(struct fb_info *fb_info); -extern int unregister_framebuffer(const struct fb_info *fb_info); -extern int fbmon_valid_timings(u_int pixclock, u_int htotal, u_int vtotal, - const struct fb_info *fb_info); -extern int fbmon_dpms(const struct fb_info *fb_info); - - -extern int num_registered_fb; -extern struct fb_info *registered_fb[FB_MAX]; -extern char con2fb_map[MAX_NR_CONSOLES]; - -/* drivers/video/fbcon.c */ -extern struct display fb_display[MAX_NR_CONSOLES]; - -/* drivers/video/fbcmap.c */ -extern int fb_alloc_cmap(struct fb_cmap *cmap, int len, int transp); -extern void fb_copy_cmap(struct fb_cmap *from, struct fb_cmap *to, - int fsfromto); -extern int fb_get_cmap(struct fb_cmap *cmap, int kspc, - int (*getcolreg)(u_int, u_int *, u_int *, u_int *, - u_int *, struct fb_info *), - struct fb_info *fb_info); -extern int fb_set_cmap(struct fb_cmap *cmap, int kspc, - int (*setcolreg)(u_int, u_int, u_int, u_int, u_int, - struct fb_info *), - struct fb_info *fb_info); -extern struct fb_cmap *fb_default_cmap(int len); -extern void fb_invert_cmaps(void); - -/* VESA Blanking Levels */ -#define VESA_NO_BLANKING 0 -#define VESA_VSYNC_SUSPEND 1 -#define VESA_HSYNC_SUSPEND 2 -#define VESA_POWERDOWN 3 - -#endif /* __KERNEL__ */ - -#if 1 - -#define FBCMD_GET_CURRENTPAR 0xDEAD0005 -#define FBCMD_SET_CURRENTPAR 0xDEAD8005 - -#endif - - -#if 1 /* Preliminary */ - - /* - * Hardware Cursor - */ - -#define FBIOGET_FCURSORINFO 0x4607 -#define FBIOGET_VCURSORINFO 0x4608 -#define FBIOPUT_VCURSORINFO 0x4609 -#define FBIOGET_CURSORSTATE 0x460A -#define FBIOPUT_CURSORSTATE 0x460B - - -struct fb_fix_cursorinfo { - __u16 crsr_width; /* width and height of the cursor in */ - __u16 crsr_height; /* pixels (zero if no cursor) */ - __u16 crsr_xsize; /* cursor size in display pixels */ - __u16 crsr_ysize; - __u16 crsr_color1; /* colormap entry for cursor color1 */ - __u16 crsr_color2; /* colormap entry for cursor color2 */ -}; - -struct fb_var_cursorinfo { - __u16 width; - __u16 height; - __u16 xspot; - __u16 yspot; - __u8 data[1]; /* field with [height][width] */ -}; - -struct fb_cursorstate { - __s16 xoffset; - __s16 yoffset; - __u16 mode; -}; - -#define FB_CURSOR_OFF 0 -#define FB_CURSOR_ON 1 -#define FB_CURSOR_FLASH 2 - -#endif /* Preliminary */ - -#endif /* _LINUX_FB_H */ diff --git a/TOOLS/TVout/fbset/fb.modes.5 b/TOOLS/TVout/fbset/fb.modes.5 deleted file mode 100644 index 0918f08f5d..0000000000 --- a/TOOLS/TVout/fbset/fb.modes.5 +++ /dev/null @@ -1,228 +0,0 @@ -.TH fb.modes 8 "Aug 1996" local "Linux frame buffer utils" -.SH NAME -fb.modes \- frame buffer modes file -.SH DESCRIPTION -.I /etc/fb.modes -contains an unlimited number of video mode descriptions. The general format -of a video mode is: -.sp -mode -.RI \" name \" -.RS -geometry -.RI < xres > -.RI < yres > -.RI < vxres > -.RI < vyres > -.RI < depth > -.br -timings -.RI < pixclock > -.RI < left > -.RI < right > -.RI < upper > -.RI < lower > -.RI < hslen > -.RI < vslen > -.br -.B options -.RI < value > -.RE -endmode -.SH OPTIONS -geometry options: -.RS -.TP -.I xres -visible horizontal resolution (in pixels) -.TP -.I yres -visible vertical resolution (in pixels) -.TP -.I vxres -virtual horizontal resolution (in pixels) -.TP -.I vyres -virtual vertical resolution (in pixels) -.TP -.I depth -display depth (in bits per pixel) -.RE -.PP -timing options: -.RS -.TP -.I pixclock -length of one pixel (in picoseconds) -.TP -.I left -left margin (in pixels) -.TP -.I right -right margin (in pixels) -.TP -.I upper -upper margin (in pixel lines) -.TP -.I lower -lower margin (in pixel lines) -.TP -.I hslen -horizontal sync length (in pixels) -.TP -.I vslen -vertical sync length (in pixel lines) -.RE -.PP -other options: -.RS -the first value of this options is the default -.TP -.IR \fBhsync "\ {" low | high } -the horizontal sync polarity -.TP -.IR \fBvsync "\ {" low | high } -the vertical sync polarity -.TP -.IR \fBcsync "\ {" low | high } -the composite sync polarity -.TP -.IR \fBextsync "\ {" false | true } -enable or disable external resync. If enabled the sync timings are not -generated by the frame buffer device and must be provided externally -instead. Note that this option may not be supported by every frame buffer -device -.TP -.IR \fBlaced "\ {" false | true } -enable or disable interlace. If enabled the display will be split in two -frames, each frame contains only even and odd lines respectively. These two -frames will be displayed alternating, this way twice the lines can be -displayed and the vertical frequency for monitor stays the same, but the -visible vertical frequency gets halved -.TP -.IR \fBdouble "\ {" false | true } -enable or disable doublescan. If enabled every line will be displayed twice -and this way the horizontal frequency can easily be doubled, so that the -same resolution can be displayed on different monitors, even if the -horizontal frequency specification differs. Note that this option may not be -supported by every frame buffer device -.RE -.SH INTERNALS -Generally a frame buffer display is organized as follows: -.sp -.ad c -+\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-+\-\-\-+ -.br -.RB "|\ \ \ |\ \ \ \ \ \ \ " ^ "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ |\ \ \ \ \ \ \ " | "\ " \fI5 "\ \ \ \ \ |\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ |\ \ \ \ \ \ \ " v "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" -.br -+\-\-\-#################\-\-\-+\-\-\-+ -.br -.RB "|\ \ \ #\ \ \ \ \ \ \ " ^ "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" -.br -.RI "| " 1 " # " \fB| " " 2 " # " 3 " | " 4 " |" -.br -.RB "|" "<\->" "#" "<\-\-\-\-\-\-+\-\-\-\-\-\->" "#" "<\->" "|" "<\->" "|" -.br -.RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ " \fI6 "\ \ \ \ \ #\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ #\ \ \ \ \ \ \ " | "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ #\ \ \ \ \ \ \ " v "\ \ \ \ \ \ \ #\ \ \ |\ \ \ |" -.br -+\-\-\-#################\-\-\-+\-\-\-+ -.br -.RB "|\ \ \ |\ \ \ \ \ \ \ " ^ "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ |\ \ \ \ \ \ \ " | "\ " \fI7 "\ \ \ \ \ |\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ |\ \ \ \ \ \ \ " v "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" -.br -+\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-+\-\-\-+ -.br -.RB "|\ \ \ |\ \ \ \ \ \ \ " ^ "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ |\ \ \ \ \ \ \ " | "\ " \fI8 "\ \ \ \ \ |\ \ \ |\ \ \ |" -.br -.RB "|\ \ \ |\ \ \ \ \ \ \ " v "\ \ \ \ \ \ \ |\ \ \ |\ \ \ |" -.br -+\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-+\-\-\-+ -.sp -.ad n -.RS -.I 1 -\t left margin -.br -.I 2 -\t xres -.br -.I 3 -\t right margin -.br -.I 4 -\t horizontal sync len -.br -.I 5 -\t upper margin -.br -.I 6 -\t yres -.br -.I 7 -\t lower margin -.br -.I 8 -\t vertical sync len -.RE -.sp -The area bordered with `#' is the visible display area. Horizontal and -vertical frequencies can now easily be calculated, for this the sum of -horizontal or vertical values are important -.RS -.sp -htotal\ =\ left\ +\ xres\ +\ right\ +\ hslen -.br -vtotal\ =\ upper\ +\ yres\ +\ lower\ +\ vslen -.sp -.RE -The length of one line can now be calculated with pixclock -.RS -.sp -line\ =\ pixclock\ *\ htotal -.sp -.RE -and we have the horizontal frequency -.RS -.sp -hfreq\ =\ 1E12\ /\ line\ =\ 1E12\ /\ (pixclock\ *\ htotal) -.sp -.RE -To get the vertical frequency vtotal must eventually adjusted. If the -display is laced, vtotal must be halved or if the display is a doublescan -one, vtotal must be doubled. Now we can calculate the length of one frame -.RS -.sp -if\ (lace)\ \ \ vtotal\ /=\ 2 -.br -if\ (double)\ vtotal\ *=\ 2 -.sp -frame\ =\ vtotal\ *\ line -.sp -.RE -and we get also the vertical frequency -.RS -.sp -vfreq\ =\ 1E12\ /\ frame\ =\ hfreq\ /\ vtotal -.sp -.RE -.SH SEE ALSO -.BR fbset "(8), " fbdev (4) diff --git a/TOOLS/TVout/fbset/fbset.8 b/TOOLS/TVout/fbset/fbset.8 deleted file mode 100644 index 74e7d3c1b8..0000000000 --- a/TOOLS/TVout/fbset/fbset.8 +++ /dev/null @@ -1,242 +0,0 @@ -.TH fbset 8 "July 1998" local "Linux frame buffer utils" -.SH NAME -fbset \- show and modify frame buffer device settings -.SH SYNOPSIS -.B fbset -.RI [ options ] -.RI [ mode ] -.SH DESCRIPTION -.B This documentation is out of date!! -.PP -.B fbset -is a system utility to show or change the settings of the frame buffer -device. The frame buffer device provides a simple and unique interface to -access different kinds of graphic displays. -.PP -Frame buffer devices are accessed via special device nodes located in the -/dev directory. The naming scheme for these nodes is always -.IR \fBfb < n >, -where -.I n -is the number of the used frame buffer device. -.PP -.B fbset -uses an own video mode database located in /etc/fb.modes. An unlimited -number of video modes can be defined in this database. For further -information see -.BR fb.modes (5). -.SH OPTIONS -If no option is given, -.B fbset -will display the current frame buffer settings. -.sp -General options: -.RS -.TP -.BR \-\-help ",\ " \-h -display an usage information -.TP -.BR \-\-now ",\ " \-n -change the video mode immediately. If no frame buffer device is given via -.B \-fb -, then this option is activated by default -.TP -.BR \-\-show ",\ " \-s -display the video mode settings. This is default if no further option or -only a frame buffer device via -.B \-fb -is given -.TP -.BR \-\-info ",\ " \-i -display all available frame buffer information -.TP -.BR \-\-verbose ",\ " \-v -display information what -.B fbset -is currently doing -.TP -.BR \-\-version ",\ " \-V -display the version information about -.B fbset -.TP -.BR \-\-xfree86 ",\ " \-x -display the timing information as it's needed by XFree86 -.RE -.PP -Frame buffer device nodes: -.RS -.TP -.BR \-fb "\ <" \fIdevice > -.I device -gives the frame buffer device node. If no device via -.B \-fb -is given, -.I /dev/fb0 -is used -.TP -.RE -.PP -Video mode database: -.RS -.TP -.BR \-db "\ <" \fIfile > -set an alternative video mode database file (default is -.IR /etc/fb.modes ), -see also -.BR fb.modes (5) -.RE -.PP -Display geometry: -.RS -.TP -.BR \-xres "\ <" \fIvalue > -set visible horizontal resolution (in pixels) -.TP -.BR \-yres "\ <" \fIvalue > -set visible vertical resolution (in pixels) -.TP -.BR \-vxres "\ <" \fIvalue > -set virtual horizontal resolution (in pixels) -.TP -.BR \-vyres "\ <" \fIvalue > -set virtual vertical resolution (in pixels) -.TP -.BR \-depth "\ <" \fIvalue > -set display depth (in bits per pixel) -.TP -.BR \-\-geometry ",\ " \-g "\ ..." -set all geometry parameters at once in the order -.RI < xres > -.RI < yres > -.RI < vxres > -.RI < vyres > -.RI < depth >, -e.g. -.B \-g -.I 640 400 640 400 4 -.TP -.BR \-match "\ \ \ \ \ \ " -make the physical resolution match the virtual resolution -.RE -.PP -Display timings: -.RS -.TP -.BR \-pixclock "\ <" \fIvalue > -set the length of one pixel (in picoseconds). Note that the frame buffer -device may only support some pixel lengths -.TP -.BR \-left "\ <" \fIvalue > -set left margin (in pixels) -.TP -.BR \-right "\ <" \fIvalue > -set right margin (in pixels) -.TP -.BR \-upper "\ <" \fIvalue > -set upper margin (in pixel lines) -.TP -.BR \-lower "\ <" \fIvalue > -set lower margin (in pixel lines) -.TP -.BR \-hslen "\ <" \fIvalue > -set horizontal sync length (in pixels) -.TP -.BR \-vslen "\ <" \fIvalue > -set vertical sync length (in pixel lines) -.TP -.BR \-\-timings ",\ " \-t "\ ..." -set all timing parameters at once in the order -.RI < pixclock > -.RI < left > -.RI < right > -.RI < upper > -.RI < lower > -.RI < hslen > -.RI < vslen >, -e.g. -.B \-g -.I 35242 64 96 35 12 112 2 -.RE -.PP -Display flags: -.RS -.TP -.IR \fB\-hsync "\ {" low | high } -set the horizontal sync polarity -.TP -.IR \fB\-vsync "\ {" low | high } -set the vertical sync polarity -.TP -.IR \fB\-csync "\ {" low | high } -set the composite sync polarity -.TP -.IR \fB\-extsync "\ {" false | true } -enable or disable external resync. If enabled the sync timings are not -generated by the frame buffer device and must be provided externally -instead. Note that this option may not be supported by every frame buffer -device -.TP -.IR \fB\-bcast "\ {" false | true } -enable or disable broadcast modes. If enabled the frame buffer generates the -exact timings for several broadcast modes (e.g. PAL or NTSC). Note that |