// SPDX-License-Identifier: GPL-2.0+ /* * comedi/drivers/amplc_pc236.c * Driver for Amplicon PC36AT DIO boards. * * Copyright (C) 2002 MEV Ltd. <https://www.mev.co.uk/> * * COMEDI - Linux Control and Measurement Device Interface * Copyright (C) 2000 David A. Schleef <[email protected]> */ /* * Driver: amplc_pc236 * Description: Amplicon PC36AT * Author: Ian Abbott <[email protected]> * Devices: [Amplicon] PC36AT (pc36at) * Updated: Fri, 25 Jul 2014 15:32:40 +0000 * Status: works * * Configuration options - PC36AT: * [0] - I/O port base address * [1] - IRQ (optional) * * The PC36AT board has a single 8255 appearing as subdevice 0. * * Subdevice 1 pretends to be a digital input device, but it always returns * 0 when read. However, if you run a command with scan_begin_src=TRIG_EXT, * a rising edge on port C bit 3 acts as an external trigger, which can be * used to wake up tasks. This is like the comedi_parport device, but the * only way to physically disable the interrupt on the PC36AT is to remove * the IRQ jumper. If no interrupt is connected, then subdevice 1 is * unused. */ #include <linux/module.h> #include <linux/comedi/comedidev.h> #include "amplc_pc236.h" static int pc236_attach(struct comedi_device *dev, struct comedi_devconfig *it) { … } static const struct pc236_board pc236_boards[] = …; static struct comedi_driver amplc_pc236_driver = …; module_comedi_driver(…); MODULE_AUTHOR(…) …; MODULE_DESCRIPTION(…) …; MODULE_LICENSE(…) …;