i2c: cleanup i2c_register_adapter() by refactoring recovery init