About the "can you put a device driver for this": omap4_usbboot_puts is used in the device driver serial_omap4_usbboot and omap4_usbbootfs or are you meaning to put the whole code for usb communications in a driver?