blob: b60e861541bbf6c7ff54fcbd45cb15e6300281a5 [file] [log] [blame]
Uwe Hermannd8a18a22007-09-18 00:01:27 +00001-------------------------------------------------------------------------------
2Superiotool README
3-------------------------------------------------------------------------------
4
5Superiotool is a user-space utility which can
6
7 - detect which Super I/O chip is soldered onto your mainboard,
8
9 - at which configuration port it's located (usually 0x2e or 0x4e), and
10
11 - dump all register contents of the Super I/O chip, together with the
12 default values as per datasheet (to make comparing the values easy).
13
Stefan Reinauer997afe62008-01-18 15:34:24 +000014It is mainly used for coreboot development purposes (see coreboot.org
15for details on coreboot), but it may also be useful for other things.
Uwe Hermannd8a18a22007-09-18 00:01:27 +000016
17
18Installation
19------------
20
Stefan Reinauer997afe62008-01-18 15:34:24 +000021 $ svn co svn://coreboot.org/repos/trunk/util/superiotool
Uwe Hermannd8a18a22007-09-18 00:01:27 +000022
Uwe Hermann6dbc0e12007-10-11 18:30:05 +000023 $ cd superiotool
24
Uwe Hermannd8a18a22007-09-18 00:01:27 +000025 $ make
26
27 $ sudo make install
28
29
30Usage
31-----
32
Uwe Hermanncd474af2008-01-18 18:04:28 +000033 $ superiotool [-d] [-l] [-V] [-v] [-h]
Uwe Hermannd8a18a22007-09-18 00:01:27 +000034
Uwe Hermann74b29b92007-11-17 17:13:52 +000035 -d | --dump Dump Super I/O register contents
Uwe Hermanncd474af2008-01-18 18:04:28 +000036 -l | --list-supported Show the list of supported Super I/O chips
Uwe Hermanneddc4732007-09-20 23:57:44 +000037 -V | --verbose Verbose mode
38 -v | --version Show the superiotool version
39 -h | --help Show a short help text
Uwe Hermanne4749562007-09-19 16:26:18 +000040
41Per default (no options) superiotool will just probe for a Super I/O
Uwe Hermanne4d4eba2007-10-01 13:39:02 +000042and print its vendor, name, ID, revision, and config port.
Uwe Hermanne4749562007-09-19 16:26:18 +000043
44Typical usage of superiotool:
45
46 - Probe/detect the Super I/O in your mainboard:
47
48 $ superiotool
49
Uwe Hermanneddc4732007-09-20 23:57:44 +000050 - Register dump as table of hex-values of the Super I/O (if detected):
Uwe Hermanne4749562007-09-19 16:26:18 +000051
52 $ superiotool -d
Uwe Hermannd8a18a22007-09-18 00:01:27 +000053
Uwe Hermannd8a18a22007-09-18 00:01:27 +000054
55Supported Super I/O Chips
56-------------------------
57
Uwe Hermanncd474af2008-01-18 18:04:28 +000058Please see http://coreboot.org/Superiotool#Supported_devices, or type
59
60 $ superiotool -l
Uwe Hermannd8a18a22007-09-18 00:01:27 +000061
Uwe Hermann84bf1e22007-10-07 19:10:24 +000062There's also a collection of sample register dumps from various Super I/O
Uwe Hermanncd474af2008-01-18 18:04:28 +000063chips on that web page. Please send further register dumps (either from a
Stefan Reinauer997afe62008-01-18 15:34:24 +000064proprietary BIOS and/or from coreboot) to the coreboot mailing list
65(http://coreboot.org/Mailinglist).
Uwe Hermann84bf1e22007-10-07 19:10:24 +000066
Uwe Hermannd8a18a22007-09-18 00:01:27 +000067
68Website and Mailing List
69------------------------
70
Stefan Reinauer997afe62008-01-18 15:34:24 +000071The main website is http://coreboot.org/Superiotool.
Uwe Hermannd8a18a22007-09-18 00:01:27 +000072
73For additional information, patches, and discussions, please join the
Stefan Reinauer997afe62008-01-18 15:34:24 +000074coreboot mailing list at http://coreboot.org/Mailinglist, where most
Uwe Hermannd8a18a22007-09-18 00:01:27 +000075superiotool developers are subscribed.
76
77
78Copyright and License
79---------------------
80
81Superiotool is copyrighted by a number of individual developers. Please
82refer to the respective source code files for details.
83
84It is licensed under the terms of the GNU General Public License (GPL),
Uwe Hermanncd474af2008-01-18 18:04:28 +000085either version 2 of the license, or (at your option) any later version.
Uwe Hermannd8a18a22007-09-18 00:01:27 +000086
Uwe Hermann84bf1e22007-10-07 19:10:24 +000087
88Contributors
89------------
90
91Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
92David Hendricks <david.hendricks@gmail.com>
Uwe Hermann59b99d92007-11-29 02:43:50 +000093Frieder Ferlemann <Frieder.Ferlemann@web.de>
94Idwer Vollering <idwer_v@hotmail.com>
Uwe Hermann84bf1e22007-10-07 19:10:24 +000095Rasmus Wiman <rasmus@wiman.org>
96Robinson P. Tryon <bishop.robinson@gmail.com>
97Ronald Minnich <rminnich@gmail.com>
98Stefan Reinauer <stepan@coresystems.de>
Uwe Hermann59b99d92007-11-29 02:43:50 +000099Ulf Jordan <jordan@chalmers.se>
Uwe Hermann84bf1e22007-10-07 19:10:24 +0000100Uwe Hermann <uwe@hermann-uwe.de>
101Ward Vandewege <ward@gnu.org>
102