Lines Matching refs:xadc
13 #include "xilinx-xadc.h"
117 struct xadc *xadc = iio_priv(indio_dev);
119 return (bool)(xadc->alarm_mask & xadc_get_alarm_mask(chan));
127 struct xadc *xadc = iio_priv(indio_dev);
131 mutex_lock(&xadc->mutex);
134 xadc->alarm_mask |= alarm;
136 xadc->alarm_mask &= ~alarm;
138 xadc->ops->update_alarm(xadc, xadc->alarm_mask);
140 ret = _xadc_read_adc_reg(xadc, XADC_REG_CONF1, &cfg);
146 cfg &= ~((xadc->alarm_mask & 0xf0) << 4); /* bram, pint, paux, ddr */
147 cfg &= ~((xadc->alarm_mask & 0x08) >> 3); /* ot */
148 cfg &= ~((xadc->alarm_mask & 0x07) << 1); /* temp, vccint, vccaux */
150 ret = _xadc_write_adc_reg(xadc, XADC_REG_CONF1, cfg);
153 mutex_unlock(&xadc->mutex);
167 struct xadc *xadc = iio_priv(indio_dev);
171 *val = xadc->threshold[offset];
174 *val = xadc->temp_hysteresis;
191 struct xadc *xadc = iio_priv(indio_dev);
199 mutex_lock(&xadc->mutex);
203 xadc->threshold[offset] = val;
206 xadc->temp_hysteresis = val;
209 mutex_unlock(&xadc->mutex);
227 if (xadc->threshold[offset] < xadc->temp_hysteresis)
228 xadc->threshold[offset + 4] = 0;
230 xadc->threshold[offset + 4] = xadc->threshold[offset] -
231 xadc->temp_hysteresis;
232 ret = _xadc_write_adc_reg(xadc, XADC_REG_THRESHOLD(offset + 4),
233 xadc->threshold[offset + 4]);
239 ret = _xadc_write_adc_reg(xadc, XADC_REG_THRESHOLD(offset), val);
242 mutex_unlock(&xadc->mutex);