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