Lines Matching defs:chan
89 static int do_measurement(struct regmap *regmap, int chan,
95 chan = 1 << (chan + LOCHNAGAR2_IMON_MEASURED_CHANNELS_SHIFT);
98 LOCHNAGAR2_IMON_ENA_MASK | chan | mode);
140 static int request_data(struct regmap *regmap, int chan, u32 *data)
147 chan << LOCHNAGAR2_IMON_CH_SEL_SHIFT);
172 static int read_sensor(struct device *dev, int chan,
183 ret = do_measurement(regmap, chan, mode, nsamples);
189 ret = request_data(regmap, chan, &data);
203 static int read_power(struct device *dev, int chan, long *val)
206 int nsamples = priv->power_nsamples[chan];
210 if (!strcmp("SYSVDD", lochnagar_chan_names[chan])) {
213 ret = read_sensor(dev, chan, LN2_VOLT, 1, LN2_PWR_UNITS, val);
220 ret = read_sensor(dev, chan, LN2_CURR, nsamples, LN2_PWR_UNITS, val);
237 u32 attr, int chan)
241 if (!strcmp("SYSVDD", lochnagar_chan_names[chan]))
256 u32 attr, int chan, long *val)
263 return read_sensor(dev, chan, LN2_VOLT, 1, LN2_VOLT_UNITS, val);
265 return read_sensor(dev, chan, LN2_CURR, 1, LN2_CURR_UNITS, val);
267 return read_sensor(dev, chan, LN2_TEMP, 1, LN2_TEMP_UNITS, val);
271 return read_power(dev, chan, val);
273 interval = priv->power_nsamples[chan] * LN2_SAMPLE_US;
286 int chan, const char **str)
292 *str = lochnagar_chan_names[chan];
300 u32 attr, int chan, long val)
310 priv->power_nsamples[chan] = val;