summaryrefslogtreecommitdiffstats
path: root/TOOLS
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-08-03 11:25:18 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-08-03 11:25:18 +0000
commit50570ae8203915dc996b39e7d1ba05ad45e7cac7 (patch)
treea29ac28d434964b6c85afb9d95ea426477ad401c /TOOLS
parentc1f0f03b5780a1dd233b118cbb71af8dd32e4446 (diff)
downloadmpv-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/INSTALL20
-rw-r--r--TOOLS/TVout/fbset/Makefile41
-rw-r--r--TOOLS/TVout/fbset/fb.h497
-rw-r--r--TOOLS/TVout/fbset/fb.modes.5228
-rw-r--r--TOOLS/TVout/fbset/fbset.8242
-rw-r--r--TOOLS/TVout/fbset/fbset.c1054
-rw-r--r--TOOLS/TVout/fbset/fbset.h82
-rwxr-xr-xTOOLS/TVout/fbset/modeline2fb150
-rw-r--r--TOOLS/TVout/fbset/modes.l136
-rw-r--r--TOOLS/TVout/fbset/modes.y175
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