Lines Matching refs:xadc
44 struct xadc { struct
79 int (*read)(struct xadc *xadc, unsigned int reg, uint16_t *val); argument
80 int (*write)(struct xadc *xadc, unsigned int reg, uint16_t val);
83 void (*update_alarm)(struct xadc *xadc, unsigned int alarm);
84 unsigned long (*get_dclk_rate)(struct xadc *xadc);
91 static inline int _xadc_read_adc_reg(struct xadc *xadc, unsigned int reg, in _xadc_read_adc_reg() argument
94 lockdep_assert_held(&xadc->mutex); in _xadc_read_adc_reg()
95 return xadc->ops->read(xadc, reg, val); in _xadc_read_adc_reg()
98 static inline int _xadc_write_adc_reg(struct xadc *xadc, unsigned int reg, in _xadc_write_adc_reg() argument
101 lockdep_assert_held(&xadc->mutex); in _xadc_write_adc_reg()
102 return xadc->ops->write(xadc, reg, val); in _xadc_write_adc_reg()
105 static inline int xadc_read_adc_reg(struct xadc *xadc, unsigned int reg, in xadc_read_adc_reg() argument
110 mutex_lock(&xadc->mutex); in xadc_read_adc_reg()
111 ret = _xadc_read_adc_reg(xadc, reg, val); in xadc_read_adc_reg()
112 mutex_unlock(&xadc->mutex); in xadc_read_adc_reg()
116 static inline int xadc_write_adc_reg(struct xadc *xadc, unsigned int reg, in xadc_write_adc_reg() argument
121 mutex_lock(&xadc->mutex); in xadc_write_adc_reg()
122 ret = _xadc_write_adc_reg(xadc, reg, val); in xadc_write_adc_reg()
123 mutex_unlock(&xadc->mutex); in xadc_write_adc_reg()