i2c_add_driver and i2c_new_device handling