Lines Matching refs:pcs_soc
683 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_add_pin() local
694 if (pcs_soc->irq_enable_mask) { in pcs_add_pin()
698 if (val & pcs_soc->irq_enable_mask) { in pcs_add_pin()
701 val &= ~pcs_soc->irq_enable_mask; in pcs_add_pin()
1312 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_free() local
1314 if (pcs_soc->irq < 0) in pcs_irq_free()
1321 free_irq(pcs_soc->irq, pcs_soc); in pcs_irq_free()
1323 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_free()
1395 static inline void pcs_irq_set(struct pcs_soc_data *pcs_soc, in pcs_irq_set() argument
1402 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_set()
1411 soc_mask = pcs_soc->irq_enable_mask; in pcs_irq_set()
1425 if (pcs_soc->rearm) in pcs_irq_set()
1426 pcs_soc->rearm(); in pcs_irq_set()
1435 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_mask() local
1437 pcs_irq_set(pcs_soc, d->irq, false); in pcs_irq_mask()
1446 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_unmask() local
1448 pcs_irq_set(pcs_soc, d->irq, true); in pcs_irq_unmask()
1477 static int pcs_irq_handle(struct pcs_soc_data *pcs_soc) in pcs_irq_handle() argument
1483 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_handle()
1492 if (mask & pcs_soc->irq_status_mask) { in pcs_irq_handle()
1512 struct pcs_soc_data *pcs_soc = d; in pcs_irq_handler() local
1514 return pcs_irq_handle(pcs_soc) ? IRQ_HANDLED : IRQ_NONE; in pcs_irq_handler()
1526 struct pcs_soc_data *pcs_soc = irq_desc_get_handler_data(desc); in pcs_irq_chain_handler() local
1531 pcs_irq_handle(pcs_soc); in pcs_irq_chain_handler()
1539 struct pcs_soc_data *pcs_soc = d->host_data; in pcs_irqdomain_map() local
1543 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irqdomain_map()
1556 irq_set_chip_data(irq, pcs_soc); in pcs_irqdomain_map()
1578 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_init_chained_handler() local
1582 if (!pcs_soc->irq_enable_mask || in pcs_irq_init_chained_handler()
1583 !pcs_soc->irq_status_mask) { in pcs_irq_init_chained_handler()
1584 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1598 res = request_irq(pcs_soc->irq, pcs_irq_handler, in pcs_irq_init_chained_handler()
1601 name, pcs_soc); in pcs_irq_init_chained_handler()
1603 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1607 irq_set_chained_handler_and_data(pcs_soc->irq, in pcs_irq_init_chained_handler()
1609 pcs_soc); in pcs_irq_init_chained_handler()
1622 pcs_soc); in pcs_irq_init_chained_handler()
1624 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_init_chained_handler()