Lines Matching refs:client

180 				struct i2c_client *client, bool is_power)  in adm1275_read_samples()  argument
191 ret = i2c_smbus_read_word_data(client, ADM1275_PMON_CONFIG); in adm1275_read_samples()
195 ret = i2c_smbus_read_byte_data(client, ADM1275_PMON_CONFIG); in adm1275_read_samples()
206 struct i2c_client *client, u16 word) in adm1275_write_pmon_config() argument
210 ret = i2c_smbus_write_byte_data(client, ADM1275_PMON_CONTROL, 0); in adm1275_write_pmon_config()
215 ret = i2c_smbus_write_word_data(client, ADM1275_PMON_CONFIG, in adm1275_write_pmon_config()
218 ret = i2c_smbus_write_byte_data(client, ADM1275_PMON_CONFIG, in adm1275_write_pmon_config()
225 ret2 = i2c_smbus_write_byte_data(client, ADM1275_PMON_CONTROL, in adm1275_write_pmon_config()
234 struct i2c_client *client, in adm1275_write_samples() argument
241 ret = i2c_smbus_read_word_data(client, ADM1275_PMON_CONFIG); in adm1275_write_samples()
245 ret = i2c_smbus_read_byte_data(client, ADM1275_PMON_CONFIG); in adm1275_write_samples()
254 return adm1275_write_pmon_config(data, client, word); in adm1275_write_samples()
257 static int adm1275_read_word_data(struct i2c_client *client, int page, in adm1275_read_word_data() argument
260 const struct pmbus_driver_info *info = pmbus_get_driver_info(client); in adm1275_read_word_data()
271 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
277 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
283 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
289 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
295 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
301 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
305 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
309 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
313 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
319 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
325 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
331 ret = pmbus_read_word_data(client, 0, 0xff, in adm1275_read_word_data()
349 ret = adm1275_read_samples(data, client, true); in adm1275_read_word_data()
356 ret = adm1275_read_samples(data, client, false); in adm1275_read_word_data()
368 static int adm1275_write_word_data(struct i2c_client *client, int page, int reg, in adm1275_write_word_data() argument
371 const struct pmbus_driver_info *info = pmbus_get_driver_info(client); in adm1275_write_word_data()
381 ret = pmbus_write_word_data(client, 0, ADM1275_IOUT_WARN2_LIMIT, in adm1275_write_word_data()
385 ret = pmbus_write_word_data(client, 0, ADM1275_PEAK_IOUT, 0); in adm1275_write_word_data()
387 ret = pmbus_write_word_data(client, 0, in adm1275_write_word_data()
391 ret = pmbus_write_word_data(client, 0, ADM1275_PEAK_VOUT, 0); in adm1275_write_word_data()
394 ret = pmbus_write_word_data(client, 0, ADM1275_PEAK_VIN, 0); in adm1275_write_word_data()
397 ret = pmbus_write_word_data(client, 0, ADM1276_PEAK_PIN, 0); in adm1275_write_word_data()
399 ret = pmbus_write_word_data(client, 0, in adm1275_write_word_data()
403 ret = pmbus_write_word_data(client, 0, ADM1278_PEAK_TEMP, 0); in adm1275_write_word_data()
409 ret = adm1275_write_samples(data, client, true, ilog2(word)); in adm1275_write_word_data()
414 ret = adm1275_write_samples(data, client, false, ilog2(word)); in adm1275_write_word_data()
423 static int adm1275_read_byte_data(struct i2c_client *client, int page, int reg) in adm1275_read_byte_data() argument
425 const struct pmbus_driver_info *info = pmbus_get_driver_info(client); in adm1275_read_byte_data()
434 ret = pmbus_read_byte_data(client, page, PMBUS_STATUS_IOUT); in adm1275_read_byte_data()
439 mfr_status = pmbus_read_byte_data(client, page, in adm1275_read_byte_data()
453 mfr_status = pmbus_read_byte_data(client, 0, in adm1275_read_byte_data()
462 mfr_status = pmbus_read_byte_data(client, page, in adm1275_read_byte_data()
493 struct i2c_client *client, int config) in adm1275_enable_vout_temp() argument
499 ret = adm1275_write_pmon_config(data, client, config); in adm1275_enable_vout_temp()
501 dev_err(&client->dev, "Failed to enable VOUT/TEMP1 monitoring\n"); in adm1275_enable_vout_temp()
508 static int adm1275_probe(struct i2c_client *client) in adm1275_probe() argument
510 s32 (*config_read_fn)(const struct i2c_client *client, u8 reg); in adm1275_probe()
523 if (!i2c_check_functionality(client->adapter, in adm1275_probe()
528 ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, block_buffer); in adm1275_probe()
530 dev_err(&client->dev, "Failed to read Manufacturer ID\n"); in adm1275_probe()
534 dev_err(&client->dev, "Unsupported Manufacturer ID\n"); in adm1275_probe()
538 ret = i2c_smbus_read_block_data(client, PMBUS_MFR_MODEL, block_buffer); in adm1275_probe()
540 dev_err(&client->dev, "Failed to read Manufacturer Model\n"); in adm1275_probe()
548 dev_err(&client->dev, "Unsupported device\n"); in adm1275_probe()
552 if (strcmp(client->name, mid->name) != 0) in adm1275_probe()
553 dev_notice(&client->dev, in adm1275_probe()
555 client->name, mid->name); in adm1275_probe()
562 config = config_read_fn(client, ADM1275_PMON_CONFIG); in adm1275_probe()
566 device_config = config_read_fn(client, ADM1275_DEVICE_CONFIG); in adm1275_probe()
570 data = devm_kzalloc(&client->dev, sizeof(struct adm1275_data), in adm1275_probe()
575 if (of_property_read_u32(client->dev.of_node, in adm1275_probe()
620 dev_err(&client->dev, "Invalid input current range"); in adm1275_probe()
661 ret = adm1275_enable_vout_temp(data, client, config); in adm1275_probe()
721 ret = adm1275_enable_vout_temp(data, client, config); in adm1275_probe()
780 dev_err(&client->dev, "Unsupported device\n"); in adm1275_probe()
785 of_property_read_u32(client->dev.of_node, in adm1275_probe()
789 dev_err(&client->dev, in adm1275_probe()
793 ret = adm1275_write_samples(data, client, true, ilog2(avg)); in adm1275_probe()
795 dev_err(&client->dev, in adm1275_probe()
802 if (of_property_read_u32(client->dev.of_node, in adm1275_probe()
806 dev_err(&client->dev, in adm1275_probe()
810 ret = adm1275_write_samples(data, client, false, ilog2(avg)); in adm1275_probe()
812 dev_err(&client->dev, in adm1275_probe()
850 return pmbus_do_probe(client, info); in adm1275_probe()