Lines Matching refs:ina
101 static int ina3221_read_value(struct ina3221_data *ina, unsigned int reg, in ina3221_read_value() argument
107 ret = regmap_read(ina->regmap, reg, ®val); in ina3221_read_value()
121 struct ina3221_data *ina = dev_get_drvdata(dev); in ina3221_show_bus_voltage() local
125 ret = ina3221_read_value(ina, reg, &val); in ina3221_show_bus_voltage()
139 struct ina3221_data *ina = dev_get_drvdata(dev); in ina3221_show_shunt_voltage() local
143 ret = ina3221_read_value(ina, reg, &val); in ina3221_show_shunt_voltage()
155 struct ina3221_data *ina = dev_get_drvdata(dev); in ina3221_show_current() local
158 int resistance_uo = ina->shunt_resistors[channel]; in ina3221_show_current()
161 ret = ina3221_read_value(ina, reg, &val); in ina3221_show_current()
176 struct ina3221_data *ina = dev_get_drvdata(dev); in ina3221_set_current() local
179 int resistance_uo = ina->shunt_resistors[channel]; in ina3221_set_current()
199 ret = regmap_write(ina->regmap, reg, val); in ina3221_set_current()
210 struct ina3221_data *ina = dev_get_drvdata(dev); in ina3221_show_shunt() local
214 resistance_uo = ina->shunt_resistors[channel]; in ina3221_show_shunt()
224 struct ina3221_data *ina = dev_get_drvdata(dev); in ina3221_set_shunt() local
235 ina->shunt_resistors[channel] = val; in ina3221_set_shunt()
244 struct ina3221_data *ina = dev_get_drvdata(dev); in ina3221_show_alert() local
249 ret = regmap_field_read(ina->fields[field], ®val); in ina3221_show_alert()
377 struct ina3221_data *ina; in ina3221_probe() local
381 ina = devm_kzalloc(dev, sizeof(*ina), GFP_KERNEL); in ina3221_probe()
382 if (!ina) in ina3221_probe()
385 ina->regmap = devm_regmap_init_i2c(client, &ina3221_regmap_config); in ina3221_probe()
386 if (IS_ERR(ina->regmap)) { in ina3221_probe()
388 return PTR_ERR(ina->regmap); in ina3221_probe()
392 ina->fields[i] = devm_regmap_field_alloc(dev, in ina3221_probe()
393 ina->regmap, in ina3221_probe()
395 if (IS_ERR(ina->fields[i])) { in ina3221_probe()
397 return PTR_ERR(ina->fields[i]); in ina3221_probe()
402 ina->shunt_resistors[i] = INA3221_RSHUNT_DEFAULT; in ina3221_probe()
404 ret = regmap_field_write(ina->fields[F_RST], true); in ina3221_probe()
412 ina, ina3221_groups); in ina3221_probe()