X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fsuperio%2Fite%2Fit8671f%2Fsuperio.c;h=9c5296df6cf4724c0bc1d0d12badaa928322e526;hb=5c6bae213ea55e1436e010706560d86120b0b286;hp=cc9f65e32eeb13c20435dea87058556194eccc57;hpb=61be08bd3e7f411ffb544d3ded2ae14ca225e982;p=coreboot.git diff --git a/src/superio/ite/it8671f/superio.c b/src/superio/ite/it8671f/superio.c index cc9f65e32..9c5296df6 100644 --- a/src/superio/ite/it8671f/superio.c +++ b/src/superio/ite/it8671f/superio.c @@ -1,4 +1,6 @@ /* + * This file is part of the coreboot project. + * * Copyright (C) 2006 Uwe Hermann * * This program is free software; you can redistribute it and/or modify @@ -16,23 +18,23 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include +#include #include #include +#include #include "chip.h" #include "it8671f.h" static void init(device_t dev) { - struct superio_ITE_it8671f_config *conf; + struct superio_ite_it8671f_config *conf = dev->chip_info; struct resource *res0, *res1; - if (!dev->enabled) { + if (!dev->enabled) return; - } - conf = dev->chip_info; - - switch (dev->path.u.pnp.device) { + switch (dev->path.pnp.device) { case IT8671F_FDC: /* TODO. */ break; case IT8671F_SP1: @@ -48,7 +50,7 @@ static void init(device_t dev) case IT8671F_KBCK: res0 = find_resource(dev, PNP_IDX_IO0); res1 = find_resource(dev, PNP_IDX_IO1); - init_pc_keyboard(res0->base, res1->base, &conf->keyboard); + pc_keyboard_init(&conf->keyboard); break; case IT8671F_KBCM: /* TODO. */ break; @@ -65,19 +67,18 @@ static struct device_operations ops = { /* TODO: FDC, PP, KBCM. */ static struct pnp_info pnp_dev_info[] = { - { &ops, IT8671F_SP1, PNP_IO0 | PNP_IRQ0, { 0x7f8, 0 }, }, - { &ops, IT8671F_SP2, PNP_IO0 | PNP_IRQ0 | PNP_DRQ0 | PNP_DRQ1, { 0x7f8, 0 }, }, - { &ops, IT8671F_KBCK, PNP_IO0 | PNP_IO1 | PNP_IRQ0, { 0x7f8, 0 }, { 0x7f8, 0x4}, }, + { &ops, IT8671F_SP1, PNP_IO0 | PNP_IRQ0, { 0x7f8, 0 }, }, + { &ops, IT8671F_SP2, PNP_IO0 | PNP_IRQ0 | PNP_DRQ0 | PNP_DRQ1, { 0x7f8, 0 }, }, + { &ops, IT8671F_KBCK, PNP_IO0 | PNP_IO1 | PNP_IRQ0, { 0x7f8, 0 }, { 0x7f8, 0x4}, }, }; static void enable_dev(struct device *dev) { pnp_enable_devices(dev, &pnp_ops, - sizeof(pnp_dev_info)/sizeof(pnp_dev_info[0]), pnp_dev_info); + ARRAY_SIZE(pnp_dev_info), pnp_dev_info); } -struct chip_operations superio_ITE_it8671f_ops = { - CHIP_NAME("ITE it8671f") +struct chip_operations superio_ite_it8671f_ops = { + CHIP_NAME("ITE IT8671F Super I/O") .enable_dev = enable_dev, }; -