[RFC PATCH v3 0/4] separeate sub drivers into independent drivers