summaryrefslogtreecommitdiff
path: root/src/mainboard/getac/p470
diff options
context:
space:
mode:
authorElyes HAOUAS <ehaouas@noos.fr>2019-10-11 13:58:29 +0200
committerFelix Held <felix-coreboot@felixheld.de>2019-10-12 11:39:25 +0000
commitd6c8bdc6647f109aa502a705d8c41662562e3ced (patch)
tree3d78a11c0d2fa69986033d625e9a0bb312511b9b /src/mainboard/getac/p470
parent484ad0f1f746b8f0cbd2f051a47bea936d100286 (diff)
mb/getac/p470: Use pnp_write_config function
Change-Id: Iaf9a4608f1b7d25cf5d8dbe2c1489b3d2d00f25a Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr> Reviewed-on: https://review.coreboot.org/c/coreboot/+/35964 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Diffstat (limited to 'src/mainboard/getac/p470')
-rw-r--r--src/mainboard/getac/p470/romstage.c75
1 files changed, 34 insertions, 41 deletions
diff --git a/src/mainboard/getac/p470/romstage.c b/src/mainboard/getac/p470/romstage.c
index 0b7aea49f4..30ec80325b 100644
--- a/src/mainboard/getac/p470/romstage.c
+++ b/src/mainboard/getac/p470/romstage.c
@@ -90,13 +90,6 @@ static void pnp_exit_ext_func_mode(pnp_devfn_t dev)
outb(0xaa, port);
}
-static void pnp_write_register(pnp_devfn_t dev, int reg, int val)
-{
- unsigned int port = dev >> 8;
- outb(reg, port);
- outb(val, port+1);
-}
-
static void early_superio_config(void)
{
pnp_devfn_t dev;
@@ -104,40 +97,40 @@ static void early_superio_config(void)
dev = PNP_DEV(0x4e, 0x00);
pnp_enter_ext_func_mode(dev);
- pnp_write_register(dev, 0x02, 0x0e); // UART power
- pnp_write_register(dev, 0x1b, (0x3e8 >> 2)); // UART3 base
- pnp_write_register(dev, 0x1c, (0x2e8 >> 2)); // UART4 base
- pnp_write_register(dev, 0x1d, (5 << 4) | 11); // UART3,4 IRQ
- pnp_write_register(dev, 0x1e, 1); // no 32khz clock
- pnp_write_register(dev, 0x24, (0x3f8 >> 2)); // UART1 base
- pnp_write_register(dev, 0x28, (4 << 4) | 0); // UART1,2 IRQ
- pnp_write_register(dev, 0x2c, 0); // DMA0 FIR
- pnp_write_register(dev, 0x30, (0x600 >> 4)); // Runtime Register Block Base
-
- pnp_write_register(dev, 0x31, 0xce); // GPIO1 DIR
- pnp_write_register(dev, 0x32, 0x00); // GPIO1 POL
- pnp_write_register(dev, 0x33, 0x0f); // GPIO2 DIR
- pnp_write_register(dev, 0x34, 0x00); // GPIO2 POL
- pnp_write_register(dev, 0x35, 0xa8); // GPIO3 DIR
- pnp_write_register(dev, 0x36, 0x00); // GPIO3 POL
- pnp_write_register(dev, 0x37, 0xa8); // GPIO4 DIR
- pnp_write_register(dev, 0x38, 0x00); // GPIO4 POL
-
- pnp_write_register(dev, 0x39, 0x00); // GPIO1 OUT
- pnp_write_register(dev, 0x40, 0x80); // GPIO2/MISC OUT
- pnp_write_register(dev, 0x41, 0x00); // GPIO5 OUT
- pnp_write_register(dev, 0x42, 0xa8); // GPIO5 DIR
- pnp_write_register(dev, 0x43, 0x00); // GPIO5 POL
- pnp_write_register(dev, 0x44, 0x00); // GPIO ALT1
- pnp_write_register(dev, 0x45, 0x50); // GPIO ALT2
- pnp_write_register(dev, 0x46, 0x00); // GPIO ALT3
-
- pnp_write_register(dev, 0x48, 0x55); // GPIO ALT5
- pnp_write_register(dev, 0x49, 0x55); // GPIO ALT6
- pnp_write_register(dev, 0x4a, 0x55); // GPIO ALT7
- pnp_write_register(dev, 0x4b, 0x55); // GPIO ALT8
- pnp_write_register(dev, 0x4c, 0x55); // GPIO ALT9
- pnp_write_register(dev, 0x4d, 0x55); // GPIO ALT10
+ pnp_write_config(dev, 0x02, 0x0e); // UART power
+ pnp_write_config(dev, 0x1b, (0x3e8 >> 2)); // UART3 base
+ pnp_write_config(dev, 0x1c, (0x2e8 >> 2)); // UART4 base
+ pnp_write_config(dev, 0x1d, (5 << 4) | 11); // UART3,4 IRQ
+ pnp_write_config(dev, 0x1e, 1); // no 32khz clock
+ pnp_write_config(dev, 0x24, (0x3f8 >> 2)); // UART1 base
+ pnp_write_config(dev, 0x28, (4 << 4) | 0); // UART1,2 IRQ
+ pnp_write_config(dev, 0x2c, 0); // DMA0 FIR
+ pnp_write_config(dev, 0x30, (0x600 >> 4)); // Runtime Register Block Base
+
+ pnp_write_config(dev, 0x31, 0xce); // GPIO1 DIR
+ pnp_write_config(dev, 0x32, 0x00); // GPIO1 POL
+ pnp_write_config(dev, 0x33, 0x0f); // GPIO2 DIR
+ pnp_write_config(dev, 0x34, 0x00); // GPIO2 POL
+ pnp_write_config(dev, 0x35, 0xa8); // GPIO3 DIR
+ pnp_write_config(dev, 0x36, 0x00); // GPIO3 POL
+ pnp_write_config(dev, 0x37, 0xa8); // GPIO4 DIR
+ pnp_write_config(dev, 0x38, 0x00); // GPIO4 POL
+
+ pnp_write_config(dev, 0x39, 0x00); // GPIO1 OUT
+ pnp_write_config(dev, 0x40, 0x80); // GPIO2/MISC OUT
+ pnp_write_config(dev, 0x41, 0x00); // GPIO5 OUT
+ pnp_write_config(dev, 0x42, 0xa8); // GPIO5 DIR
+ pnp_write_config(dev, 0x43, 0x00); // GPIO5 POL
+ pnp_write_config(dev, 0x44, 0x00); // GPIO ALT1
+ pnp_write_config(dev, 0x45, 0x50); // GPIO ALT2
+ pnp_write_config(dev, 0x46, 0x00); // GPIO ALT3
+
+ pnp_write_config(dev, 0x48, 0x55); // GPIO ALT5
+ pnp_write_config(dev, 0x49, 0x55); // GPIO ALT6
+ pnp_write_config(dev, 0x4a, 0x55); // GPIO ALT7
+ pnp_write_config(dev, 0x4b, 0x55); // GPIO ALT8
+ pnp_write_config(dev, 0x4c, 0x55); // GPIO ALT9
+ pnp_write_config(dev, 0x4d, 0x55); // GPIO ALT10
pnp_exit_ext_func_mode(dev);
}