util/superiotool/nuvoton: Add HWM banked register dump for NCT6791D/NCT6796D

Add extra_dump (-e) support for NCT6791D and NCT6796D to dump all HWM
banked registers: global, SYSFAN, CPUFAN, AUXFAN0, PECI calibration,
PECI setup, AUXFAN1–3 (+AUXFAN4 for -96D). Uses index port at base+5
and data port at base+6, per datasheets.

TEST=build/dump SIO registers for out-of-tree board Erying SRMJ4 with
NCT6796D.

Change-Id: I689374826bc1e38efaa3d68013610a8fa2052b1f
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/91098
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Reviewed-by: Alicja Michalska <ahplka19@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Matt DeVillier 2026-01-31 18:50:48 -06:00
commit 458b15b3f6

View file

@ -1098,6 +1098,16 @@ extra:
for (i = 0; i < 10; i++)
dump_data(iobase + 5, i);
break;
case 0xc800: /* NCT6791D */
printf("HWM banked registers:\n");
for (i = 0; i <= 0xa; i++)
dump_data(iobase + 5, i);
break;
case 0xd420: /* NCT6796D */
printf("HWM banked registers:\n");
for (i = 0; i <= 0xb; i++)
dump_data(iobase + 5, i);
break;
case 0xd590: /* NCT6687D-W */
dump_nct6687d_gpios(port);
/* One can use the APCI/BIOS register set, although the