diff options
author | Uwe Hermann <uwe@hermann-uwe.de> | 2006-10-24 23:08:10 +0000 |
---|---|---|
committer | Uwe Hermann <uwe@hermann-uwe.de> | 2006-10-24 23:08:10 +0000 |
commit | 3d6107410848dbdbb0aebb58d889dd0afa4cfcd9 (patch) | |
tree | 97ec6a99b4e3313aef4eed983b81145d24e70f2b /src/superio/nsc/pc87417/pc87417_early_init.c | |
parent | d86417bfa379de85ba7a52ba626bbdfbed389438 (diff) |
Rename src/superio/NSC to src/superio/nsc.
Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2473 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/superio/nsc/pc87417/pc87417_early_init.c')
-rw-r--r-- | src/superio/nsc/pc87417/pc87417_early_init.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/superio/nsc/pc87417/pc87417_early_init.c b/src/superio/nsc/pc87417/pc87417_early_init.c new file mode 100644 index 0000000000..028f02e66e --- /dev/null +++ b/src/superio/nsc/pc87417/pc87417_early_init.c @@ -0,0 +1,31 @@ +#include <arch/romcc_io.h> +#include "pc87417.h" + +static void pc87417_disable_dev(device_t dev) +{ + pnp_set_logical_device(dev); + pnp_set_enable(dev, 0); +} +static void pc87417_enable_dev(device_t dev, unsigned iobase) +{ + pnp_set_logical_device(dev); + pnp_set_enable(dev, 0); + pnp_set_iobase(dev, PNP_IDX_IO0, iobase); + pnp_set_enable(dev, 1); +} +static void xbus_cfg(device_t dev) +{ + uint8_t i, data; + uint16_t xbus_index; + + pnp_set_logical_device(dev); + /* select proper BIOS size (4MB) */ + pnp_write_config(dev, PC87417_XMEMCNF2, (pnp_read_config(dev, PC87417_XMEMCNF2)) | 0x04); + xbus_index = pnp_read_iobase(dev, 0x60); + + /* enable writes to devices attached to XCS0 (XBUS Chip Select 0) */ + for (i=0; i<= 0xf; i++) { + outb((i<<4), xbus_index + PC87417_HAP0); + } + return; +} |