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