Lines Matching refs:irq
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()
187 if (irq < 0) in da9052_enable_irq()
188 return irq; in da9052_enable_irq()
190 enable_irq(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()
199 if (irq < 0) in da9052_disable_irq()
200 return irq; in da9052_disable_irq()
202 disable_irq(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()
211 if (irq < 0) in da9052_disable_irq_nosync()
212 return irq; in da9052_disable_irq_nosync()
214 disable_irq_nosync(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()
224 if (irq < 0) in da9052_request_irq()
225 return irq; in da9052_request_irq()
227 return request_threaded_irq(irq, NULL, handler, 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()
236 if (irq < 0) in da9052_free_irq()
239 free_irq(irq, data); in da9052_free_irq()
243 static irqreturn_t da9052_auxadc_irq(int irq, void *irq_data) in da9052_auxadc_irq() argument