Lines Matching defs:new_client
211 struct i2c_client *new_client;
228 new_client = &data->client;
229 i2c_set_clientdata(new_client, data);
230 new_client->addr = address;
231 new_client->adapter = adapter;
232 new_client->driver = &adm1021_driver;
233 new_client->flags = 0;
237 if ((adm1021_read_value(new_client, ADM1021_REG_STATUS) & 0x03) != 0x00
238 || (adm1021_read_value(new_client, ADM1021_REG_CONFIG_R) & 0x3F) != 0x00
239 || (adm1021_read_value(new_client, ADM1021_REG_CONV_RATE_R) & 0xF8) != 0x00) {
247 i = adm1021_read_value(new_client, ADM1021_REG_MAN_ID);
249 if ((adm1021_read_value(new_client, ADM1021_REG_DEV_ID) & 0x0F0) == 0x030)
258 (adm1021_read_value(new_client, ADM1021_REG_DEV_ID) == 0x01))
263 else if (adm1021_read_value(new_client, ADM1021_REG_CONV_RATE_R) == 0x00
265 || ((adm1021_read_value(new_client, ADM1021_REG_CONFIG_R) & 0x7F) == 0x00
266 && (adm1021_read_value(new_client, ADM1021_REG_STATUS) & 0xAB) == 0x00)))
291 strlcpy(new_client->name, type_name, I2C_NAME_SIZE);
297 if ((err = i2c_attach_client(new_client)))
302 adm1021_init_client(new_client);
305 if ((err = sysfs_create_group(&new_client->dev.kobj, &adm1021_group)))
308 data->class_dev = hwmon_device_register(&new_client->dev);
317 sysfs_remove_group(&new_client->dev.kobj, &adm1021_group);
319 i2c_detach_client(new_client);