ibase/mb899: use common winbond/nuvoton HWM bank select function

Change-Id: I7f159074c25a0fdfe2ee15024c1ed6c062ce75d5
Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/37949
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: HAOUAS Elyes <ehaouas@noos.fr>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
diff --git a/src/mainboard/ibase/mb899/superio_hwm.c b/src/mainboard/ibase/mb899/superio_hwm.c
index aa88cc7..175c9a0 100644
--- a/src/mainboard/ibase/mb899/superio_hwm.c
+++ b/src/mainboard/ibase/mb899/superio_hwm.c
@@ -19,6 +19,7 @@
 #include <device/device.h>
 #include <pc80/mc146818rtc.h>
 #include <superio/hwm5_conf.h>
+#include <superio/nuvoton/common/hwm.h>
 
 #include "superio_hwm.h"
 
@@ -82,16 +83,16 @@
 	// pnp_write_hwm5_index(HWM_BASE, 0x31, 0x20); // AVCC high limit
 	// pnp_write_hwm5_index(HWM_BASE, 0x34, 0x06); // VIN2 low limit
 
-	pnp_write_hwm5_index(HWM_BASE, 0x4e, 0);
+	nuvoton_hwm_select_bank(HWM_BASE, 0);
 	pnp_write_hwm5_index(HWM_BASE, 0x59, 0x20); // Diode Selection
 	pnp_write_hwm5_index(HWM_BASE, 0x5d, 0x0f); // All Sensors Diode, not Thermistor
 
-	pnp_write_hwm5_index(HWM_BASE, 0x4e, 4);
+	nuvoton_hwm_select_bank(HWM_BASE, 4);
 	pnp_write_hwm5_index(HWM_BASE, 0x54, 0xf1); // SYSTIN temperature offset
 	pnp_write_hwm5_index(HWM_BASE, 0x55, 0x19); // CPUTIN temperature offset
 	pnp_write_hwm5_index(HWM_BASE, 0x56, 0xfc); // AUXTIN temperature offset
 
-	pnp_write_hwm5_index(HWM_BASE, 0x4e, 0x80); // Default
+	nuvoton_hwm_select_bank(HWM_BASE, 0x80); // Default
 
 	u8 fan_config = 0;
 	// 00 FANOUT is Manual Mode