Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8ba69ce4 authored by J. Ali Harlow's avatar J. Ali Harlow Committed by Greg Kroah-Hartman
Browse files

comedi vmk80xx: support comedi auto-configuration



Add support for automatically associating a vmk8055 device with a
comedi device (previously the user had to use comedi_num_legacy_minors
to reserve device slots and then associate them with vmk8055 devices
using comedi_config).
Tested on multiple K8055s, but not on K8061s.

Signed-off-by: default avatarJ. Ali Harlow <ali@avrc.city.ac.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent c647ed56
Loading
Loading
Loading
Loading
+14 −2
Original line number Diff line number Diff line
@@ -64,6 +64,8 @@ Changelog:

#include "../comedidev.h"

#define BOARDNAME "vmk80xx"

MODULE_AUTHOR("Manuel Gebele <forensixs@gmx.de>");
MODULE_DESCRIPTION("Velleman USB Board Low-Level Driver");
MODULE_SUPPORTED_DEVICE("K8055/K8061 aka VM110/VM140");
@@ -1480,6 +1482,8 @@ static int vmk80xx_probe(struct usb_interface *intf,

	mutex_unlock(&glb_mutex);

	comedi_usb_auto_config(dev->udev, BOARDNAME);

	return 0;
error:
	mutex_unlock(&glb_mutex);
@@ -1496,6 +1500,8 @@ static void vmk80xx_disconnect(struct usb_interface *intf)
	if (!dev)
		return;

	comedi_usb_auto_unconfig(dev->udev);

	mutex_lock(&glb_mutex);
	down(&dev->limit_sem);

@@ -1533,10 +1539,16 @@ static struct comedi_driver driver_vmk80xx = {

static int __init vmk80xx_init(void)
{
	int retval;

	printk(KERN_INFO "vmk80xx: version 0.8.01 "
	       "Manuel Gebele <forensixs@gmx.de>\n");
	usb_register(&vmk80xx_driver);
	return comedi_driver_register(&driver_vmk80xx);

	retval = comedi_driver_register(&driver_vmk80xx);
	if (retval < 0)
		return retval;

	return usb_register(&vmk80xx_driver);
}

static void __exit vmk80xx_exit(void)