comedi_pci.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * comedi_pci.h
  4. * header file for Comedi PCI drivers
  5. *
  6. * COMEDI - Linux Control and Measurement Device Interface
  7. * Copyright (C) 1997-2000 David A. Schleef <[email protected]>
  8. */
  9. #ifndef _COMEDI_PCI_H
  10. #define _COMEDI_PCI_H
  11. #include <linux/pci.h>
  12. #include <linux/comedi/comedidev.h>
  13. /*
  14. * PCI Vendor IDs not in <linux/pci_ids.h>
  15. */
  16. #define PCI_VENDOR_ID_KOLTER 0x1001
  17. #define PCI_VENDOR_ID_ICP 0x104c
  18. #define PCI_VENDOR_ID_DT 0x1116
  19. #define PCI_VENDOR_ID_IOTECH 0x1616
  20. #define PCI_VENDOR_ID_CONTEC 0x1221
  21. #define PCI_VENDOR_ID_RTD 0x1435
  22. #define PCI_VENDOR_ID_HUMUSOFT 0x186c
  23. struct pci_dev *comedi_to_pci_dev(struct comedi_device *dev);
  24. int comedi_pci_enable(struct comedi_device *dev);
  25. void comedi_pci_disable(struct comedi_device *dev);
  26. void comedi_pci_detach(struct comedi_device *dev);
  27. int comedi_pci_auto_config(struct pci_dev *pcidev, struct comedi_driver *driver,
  28. unsigned long context);
  29. void comedi_pci_auto_unconfig(struct pci_dev *pcidev);
  30. int comedi_pci_driver_register(struct comedi_driver *comedi_driver,
  31. struct pci_driver *pci_driver);
  32. void comedi_pci_driver_unregister(struct comedi_driver *comedi_driver,
  33. struct pci_driver *pci_driver);
  34. /**
  35. * module_comedi_pci_driver() - Helper macro for registering a comedi PCI driver
  36. * @__comedi_driver: comedi_driver struct
  37. * @__pci_driver: pci_driver struct
  38. *
  39. * Helper macro for comedi PCI drivers which do not do anything special
  40. * in module init/exit. This eliminates a lot of boilerplate. Each
  41. * module may only use this macro once, and calling it replaces
  42. * module_init() and module_exit()
  43. */
  44. #define module_comedi_pci_driver(__comedi_driver, __pci_driver) \
  45. module_driver(__comedi_driver, comedi_pci_driver_register, \
  46. comedi_pci_driver_unregister, &(__pci_driver))
  47. #endif /* _COMEDI_PCI_H */