// SPDX-License-Identifier: GPL-2.0+ /* * Driver for Amplicon PC263 relay board. * * 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_pc263 * Description: Amplicon PC263 * Author: Ian Abbott <[email protected]> * Devices: [Amplicon] PC263 (pc263) * Updated: Fri, 12 Apr 2013 15:19:36 +0100 * Status: works * * Configuration options: * [0] - I/O port base address * * The board appears as one subdevice, with 16 digital outputs, each * connected to a reed-relay. Relay contacts are closed when output is 1. * The state of the outputs can be read. */ #include <linux/module.h> #include <linux/comedi/comedidev.h> /* PC263 registers */ #define PC263_DO_0_7_REG … #define PC263_DO_8_15_REG … struct pc263_board { … }; static const struct pc263_board pc263_boards[] = …; static int pc263_do_insn_bits(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) { … } static int pc263_attach(struct comedi_device *dev, struct comedi_devconfig *it) { … } static struct comedi_driver amplc_pc263_driver = …; module_comedi_driver(…); MODULE_AUTHOR(…) …; MODULE_DESCRIPTION(…) …; MODULE_LICENSE(…) …;