Lines Matching refs:client

75 	struct i2c_client *client;  member
97 static int ucd90320_read_word_data(struct i2c_client *client, int page, in ucd90320_read_word_data() argument
100 const struct pmbus_driver_info *info = pmbus_get_driver_info(client); in ucd90320_read_word_data()
107 return pmbus_read_word_data(client, page, phase, reg); in ucd90320_read_word_data()
110 static int ucd90320_read_byte_data(struct i2c_client *client, int page, int reg) in ucd90320_read_byte_data() argument
112 const struct pmbus_driver_info *info = pmbus_get_driver_info(client); in ucd90320_read_byte_data()
116 return pmbus_read_byte_data(client, page, reg); in ucd90320_read_byte_data()
119 static int ucd90320_write_word_data(struct i2c_client *client, int page, in ucd90320_write_word_data() argument
122 const struct pmbus_driver_info *info = pmbus_get_driver_info(client); in ucd90320_write_word_data()
127 ret = pmbus_write_word_data(client, page, reg, word); in ucd90320_write_word_data()
133 static int ucd90320_write_byte(struct i2c_client *client, int page, u8 value) in ucd90320_write_byte() argument
135 const struct pmbus_driver_info *info = pmbus_get_driver_info(client); in ucd90320_write_byte()
140 ret = pmbus_write_byte(client, page, value); in ucd90320_write_byte()
146 static int ucd9000_get_fan_config(struct i2c_client *client, int fan) in ucd9000_get_fan_config() argument
150 = to_ucd9000_data(pmbus_get_driver_info(client)); in ucd9000_get_fan_config()
161 static int ucd9000_read_byte_data(struct i2c_client *client, int page, int reg) in ucd9000_read_byte_data() argument
171 ret = ucd9000_get_fan_config(client, 0); in ucd9000_read_byte_data()
175 ret = ucd9000_get_fan_config(client, 1); in ucd9000_read_byte_data()
185 ret = ucd9000_get_fan_config(client, 2); in ucd9000_read_byte_data()
189 ret = ucd9000_get_fan_config(client, 3); in ucd9000_read_byte_data()
248 static int ucd9000_gpio_read_config(struct i2c_client *client, in ucd9000_gpio_read_config() argument
254 ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_SELECT, offset); in ucd9000_gpio_read_config()
258 return i2c_smbus_read_byte_data(client, UCD9000_GPIO_CONFIG); in ucd9000_gpio_read_config()
263 struct i2c_client *client = gpiochip_get_data(gc); in ucd9000_gpio_get() local
266 ret = ucd9000_gpio_read_config(client, offset); in ucd9000_gpio_get()
276 struct i2c_client *client = gpiochip_get_data(gc); in ucd9000_gpio_set() local
279 ret = ucd9000_gpio_read_config(client, offset); in ucd9000_gpio_set()
281 dev_dbg(&client->dev, "failed to read GPIO %d config: %d\n", in ucd9000_gpio_set()
301 ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, ret); in ucd9000_gpio_set()
303 dev_dbg(&client->dev, "Failed to write GPIO %d config: %d\n", in ucd9000_gpio_set()
310 ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, ret); in ucd9000_gpio_set()
312 dev_dbg(&client->dev, "Failed to write GPIO %d config: %d\n", in ucd9000_gpio_set()
319 struct i2c_client *client = gpiochip_get_data(gc); in ucd9000_gpio_get_direction() local
322 ret = ucd9000_gpio_read_config(client, offset); in ucd9000_gpio_get_direction()
333 struct i2c_client *client = gpiochip_get_data(gc); in ucd9000_gpio_set_direction() local
336 ret = ucd9000_gpio_read_config(client, offset); in ucd9000_gpio_set_direction()
366 ret = i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, config); in ucd9000_gpio_set_direction()
372 return i2c_smbus_write_byte_data(client, UCD9000_GPIO_CONFIG, config); in ucd9000_gpio_set_direction()
388 static void ucd9000_probe_gpio(struct i2c_client *client, in ucd9000_probe_gpio() argument
418 data->gpio.label = client->name; in ucd9000_probe_gpio()
426 data->gpio.parent = &client->dev; in ucd9000_probe_gpio()
428 rc = devm_gpiochip_add_data(&client->dev, &data->gpio, client); in ucd9000_probe_gpio()
430 dev_warn(&client->dev, "Could not add gpiochip: %d\n", rc); in ucd9000_probe_gpio()
433 static void ucd9000_probe_gpio(struct i2c_client *client, in ucd9000_probe_gpio() argument
441 static int ucd9000_get_mfr_status(struct i2c_client *client, u8 *buffer) in ucd9000_get_mfr_status() argument
443 int ret = pmbus_set_page(client, 0, 0xff); in ucd9000_get_mfr_status()
448 return i2c_smbus_read_block_data(client, UCD9000_MFR_STATUS, buffer); in ucd9000_get_mfr_status()
454 struct i2c_client *client = entry->client; in ucd9000_debugfs_show_mfr_status_bit() local
458 ret = ucd9000_get_mfr_status(client, buffer); in ucd9000_debugfs_show_mfr_status_bit()
478 struct i2c_client *client = file->private_data; in ucd9000_debugfs_read_mfr_status() local
484 rc = ucd9000_get_mfr_status(client, buffer); in ucd9000_debugfs_read_mfr_status()
501 static int ucd9000_init_debugfs(struct i2c_client *client, in ucd9000_init_debugfs() argument
510 debugfs = pmbus_get_debugfs_dir(client); in ucd9000_init_debugfs()
514 data->debugfs = debugfs_create_dir(client->name, debugfs); in ucd9000_init_debugfs()
526 entries = devm_kcalloc(&client->dev, in ucd9000_init_debugfs()
533 entries[i].client = client; in ucd9000_init_debugfs()
544 debugfs_create_file(name, 0444, data->debugfs, client, in ucd9000_init_debugfs()
550 static int ucd9000_init_debugfs(struct i2c_client *client, in ucd9000_init_debugfs() argument
558 static int ucd9000_probe(struct i2c_client *client) in ucd9000_probe() argument
567 if (!i2c_check_functionality(client->adapter, in ucd9000_probe()
572 ret = i2c_smbus_read_block_data(client, UCD9000_DEVICE_ID, in ucd9000_probe()
575 dev_err(&client->dev, "Failed to read device ID\n"); in ucd9000_probe()
579 dev_info(&client->dev, "Device ID %s\n", block_buffer); in ucd9000_probe()
586 dev_err(&client->dev, "Unsupported device\n"); in ucd9000_probe()
590 if (client->dev.of_node) in ucd9000_probe()
591 chip = (uintptr_t)of_device_get_match_data(&client->dev); in ucd9000_probe()
595 if (chip != ucd9000 && strcmp(client->name, mid->name) != 0) in ucd9000_probe()
596 dev_notice(&client->dev, in ucd9000_probe()
598 client->name, mid->name); in ucd9000_probe()
600 data = devm_kzalloc(&client->dev, sizeof(struct ucd9000_data), in ucd9000_probe()
606 ret = i2c_smbus_read_byte_data(client, UCD9000_NUM_PAGES); in ucd9000_probe()
608 dev_err(&client->dev, in ucd9000_probe()
614 dev_err(&client->dev, "No pages configured\n"); in ucd9000_probe()
622 ret = i2c_smbus_read_block_data(client, UCD9000_MONITOR_CONFIG, in ucd9000_probe()
625 dev_err(&client->dev, "Failed to read configuration data\n"); in ucd9000_probe()
656 i2c_smbus_write_byte_data(client, in ucd9000_probe()
658 ret = i2c_smbus_read_block_data(client, in ucd9000_probe()
664 i2c_smbus_write_byte_data(client, UCD9000_FAN_CONFIG_INDEX, 0); in ucd9000_probe()
676 ucd9000_probe_gpio(client, mid, data); in ucd9000_probe()
678 ret = pmbus_do_probe(client, info); in ucd9000_probe()
682 ret = ucd9000_init_debugfs(client, mid, data); in ucd9000_probe()
684 dev_warn(&client->dev, "Failed to register debugfs: %d\n", in ucd9000_probe()