more integration into nuttx
prepare driver api