Lines Matching defs:regmap
22 #include <linux/regmap.h>
44 struct regmap *regmap;
91 static int do_measurement(struct regmap *regmap, int chan,
99 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL1,
104 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL2, nsamples);
108 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL3,
113 ret = regmap_read_poll_timeout(regmap, LOCHNAGAR2_IMON_CTRL3, val,
119 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL3,
133 ret = regmap_read_poll_timeout(regmap, LOCHNAGAR2_IMON_CTRL3, val,
139 return regmap_write(regmap, LOCHNAGAR2_IMON_CTRL3, 0);
142 static int request_data(struct regmap *regmap, int chan, u32 *data)
147 ret = regmap_write(regmap, LOCHNAGAR2_IMON_CTRL4,
153 ret = regmap_read_poll_timeout(regmap, LOCHNAGAR2_IMON_CTRL4, val,
159 ret = regmap_read(regmap, LOCHNAGAR2_IMON_DATA1, &val);
165 ret = regmap_read(regmap, LOCHNAGAR2_IMON_DATA2, &val);
171 return regmap_write(regmap, LOCHNAGAR2_IMON_CTRL4, 0);
179 struct regmap *regmap = priv->regmap;
185 ret = do_measurement(regmap, chan, mode, nsamples);
191 ret = request_data(regmap, chan, &data);
385 priv->regmap = dev_get_regmap(dev->parent, NULL);
386 if (!priv->regmap) {