Searched refs:shirq (Results 1 – 6 of 6) sorted by relevance
61 struct spear_shirq *shirq = irq_data_get_irq_chip_data(d); in shirq_irq_mask() local62 u32 val, shift = d->irq - shirq->virq_base + shirq->offset; in shirq_irq_mask()63 u32 __iomem *reg = shirq->base + shirq->mask_reg; in shirq_irq_mask()73 struct spear_shirq *shirq = irq_data_get_irq_chip_data(d); in shirq_irq_unmask() local74 u32 val, shift = d->irq - shirq->virq_base + shirq->offset; in shirq_irq_unmask()75 u32 __iomem *reg = shirq->base + shirq->mask_reg; in shirq_irq_unmask()188 struct spear_shirq *shirq = irq_get_handler_data(irq); in shirq_handler() local191 pend = readl(shirq->base + shirq->status_reg) & shirq->mask; in shirq_handler()192 pend >>= shirq->offset; in shirq_handler()198 generic_handle_irq(shirq->virq_base + irq); in shirq_handler()[all …]
21 obj-$(CONFIG_ARCH_SPEAR3XX) += spear-shirq.o
34 interrupt-parent = <&shirq>;54 interrupt-parent = <&shirq>;58 shirq: interrupt-controller@0xb3000000 { label59 compatible = "st,spear320-shirq";70 interrupt-parent = <&shirq>;80 interrupt-parent = <&shirq>;106 interrupt-parent = <&shirq>;114 interrupt-parent = <&shirq>;122 interrupt-parent = <&shirq>;
43 shirq: interrupt-controller@0xb4000000 { label44 compatible = "st,spear310-shirq";62 interrupt-parent = <&shirq>;70 interrupt-parent = <&shirq>;78 interrupt-parent = <&shirq>;86 interrupt-parent = <&shirq>;94 interrupt-parent = <&shirq>;
55 shirq: interrupt-controller@0x50000000 { label56 compatible = "st,spear300-shirq";76 interrupt-parent = <&shirq>;84 interrupt-parent = <&shirq>;
1 * SPEAr Shared IRQ layer (shirq)21 - "st,spear300-shirq"22 - "st,spear310-shirq"23 - "st,spear320-shirq"27 - reg: Base address and size of shirq registers.42 shirq: interrupt-controller@0xb3000000 {43 compatible = "st,spear320-shirq";