Lines Matching refs:da9052
179 static int da9052_map_irq(struct da9052 *da9052, int irq) in da9052_map_irq() argument
181 return regmap_irq_get_virq(da9052->irq_data, irq); in da9052_map_irq()
184 int da9052_enable_irq(struct da9052 *da9052, int irq) in da9052_enable_irq() argument
186 irq = da9052_map_irq(da9052, irq); in da9052_enable_irq()
196 int da9052_disable_irq(struct da9052 *da9052, int irq) in da9052_disable_irq() argument
198 irq = da9052_map_irq(da9052, irq); in da9052_disable_irq()
208 int da9052_disable_irq_nosync(struct da9052 *da9052, int irq) in da9052_disable_irq_nosync() argument
210 irq = da9052_map_irq(da9052, irq); in da9052_disable_irq_nosync()
220 int da9052_request_irq(struct da9052 *da9052, int irq, char *name, in da9052_request_irq() argument
223 irq = da9052_map_irq(da9052, irq); in da9052_request_irq()
233 void da9052_free_irq(struct da9052 *da9052, int irq, void *data) in da9052_free_irq() argument
235 irq = da9052_map_irq(da9052, irq); in da9052_free_irq()
245 struct da9052 *da9052 = irq_data; in da9052_auxadc_irq() local
247 complete(&da9052->done); in da9052_auxadc_irq()
252 int da9052_irq_init(struct da9052 *da9052) in da9052_irq_init() argument
256 ret = regmap_add_irq_chip(da9052->regmap, da9052->chip_irq, in da9052_irq_init()
259 &da9052->irq_data); in da9052_irq_init()
261 dev_err(da9052->dev, "regmap_add_irq_chip failed: %d\n", ret); in da9052_irq_init()
265 enable_irq_wake(da9052->chip_irq); in da9052_irq_init()
267 ret = da9052_request_irq(da9052, DA9052_IRQ_ADC_EOM, "adc-irq", in da9052_irq_init()
268 da9052_auxadc_irq, da9052); in da9052_irq_init()
271 dev_err(da9052->dev, "DA9052_IRQ_ADC_EOM failed: %d\n", ret); in da9052_irq_init()
278 regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data); in da9052_irq_init()
284 int da9052_irq_exit(struct da9052 *da9052) in da9052_irq_exit() argument
286 da9052_free_irq(da9052, DA9052_IRQ_ADC_EOM , da9052); in da9052_irq_exit()
287 regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data); in da9052_irq_exit()