diff options
author | yokota <yokota@FreeBSD.org> | 1999-01-09 02:44:50 +0000 |
---|---|---|
committer | yokota <yokota@FreeBSD.org> | 1999-01-09 02:44:50 +0000 |
commit | f10c5df4354e9dcf241989c9490f57fcd2ced1fc (patch) | |
tree | 595cc3d8efe3870b612f2264ba6a30474322c94c /sys/dev/fb/vgareg.h | |
parent | dc29b5609b3591deb088424bce52f2d654b06b2c (diff) | |
download | FreeBSD-src-f10c5df4354e9dcf241989c9490f57fcd2ced1fc.zip FreeBSD-src-f10c5df4354e9dcf241989c9490f57fcd2ced1fc.tar.gz |
Add the new keyboard driver and video card driver. They will be
used by console drivers.
(They are not yet activated yet. Wait for announcement later.)
Diffstat (limited to 'sys/dev/fb/vgareg.h')
-rw-r--r-- | sys/dev/fb/vgareg.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/sys/dev/fb/vgareg.h b/sys/dev/fb/vgareg.h new file mode 100644 index 0000000..841408e --- /dev/null +++ b/sys/dev/fb/vgareg.h @@ -0,0 +1,67 @@ +/*- + * Copyright (c) 1999 Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer as + * the first lines of this file unmodified. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * $Id:$ + */ + +#ifndef _DEV_FB_VGAREG_H_ +#define _DEV_FB_VGAREG_H_ + +/* physical addresses */ +#define MDA_BUF_BASE 0xb0000 +#define MDA_BUF_SIZE 0x08000 +#define MDA_BUF BIOS_PADDRTOVADDR(MDA_BUF_BASE) +#define CGA_BUF_BASE 0xb8000 +#define CGA_BUF_SIZE 0x08000 +#define CGA_BUF BIOS_PADDRTOVADDR(CGA_BUF_BASE) +#define EGA_BUF_BASE 0xa0000 +#define EGA_BUF_SIZE 0x20000 +#define EGA_BUF BIOS_PADDRTOVADDR(EGA_BUF_BASE) +#define GRAPHICS_BUF_BASE 0xa0000 +#define GRAPHICS_BUF_SIZE 0x10000 +#define GRAPHICS_BUF BIOS_PADDRTOVADDR(GRAPHICS_BUF_BASE) +#define FONT_BUF BIOS_PADDRTOVADDR(GRAPHICS_BUF_BASE) +#define VIDEO_BUF_BASE 0xa0000 +#define VIDEO_BUF_SIZE 0x20000 + +/* I/O port addresses */ +#define MONO_CRTC (IO_MDA + 0x04) /* crt controller base mono */ +#define COLOR_CRTC (IO_CGA + 0x04) /* crt controller base color */ +#define MISC (IO_VGA + 0x02) /* misc output register */ +#define ATC (IO_VGA + 0x00) /* attribute controller */ +#define TSIDX (IO_VGA + 0x04) /* timing sequencer idx */ +#define TSREG (IO_VGA + 0x05) /* timing sequencer data */ +#define PIXMASK (IO_VGA + 0x06) /* pixel write mask */ +#define PALRADR (IO_VGA + 0x07) /* palette read address */ +#define PALWADR (IO_VGA + 0x08) /* palette write address */ +#define PALDATA (IO_VGA + 0x09) /* palette data register */ +#define GDCIDX (IO_VGA + 0x0E) /* graph data controller idx */ +#define GDCREG (IO_VGA + 0x0F) /* graph data controller data */ + +#ifdef KERNEL +extern int (*vga_sub_configure)(int flags); +#endif + +#endif /* _DEV_FB_VGAREG_H_ */ |