Add I2CProvider role
Fixup I2C implementation