xref: /openbmc/linux/Documentation/fb/tgafb.rst (revision ab42b818)
1ab42b818SMauro Carvalho Chehab==============
2ab42b818SMauro Carvalho ChehabWhat is tgafb?
3ab42b818SMauro Carvalho Chehab==============
4ab42b818SMauro Carvalho Chehab
5ab42b818SMauro Carvalho ChehabThis is a driver for DECChip 21030 based graphics framebuffers, a.k.a. TGA
6ab42b818SMauro Carvalho Chehabcards, which are usually found in older Digital Alpha systems. The
7ab42b818SMauro Carvalho Chehabfollowing models are supported:
8ab42b818SMauro Carvalho Chehab
9ab42b818SMauro Carvalho Chehab- ZLxP-E1 (8bpp, 2 MB VRAM)
10ab42b818SMauro Carvalho Chehab- ZLxP-E2 (32bpp, 8 MB VRAM)
11ab42b818SMauro Carvalho Chehab- ZLxP-E3 (32bpp, 16 MB VRAM, Zbuffer)
12ab42b818SMauro Carvalho Chehab
13ab42b818SMauro Carvalho ChehabThis version is an almost complete rewrite of the code written by Geert
14ab42b818SMauro Carvalho ChehabUytterhoeven, which was based on the original TGA console code written by
15ab42b818SMauro Carvalho ChehabJay Estabrook.
16ab42b818SMauro Carvalho Chehab
17ab42b818SMauro Carvalho ChehabMajor new features since Linux 2.0.x:
18ab42b818SMauro Carvalho Chehab
19ab42b818SMauro Carvalho Chehab * Support for multiple resolutions
20ab42b818SMauro Carvalho Chehab * Support for fixed-frequency and other oddball monitors
21ab42b818SMauro Carvalho Chehab   (by allowing the video mode to be set at boot time)
22ab42b818SMauro Carvalho Chehab
23ab42b818SMauro Carvalho ChehabUser-visible changes since Linux 2.2.x:
24ab42b818SMauro Carvalho Chehab
25ab42b818SMauro Carvalho Chehab * Sync-on-green is now handled properly
26ab42b818SMauro Carvalho Chehab * More useful information is printed on bootup
27ab42b818SMauro Carvalho Chehab   (this helps if people run into problems)
28ab42b818SMauro Carvalho Chehab
29ab42b818SMauro Carvalho ChehabThis driver does not (yet) support the TGA2 family of framebuffers, so the
30ab42b818SMauro Carvalho ChehabPowerStorm 3D30/4D20 (also known as PBXGB) cards are not supported. These
31ab42b818SMauro Carvalho Chehabcan however be used with the standard VGA Text Console driver.
32ab42b818SMauro Carvalho Chehab
33ab42b818SMauro Carvalho Chehab
34ab42b818SMauro Carvalho ChehabConfiguration
35ab42b818SMauro Carvalho Chehab=============
36ab42b818SMauro Carvalho Chehab
37ab42b818SMauro Carvalho ChehabYou can pass kernel command line options to tgafb with
38ab42b818SMauro Carvalho Chehab`video=tgafb:option1,option2:value2,option3` (multiple options should be
39ab42b818SMauro Carvalho Chehabseparated by comma, values are separated from options by `:`).
40ab42b818SMauro Carvalho Chehab
41ab42b818SMauro Carvalho ChehabAccepted options:
42ab42b818SMauro Carvalho Chehab
43ab42b818SMauro Carvalho Chehab==========  ============================================================
44ab42b818SMauro Carvalho Chehabfont:X      default font to use. All fonts are supported, including the
45ab42b818SMauro Carvalho Chehab	    SUN12x22 font which is very nice at high resolutions.
46ab42b818SMauro Carvalho Chehab
47ab42b818SMauro Carvalho Chehabmode:X      default video mode. The following video modes are supported:
48ab42b818SMauro Carvalho Chehab	    640x480-60, 800x600-56, 640x480-72, 800x600-60, 800x600-72,
49ab42b818SMauro Carvalho Chehab	    1024x768-60, 1152x864-60, 1024x768-70, 1024x768-76,
50ab42b818SMauro Carvalho Chehab	    1152x864-70, 1280x1024-61, 1024x768-85, 1280x1024-70,
51ab42b818SMauro Carvalho Chehab	    1152x864-84, 1280x1024-76, 1280x1024-85
52ab42b818SMauro Carvalho Chehab==========  ============================================================
53ab42b818SMauro Carvalho Chehab
54ab42b818SMauro Carvalho Chehab
55ab42b818SMauro Carvalho ChehabKnown Issues
56ab42b818SMauro Carvalho Chehab============
57ab42b818SMauro Carvalho Chehab
58ab42b818SMauro Carvalho ChehabThe XFree86 FBDev server has been reported not to work, since tgafb doesn't do
59ab42b818SMauro Carvalho Chehabmmap(). Running the standard XF86_TGA server from XFree86 3.3.x works fine for
60ab42b818SMauro Carvalho Chehabme, however this server does not do acceleration, which make certain operations
61ab42b818SMauro Carvalho Chehabquite slow. Support for acceleration is being progressively integrated in
62ab42b818SMauro Carvalho ChehabXFree86 4.x.
63ab42b818SMauro Carvalho Chehab
64ab42b818SMauro Carvalho ChehabWhen running tgafb in resolutions higher than 640x480, on switching VCs from
65ab42b818SMauro Carvalho Chehabtgafb to XF86_TGA 3.3.x, the entire screen is not re-drawn and must be manually
66ab42b818SMauro Carvalho Chehabrefreshed. This is an X server problem, not a tgafb problem, and is fixed in
67ab42b818SMauro Carvalho ChehabXFree86 4.0.
68ab42b818SMauro Carvalho Chehab
69ab42b818SMauro Carvalho ChehabEnjoy!
70ab42b818SMauro Carvalho Chehab
71ab42b818SMauro Carvalho ChehabMartin Lucina <mato@kotelna.sk>
72