xref: /linux/Documentation/fb/arkfb.rst (revision 0898782247ae533d1f4e47a06bc5d4870931b284)
1*ab42b818SMauro Carvalho Chehab========================================
2*ab42b818SMauro Carvalho Chehabarkfb - fbdev driver for ARK Logic chips
3*ab42b818SMauro Carvalho Chehab========================================
4*ab42b818SMauro Carvalho Chehab
5*ab42b818SMauro Carvalho Chehab
6*ab42b818SMauro Carvalho ChehabSupported Hardware
7*ab42b818SMauro Carvalho Chehab==================
8*ab42b818SMauro Carvalho Chehab
9*ab42b818SMauro Carvalho Chehab	ARK 2000PV chip
10*ab42b818SMauro Carvalho Chehab	ICS 5342 ramdac
11*ab42b818SMauro Carvalho Chehab
12*ab42b818SMauro Carvalho Chehab	- only BIOS initialized VGA devices supported
13*ab42b818SMauro Carvalho Chehab	- probably not working on big endian
14*ab42b818SMauro Carvalho Chehab
15*ab42b818SMauro Carvalho Chehab
16*ab42b818SMauro Carvalho ChehabSupported Features
17*ab42b818SMauro Carvalho Chehab==================
18*ab42b818SMauro Carvalho Chehab
19*ab42b818SMauro Carvalho Chehab	*  4 bpp pseudocolor modes (with 18bit palette, two variants)
20*ab42b818SMauro Carvalho Chehab	*  8 bpp pseudocolor mode (with 18bit palette)
21*ab42b818SMauro Carvalho Chehab	* 16 bpp truecolor modes (RGB 555 and RGB 565)
22*ab42b818SMauro Carvalho Chehab	* 24 bpp truecolor mode (RGB 888)
23*ab42b818SMauro Carvalho Chehab	* 32 bpp truecolor mode (RGB 888)
24*ab42b818SMauro Carvalho Chehab	* text mode (activated by bpp = 0)
25*ab42b818SMauro Carvalho Chehab	* doublescan mode variant (not available in text mode)
26*ab42b818SMauro Carvalho Chehab	* panning in both directions
27*ab42b818SMauro Carvalho Chehab	* suspend/resume support
28*ab42b818SMauro Carvalho Chehab
29*ab42b818SMauro Carvalho ChehabText mode is supported even in higher resolutions, but there is limitation to
30*ab42b818SMauro Carvalho Chehablower pixclocks (i got maximum about 70 MHz, it is dependent on specific
31*ab42b818SMauro Carvalho Chehabhardware). This limitation is not enforced by driver. Text mode supports 8bit
32*ab42b818SMauro Carvalho Chehabwide fonts only (hardware limitation) and 16bit tall fonts (driver
33*ab42b818SMauro Carvalho Chehablimitation). Unfortunately character attributes (like color) in text mode are
34*ab42b818SMauro Carvalho Chehabbroken for unknown reason, so its usefulness is limited.
35*ab42b818SMauro Carvalho Chehab
36*ab42b818SMauro Carvalho ChehabThere are two 4 bpp modes. First mode (selected if nonstd == 0) is mode with
37*ab42b818SMauro Carvalho Chehabpacked pixels, high nibble first. Second mode (selected if nonstd == 1) is mode
38*ab42b818SMauro Carvalho Chehabwith interleaved planes (1 byte interleave), MSB first. Both modes support
39*ab42b818SMauro Carvalho Chehab8bit wide fonts only (driver limitation).
40*ab42b818SMauro Carvalho Chehab
41*ab42b818SMauro Carvalho ChehabSuspend/resume works on systems that initialize video card during resume and
42*ab42b818SMauro Carvalho Chehabif device is active (for example used by fbcon).
43*ab42b818SMauro Carvalho Chehab
44*ab42b818SMauro Carvalho Chehab
45*ab42b818SMauro Carvalho ChehabMissing Features
46*ab42b818SMauro Carvalho Chehab================
47*ab42b818SMauro Carvalho Chehab(alias TODO list)
48*ab42b818SMauro Carvalho Chehab
49*ab42b818SMauro Carvalho Chehab	* secondary (not initialized by BIOS) device support
50*ab42b818SMauro Carvalho Chehab	* big endian support
51*ab42b818SMauro Carvalho Chehab	* DPMS support
52*ab42b818SMauro Carvalho Chehab	* MMIO support
53*ab42b818SMauro Carvalho Chehab	* interlaced mode variant
54*ab42b818SMauro Carvalho Chehab	* support for fontwidths != 8 in 4 bpp modes
55*ab42b818SMauro Carvalho Chehab	* support for fontheight != 16 in text mode
56*ab42b818SMauro Carvalho Chehab	* hardware cursor
57*ab42b818SMauro Carvalho Chehab	* vsync synchronization
58*ab42b818SMauro Carvalho Chehab	* feature connector support
59*ab42b818SMauro Carvalho Chehab	* acceleration support (8514-like 2D)
60*ab42b818SMauro Carvalho Chehab
61*ab42b818SMauro Carvalho Chehab
62*ab42b818SMauro Carvalho ChehabKnown bugs
63*ab42b818SMauro Carvalho Chehab==========
64*ab42b818SMauro Carvalho Chehab
65*ab42b818SMauro Carvalho Chehab	* character attributes (and cursor) in text mode are broken
66*ab42b818SMauro Carvalho Chehab
67*ab42b818SMauro Carvalho Chehab--
68*ab42b818SMauro Carvalho ChehabOndrej Zajicek <santiago@crfreenet.org>
69