Lines Matching refs:client

104 	int (*read_status)(struct i2c_client *client, int page);
114 struct i2c_client *client; member
140 void pmbus_clear_cache(struct i2c_client *client) in pmbus_clear_cache() argument
142 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_clear_cache()
150 void pmbus_set_update(struct i2c_client *client, u8 reg, bool update) in pmbus_set_update() argument
152 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_set_update()
161 int pmbus_set_page(struct i2c_client *client, int page, int phase) in pmbus_set_page() argument
163 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_set_page()
171 dev_dbg(&client->dev, "Want page %u, %u cached\n", page, in pmbus_set_page()
174 rv = i2c_smbus_write_byte_data(client, PMBUS_PAGE, page); in pmbus_set_page()
176 rv = i2c_smbus_write_byte_data(client, PMBUS_PAGE, in pmbus_set_page()
178 dev_dbg(&client->dev, in pmbus_set_page()
185 rv = i2c_smbus_read_byte_data(client, PMBUS_PAGE); in pmbus_set_page()
196 rv = i2c_smbus_write_byte_data(client, PMBUS_PHASE, in pmbus_set_page()
207 int pmbus_write_byte(struct i2c_client *client, int page, u8 value) in pmbus_write_byte() argument
211 rv = pmbus_set_page(client, page, 0xff); in pmbus_write_byte()
215 return i2c_smbus_write_byte(client, value); in pmbus_write_byte()
223 static int _pmbus_write_byte(struct i2c_client *client, int page, u8 value) in _pmbus_write_byte() argument
225 struct pmbus_data *data = i2c_get_clientdata(client); in _pmbus_write_byte()
230 status = info->write_byte(client, page, value); in _pmbus_write_byte()
234 return pmbus_write_byte(client, page, value); in _pmbus_write_byte()
237 int pmbus_write_word_data(struct i2c_client *client, int page, u8 reg, in pmbus_write_word_data() argument
242 rv = pmbus_set_page(client, page, 0xff); in pmbus_write_word_data()
246 return i2c_smbus_write_word_data(client, reg, word); in pmbus_write_word_data()
251 static int pmbus_write_virt_reg(struct i2c_client *client, int page, int reg, in pmbus_write_virt_reg() argument
262 rv = pmbus_update_fan(client, page, id, bit, bit, word); in pmbus_write_virt_reg()
276 static int _pmbus_write_word_data(struct i2c_client *client, int page, int reg, in _pmbus_write_word_data() argument
279 struct pmbus_data *data = i2c_get_clientdata(client); in _pmbus_write_word_data()
284 status = info->write_word_data(client, page, reg, word); in _pmbus_write_word_data()
290 return pmbus_write_virt_reg(client, page, reg, word); in _pmbus_write_word_data()
292 return pmbus_write_word_data(client, page, reg, word); in _pmbus_write_word_data()
299 static int _pmbus_write_byte_data(struct i2c_client *client, int page, int reg, u8 value) in _pmbus_write_byte_data() argument
301 struct pmbus_data *data = i2c_get_clientdata(client); in _pmbus_write_byte_data()
306 status = info->write_byte_data(client, page, reg, value); in _pmbus_write_byte_data()
310 return pmbus_write_byte_data(client, page, reg, value); in _pmbus_write_byte_data()
317 static int _pmbus_read_byte_data(struct i2c_client *client, int page, int reg) in _pmbus_read_byte_data() argument
319 struct pmbus_data *data = i2c_get_clientdata(client); in _pmbus_read_byte_data()
324 status = info->read_byte_data(client, page, reg); in _pmbus_read_byte_data()
328 return pmbus_read_byte_data(client, page, reg); in _pmbus_read_byte_data()
331 int pmbus_update_fan(struct i2c_client *client, int page, int id, in pmbus_update_fan() argument
338 from = _pmbus_read_byte_data(client, page, in pmbus_update_fan()
345 rv = _pmbus_write_byte_data(client, page, in pmbus_update_fan()
351 return _pmbus_write_word_data(client, page, in pmbus_update_fan()
356 int pmbus_read_word_data(struct i2c_client *client, int page, int phase, u8 reg) in pmbus_read_word_data() argument
360 rv = pmbus_set_page(client, page, phase); in pmbus_read_word_data()
364 return i2c_smbus_read_word_data(client, reg); in pmbus_read_word_data()
368 static int pmbus_read_virt_reg(struct i2c_client *client, int page, int reg) in pmbus_read_virt_reg() argument
376 rv = pmbus_get_fan_rate_device(client, page, id, rpm); in pmbus_read_virt_reg()
390 static int _pmbus_read_word_data(struct i2c_client *client, int page, in _pmbus_read_word_data() argument
393 struct pmbus_data *data = i2c_get_clientdata(client); in _pmbus_read_word_data()
398 status = info->read_word_data(client, page, phase, reg); in _pmbus_read_word_data()
404 return pmbus_read_virt_reg(client, page, reg); in _pmbus_read_word_data()
406 return pmbus_read_word_data(client, page, phase, reg); in _pmbus_read_word_data()
410 static int __pmbus_read_word_data(struct i2c_client *client, int page, int reg) in __pmbus_read_word_data() argument
412 return _pmbus_read_word_data(client, page, 0xff, reg); in __pmbus_read_word_data()
415 int pmbus_read_byte_data(struct i2c_client *client, int page, u8 reg) in pmbus_read_byte_data() argument
419 rv = pmbus_set_page(client, page, 0xff); in pmbus_read_byte_data()
423 return i2c_smbus_read_byte_data(client, reg); in pmbus_read_byte_data()
427 int pmbus_write_byte_data(struct i2c_client *client, int page, u8 reg, u8 value) in pmbus_write_byte_data() argument
431 rv = pmbus_set_page(client, page, 0xff); in pmbus_write_byte_data()
435 return i2c_smbus_write_byte_data(client, reg, value); in pmbus_write_byte_data()
439 int pmbus_update_byte_data(struct i2c_client *client, int page, u8 reg, in pmbus_update_byte_data() argument
445 rv = _pmbus_read_byte_data(client, page, reg); in pmbus_update_byte_data()
452 rv = _pmbus_write_byte_data(client, page, reg, tmp); in pmbus_update_byte_data()
458 static int pmbus_read_block_data(struct i2c_client *client, int page, u8 reg, in pmbus_read_block_data() argument
463 rv = pmbus_set_page(client, page, 0xff); in pmbus_read_block_data()
467 return i2c_smbus_read_block_data(client, reg, data_buf); in pmbus_read_block_data()
483 static int pmbus_get_fan_rate(struct i2c_client *client, int page, int id, in pmbus_get_fan_rate() argument
487 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_get_fan_rate()
504 config = _pmbus_read_byte_data(client, page, in pmbus_get_fan_rate()
511 return pmbus_read_word_data(client, page, 0xff, in pmbus_get_fan_rate()
518 int pmbus_get_fan_rate_device(struct i2c_client *client, int page, int id, in pmbus_get_fan_rate_device() argument
521 return pmbus_get_fan_rate(client, page, id, mode, false); in pmbus_get_fan_rate_device()
525 int pmbus_get_fan_rate_cached(struct i2c_client *client, int page, int id, in pmbus_get_fan_rate_cached() argument
528 return pmbus_get_fan_rate(client, page, id, mode, true); in pmbus_get_fan_rate_cached()
532 static void pmbus_clear_fault_page(struct i2c_client *client, int page) in pmbus_clear_fault_page() argument
534 _pmbus_write_byte(client, page, PMBUS_CLEAR_FAULTS); in pmbus_clear_fault_page()
537 void pmbus_clear_faults(struct i2c_client *client) in pmbus_clear_faults() argument
539 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_clear_faults()
543 pmbus_clear_fault_page(client, i); in pmbus_clear_faults()
547 static int pmbus_check_status_cml(struct i2c_client *client) in pmbus_check_status_cml() argument
549 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_check_status_cml()
552 status = data->read_status(client, -1); in pmbus_check_status_cml()
554 status2 = _pmbus_read_byte_data(client, -1, PMBUS_STATUS_CML); in pmbus_check_status_cml()
561 static bool pmbus_check_register(struct i2c_client *client, in pmbus_check_register() argument
562 int (*func)(struct i2c_client *client, in pmbus_check_register() argument
567 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_check_register()
569 rv = func(client, page, reg); in pmbus_check_register()
571 rv = pmbus_check_status_cml(client); in pmbus_check_register()
573 data->read_status(client, -1); in pmbus_check_register()
575 pmbus_clear_fault_page(client, -1); in pmbus_check_register()
579 static bool pmbus_check_status_register(struct i2c_client *client, int page) in pmbus_check_status_register() argument
582 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_check_status_register()
584 status = data->read_status(client, page); in pmbus_check_status_register()
587 status = _pmbus_read_byte_data(client, -1, PMBUS_STATUS_CML); in pmbus_check_status_register()
592 pmbus_clear_fault_page(client, -1); in pmbus_check_status_register()
596 bool pmbus_check_byte_register(struct i2c_client *client, int page, int reg) in pmbus_check_byte_register() argument
598 return pmbus_check_register(client, _pmbus_read_byte_data, page, reg); in pmbus_check_byte_register()
602 bool pmbus_check_word_register(struct i2c_client *client, int page, int reg) in pmbus_check_word_register() argument
604 return pmbus_check_register(client, __pmbus_read_word_data, page, reg); in pmbus_check_word_register()
608 static bool __maybe_unused pmbus_check_block_register(struct i2c_client *client, in pmbus_check_block_register() argument
612 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_check_block_register()
615 rv = pmbus_read_block_data(client, page, reg, data_buf); in pmbus_check_block_register()
617 rv = pmbus_check_status_cml(client); in pmbus_check_block_register()
619 data->read_status(client, -1); in pmbus_check_block_register()
620 pmbus_clear_fault_page(client, -1); in pmbus_check_block_register()
624 const struct pmbus_driver_info *pmbus_get_driver_info(struct i2c_client *client) in pmbus_get_driver_info() argument
626 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_get_driver_info()
632 static int pmbus_get_status(struct i2c_client *client, int page, int reg) in pmbus_get_status() argument
634 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_get_status()
639 status = data->read_status(client, page); in pmbus_get_status()
642 status = _pmbus_read_byte_data(client, page, reg); in pmbus_get_status()
646 pmbus_clear_faults(client); in pmbus_get_status()
650 static void pmbus_update_sensor_data(struct i2c_client *client, struct pmbus_sensor *sensor) in pmbus_update_sensor_data() argument
653 sensor->data = _pmbus_read_word_data(client, sensor->page, in pmbus_update_sensor_data()
1082 static int pmbus_get_boolean(struct i2c_client *client, struct pmbus_boolean *b, in pmbus_get_boolean() argument
1085 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_get_boolean()
1095 status = pmbus_get_status(client, page, reg); in pmbus_get_boolean()
1102 pmbus_update_sensor_data(client, s1); in pmbus_get_boolean()
1104 pmbus_update_sensor_data(client, s2); in pmbus_get_boolean()
1108 ret = _pmbus_write_byte_data(client, page, reg, regval); in pmbus_get_boolean()
1140 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_show_boolean() local
1143 val = pmbus_get_boolean(client, boolean, attr->index); in pmbus_show_boolean()
1152 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_show_sensor() local
1154 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_show_sensor()
1158 pmbus_update_sensor_data(client, sensor); in pmbus_show_sensor()
1171 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_set_sensor() local
1172 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_set_sensor()
1184 ret = _pmbus_write_word_data(client, sensor->page, sensor->reg, regval); in pmbus_set_sensor()
1290 struct i2c_client *client = to_i2c_client(pmbus_data->dev); in pmbus_thermal_get_temp() local
1301 pmbus_update_sensor_data(client, sensor); in pmbus_thermal_get_temp()
1468 static int pmbus_add_limit_attrs(struct i2c_client *client, in pmbus_add_limit_attrs() argument
1482 if (pmbus_check_word_register(client, page, l->reg)) { in pmbus_add_limit_attrs()
1507 static int pmbus_add_sensor_attrs_one(struct i2c_client *client, in pmbus_add_sensor_attrs_one() argument
1531 ret = pmbus_add_limit_attrs(client, data, info, name, in pmbus_add_sensor_attrs_one()
1543 pmbus_check_status_register(client, page)) { in pmbus_add_sensor_attrs_one()
1579 static int pmbus_add_sensor_attrs(struct i2c_client *client, in pmbus_add_sensor_attrs() argument
1597 ret = pmbus_add_sensor_attrs_one(client, data, info, in pmbus_add_sensor_attrs()
1611 ret = pmbus_add_sensor_attrs_one(client, in pmbus_add_sensor_attrs()
2148 static int pmbus_add_fan_ctrl(struct i2c_client *client, in pmbus_add_fan_ctrl() argument
2182 static int pmbus_add_fan_attributes(struct i2c_client *client, in pmbus_add_fan_attributes() argument
2199 if (!pmbus_check_word_register(client, page, in pmbus_add_fan_attributes()
2208 regval = _pmbus_read_byte_data(client, page, in pmbus_add_fan_attributes()
2220 if (pmbus_check_word_register(client, page, in pmbus_add_fan_attributes()
2222 ret = pmbus_add_fan_ctrl(client, data, index, in pmbus_add_fan_attributes()
2233 pmbus_check_byte_register(client, in pmbus_add_fan_attributes()
2294 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_show_samples() local
2296 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_show_samples()
2299 val = _pmbus_read_word_data(client, reg->page, 0xff, reg->attr->reg); in pmbus_show_samples()
2313 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_set_samples() local
2315 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_set_samples()
2321 ret = _pmbus_write_word_data(client, reg->page, reg->attr->reg, val); in pmbus_set_samples()
2345 static int pmbus_add_samples_attributes(struct i2c_client *client, in pmbus_add_samples_attributes() argument
2359 if (!pmbus_check_word_register(client, 0, attr->reg)) in pmbus_add_samples_attributes()
2370 static int pmbus_find_attributes(struct i2c_client *client, in pmbus_find_attributes() argument
2376 ret = pmbus_add_sensor_attrs(client, data, "in", voltage_attributes, in pmbus_find_attributes()
2382 ret = pmbus_add_sensor_attrs(client, data, "curr", current_attributes, in pmbus_find_attributes()
2388 ret = pmbus_add_sensor_attrs(client, data, "power", power_attributes, in pmbus_find_attributes()
2394 ret = pmbus_add_sensor_attrs(client, data, "temp", temp_attributes, in pmbus_find_attributes()
2400 ret = pmbus_add_fan_attributes(client, data); in pmbus_find_attributes()
2404 ret = pmbus_add_samples_attributes(client, data); in pmbus_find_attributes()
2449 static int pmbus_read_coefficients(struct i2c_client *client, in pmbus_read_coefficients() argument
2463 rv = i2c_smbus_xfer(client->adapter, client->addr, client->flags, in pmbus_read_coefficients()
2483 static int pmbus_init_coefficients(struct i2c_client *client, in pmbus_init_coefficients() argument
2498 ret = pmbus_read_coefficients(client, info, attr); in pmbus_init_coefficients()
2503 dev_err(&client->dev, in pmbus_init_coefficients()
2517 static int pmbus_identify_common(struct i2c_client *client, in pmbus_identify_common() argument
2522 if (pmbus_check_byte_register(client, page, PMBUS_VOUT_MODE)) in pmbus_identify_common()
2523 vout_mode = _pmbus_read_byte_data(client, page, in pmbus_identify_common()
2557 static int pmbus_read_status_byte(struct i2c_client *client, int page) in pmbus_read_status_byte() argument
2559 return _pmbus_read_byte_data(client, page, PMBUS_STATUS_BYTE); in pmbus_read_status_byte()
2562 static int pmbus_read_status_word(struct i2c_client *client, int page) in pmbus_read_status_word() argument
2564 return _pmbus_read_word_data(client, page, 0xff, PMBUS_STATUS_WORD); in pmbus_read_status_word()
2572 struct i2c_client *client = to_i2c_client(dev); in pec_show() local
2574 return sysfs_emit(buf, "%d\n", !!(client->flags & I2C_CLIENT_PEC)); in pec_show()
2580 struct i2c_client *client = to_i2c_client(dev); in pec_store() local
2589 client->flags |= I2C_CLIENT_PEC; in pec_store()
2591 client->flags &= ~I2C_CLIENT_PEC; in pec_store()
2603 static int pmbus_init_common(struct i2c_client *client, struct pmbus_data *data, in pmbus_init_common() argument
2606 struct device *dev = &client->dev; in pmbus_init_common()
2613 client->flags &= ~I2C_CLIENT_PEC; in pmbus_init_common()
2617 ret = i2c_smbus_read_byte_data(client, PMBUS_CAPABILITY); in pmbus_init_common()
2619 if (i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_PEC)) in pmbus_init_common()
2620 client->flags |= I2C_CLIENT_PEC; in pmbus_init_common()
2630 ret = i2c_smbus_read_word_data(client, PMBUS_STATUS_WORD); in pmbus_init_common()
2633 ret = i2c_smbus_read_byte_data(client, PMBUS_STATUS_BYTE); in pmbus_init_common()
2648 ret = i2c_smbus_read_byte_data(client, PMBUS_WRITE_PROTECT); in pmbus_init_common()
2654 pmbus_clear_faults(client); in pmbus_init_common()
2656 pmbus_clear_fault_page(client, -1); in pmbus_init_common()
2659 ret = (*info->identify)(client, info); in pmbus_init_common()
2672 ret = pmbus_identify_common(client, data, page); in pmbus_init_common()
2680 if (!i2c_check_functionality(client->adapter, in pmbus_init_common()
2684 ret = pmbus_init_coefficients(client, info); in pmbus_init_common()
2689 if (client->flags & I2C_CLIENT_PEC) { in pmbus_init_common()
2758 static int _pmbus_is_enabled(struct i2c_client *client, u8 page) in _pmbus_is_enabled() argument
2762 ret = _pmbus_read_byte_data(client, page, PMBUS_OPERATION); in _pmbus_is_enabled()
2770 static int __maybe_unused pmbus_is_enabled(struct i2c_client *client, u8 page) in pmbus_is_enabled() argument
2772 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_is_enabled()
2776 ret = _pmbus_is_enabled(client, page); in pmbus_is_enabled()
2816 struct i2c_client *client = to_i2c_client(dev); in _pmbus_get_flags() local
2827 status = _pmbus_read_byte_data(client, page, cat->reg); in _pmbus_get_flags()
2851 status = pmbus_get_status(client, page, PMBUS_STATUS_WORD); in _pmbus_get_flags()
2855 if (_pmbus_is_enabled(client, page)) { in _pmbus_get_flags()
2910 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_regulator_is_enabled() local
2912 return pmbus_is_enabled(client, rdev_get_id(rdev)); in pmbus_regulator_is_enabled()
2918 struct i2c_client *client = to_i2c_client(dev->parent); in _pmbus_regulator_on_off() local
2919 struct pmbus_data *data = i2c_get_clientdata(client); in _pmbus_regulator_on_off()
2924 ret = pmbus_update_byte_data(client, page, PMBUS_OPERATION, in _pmbus_regulator_on_off()
2945 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_regulator_get_error_flags() local
2946 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_regulator_get_error_flags()
2955 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_regulator_get_status() local
2956 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_regulator_get_status()
2962 status = pmbus_get_status(client, page, PMBUS_STATUS_WORD); in pmbus_regulator_get_status()
2996 static int pmbus_regulator_get_low_margin(struct i2c_client *client, int page) in pmbus_regulator_get_low_margin() argument
2998 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_regulator_get_low_margin()
3007 if (pmbus_check_word_register(client, page, PMBUS_MFR_VOUT_MIN)) in pmbus_regulator_get_low_margin()
3008 s.data = _pmbus_read_word_data(client, page, 0xff, in pmbus_regulator_get_low_margin()
3011 s.data = _pmbus_read_word_data(client, page, 0xff, in pmbus_regulator_get_low_margin()
3022 static int pmbus_regulator_get_high_margin(struct i2c_client *client, int page) in pmbus_regulator_get_high_margin() argument
3024 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_regulator_get_high_margin()
3033 if (pmbus_check_word_register(client, page, PMBUS_MFR_VOUT_MAX)) in pmbus_regulator_get_high_margin()
3034 s.data = _pmbus_read_word_data(client, page, 0xff, in pmbus_regulator_get_high_margin()
3037 s.data = _pmbus_read_word_data(client, page, 0xff, in pmbus_regulator_get_high_margin()
3051 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_regulator_get_voltage() local
3052 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_regulator_get_voltage()
3059 s.data = _pmbus_read_word_data(client, s.page, 0xff, PMBUS_READ_VOUT); in pmbus_regulator_get_voltage()
3070 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_regulator_set_voltage() local
3071 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_regulator_set_voltage()
3083 low = pmbus_regulator_get_low_margin(client, s.page); in pmbus_regulator_set_voltage()
3087 high = pmbus_regulator_get_high_margin(client, s.page); in pmbus_regulator_set_voltage()
3099 return _pmbus_write_word_data(client, s.page, PMBUS_VOUT_COMMAND, (u16)val); in pmbus_regulator_set_voltage()
3106 struct i2c_client *client = to_i2c_client(dev->parent); in pmbus_regulator_list_voltage() local
3117 low = pmbus_regulator_get_low_margin(client, rdev_get_id(rdev)); in pmbus_regulator_list_voltage()
3121 high = pmbus_regulator_get_high_margin(client, rdev_get_id(rdev)); in pmbus_regulator_list_voltage()
3199 static int pmbus_write_smbalert_mask(struct i2c_client *client, u8 page, u8 reg, u8 val) in pmbus_write_smbalert_mask() argument
3201 return pmbus_write_word_data(client, page, PMBUS_SMBALERT_MASK, reg | (val << 8)); in pmbus_write_smbalert_mask()
3207 struct i2c_client *client = to_i2c_client(data->dev); in pmbus_fault_handler() local
3218 pmbus_clear_faults(client); in pmbus_fault_handler()
3224 static int pmbus_irq_setup(struct i2c_client *client, struct pmbus_data *data) in pmbus_irq_setup() argument
3226 struct device *dev = &client->dev; in pmbus_irq_setup()
3236 if (!client->irq) in pmbus_irq_setup()
3250 err = pmbus_write_smbalert_mask(client, i, cat->reg, ~mask); in pmbus_irq_setup()
3257 pmbus_write_smbalert_mask(client, i, misc_status[j], 0xff); in pmbus_irq_setup()
3261 err = devm_request_threaded_irq(dev, client->irq, NULL, pmbus_fault_handler, in pmbus_irq_setup()
3278 struct pmbus_data *pdata = i2c_get_clientdata(entry->client); in pmbus_debugfs_get()
3283 rc = _pmbus_read_byte_data(entry->client, entry->page, entry->reg); in pmbus_debugfs_get()
3299 struct pmbus_data *pdata = i2c_get_clientdata(entry->client); in pmbus_debugfs_get_status()
3304 rc = pdata->read_status(entry->client, entry->page); in pmbus_debugfs_get_status()
3321 struct pmbus_data *pdata = i2c_get_clientdata(entry->client); in pmbus_debugfs_mfr_read()
3327 rc = pmbus_read_block_data(entry->client, entry->page, entry->reg, in pmbus_debugfs_mfr_read()
3356 static int pmbus_init_debugfs(struct i2c_client *client, in pmbus_init_debugfs() argument
3396 if (pmbus_check_block_register(client, 0, PMBUS_MFR_ID)) { in pmbus_init_debugfs()
3397 entries[idx].client = client; in pmbus_init_debugfs()
3405 if (pmbus_check_block_register(client, 0, PMBUS_MFR_MODEL)) { in pmbus_init_debugfs()
3406 entries[idx].client = client; in pmbus_init_debugfs()
3414 if (pmbus_check_block_register(client, 0, PMBUS_MFR_REVISION)) { in pmbus_init_debugfs()
3415 entries[idx].client = client; in pmbus_init_debugfs()
3423 if (pmbus_check_block_register(client, 0, PMBUS_MFR_LOCATION)) { in pmbus_init_debugfs()
3424 entries[idx].client = client; in pmbus_init_debugfs()
3432 if (pmbus_check_block_register(client, 0, PMBUS_MFR_DATE)) { in pmbus_init_debugfs()
3433 entries[idx].client = client; in pmbus_init_debugfs()
3441 if (pmbus_check_block_register(client, 0, PMBUS_MFR_SERIAL)) { in pmbus_init_debugfs()
3442 entries[idx].client = client; in pmbus_init_debugfs()
3453 if (!i || pmbus_check_status_register(client, i)) { in pmbus_init_debugfs()
3455 entries[idx].client = client; in pmbus_init_debugfs()
3464 entries[idx].client = client; in pmbus_init_debugfs()
3474 entries[idx].client = client; in pmbus_init_debugfs()
3484 entries[idx].client = client; in pmbus_init_debugfs()
3494 entries[idx].client = client; in pmbus_init_debugfs()
3503 if (pmbus_check_byte_register(client, i, PMBUS_STATUS_CML)) { in pmbus_init_debugfs()
3504 entries[idx].client = client; in pmbus_init_debugfs()
3513 if (pmbus_check_byte_register(client, i, PMBUS_STATUS_OTHER)) { in pmbus_init_debugfs()
3514 entries[idx].client = client; in pmbus_init_debugfs()
3523 if (pmbus_check_byte_register(client, i, in pmbus_init_debugfs()
3525 entries[idx].client = client; in pmbus_init_debugfs()
3535 entries[idx].client = client; in pmbus_init_debugfs()
3545 entries[idx].client = client; in pmbus_init_debugfs()
3559 static int pmbus_init_debugfs(struct i2c_client *client, in pmbus_init_debugfs() argument
3566 int pmbus_do_probe(struct i2c_client *client, struct pmbus_driver_info *info) in pmbus_do_probe() argument
3568 struct device *dev = &client->dev; in pmbus_do_probe()
3579 if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_WRITE_BYTE in pmbus_do_probe()
3597 i2c_set_clientdata(client, data); in pmbus_do_probe()
3612 ret = pmbus_init_common(client, data, info); in pmbus_do_probe()
3616 ret = pmbus_find_attributes(client, data); in pmbus_do_probe()
3629 name = devm_kstrdup(dev, client->name, GFP_KERNEL); in pmbus_do_probe()
3647 ret = pmbus_irq_setup(client, data); in pmbus_do_probe()
3651 ret = pmbus_init_debugfs(client, data); in pmbus_do_probe()
3659 struct dentry *pmbus_get_debugfs_dir(struct i2c_client *client) in pmbus_get_debugfs_dir() argument
3661 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_get_debugfs_dir()
3667 int pmbus_lock_interruptible(struct i2c_client *client) in pmbus_lock_interruptible() argument
3669 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_lock_interruptible()
3675 void pmbus_unlock(struct i2c_client *client) in pmbus_unlock() argument
3677 struct pmbus_data *data = i2c_get_clientdata(client); in pmbus_unlock()