Lines Matching refs:client

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