Lines Matching defs:chan
91 static int do_measurement(struct regmap *regmap, int chan,
97 chan = 1 << (chan + LOCHNAGAR2_IMON_MEASURED_CHANNELS_SHIFT);
100 LOCHNAGAR2_IMON_ENA_MASK | chan | mode);
142 static int request_data(struct regmap *regmap, int chan, u32 *data)
149 chan << LOCHNAGAR2_IMON_CH_SEL_SHIFT);
174 static int read_sensor(struct device *dev, int chan,
185 ret = do_measurement(regmap, chan, mode, nsamples);
191 ret = request_data(regmap, chan, &data);
205 static int read_power(struct device *dev, int chan, long *val)
208 int nsamples = priv->power_nsamples[chan];
212 if (!strcmp("SYSVDD", lochnagar_chan_names[chan])) {
215 ret = read_sensor(dev, chan, LN2_VOLT, 1, LN2_PWR_UNITS, val);
222 ret = read_sensor(dev, chan, LN2_CURR, nsamples, LN2_PWR_UNITS, val);
239 u32 attr, int chan)
243 if (!strcmp("SYSVDD", lochnagar_chan_names[chan]))
258 u32 attr, int chan, long *val)
265 return read_sensor(dev, chan, LN2_VOLT, 1, LN2_VOLT_UNITS, val);
267 return read_sensor(dev, chan, LN2_CURR, 1, LN2_CURR_UNITS, val);
269 return read_sensor(dev, chan, LN2_TEMP, 1, LN2_TEMP_UNITS, val);
273 return read_power(dev, chan, val);
275 interval = priv->power_nsamples[chan] * LN2_SAMPLE_US;
288 int chan, const char **str)
294 *str = lochnagar_chan_names[chan];
302 u32 attr, int chan, long val)
312 priv->power_nsamples[chan] = val;