Lines Matching refs:pcs_soc
685 struct pcs_soc_data *pcs_soc = &pcs->socdata;
696 if (pcs_soc->irq_enable_mask) {
700 if (val & pcs_soc->irq_enable_mask) {
703 val &= ~pcs_soc->irq_enable_mask;
1314 struct pcs_soc_data *pcs_soc = &pcs->socdata;
1316 if (pcs_soc->irq < 0)
1323 free_irq(pcs_soc->irq, pcs_soc);
1325 irq_set_chained_handler(pcs_soc->irq, NULL);
1390 * @pcs_soc: SoC specific settings
1397 static inline void pcs_irq_set(struct pcs_soc_data *pcs_soc,
1404 pcs = container_of(pcs_soc, struct pcs_device, socdata);
1413 soc_mask = pcs_soc->irq_enable_mask;
1427 if (pcs_soc->rearm)
1428 pcs_soc->rearm();
1437 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d);
1439 pcs_irq_set(pcs_soc, d->irq, false);
1448 struct pcs_soc_data *pcs_soc = irq_data_get_irq_chip_data(d);
1450 pcs_irq_set(pcs_soc, d->irq, true);
1473 * @pcs_soc: SoC specific settings
1479 static int pcs_irq_handle(struct pcs_soc_data *pcs_soc)
1485 pcs = container_of(pcs_soc, struct pcs_device, socdata);
1494 if (mask & pcs_soc->irq_status_mask) {
1514 struct pcs_soc_data *pcs_soc = d;
1516 return pcs_irq_handle(pcs_soc) ? IRQ_HANDLED : IRQ_NONE;
1528 struct pcs_soc_data *pcs_soc = irq_desc_get_handler_data(desc);
1533 pcs_irq_handle(pcs_soc);
1541 struct pcs_soc_data *pcs_soc = d->host_data;
1545 pcs = container_of(pcs_soc, struct pcs_device, socdata);
1558 irq_set_chip_data(irq, pcs_soc);
1580 struct pcs_soc_data *pcs_soc = &pcs->socdata;
1584 if (!pcs_soc->irq_enable_mask ||
1585 !pcs_soc->irq_status_mask) {
1586 pcs_soc->irq = -1;
1600 res = request_irq(pcs_soc->irq, pcs_irq_handler,
1603 name, pcs_soc);
1605 pcs_soc->irq = -1;
1609 irq_set_chained_handler_and_data(pcs_soc->irq,
1611 pcs_soc);
1624 pcs_soc);
1626 irq_set_chained_handler(pcs_soc->irq, NULL);