Lines Matching refs:xadc
44 struct xadc {
74 int (*read)(struct xadc *xadc, unsigned int reg, uint16_t *val);
75 int (*write)(struct xadc *xadc, unsigned int reg, uint16_t val);
78 void (*update_alarm)(struct xadc *xadc, unsigned int alarm);
79 unsigned long (*get_dclk_rate)(struct xadc *xadc);
85 static inline int _xadc_read_adc_reg(struct xadc *xadc, unsigned int reg,
88 lockdep_assert_held(&xadc->mutex);
89 return xadc->ops->read(xadc, reg, val);
92 static inline int _xadc_write_adc_reg(struct xadc *xadc, unsigned int reg,
95 lockdep_assert_held(&xadc->mutex);
96 return xadc->ops->write(xadc, reg, val);
99 static inline int xadc_read_adc_reg(struct xadc *xadc, unsigned int reg,
104 mutex_lock(&xadc->mutex);
105 ret = _xadc_read_adc_reg(xadc, reg, val);
106 mutex_unlock(&xadc->mutex);
110 static inline int xadc_write_adc_reg(struct xadc *xadc, unsigned int reg,
115 mutex_lock(&xadc->mutex);
116 ret = _xadc_write_adc_reg(xadc, reg, val);
117 mutex_unlock(&xadc->mutex);