Lines Matching refs:pcs_soc

686 	struct pcs_soc_data *pcs_soc = &pcs->socdata;  in pcs_add_pin()  local
697 if (pcs_soc->irq_enable_mask) { in pcs_add_pin()
701 if (val & pcs_soc->irq_enable_mask) { in pcs_add_pin()
704 val &= ~pcs_soc->irq_enable_mask; in pcs_add_pin()
1309 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_free() local
1311 if (pcs_soc->irq < 0) in pcs_irq_free()
1318 free_irq(pcs_soc->irq, pcs_soc); in pcs_irq_free()
1320 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_free()
1392 static inline void pcs_irq_set(struct pcs_soc_data *pcs_soc, in pcs_irq_set() argument
1399 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_set()
1408 soc_mask = pcs_soc->irq_enable_mask; in pcs_irq_set()
1422 if (pcs_soc->rearm) in pcs_irq_set()
1423 pcs_soc->rearm(); in pcs_irq_set()
1432 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_mask() local
1434 pcs_irq_set(pcs_soc, d->irq, false); in pcs_irq_mask()
1443 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_unmask() local
1445 pcs_irq_set(pcs_soc, d->irq, true); in pcs_irq_unmask()
1474 static int pcs_irq_handle(struct pcs_soc_data *pcs_soc) in pcs_irq_handle() argument
1480 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_handle()
1489 if (mask & pcs_soc->irq_status_mask) { in pcs_irq_handle()
1509 struct pcs_soc_data *pcs_soc = d; in pcs_irq_handler() local
1511 return pcs_irq_handle(pcs_soc) ? IRQ_HANDLED : IRQ_NONE; in pcs_irq_handler()
1523 struct pcs_soc_data *pcs_soc = irq_desc_get_handler_data(desc); in pcs_irq_chain_handler() local
1528 pcs_irq_handle(pcs_soc); in pcs_irq_chain_handler()
1536 struct pcs_soc_data *pcs_soc = d->host_data; in pcs_irqdomain_map() local
1540 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irqdomain_map()
1553 irq_set_chip_data(irq, pcs_soc); in pcs_irqdomain_map()
1575 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_init_chained_handler() local
1579 if (!pcs_soc->irq_enable_mask || in pcs_irq_init_chained_handler()
1580 !pcs_soc->irq_status_mask) { in pcs_irq_init_chained_handler()
1581 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1595 res = request_irq(pcs_soc->irq, pcs_irq_handler, in pcs_irq_init_chained_handler()
1598 name, pcs_soc); in pcs_irq_init_chained_handler()
1600 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1604 irq_set_chained_handler_and_data(pcs_soc->irq, in pcs_irq_init_chained_handler()
1606 pcs_soc); in pcs_irq_init_chained_handler()
1619 pcs_soc); in pcs_irq_init_chained_handler()
1621 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_init_chained_handler()