comedi: Move and rename "8255.h" to <linux/comedi/comedi_8255.h>
authorIan Abbott <abbotti@mev.co.uk>
Wed, 17 Nov 2021 12:06:01 +0000 (12:06 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 26 Nov 2021 15:48:59 +0000 (16:48 +0100)
Some of the header files in "drivers/comedi/drivers/" are common enough
to be useful to out-of-tree comedi driver modules.  Using them for
out-of-tree module builds is hampered by the headers being outside the
"include/" directory so it is desirable to move them.

There are about a couple of dozen Comedi device drivers that use the
"comedi_8255" module to add digital I/O subdevices based on the
venerable 8255 Programmable Peripheral Interface chip.  The macros and
declarations to use that module are in the "8255.h" header file in the
comedi "drivers" directory.  Move it into "include/linux/comedi/" and
rename it to "comedi_8255.h" for naming consistency reasons.

Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Link: https://lore.kernel.org/r/20211117120604.117740-4-abbotti@mev.co.uk
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
28 files changed:
drivers/comedi/drivers/8255.c
drivers/comedi/drivers/8255.h [deleted file]
drivers/comedi/drivers/8255_pci.c
drivers/comedi/drivers/adv_pci_dio.c
drivers/comedi/drivers/aio_aio12_8.c
drivers/comedi/drivers/amplc_dio200_common.c
drivers/comedi/drivers/amplc_pc236_common.c
drivers/comedi/drivers/amplc_pci230.c
drivers/comedi/drivers/cb_pcidas.c
drivers/comedi/drivers/cb_pcidas64.c
drivers/comedi/drivers/cb_pcidda.c
drivers/comedi/drivers/cb_pcimdas.c
drivers/comedi/drivers/cb_pcimdda.c
drivers/comedi/drivers/comedi_8255.c
drivers/comedi/drivers/daqboard2000.c
drivers/comedi/drivers/das08.c
drivers/comedi/drivers/das16.c
drivers/comedi/drivers/das16m1.c
drivers/comedi/drivers/dmm32at.c
drivers/comedi/drivers/ni_atmio.c
drivers/comedi/drivers/ni_atmio16d.c
drivers/comedi/drivers/ni_daq_dio24.c
drivers/comedi/drivers/ni_labpc_common.c
drivers/comedi/drivers/ni_mio_common.c
drivers/comedi/drivers/ni_mio_cs.c
drivers/comedi/drivers/pcl724.c
drivers/comedi/drivers/pcm3724.c
include/linux/comedi/comedi_8255.h [new file with mode: 0644]

index f23a52b7c9194f72b252261c93f978c29a133560..ced8ea09d4fa5a067693e3bcfbc994e020725c5f 100644 (file)
@@ -41,8 +41,7 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedidev.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 static int dev_8255_attach(struct comedi_device *dev,
                           struct comedi_devconfig *it)
diff --git a/drivers/comedi/drivers/8255.h b/drivers/comedi/drivers/8255.h
deleted file mode 100644 (file)
index ceae3ca..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0+ */
-/*
- * module/8255.h
- * Header file for 8255
- *
- * COMEDI - Linux Control and Measurement Device Interface
- * Copyright (C) 1998 David A. Schleef <ds@schleef.org>
- */
-
-#ifndef _8255_H
-#define _8255_H
-
-#define I8255_SIZE             0x04
-
-#define I8255_DATA_A_REG       0x00
-#define I8255_DATA_B_REG       0x01
-#define I8255_DATA_C_REG       0x02
-#define I8255_CTRL_REG         0x03
-#define I8255_CTRL_C_LO_IO     BIT(0)
-#define I8255_CTRL_B_IO                BIT(1)
-#define I8255_CTRL_B_MODE      BIT(2)
-#define I8255_CTRL_C_HI_IO     BIT(3)
-#define I8255_CTRL_A_IO                BIT(4)
-#define I8255_CTRL_A_MODE(x)   ((x) << 5)
-#define I8255_CTRL_CW          BIT(7)
-
-struct comedi_device;
-struct comedi_subdevice;
-
-int subdev_8255_init(struct comedi_device *dev, struct comedi_subdevice *s,
-                    int (*io)(struct comedi_device *dev, int dir, int port,
-                              int data, unsigned long regbase),
-                    unsigned long regbase);
-
-int subdev_8255_mm_init(struct comedi_device *dev, struct comedi_subdevice *s,
-                       int (*io)(struct comedi_device *dev, int dir, int port,
-                                 int data, unsigned long regbase),
-                       unsigned long regbase);
-
-unsigned long subdev_8255_regbase(struct comedi_subdevice *s);
-
-#endif
index 76b8b4762baed06ff230f33eb875d165c8291c49..0fec048e3a5395cbea7ea385fd952f779d3cea64 100644 (file)
@@ -54,8 +54,7 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedi_pci.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 enum pci_8255_boardid {
        BOARD_ADLINK_PCI7224,
index 5947f08b9a1ea4b3fc14ec1c9dcb41ba405bd6fa..1ec602f8c6e100476070ca7be1da1dd9ecd0dc14 100644 (file)
@@ -24,8 +24,8 @@
 #include <linux/module.h>
 #include <linux/delay.h>
 #include <linux/comedi/comedi_pci.h>
+#include <linux/comedi/comedi_8255.h>
 
-#include "8255.h"
 #include "comedi_8254.h"
 
 /*
index 36c3a2d8a352ea15431a4b06cc8849e2da749a8c..cd797dc0f828a2e907388006e7e33843c34fd8cb 100644 (file)
@@ -23,9 +23,9 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedidev.h>
+#include <linux/comedi/comedi_8255.h>
 
 #include "comedi_8254.h"
-#include "8255.h"
 
 /*
  * Register map
index 950c50be4ff3a7ab5173aa35ace682bb011c6e21..26b4049b366cebd14549b725638a8eb117244603 100644 (file)
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedidev.h>
+#include <linux/comedi/comedi_8255.h>  /* only for register defines */
 
 #include "amplc_dio200.h"
 #include "comedi_8254.h"
-#include "8255.h"              /* only for register defines */
 
 /* 200 series registers */
 #define DIO200_IO_SIZE         0x20
index b8b0a624f72bbdb549731ef8c1954ebd75e9a09e..9f4f89b1ef23a60ee135164e15fdb3ae2a52b395 100644 (file)
@@ -12,9 +12,9 @@
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedidev.h>
+#include <linux/comedi/comedi_8255.h>
 
 #include "amplc_pc236.h"
-#include "8255.h"
 
 static void pc236_intr_update(struct comedi_device *dev, bool enable)
 {
index 554ee40e321fab9ea1c636f7290814e550992d63..93f7057d5b3f2780a0ad95f479a315ec7869e39c 100644 (file)
 #include <linux/delay.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedi_pci.h>
+#include <linux/comedi/comedi_8255.h>
 
 #include "comedi_8254.h"
-#include "8255.h"
 
 /*
  * PCI230 PCI configuration register information
index 9b603532a4e7fffacd63ed9ab83fdc443312d96c..75ff02b47959e185c69fdec11a1b6a28b3260b41 100644 (file)
@@ -55,9 +55,9 @@
 #include <linux/delay.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedi_pci.h>
+#include <linux/comedi/comedi_8255.h>
 
 #include "comedi_8254.h"
-#include "8255.h"
 #include "amcc_s5933.h"
 
 #define AI_BUFFER_SIZE         1024    /* max ai fifo size */
index 7d4808faa1fbc125c88d9f69196fc99ca33508e5..ca6038a25f2649ec537d740c2d5162a98fc6c8da 100644 (file)
@@ -74,8 +74,8 @@
 #include <linux/delay.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedi_pci.h>
+#include <linux/comedi/comedi_8255.h>
 
-#include "8255.h"
 #include "plx9080.h"
 
 #define TIMER_BASE 25          /*  40MHz master clock */
index 4ed3bcf479735c66e04ae7417960ed7405c78f58..c52204a6bda4dd7a5ace3b2eb90670e58637643c 100644 (file)
@@ -28,8 +28,7 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedi_pci.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 #define EEPROM_SIZE    128     /*  number of entries in eeprom */
 /* maximum number of ao channels for supported boards */
index 64c7d72c7956f3fa256bd715a603edb69b2c3adc..7bc0805c69e274e618dfea0056d8c075d2e07d74 100644 (file)
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedi_pci.h>
+#include <linux/comedi/comedi_8255.h>
 
 #include "comedi_8254.h"
 #include "plx9052.h"
-#include "8255.h"
 
 /*
  * PCI Bar 1 Register map
index 69d7803b0e58179d423ecfeddf0f357a8f1728e5..bf8093a10315af1a2c63672c50c119e25ca97667 100644 (file)
@@ -68,8 +68,7 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedi_pci.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 /* device ids of the cards we support -- currently only 1 card supported */
 #define PCI_ID_PCIM_DDA06_16           0x0053
index 10614603d67764f71cb2dd4f3e2e154cc59af5ed..5562b9cd0a17db87293da83fc5d413060f447a79 100644 (file)
@@ -30,8 +30,7 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedidev.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 struct subdev_8255_private {
        unsigned long regbase;
index 52e4bf16cbda5cb1d7a75e0c7c13f726e560f29f..c0a4e1b06fb3afb395d9fd96b92f846d457bd641 100644 (file)
@@ -97,8 +97,8 @@
 #include <linux/delay.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedi_pci.h>
+#include <linux/comedi/comedi_8255.h>
 
-#include "8255.h"
 #include "plx9080.h"
 
 #define DB2K_FIRMWARE          "daqboard2000_firmware.bin"
index c146a168f43b3acfb45dfa480583e206e5ee45bd..bab868de2967c34dda17386ac75ae3e0ea582db6 100644 (file)
@@ -11,8 +11,8 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedidev.h>
+#include <linux/comedi/comedi_8255.h>
 
-#include "8255.h"
 #include "comedi_8254.h"
 #include "das08.h"
 
index 362232ad4409280c01e9b1ccf214dc9c0998acc9..338396736936931d2b2b40beff9e21008387b2a9 100644 (file)
 #include <linux/slab.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedidev.h>
+#include <linux/comedi/comedi_8255.h>
 
 #include "comedi_isadma.h"
 #include "comedi_8254.h"
-#include "8255.h"
 
 #define DAS16_DMA_SIZE 0xff00  /*  size in bytes of allocated dma buffer */
 
index cc79e318cb2dd186724635f469e9ce02011ec780..ea55024d8c5ac89ea879390cd1915f533efb851e 100644 (file)
@@ -43,8 +43,8 @@
 #include <linux/slab.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedidev.h>
+#include <linux/comedi/comedi_8255.h>
 
-#include "8255.h"
 #include "comedi_8254.h"
 
 /*
index 0f2bea88b8a72f3062f67fbb2cacb4503a9d5f23..fe023c722aa3faf78814b43d26ff3889e4684bec 100644 (file)
@@ -30,8 +30,7 @@
 #include <linux/delay.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedidev.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 /* Board register addresses */
 #define DMM32AT_AI_START_CONV_REG      0x00
index f60a4e459a98c013e025e662e4482d3cd968fd1c..8876a1d24c56c2825fdaefc9b1f92eb3b45722e0 100644 (file)
@@ -75,9 +75,9 @@
 #include <linux/interrupt.h>
 #include <linux/comedi/comedidev.h>
 #include <linux/isapnp.h>
+#include <linux/comedi/comedi_8255.h>
 
 #include "ni_stc.h"
-#include "8255.h"
 
 /* AT specific setup */
 static const struct ni_board_struct ni_boards[] = {
index 0bd4f88a2ac88cac7e70aee9722d1cc2aae0f966..9fa902529a8e97151685354e3a409f94ad5bafa0 100644 (file)
@@ -40,8 +40,7 @@
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/comedi/comedidev.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 /* Configuration and Status Registers */
 #define COM_REG_1      0x00    /* wo 16 */
index 84d78f2ee5acfe6b6250f610b4edd9a5976bc7c3..487733111023c801e15f792e0e09143a4787db2a 100644 (file)
@@ -24,8 +24,7 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedi_pcmcia.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 static int dio24_auto_attach(struct comedi_device *dev,
                             unsigned long context)
index 7c4687226450d904e4f0d744370bb30af010d157..4a1269aeb3718e4060fcf86b2ec9942c2239b124 100644 (file)
@@ -13,9 +13,9 @@
 #include <linux/delay.h>
 #include <linux/slab.h>
 #include <linux/comedi/comedidev.h>
+#include <linux/comedi/comedi_8255.h>
 
 #include "comedi_8254.h"
-#include "8255.h"
 #include "ni_labpc.h"
 #include "ni_labpc_regs.h"
 #include "ni_labpc_isadma.h"
index 4f80a4991f953aa699bc5ad0bc0c82d9b49b622c..d39998565808aa7eebdf73d8d76628aff782a082 100644 (file)
@@ -43,7 +43,7 @@
 #include <linux/interrupt.h>
 #include <linux/sched.h>
 #include <linux/delay.h>
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 #include "mite.h"
 
 /* A timeout count */
index bd967cdb203674850eddaab70ddc6485bb2bb495..796f0b74377218b899aafce60f06a490c9adf435 100644 (file)
@@ -29,9 +29,9 @@
 #include <linux/module.h>
 #include <linux/delay.h>
 #include <linux/comedi/comedi_pcmcia.h>
+#include <linux/comedi/comedi_8255.h>
 
 #include "ni_stc.h"
-#include "8255.h"
 
 /*
  *  AT specific setup
index b3f472c93e808da61976905f37f053555f87c53c..948a0576c9efafe487e436db593f3372923668b8 100644 (file)
@@ -26,8 +26,7 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedidev.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 struct pcl724_board {
        const char *name;
index 93ae6cffed44fac2ac2432a586cad862d760a60a..e4103f9eecedf4d2e4d9d94d0e994e13872a4d5c 100644 (file)
@@ -25,8 +25,7 @@
 
 #include <linux/module.h>
 #include <linux/comedi/comedidev.h>
-
-#include "8255.h"
+#include <linux/comedi/comedi_8255.h>
 
 /*
  * Register I/O Map
diff --git a/include/linux/comedi/comedi_8255.h b/include/linux/comedi/comedi_8255.h
new file mode 100644 (file)
index 0000000..b2a5bc6
--- /dev/null
@@ -0,0 +1,42 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * comedi_8255.h
+ * Generic 8255 digital I/O subdevice support
+ *
+ * COMEDI - Linux Control and Measurement Device Interface
+ * Copyright (C) 1998 David A. Schleef <ds@schleef.org>
+ */
+
+#ifndef _COMEDI_8255_H
+#define _COMEDI_8255_H
+
+#define I8255_SIZE             0x04
+
+#define I8255_DATA_A_REG       0x00
+#define I8255_DATA_B_REG       0x01
+#define I8255_DATA_C_REG       0x02
+#define I8255_CTRL_REG         0x03
+#define I8255_CTRL_C_LO_IO     BIT(0)
+#define I8255_CTRL_B_IO                BIT(1)
+#define I8255_CTRL_B_MODE      BIT(2)
+#define I8255_CTRL_C_HI_IO     BIT(3)
+#define I8255_CTRL_A_IO                BIT(4)
+#define I8255_CTRL_A_MODE(x)   ((x) << 5)
+#define I8255_CTRL_CW          BIT(7)
+
+struct comedi_device;
+struct comedi_subdevice;
+
+int subdev_8255_init(struct comedi_device *dev, struct comedi_subdevice *s,
+                    int (*io)(struct comedi_device *dev, int dir, int port,
+                              int data, unsigned long regbase),
+                    unsigned long regbase);
+
+int subdev_8255_mm_init(struct comedi_device *dev, struct comedi_subdevice *s,
+                       int (*io)(struct comedi_device *dev, int dir, int port,
+                                 int data, unsigned long regbase),
+                       unsigned long regbase);
+
+unsigned long subdev_8255_regbase(struct comedi_subdevice *s);
+
+#endif