Revision: linuxbios@linuxbios.org--devel/freebios--devel--2.0--patch-30
[coreboot.git] / src / superio / smsc / lpc47b397 / lpc47b397_early_serial.c
1 #include <arch/romcc_io.h>
2 #include "lpc47b397.h"
3
4 static inline void pnp_enter_conf_state(device_t dev) {
5         unsigned port = dev>>8;
6         outb(0x55, port);
7 }
8 static void pnp_exit_conf_state(device_t dev) {
9         unsigned port = dev>>8;
10         outb(0xaa, port);
11 }
12 static void lpc47b397_enable_serial(device_t dev, unsigned iobase)
13 {
14         pnp_enter_conf_state(dev);
15         pnp_set_logical_device(dev);
16         pnp_set_enable(dev, 0);
17         pnp_set_iobase(dev, PNP_IDX_IO0, iobase);
18         pnp_set_enable(dev, 1);
19         pnp_exit_conf_state(dev);
20 }