#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");
 
        mutex_unlock(&glb_mutex);
 
+       comedi_usb_auto_config(dev->udev, BOARDNAME);
+
        return 0;
 error:
        mutex_unlock(&glb_mutex);
        if (!dev)
                return;
 
+       comedi_usb_auto_unconfig(dev->udev);
+
        mutex_lock(&glb_mutex);
        down(&dev->limit_sem);
 
 
 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)