static int __init psfreedom_init(void) { int ret = 0; printk(KERN_INFO "init\n"); /* Determine what speed the controller supports */ if (psfreedom_is_high_speed ()) psfreedom_driver.speed = USB_SPEED_HIGH; else if (psfreedom_is_low_speed ()) psfreedom_driver.speed = USB_SPEED_HIGH; else psfreedom_driver.speed = USB_SPEED_FULL; ret = usb_gadget_register_driver(&psfreedom_driver); printk(KERN_INFO "register driver returned %d\n", ret); return ret; }
int usb_fastboot_init(void) { int status = 0; dwc_otg_driver_init(); status = usb_gadget_register_driver(&fastboot_driver); if (status < 0) goto fail; debugf("usb gadget register driver ok!\n"); mdelay(20); usb_fastboot_start(); debugf("usb fastboot start finish!\n"); status = fastboot_usb_ep_init(); if (status < 0) goto fail; debugf("usb ep init ok!\n"); return 0; fail: error("%s failed. error = %d", __func__, status); return status; }
static int __init psfreedom_init(void) { int ret = 0; printk(KERN_INFO "init\n"); if (asbestos) printk(KERN_INFO "Asbestos stage2 mode, connecting device6.\n"); if (jig && asbestos) { printk(KERN_INFO "JIG mode requested but denied because asbestos mode " "is active.\n"); jig = 0; } else if (jig) { printk(KERN_INFO "JIG mode enabled.\n"); } if (debug) printk(KERN_INFO "Debug mode enabled. Level is %d\n", debug); if (no_delayed_switching) printk(KERN_INFO "No delayed port switching enabled.\n"); /* Determine what speed the controller supports */ if (psfreedom_is_high_speed ()) psfreedom_driver.speed = USB_SPEED_HIGH; else if (psfreedom_is_low_speed ()) psfreedom_driver.speed = USB_SPEED_HIGH; else psfreedom_driver.speed = USB_SPEED_FULL; ret = usb_gadget_register_driver(&psfreedom_driver); printk(KERN_INFO "register driver returned %d\n", ret); return ret; }
static int __init init(void) { return usb_gadget_register_driver(&zero_driver); }