212
static int aio_aio12_8_detach(struct comedi_device *dev)
212
static void aio_aio12_8_detach(struct comedi_device *dev)
214
214
subdev_8255_cleanup(dev, &dev->subdevices[2]);
216
216
release_region(dev->iobase, 24);
220
static struct comedi_driver driver_aio_aio12_8 = {
221
.driver_name = "aio_aio12_8",
222
.module = THIS_MODULE,
223
.attach = aio_aio12_8_attach,
224
.detach = aio_aio12_8_detach,
225
.board_name = &board_types[0].name,
227
.offset = sizeof(struct aio12_8_boardtype),
219
static struct comedi_driver aio_aio12_8_driver = {
220
.driver_name = "aio_aio12_8",
221
.module = THIS_MODULE,
222
.attach = aio_aio12_8_attach,
223
.detach = aio_aio12_8_detach,
224
.board_name = &board_types[0].name,
225
.num_names = ARRAY_SIZE(board_types),
226
.offset = sizeof(struct aio12_8_boardtype),
230
static int __init driver_aio_aio12_8_init_module(void)
232
return comedi_driver_register(&driver_aio_aio12_8);
235
static void __exit driver_aio_aio12_8_cleanup_module(void)
237
comedi_driver_unregister(&driver_aio_aio12_8);
240
module_init(driver_aio_aio12_8_init_module);
241
module_exit(driver_aio_aio12_8_cleanup_module);
228
module_comedi_driver(aio_aio12_8_driver);
243
230
MODULE_AUTHOR("Comedi http://www.comedi.org");
244
231
MODULE_DESCRIPTION("Comedi low-level driver");