TheSuperIO für den Nuvoton W83627UHG / NCT6627UD

Dieses Programm habe ich entwickelt, um unter Linux die Konfigurationsregister eines Nuvoton W83627UHG / NCT6627UD SuperIO auszulesen und anzuzeigen. Das superiotool half mir nicht weiter, da es diesen Chip nicht unterstützt.

Bislang läuft das Programm nur mit root-Rechten. Diese sollte man aber als Entwickler auf einer neuen Hardware sowieso haben. Deswegen ergab sich noch nicht die Notwendigkeit, das Programm im user-space lauffähig zu machen.

Die folgenden Zeilen zeigen Aufruf und Ausgabe. In dem Rechner, auf dem ich das Beispiel habe laufen lassen, ist kein passender SuperIO-Baustein verbaut. Deswegen sind alle Registerinhalte "0xff".

~/TheSuperIO> sudo bin/TheSuperIO

TheSuperIO V1.00 W83627UHG / NCT6627UD Register Map - Contents, (c) Uwe Jantzen 2016

Global Cntl  0x07 0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x2a 0x2b 0x2c 0x2d 0x2e 0x2f
             ------------------------------------------------------------------------------------
             0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff

Device  LDN  0x30 0x60 0x61 0x62 0x63 0x70 0x72 0x74 0xe0 0xe1 0xe2 0xe3 0xe4 0xe5 0xe6 0xe7 0xe8 0xf0 0xf1 0xf2 0xf3 0xf4 0xf5 0xf6 0xf7 0xf9 0xfe 0xff
--------------------------------------------------------------------------------------------------------------------------------------------------------
FDC     0x00 0xff 0xff 0xff ---- ---- 0xff ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff 0xff 0xff ---- 0xff 0xff ---- ---- ---- ---- ----
LPT     0x01 0xff 0xff 0xff ---- ---- 0xff ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
UART A  0x02 0xff 0xff 0xff ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
UART B  0x03 0xff 0xff 0xff ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff 0xff ---- ---- ---- ---- ---- ---- ---- ---- ----
KBC     0x05 0xff 0xff 0xff 0xff 0xff 0xff 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
UART C  0x06 0xff 0xff 0xff ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
GPIO 3  0x07 0xff ---- ---- ---- ---- ---- ---- ---- 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
WDT     0x08 0xff 0xff 0xff ---- ---- ---- ---- ---- 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff ---- ---- ---- ---- ---- ---- 0xff 0xff 0xff ---- ---- ----
GPIO 1  0x09 0xff ---- ---- ---- ---- ---- ---- ---- 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff ---- ---- ---- ---- 0xff ---- ---- ---- ---- ---- ---- ----
ACPI    0x0a 0xff ---- ---- ---- ---- 0xff ---- ---- 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff ---- ---- ---- 0xff 0xff 0xff ---- 0xff 0xff ---- 0xff ----
HWM     0x0b 0xff 0xff 0xff ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ----
PECI    0x0c ---- ---- ---- ---- ---- ---- ---- ---- 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff ---- 0xff 0xff 0xff ---- ---- ---- ---- ---- 0xff 0xff
UART D  0x0d 0xff 0xff 0xff ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
UART E  0x0e 0xff 0xff 0xff ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
UART F  0x0f 0xff 0xff 0xff ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 0xff ---- ---- ---- ---- ---- ---- ---- ---- ---- ----

~/TheSuperIO> sudo bin/TheSuperIO -h

TheSuperIO V1.00 W83627UHG / NCT6627UD Register Map - Contents, (c) Uwe Jantzen 2016


Usage:
        TheSuperIO [options]
Optios:
        -m    start in menue mode
        -v    verbose, show register contents only
        -h    show this help

Das Menü ist noch ohne Funktion! Das ziehe ich nach, wenn ich mal wieder an der Hardware arbeite ...

~/TheSuperIO> sudo bin/TheSuperIO -m

TheSuperIO V1.00 W83627UHG / NCT6627UD Register Map - Contents, (c) Uwe Jantzen 2016

LDN : not set      Reg : not set

1   set LDN
2   set Reg
3   set register contents
9   show register contents
s   show register contents table

q   quit

© Uwe Jantzen 3.5.2017