Lines Matching refs:pcs_soc
660 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_add_pin() local
671 if (pcs_soc->irq_enable_mask) { in pcs_add_pin()
675 if (val & pcs_soc->irq_enable_mask) { in pcs_add_pin()
678 val &= ~pcs_soc->irq_enable_mask; in pcs_add_pin()
1287 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_free() local
1289 if (pcs_soc->irq < 0) in pcs_irq_free()
1296 free_irq(pcs_soc->irq, pcs_soc); in pcs_irq_free()
1298 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_free()
1365 static inline void pcs_irq_set(struct pcs_soc_data *pcs_soc, in pcs_irq_set() argument
1372 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_set()
1381 soc_mask = pcs_soc->irq_enable_mask; in pcs_irq_set()
1395 if (pcs_soc->rearm) in pcs_irq_set()
1396 pcs_soc->rearm(); in pcs_irq_set()
1405 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_mask() local
1407 pcs_irq_set(pcs_soc, d->irq, false); in pcs_irq_mask()
1416 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_unmask() local
1418 pcs_irq_set(pcs_soc, d->irq, true); in pcs_irq_unmask()
1447 static int pcs_irq_handle(struct pcs_soc_data *pcs_soc) in pcs_irq_handle() argument
1453 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_handle()
1462 if (mask & pcs_soc->irq_status_mask) { in pcs_irq_handle()
1482 struct pcs_soc_data *pcs_soc = d; in pcs_irq_handler() local
1484 return pcs_irq_handle(pcs_soc) ? IRQ_HANDLED : IRQ_NONE; in pcs_irq_handler()
1497 struct pcs_soc_data *pcs_soc = irq_desc_get_handler_data(desc); in pcs_irq_chain_handler() local
1502 pcs_irq_handle(pcs_soc); in pcs_irq_chain_handler()
1510 struct pcs_soc_data *pcs_soc = d->host_data; in pcs_irqdomain_map() local
1514 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irqdomain_map()
1527 irq_set_chip_data(irq, pcs_soc); in pcs_irqdomain_map()
1549 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_init_chained_handler() local
1553 if (!pcs_soc->irq_enable_mask || in pcs_irq_init_chained_handler()
1554 !pcs_soc->irq_status_mask) { in pcs_irq_init_chained_handler()
1555 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1569 res = request_irq(pcs_soc->irq, pcs_irq_handler, in pcs_irq_init_chained_handler()
1572 name, pcs_soc); in pcs_irq_init_chained_handler()
1574 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1578 irq_set_chained_handler_and_data(pcs_soc->irq, in pcs_irq_init_chained_handler()
1580 pcs_soc); in pcs_irq_init_chained_handler()
1593 pcs_soc); in pcs_irq_init_chained_handler()
1595 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_init_chained_handler()