Lines Matching refs:pcs_soc
757 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_add_pin() local
769 if (pcs_soc->irq_enable_mask) { in pcs_add_pin()
773 if (val & pcs_soc->irq_enable_mask) { in pcs_add_pin()
776 val &= ~pcs_soc->irq_enable_mask; in pcs_add_pin()
1466 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_free() local
1468 if (pcs_soc->irq < 0) in pcs_irq_free()
1475 free_irq(pcs_soc->irq, pcs_soc); in pcs_irq_free()
1477 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_free()
1555 static inline void pcs_irq_set(struct pcs_soc_data *pcs_soc, in pcs_irq_set() argument
1562 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_set()
1571 soc_mask = pcs_soc->irq_enable_mask; in pcs_irq_set()
1582 if (pcs_soc->rearm) in pcs_irq_set()
1583 pcs_soc->rearm(); in pcs_irq_set()
1592 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_mask() local
1594 pcs_irq_set(pcs_soc, d->irq, false); in pcs_irq_mask()
1603 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_unmask() local
1605 pcs_irq_set(pcs_soc, d->irq, true); in pcs_irq_unmask()
1634 static int pcs_irq_handle(struct pcs_soc_data *pcs_soc) in pcs_irq_handle() argument
1640 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_handle()
1649 if (mask & pcs_soc->irq_status_mask) { in pcs_irq_handle()
1669 struct pcs_soc_data *pcs_soc = d; in pcs_irq_handler() local
1671 return pcs_irq_handle(pcs_soc) ? IRQ_HANDLED : IRQ_NONE; in pcs_irq_handler()
1684 struct pcs_soc_data *pcs_soc = irq_desc_get_handler_data(desc); in pcs_irq_chain_handler() local
1689 pcs_irq_handle(pcs_soc); in pcs_irq_chain_handler()
1699 struct pcs_soc_data *pcs_soc = d->host_data; in pcs_irqdomain_map() local
1703 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irqdomain_map()
1716 irq_set_chip_data(irq, pcs_soc); in pcs_irqdomain_map()
1742 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_init_chained_handler() local
1746 if (!pcs_soc->irq_enable_mask || in pcs_irq_init_chained_handler()
1747 !pcs_soc->irq_status_mask) { in pcs_irq_init_chained_handler()
1748 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1762 res = request_irq(pcs_soc->irq, pcs_irq_handler, in pcs_irq_init_chained_handler()
1764 name, pcs_soc); in pcs_irq_init_chained_handler()
1766 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1770 irq_set_handler_data(pcs_soc->irq, pcs_soc); in pcs_irq_init_chained_handler()
1771 irq_set_chained_handler(pcs_soc->irq, in pcs_irq_init_chained_handler()
1785 pcs_soc); in pcs_irq_init_chained_handler()
1787 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_init_chained_handler()