Lines Matching refs:client

77 	struct i2c_client *client[];  member
161 return at24->client[i]; in at24_translate_offset()
169 struct i2c_client *client; in at24_eeprom_read() local
191 client = at24_translate_offset(at24, &offset); in at24_eeprom_read()
213 msg[0].addr = client->addr; in at24_eeprom_read()
217 msg[1].addr = client->addr; in at24_eeprom_read()
232 status = i2c_smbus_read_i2c_block_data_or_emulated(client, offset, in at24_eeprom_read()
235 status = i2c_transfer(client->adapter, msg, 2); in at24_eeprom_read()
239 dev_dbg(&client->dev, "read %zu@%d --> %d (%ld)\n", in at24_eeprom_read()
308 struct i2c_client *client; in at24_eeprom_write() local
315 client = at24_translate_offset(at24, &offset); in at24_eeprom_write()
330 msg.addr = client->addr; in at24_eeprom_write()
354 status = i2c_smbus_write_i2c_block_data(client, in at24_eeprom_write()
358 status = i2c_smbus_write_byte_data(client, in at24_eeprom_write()
366 status = i2c_transfer(client->adapter, &msg, 1); in at24_eeprom_write()
370 dev_dbg(&client->dev, "write %zu@%d --> %zd (%ld)\n", in at24_eeprom_write()
454 static void at24_get_ofdata(struct i2c_client *client, in at24_get_ofdata() argument
458 struct device_node *node = client->dev.of_node; in at24_get_ofdata()
469 static void at24_get_ofdata(struct i2c_client *client, in at24_get_ofdata() argument
474 static int at24_probe(struct i2c_client *client, const struct i2c_device_id *id) in at24_probe() argument
485 if (client->dev.platform_data) { in at24_probe()
486 chip = *(struct at24_platform_data *)client->dev.platform_data; in at24_probe()
493 aid = acpi_match_device(at24_acpi_ids, &client->dev); in at24_probe()
511 at24_get_ofdata(client, &chip); in at24_probe()
518 dev_warn(&client->dev, in at24_probe()
521 dev_err(&client->dev, "page_size must not be 0!\n"); in at24_probe()
525 dev_warn(&client->dev, in at24_probe()
529 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in at24_probe()
533 if (i2c_check_functionality(client->adapter, in at24_probe()
536 } else if (i2c_check_functionality(client->adapter, in at24_probe()
539 } else if (i2c_check_functionality(client->adapter, in at24_probe()
548 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in at24_probe()
549 if (i2c_check_functionality(client->adapter, in at24_probe()
552 } else if (i2c_check_functionality(client->adapter, in at24_probe()
565 at24 = devm_kzalloc(&client->dev, sizeof(struct at24_data) + in at24_probe()
606 at24->writebuf = devm_kzalloc(&client->dev, in at24_probe()
611 dev_warn(&client->dev, in at24_probe()
616 at24->client[0] = client; in at24_probe()
620 at24->client[i] = i2c_new_dummy(client->adapter, in at24_probe()
621 client->addr + i); in at24_probe()
622 if (!at24->client[i]) { in at24_probe()
623 dev_err(&client->dev, "address 0x%02x unavailable\n", in at24_probe()
624 client->addr + i); in at24_probe()
630 err = sysfs_create_bin_file(&client->dev.kobj, &at24->bin); in at24_probe()
634 i2c_set_clientdata(client, at24); in at24_probe()
636 dev_info(&client->dev, "%zu byte %s EEPROM, %s, %u bytes/write\n", in at24_probe()
637 at24->bin.size, client->name, in at24_probe()
641 dev_notice(&client->dev, "Falling back to %s reads, " in at24_probe()
654 if (at24->client[i]) in at24_probe()
655 i2c_unregister_device(at24->client[i]); in at24_probe()
660 static int at24_remove(struct i2c_client *client) in at24_remove() argument
665 at24 = i2c_get_clientdata(client); in at24_remove()
666 sysfs_remove_bin_file(&client->dev.kobj, &at24->bin); in at24_remove()
669 i2c_unregister_device(at24->client[i]); in at24_remove()