make it possible to disable tx buffer with txbuflen < -1
experimental 16-bit bus support
add buswidth=16 support