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?