redundant deferred has been removed, i2c reg address should be on int type