Lines Matching +full:reg +full:- +full:names

1 // SPDX-License-Identifier: GPL-2.0-only
18 #include <linux/hwmon-sysfs.h>
21 /* Here are names of the chip's registers (a.k.a. commands) */
46 struct i2c_client *client = data->client; in ltc4215_update_device()
50 mutex_lock(&data->update_lock); in ltc4215_update_device()
53 if (time_after(jiffies, data->last_updated + HZ / 10) || !data->valid) { in ltc4215_update_device()
55 dev_dbg(&client->dev, "Starting ltc4215 update\n"); in ltc4215_update_device()
58 for (i = 0; i < ARRAY_SIZE(data->regs); i++) { in ltc4215_update_device()
61 data->regs[i] = 0; in ltc4215_update_device()
63 data->regs[i] = val; in ltc4215_update_device()
66 data->last_updated = jiffies; in ltc4215_update_device()
67 data->valid = 1; in ltc4215_update_device()
70 mutex_unlock(&data->update_lock); in ltc4215_update_device()
76 static int ltc4215_get_voltage(struct device *dev, u8 reg) in ltc4215_get_voltage() argument
79 const u8 regval = data->regs[reg]; in ltc4215_get_voltage()
82 switch (reg) { in ltc4215_get_voltage()
113 * The strange looking conversions that follow are fixed-point in ltc4215_get_current()
128 const unsigned int voltage = data->regs[LTC4215_SENSE] * 151; in ltc4215_get_current()
140 const int voltage = ltc4215_get_voltage(dev, attr->index); in ltc4215_voltage_show()
170 const u8 reg = data->regs[LTC4215_STATUS]; in ltc4215_alarm_show() local
171 const u32 mask = attr->index; in ltc4215_alarm_show()
173 return snprintf(buf, PAGE_SIZE, "%u\n", !!(reg & mask)); in ltc4215_alarm_show()
223 struct i2c_adapter *adapter = client->adapter; in ltc4215_probe()
224 struct device *dev = &client->dev; in ltc4215_probe()
229 return -ENODEV; in ltc4215_probe()
233 return -ENOMEM; in ltc4215_probe()
235 data->client = client; in ltc4215_probe()
236 mutex_init(&data->update_lock); in ltc4215_probe()
241 hwmon_dev = devm_hwmon_device_register_with_groups(dev, client->name, in ltc4215_probe()