Difference between revisions of "Developer Manual/Super IO"

From coreboot
Jump to navigation Jump to search
(→‎superio.c: the example bitmask is for 8 registers, not 16)
(Added a small introduction)
Line 8: Line 8:


Adding support for a new Super I/O chip is usually not significantly hard once you have obtained the datasheet for your target chip. Herein we shall outline the steps usally taken for a bringup.
Adding support for a new Super I/O chip is usually not significantly hard once you have obtained the datasheet for your target chip. Herein we shall outline the steps usally taken for a bringup.
== Super I/O introduction ==
Every Super I/O chip provides different kinds of functions to the computer, such as control over GPIOs, GAME port, MIDI port, fan controllers, infrared and more.
Each of these functions, inside a Super I/O, is split into its own logical device and everyone of these devices is identified by an hex number (starting from 0x0) called logical device number (LDN).
I.e. 0x05 and 0x06 are the LDN respectively for the keyboard and the mouse.
Check your chip's datasheet to find the complete list.


== Virtual Logical Devices (LDN) ==
== Virtual Logical Devices (LDN) ==

Revision as of 20:10, 1 March 2016