Lines Matching refs:data

126 static int tps23861_read_temp(struct tps23861_data *data, long *val)
131 err = regmap_read(data->regmap, TEMPERATURE, &regval);
140 static int tps23861_read_voltage(struct tps23861_data *data, int channel,
148 err = regmap_bulk_read(data->regmap,
152 err = regmap_bulk_read(data->regmap,
165 static int tps23861_read_current(struct tps23861_data *data, int channel,
173 if (data->shunt_resistor == SHUNT_RESISTOR_DEFAULT)
178 err = regmap_bulk_read(data->regmap,
190 static int tps23861_port_disable(struct tps23861_data *data, int channel)
196 err = regmap_write(data->regmap, POWER_ENABLE, regval);
201 static int tps23861_port_enable(struct tps23861_data *data, int channel)
208 err = regmap_write(data->regmap, DETECT_CLASS_RESTART, regval);
213 static umode_t tps23861_is_visible(const void *data, enum hwmon_sensor_types type,
251 struct tps23861_data *data = dev_get_drvdata(dev);
259 err = tps23861_port_disable(data, channel);
261 err = tps23861_port_enable(data, channel);
279 struct tps23861_data *data = dev_get_drvdata(dev);
286 err = tps23861_read_temp(data, val);
295 err = tps23861_read_voltage(data, channel, val);
304 err = tps23861_read_current(data, channel, val);
458 static int tps23861_port_resistance(struct tps23861_data *data, int port)
463 regmap_bulk_read(data->regmap,
481 static int tps23861_port_status_show(struct seq_file *s, void *data)
506 static void tps23861_init_debugfs(struct tps23861_data *data,
511 debugfs_name = devm_kasprintf(&data->client->dev, GFP_KERNEL, "%s-%s",
512 data->client->name, dev_name(hwmon_dev));
516 data->debugfs_dir = debugfs_create_dir(debugfs_name, NULL);
520 data->debugfs_dir,
521 data,
528 struct tps23861_data *data;
532 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
533 if (!data)
536 data->client = client;
537 i2c_set_clientdata(client, data);
539 data->regmap = devm_regmap_init_i2c(client, &tps23861_regmap_config);
540 if (IS_ERR(data->regmap)) {
542 return PTR_ERR(data->regmap);
546 data->shunt_resistor = shunt_resistor;
548 data->shunt_resistor = SHUNT_RESISTOR_DEFAULT;
550 if (data->shunt_resistor == SHUNT_RESISTOR_DEFAULT)
551 regmap_clear_bits(data->regmap,
555 regmap_set_bits(data->regmap,
560 data, &tps23861_chip_info,
565 tps23861_init_debugfs(data, hwmon_dev);
572 struct tps23861_data *data = i2c_get_clientdata(client);
574 debugfs_remove_recursive(data->debugfs_dir);