Lines Matching refs:wm8994
58 struct wm8994 { struct
87 static inline int wm8994_reg_read(struct wm8994 *wm8994, unsigned short reg) in wm8994_reg_read() argument
92 ret = regmap_read(wm8994->regmap, reg, &val); in wm8994_reg_read()
100 static inline int wm8994_reg_write(struct wm8994 *wm8994, unsigned short reg, in wm8994_reg_write() argument
103 return regmap_write(wm8994->regmap, reg, val); in wm8994_reg_write()
106 static inline int wm8994_bulk_read(struct wm8994 *wm8994, unsigned short reg, in wm8994_bulk_read() argument
109 return regmap_bulk_read(wm8994->regmap, reg, buf, count); in wm8994_bulk_read()
112 static inline int wm8994_bulk_write(struct wm8994 *wm8994, unsigned short reg, in wm8994_bulk_write() argument
115 return regmap_raw_write(wm8994->regmap, reg, buf, count * sizeof(u16)); in wm8994_bulk_write()
118 static inline int wm8994_set_bits(struct wm8994 *wm8994, unsigned short reg, in wm8994_set_bits() argument
121 return regmap_update_bits(wm8994->regmap, reg, mask, val); in wm8994_set_bits()
125 static inline int wm8994_request_irq(struct wm8994 *wm8994, int irq, in wm8994_request_irq() argument
129 if (!wm8994->irq_data) in wm8994_request_irq()
131 return request_threaded_irq(regmap_irq_get_virq(wm8994->irq_data, irq), in wm8994_request_irq()
135 static inline void wm8994_free_irq(struct wm8994 *wm8994, int irq, void *data) in wm8994_free_irq() argument
137 if (!wm8994->irq_data) in wm8994_free_irq()
139 free_irq(regmap_irq_get_virq(wm8994->irq_data, irq), data); in wm8994_free_irq()
142 int wm8994_irq_init(struct wm8994 *wm8994);
143 void wm8994_irq_exit(struct wm8994 *wm8994);