working usb-cdc
added spi
initial driver support