0001 ===========================================
0002 s3fb - fbdev driver for S3 Trio/Virge chips
0003 ===========================================
0004
0005
0006 Supported Hardware
0007 ==================
0008
0009 S3 Trio32
0010 S3 Trio64 (and variants V+, UV+, V2/DX, V2/GX)
0011 S3 Virge (and variants VX, DX, GX and GX2+)
0012 S3 Plato/PX (completely untested)
0013 S3 Aurora64V+ (completely untested)
0014
0015 - only PCI bus supported
0016 - only BIOS initialized VGA devices supported
0017 - probably not working on big endian
0018
0019 I tested s3fb on Trio64 (plain, V+ and V2/DX) and Virge (plain, VX, DX),
0020 all on i386.
0021
0022
0023 Supported Features
0024 ==================
0025
0026 * 4 bpp pseudocolor modes (with 18bit palette, two variants)
0027 * 8 bpp pseudocolor mode (with 18bit palette)
0028 * 16 bpp truecolor modes (RGB 555 and RGB 565)
0029 * 24 bpp truecolor mode (RGB 888) on (only on Virge VX)
0030 * 32 bpp truecolor mode (RGB 888) on (not on Virge VX)
0031 * text mode (activated by bpp = 0)
0032 * interlaced mode variant (not available in text mode)
0033 * doublescan mode variant (not available in text mode)
0034 * panning in both directions
0035 * suspend/resume support
0036 * DPMS support
0037
0038 Text mode is supported even in higher resolutions, but there is limitation to
0039 lower pixclocks (maximum usually between 50-60 MHz, depending on specific
0040 hardware, i get best results from plain S3 Trio32 card - about 75 MHz). This
0041 limitation is not enforced by driver. Text mode supports 8bit wide fonts only
0042 (hardware limitation) and 16bit tall fonts (driver limitation). Text mode
0043 support is broken on S3 Trio64 V2/DX.
0044
0045 There are two 4 bpp modes. First mode (selected if nonstd == 0) is mode with
0046 packed pixels, high nibble first. Second mode (selected if nonstd == 1) is mode
0047 with interleaved planes (1 byte interleave), MSB first. Both modes support
0048 8bit wide fonts only (driver limitation).
0049
0050 Suspend/resume works on systems that initialize video card during resume and
0051 if device is active (for example used by fbcon).
0052
0053
0054 Missing Features
0055 ================
0056 (alias TODO list)
0057
0058 * secondary (not initialized by BIOS) device support
0059 * big endian support
0060 * Zorro bus support
0061 * MMIO support
0062 * 24 bpp mode support on more cards
0063 * support for fontwidths != 8 in 4 bpp modes
0064 * support for fontheight != 16 in text mode
0065 * composite and external sync (is anyone able to test this?)
0066 * hardware cursor
0067 * video overlay support
0068 * vsync synchronization
0069 * feature connector support
0070 * acceleration support (8514-like 2D, Virge 3D, busmaster transfers)
0071 * better values for some magic registers (performance issues)
0072
0073
0074 Known bugs
0075 ==========
0076
0077 * cursor disable in text mode doesn't work
0078 * text mode broken on S3 Trio64 V2/DX
0079
0080
0081 --
0082 Ondrej Zajicek <santiago@crfreenet.org>