Symbol: qe_ic
drivers/soc/fsl/qe/qe_ic.c
235
static inline struct qe_ic *qe_ic_from_irq_data(struct irq_data *d)
drivers/soc/fsl/qe/qe_ic.c
242
struct qe_ic *qe_ic = qe_ic_from_irq_data(d);
drivers/soc/fsl/qe/qe_ic.c
249
temp = qe_ic_read(qe_ic->regs, qe_ic_info[src].mask_reg);
drivers/soc/fsl/qe/qe_ic.c
250
qe_ic_write(qe_ic->regs, qe_ic_info[src].mask_reg,
drivers/soc/fsl/qe/qe_ic.c
258
struct qe_ic *qe_ic = qe_ic_from_irq_data(d);
drivers/soc/fsl/qe/qe_ic.c
265
temp = qe_ic_read(qe_ic->regs, qe_ic_info[src].mask_reg);
drivers/soc/fsl/qe/qe_ic.c
266
qe_ic_write(qe_ic->regs, qe_ic_info[src].mask_reg,
drivers/soc/fsl/qe/qe_ic.c
300
struct qe_ic *qe_ic = h->host_data;
drivers/soc/fsl/qe/qe_ic.c
313
chip = &qe_ic->hc_irq;
drivers/soc/fsl/qe/qe_ic.c
315
irq_set_chip_data(virq, qe_ic);
drivers/soc/fsl/qe/qe_ic.c
330
static unsigned int qe_ic_get_low_irq(struct qe_ic *qe_ic)
drivers/soc/fsl/qe/qe_ic.c
334
BUG_ON(qe_ic == NULL);
drivers/soc/fsl/qe/qe_ic.c
337
irq = qe_ic_read(qe_ic->regs, QEIC_CIVEC) >> 26;
drivers/soc/fsl/qe/qe_ic.c
342
return irq_find_mapping(qe_ic->irqhost, irq);
drivers/soc/fsl/qe/qe_ic.c
346
static unsigned int qe_ic_get_high_irq(struct qe_ic *qe_ic)
drivers/soc/fsl/qe/qe_ic.c
350
BUG_ON(qe_ic == NULL);
drivers/soc/fsl/qe/qe_ic.c
353
irq = qe_ic_read(qe_ic->regs, QEIC_CHIVEC) >> 26;
drivers/soc/fsl/qe/qe_ic.c
358
return irq_find_mapping(qe_ic->irqhost, irq);
drivers/soc/fsl/qe/qe_ic.c
363
struct qe_ic *qe_ic = irq_desc_get_handler_data(desc);
drivers/soc/fsl/qe/qe_ic.c
364
unsigned int cascade_irq = qe_ic_get_low_irq(qe_ic);
drivers/soc/fsl/qe/qe_ic.c
376
struct qe_ic *qe_ic = irq_desc_get_handler_data(desc);
drivers/soc/fsl/qe/qe_ic.c
377
unsigned int cascade_irq = qe_ic_get_high_irq(qe_ic);
drivers/soc/fsl/qe/qe_ic.c
389
struct qe_ic *qe_ic = irq_desc_get_handler_data(desc);
drivers/soc/fsl/qe/qe_ic.c
393
cascade_irq = qe_ic_get_high_irq(qe_ic);
drivers/soc/fsl/qe/qe_ic.c
395
cascade_irq = qe_ic_get_low_irq(qe_ic);
drivers/soc/fsl/qe/qe_ic.c
408
struct qe_ic *qe_ic;
drivers/soc/fsl/qe/qe_ic.c
417
qe_ic = devm_kzalloc(dev, sizeof(*qe_ic), GFP_KERNEL);
drivers/soc/fsl/qe/qe_ic.c
418
if (qe_ic == NULL)
drivers/soc/fsl/qe/qe_ic.c
421
qe_ic->regs = devm_ioremap(dev, res->start, resource_size(res));
drivers/soc/fsl/qe/qe_ic.c
422
if (qe_ic->regs == NULL) {
drivers/soc/fsl/qe/qe_ic.c
427
qe_ic->hc_irq = qe_ic_irq_chip;
drivers/soc/fsl/qe/qe_ic.c
429
qe_ic->virq_high = platform_get_irq(pdev, 0);
drivers/soc/fsl/qe/qe_ic.c
430
qe_ic->virq_low = platform_get_irq(pdev, 1);
drivers/soc/fsl/qe/qe_ic.c
432
if (qe_ic->virq_low <= 0)
drivers/soc/fsl/qe/qe_ic.c
435
if (qe_ic->virq_high > 0 && qe_ic->virq_high != qe_ic->virq_low) {
drivers/soc/fsl/qe/qe_ic.c
443
qe_ic->irqhost = irq_domain_create_linear(dev_fwnode(&pdev->dev), NR_QE_IC_INTS,
drivers/soc/fsl/qe/qe_ic.c
444
&qe_ic_host_ops, qe_ic);
drivers/soc/fsl/qe/qe_ic.c
445
if (qe_ic->irqhost == NULL) {
drivers/soc/fsl/qe/qe_ic.c
450
qe_ic_write(qe_ic->regs, QEIC_CICR, 0);
drivers/soc/fsl/qe/qe_ic.c
452
irq_set_chained_handler_and_data(qe_ic->virq_low, low_handler, qe_ic);
drivers/soc/fsl/qe/qe_ic.c
455
irq_set_chained_handler_and_data(qe_ic->virq_high,
drivers/soc/fsl/qe/qe_ic.c
456
high_handler, qe_ic);