
		    Information for NeoMagic Users
	            NeoMagic Driver Version 1.1.0


1) Supported hardware

   * NeoMagic 2160 (MagicGraph128XD)
   * NeoMagic 2093 (MagicGraph128ZV)
   * NeoMagic 2097 (MagicGraph128ZV+) (Beta release)
   * NeoMagic 2070 (MagicGraph128Z) (Beta release)


2) Features

   * Full support for internal flat panels, external monitors, and
     simultaneous internal/external displays.

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

   * Support for depths of 8, 15, 16 and 24 bits per pixel.

   * Hardware Cursor support to reduce sprite flicker.

   * Hardware accelerated drawing engine for 8, 15 and 16 bit per
     pixel modes.

   * Fully programmable clocks supported in external monitor only
     mode.

   * Robust text mode restore for VT switching.


3) Technical Notes

   * Enable both internal "intern_disp" and external "extern_disp"
     options to get simultaneous panel/CRT support.


4) Reported Working Laptops

   * Actebis TN559Pro
   * CTX EzBook 77X series
   * Compaq Presario 1220, 1610 & 1611
   * Dell Inspiron 3000 & 3200
   * Dell Latitude CP, CPi, LM & XPi
   * Digital VP HiNote 720
   * Gateway 2000 Solo2300XL
   * HP Omnibook 800, 4100 & Sojourn
   * Hitachi VisionBook Plus 5000
   * IBM ThinkPad 380D, 380E, 380ED, 560X & 600
   * NEC Versa 2780 MT, 5080X, 6060 & 6230
   * Panasonic CF_S21, CF-25 MKIII & CF-35
   * Sony PCG-705
   * Sony 719 laptop
   * TI Extensa 660 CDT
   * Toshiba Libretto 100CT


5) Configuration

   The driver auto-detects all device info included memory size, so
   use the following device section in your XF86Config file:

	Section "Device"
		Identifier	"NeoMagic"
	EndSection

   or let xf86config or XF86Setup do this for you.

   But if you have problems with auto-detection, you can specify:

      VideoRam  - in kilobytes
      DacSpeed  - in MHz
      MemBase   - physical address of the linear framebuffer
      MMIOBase  - physical address of the memory mapped IO registers


6) Driver Options

    "linear"        - linear framebuffer mode (default)
    "no_linear"     - banked framebuffer mode
    "no_accel"      - software rendering only
    "hw_cursor"     - hardware cursor requested (default)
    "sw_cursor"     - software cursor only
    "mmio"          - use I/O space via memory map (default)
    "no_mmio"       - use I/O space directly
    "intern_disp"   - enable internal display (default)
    "extern_disp"   - enable external display
    "no_stretch"    - disable stretching of lower resolution modes on panel
    "lcd_center"    - center lower resolution modes on panel

     NOTE: Stretching of panel image is on by default for lower panel
     resolutions.

   Options useful for special lcd mode setting (should not be needed):
    "prog_lcd_mode_regs"       - set special lcd mode registers (2070 default)
    "no_prog_lcd_mode_regs"    - don't set lcd mode registers (non-2070 default)
    "prog_lcd_mode_stretch"    - force lcd mode regs if stretching is enabled
    "no_prog_lcd_mode_stretch" - no lcd mode regs if stretching (default)

   Option for subnotebooks and other laptops with uncommon size panels:
    "override_validate_mode" - disable LCD mode checking

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

7) Known Limitations

   * External monitor support on the NM2070.
   * Banked, or no_linear mode on the NM2070.
   * Horizontal centering for lower than panel resolution on NM2070.

8) Authors

   Jens Owen (jens@precisioninsight.com)
   Kevin E. Martin (kevin@precisioninsight.com)

   Precision Insight, Inc.
   Cedar Park, TX  USA

   http://www.precisioninsight.com
