tree: drop last paragraph of GPL copyright header
[coreboot.git] / src / superio / ite / it8718f / superio.c
blobccef043b9c792e61e3c6d00a043602e4361bc10b
1 /*
2 * This file is part of the coreboot project.
4 * Copyright (C) 2006 Uwe Hermann <uwe@hermann-uwe.de>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
17 #include <device/device.h>
18 #include <device/pnp.h>
19 #include <pc80/keyboard.h>
20 #include <stdlib.h>
21 #include "it8718f.h"
23 static void init(struct device *dev)
26 if (!dev->enabled)
27 return;
29 switch (dev->path.pnp.device) {
30 case IT8718F_FDC: /* TODO. */
31 break;
32 case IT8718F_PP: /* TODO. */
33 break;
34 case IT8718F_EC: /* TODO. */
35 break;
36 case IT8718F_KBCK:
37 pc_keyboard_init();
38 break;
39 case IT8718F_KBCM: /* TODO. */
40 break;
41 case IT8718F_IR: /* TODO. */
42 break;
46 static struct device_operations ops = {
47 .read_resources = pnp_read_resources,
48 .set_resources = pnp_set_resources,
49 .enable_resources = pnp_enable_resources,
50 .enable = pnp_enable,
51 .init = init,
54 /* TODO: FDC, PP, EC, KBCM, IR. */
55 static struct pnp_info pnp_dev_info[] = {
56 { &ops, IT8718F_SP1, PNP_IO0 | PNP_IRQ0, {0x07f8, 0}, },
57 { &ops, IT8718F_SP2, PNP_IO0 | PNP_IRQ0 | PNP_DRQ0 | PNP_DRQ1, {0x07f8, 0}, },
58 { &ops, IT8718F_KBCK, PNP_IO0 | PNP_IO1 | PNP_IRQ0, {0x07f8, 0}, {0x07f8, 4}, },
61 static void enable_dev(struct device *dev)
63 pnp_enable_devices(dev, &pnp_ops,
64 ARRAY_SIZE(pnp_dev_info), pnp_dev_info);
67 struct chip_operations superio_ite_it8718f_ops = {
68 CHIP_NAME("ITE IT8718F Super I/O")
69 .enable_dev = enable_dev,