registering generic peripheral driver last, to prefer more specialized implementations