lm75
struct i2c_client *lm75[2];
data->lm75[0] = i2c_new_dummy_device(adapter, sc_addr[0]);
if (IS_ERR(data->lm75[0])) {
err = PTR_ERR(data->lm75[0]);
data->lm75[1] = i2c_new_dummy_device(adapter, sc_addr[1]);
if (IS_ERR(data->lm75[1])) {
err = PTR_ERR(data->lm75[1]);
i2c_unregister_device(data->lm75[0]);
i2c_unregister_device(data->lm75[1]);
i2c_unregister_device(data->lm75[0]);
i2c_unregister_device(data->lm75[1]);
i2c_unregister_device(data->lm75[0]);
cl = data->lm75[bank - 1];
cl = data->lm75[bank - 1];
[lm75] = {
struct lm75_data *lm75 = data;
regmap_write(lm75->regmap, LM75_REG_CONF, lm75->orig_conf);
{ .name = "lm75", .driver_data = lm75 },
.data = (void *)lm75
i2c_unregister_device(data->lm75[0]);
i2c_unregister_device(data->lm75[1]);
i2c_unregister_device(data->lm75[0]);
i2c_unregister_device(data->lm75[1]);
cl = data->lm75[bank - 1];
cl = data->lm75[bank - 1];
struct i2c_client *lm75[2]; /* for secondary I2C addresses */
data->lm75[i] = i2c_new_dummy_device(adapter, sc_addr[i]);
if (IS_ERR(data->lm75[i])) {
err = PTR_ERR(data->lm75[i]);
i2c_unregister_device(data->lm75[0]);