Lines Matching refs:pcs_soc
685 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_add_pin() local
696 if (pcs_soc->irq_enable_mask) { in pcs_add_pin()
700 if (val & pcs_soc->irq_enable_mask) { in pcs_add_pin()
703 val &= ~pcs_soc->irq_enable_mask; in pcs_add_pin()
1308 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_free() local
1310 if (pcs_soc->irq < 0) in pcs_irq_free()
1317 free_irq(pcs_soc->irq, pcs_soc); in pcs_irq_free()
1319 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_free()
1391 static inline void pcs_irq_set(struct pcs_soc_data *pcs_soc, in pcs_irq_set() argument
1398 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_set()
1407 soc_mask = pcs_soc->irq_enable_mask; in pcs_irq_set()
1421 if (pcs_soc->rearm) in pcs_irq_set()
1422 pcs_soc->rearm(); in pcs_irq_set()
1431 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_mask() local
1433 pcs_irq_set(pcs_soc, d->irq, false); in pcs_irq_mask()
1442 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d); in pcs_irq_unmask() local
1444 pcs_irq_set(pcs_soc, d->irq, true); in pcs_irq_unmask()
1473 static int pcs_irq_handle(struct pcs_soc_data *pcs_soc) in pcs_irq_handle() argument
1479 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irq_handle()
1488 if (mask & pcs_soc->irq_status_mask) { in pcs_irq_handle()
1508 struct pcs_soc_data *pcs_soc = d; in pcs_irq_handler() local
1510 return pcs_irq_handle(pcs_soc) ? IRQ_HANDLED : IRQ_NONE; in pcs_irq_handler()
1522 struct pcs_soc_data *pcs_soc = irq_desc_get_handler_data(desc); in pcs_irq_chain_handler() local
1527 pcs_irq_handle(pcs_soc); in pcs_irq_chain_handler()
1535 struct pcs_soc_data *pcs_soc = d->host_data; in pcs_irqdomain_map() local
1539 pcs = container_of(pcs_soc, struct pcs_device, socdata); in pcs_irqdomain_map()
1552 irq_set_chip_data(irq, pcs_soc); in pcs_irqdomain_map()
1574 struct pcs_soc_data *pcs_soc = &pcs->socdata; in pcs_irq_init_chained_handler() local
1578 if (!pcs_soc->irq_enable_mask || in pcs_irq_init_chained_handler()
1579 !pcs_soc->irq_status_mask) { in pcs_irq_init_chained_handler()
1580 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1594 res = request_irq(pcs_soc->irq, pcs_irq_handler, in pcs_irq_init_chained_handler()
1597 name, pcs_soc); in pcs_irq_init_chained_handler()
1599 pcs_soc->irq = -1; in pcs_irq_init_chained_handler()
1603 irq_set_chained_handler_and_data(pcs_soc->irq, in pcs_irq_init_chained_handler()
1605 pcs_soc); in pcs_irq_init_chained_handler()
1618 pcs_soc); in pcs_irq_init_chained_handler()
1620 irq_set_chained_handler(pcs_soc->irq, NULL); in pcs_irq_init_chained_handler()