xr21v141x->ctrlurb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
xr21v141x->ctrlurb->transfer_dma = xr21v141x->ctrl_dma;
- dev_info(&intf->dev, "ttyUSB%d: XR21v14x usb uart device\n", minor);
+ dev_info(&intf->dev, "ttyVIZ%d: XR21v14x usb uart device\n", minor);
xr21v141x_set_control(xr21v141x, xr21v141x->ctrlout);
{
int retval;
xr21v141x_tty_driver = alloc_tty_driver(XR21V141X_TTY_MINORS);
- if (!xr21v141x_tty_driver)
+ if (!xr21v141x_tty_driver) {
+ printk(KERN_INFO KBUILD_MODNAME ": alloc_tty_driver(%d) failed\n", XR21V141X_TTY_MINORS);
return -ENOMEM;
+ }
xr21v141x_tty_driver->driver_name = "vizzini",
- xr21v141x_tty_driver->name = "ttyUSB",
- xr21v141x_tty_driver->major = XR21V141X_TTY_MAJOR,
+ xr21v141x_tty_driver->name = "ttyVIZ",
+ xr21v141x_tty_driver->major = 0, // Dynamically allocate the major number
xr21v141x_tty_driver->minor_start = 0,
xr21v141x_tty_driver->type = TTY_DRIVER_TYPE_SERIAL,
xr21v141x_tty_driver->subtype = SERIAL_TYPE_NORMAL,
retval = tty_register_driver(xr21v141x_tty_driver);
if (retval) {
+ printk(KERN_INFO KBUILD_MODNAME ": tty_register_driver failed\n");
put_tty_driver(xr21v141x_tty_driver);
return retval;
}
retval = usb_register(&xr21v141x_driver);
if (retval) {
+ printk(KERN_INFO KBUILD_MODNAME ": usb_register failed\n");
tty_unregister_driver(xr21v141x_tty_driver);
put_tty_driver(xr21v141x_tty_driver);
return retval;
MODULE_AUTHOR(DRIVER_AUTHOR);
MODULE_DESCRIPTION(DRIVER_DESC);
MODULE_LICENSE("GPL");
-MODULE_ALIAS_CHARDEV_MAJOR(ACM_TTY_MAJOR);