<!DOCTYPE linuxdoc PUBLIC "-//XFree86//DTD linuxdoc//EN">

<article>
<title> Information for NeoMagic Users 
	            NeoMagic Driver Version 2.0.0
<author>The XFree86 Project Inc.
<date>4 November 1998
<toc>


<sect> Supported hardware

<p>
<itemize>
<item> NeoMagic 2200 (MagicMedia256AV)
<item> NeoMagic 2160 (MagicGraph128XD)
<item> NeoMagic 2097 (MagicGraph128ZV+)
<item> NeoMagic 2093 (MagicGraph128ZV)
<item> NeoMagic 2090 (MagicGraph128V)
<item> NeoMagic 2070 (MagicGraph128)
</itemize>

<sect> Features
<p>
<itemize>
<item> Full support for internal flat panels, external monitors, and
     simultaneous internal/external displays.

<item> Complete set of Panel Resolutions supported including stretch and
     centering modes for running lower resolutions on fixed resolution
     panels.

<item> Support for depths of 8, 15, 16 and 24 bits per pixel.

<item> Hardware Cursor support to reduce sprite flicker.

<item> Hardware accelerated drawing engine for 8, 15 and 16 bit per
     pixel modes.

<item> Fully programmable clocks supported in external monitor only
     mode.

<item> Robust text mode restore for VT switching.
</itemize>

<sect> Technical Notes

<p>
<itemize>
<item> Enable both internal "intern_disp" and external "extern_disp"
     options to get simultaneous panel/CRT support.
</itemize>

<sect> Reported Working Laptops

<p>
<itemize>
   <item> Acer Travelmate 7120T
   <item> Acer Extensa 367, 367D & 710TE
   <item> Actebis TN559Pro
   <item> Asus P6300
   <item> CTX EzBook 700 & 77X series
   <item> Compaq Presario 1080, 1210, 1215, 1220, 1610, 1611, 1620, 1621 & 1640
   <item> Dell Inspiron 3000 & 3200
   <item> Dell Latitude CP, CPi, LM & XPi
   <item> Digital VP HiNote 575, 703, 717 & 720
   <item> FIC DESIGNote 5550
   <item> Fujitsu LifeBook 420D & 656Tx
   <item> Gateway 2000 Solo 2300XL, 2500LS & 5150
   <item> Highscreen XD Advance II 21,1" TFT
   <item> Hi-Grade Notino AS6000 pII/266Mhz
   <item> Hitachi VisionBook Plus 5000
   <item> HP Omnibook 800, 3000, 3100, 4100 & Sojourn
   <item> IBM ThinkPad 380D, 380E, 380ED, 380XD, 385XD, 560X & 600
   <item> LEO DESIGNote 5550
   <item> Micron Transport XKE
   <item> NEC Ready 330T
   <item> NEC Versa 2780 MT, 5060X, 5080X, 6060 & 6230
   <item> NEC MB12C/UV (mobio NX)
   <item> OPTI Phoenix
   <item> Panasonic CF_S21, CF-25 MKIII & CF-35
   <item> Quantex H-1330
   <item> Sceptre 4500
   <item> SEH DESIGNote 5550
   <item> Siemens Nixdorf Scenic 510
   <item> Sony PCG-505, PCG-705, PCG-717, PCG-719 & PCG-731
   <item> TI Extensa 660 CDT
   <item> Toshiba Libretto 100CT
   <item> Toshiba Protege SS3000
   <item> UMAX 520T
</itemize>

<sect> Configuration

<p>
   The driver auto-detects all device info included memory size, so
   use the following device section in your XF86Config file:
<verb>
	Section "Device"
		Identifier	"NeoMagic"
	EndSection
</verb>
   or let xf86config or XF86Setup do this for you.

   But if you have problems with auto-detection, you can specify:
<verb>
      VideoRam  - in kilobytes
      DacSpeed  - in MHz
      MemBase   - physical address of the linear framebuffer
      MMIOBase  - physical address of the memory mapped IO registers
</verb>

<sect> Driver Options
<p>
<itemize>
    <item>"linear"        - linear framebuffer mode (default)
    <item>"no_linear"     - banked framebuffer mode
    <item>"no_accel"      - software rendering only
    <item>"hw_cursor"     - hardware cursor requested (default)
    <item>"sw_cursor"     - software cursor only
    <item>"mmio"          - use I/O space via memory map (default)
    <item>"no_mmio"       - use I/O space directly
    <item>"intern_disp"   - enable internal display (default)
    <item>"extern_disp"   - enable external display
    <item>"no_stretch"    - disable stretching of lower resolution modes on panel
    <item>"lcd_center"    - center lower resolution modes on panel
</itemize>
     NOTE: Stretching of panel image is on by default for lower panel
     resolutions.

   Options useful for special lcd mode setting (should not be needed):
<itemize>
    <item>"prog_lcd_mode_regs"       - set special lcd mode registers (2070 default)
    <item>"no_prog_lcd_mode_regs"    - don't set lcd mode registers (non-2070 default)
    <item>"prog_lcd_mode_stretch"    - force lcd mode regs if stretching is enabled
    <item>"no_prog_lcd_mode_stretch" - no lcd mode regs if stretching (default)
</itemize>
   Option for subnotebooks and other laptops with uncommon size panels:
<itemize>
    <item>"override_validate_mode" - disable LCD mode checking
</itemize>

     <bf>WARNING:</bf> Disabling mode checking will allow for invalid modes that
     could damage your LCD.

<sect> Known Limitations
<p>
<itemize>
   <item> External monitor support on the NM2070.
   <item> Banked, or no_linear mode on the NM2070.
   <item> Horizontal centering for lower than panel resolution on NM2070.
</itemize>

<sect> Authors

<p>
   Jens Owen <it>jens@tungstengraphics.com</it>
   Kevin E. Martin <it>kevin@precisioninsight.com</it>

   This driver was donated to The XFree86 Project by 
   Precision Insight, Inc.
   Cedar Park, TX  USA

   <htmlurl name="http://www.precisioninsight.com"
	    url="http://www.precisioninsight.com">

<verb>
$XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/neomagic.sgml,v 1.2 2002/10/30 12:52:10 alanh Exp $
</verb>
</article>
