Lines Matching defs:regmap
20 #include <linux/regmap.h>
42 struct regmap *regmap;
89 static int do_measurement(struct regmap *regmap, int chan,
97 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL1,
102 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL2, nsamples);
106 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL3,
111 ret = regmap_read_poll_timeout(regmap, LOCHNAGAR2_IMON_CTRL3, val,
117 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL3,
131 ret = regmap_read_poll_timeout(regmap, LOCHNAGAR2_IMON_CTRL3, val,
137 return regmap_write(regmap, LOCHNAGAR2_IMON_CTRL3, 0);
140 static int request_data(struct regmap *regmap, int chan, u32 *data)
145 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL4,
151 ret = regmap_read_poll_timeout(regmap, LOCHNAGAR2_IMON_CTRL4, val,
157 ret = regmap_read(regmap, LOCHNAGAR2_IMON_DATA1, &val);
163 ret = regmap_read(regmap, LOCHNAGAR2_IMON_DATA2, &val);
169 return regmap_write(regmap, LOCHNAGAR2_IMON_CTRL4, 0);
177 struct regmap *regmap = priv->regmap;
183 ret = do_measurement(regmap, chan, mode, nsamples);
189 ret = request_data(regmap, chan, &data);
383 priv->regmap = dev_get_regmap(dev->parent, NULL);
384 if (!priv->regmap) {