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);
164 struct xadc *xadc = iio_priv(indio_dev);
168 *val = xadc->threshold[offset];
171 *val = xadc->temp_hysteresis;
189 struct xadc *xadc = iio_priv(indio_dev);
198 mutex_lock(&xadc->mutex);
202 xadc->threshold[offset] = val;
205 xadc->temp_hysteresis = val;
208 mutex_unlock(&xadc->mutex);
226 if (xadc->threshold[offset] < xadc->temp_hysteresis)
227 xadc->threshold[offset + 4] = 0;
229 xadc->threshold[offset + 4] = xadc->threshold[offset] -
230 xadc->temp_hysteresis;
231 ret = _xadc_write_adc_reg(xadc, XADC_REG_THRESHOLD(offset + 4),
232 xadc->threshold[offset + 4]);
238 ret = _xadc_write_adc_reg(xadc, XADC_REG_THRESHOLD(offset), val);
241 mutex_unlock(&xadc->mutex);