Difference between revisions of "Developer Manual/Super IO"
Jump to navigation
Jump to search
(→superio.c: the example bitmask is for 8 registers, not 16) |
AvengerF12 (talk | contribs) (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) == |