Home
last modified time | relevance | path

Searched +full:ap806 +full:- +full:sei (Results 1 – 3 of 3) sorted by relevance

/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Dmarvell,ap806-sei.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/marvell,ap806-sei.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Marvell SEI (System Error Interrupt) Controller
10 - Miquel Raynal <miquel.raynal@bootlin.com>
13 Marvell SEI (System Error Interrupt) controller is an interrupt aggregator. It
22 const: marvell,ap806-sei
30 '#interrupt-cells':
33 interrupt-controller: true
[all …]
/linux/arch/arm64/boot/dts/marvell/
H A Darmada-ap80x.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include <dt-bindings/thermal/thermal.h>
11 /dts-v1/;
14 #address-cells = <2>;
15 #size-cells = <2>;
25 compatible = "arm,psci-0.2";
29 reserved-memory {
30 #address-cells = <2>;
31 #size-cells = <2>;
[all …]
/linux/drivers/irqchip/
H A Dirq-mvebu-sei.c1 // SPDX-License-Identifier: GPL-2.0
3 #define pr_fmt(fmt) "mvebu-sei: " fmt
17 #include <linux/irqchip/irq-msi-lib.h>
60 struct mvebu_sei *sei = irq_data_get_irq_chip_data(d); in mvebu_sei_ack_irq() local
61 u32 reg_idx = SEI_IRQ_REG_IDX(d->hwirq); in mvebu_sei_ack_irq()
63 writel_relaxed(BIT(SEI_IRQ_REG_BIT(d->hwirq)), in mvebu_sei_ack_irq()
64 sei->base + GICP_SECR(reg_idx)); in mvebu_sei_ack_irq()
69 struct mvebu_sei *sei = irq_data_get_irq_chip_data(d); in mvebu_sei_mask_irq() local
70 u32 reg, reg_idx = SEI_IRQ_REG_IDX(d->hwirq); in mvebu_sei_mask_irq()
74 raw_spin_lock_irqsave(&sei->mask_lock, flags); in mvebu_sei_mask_irq()
[all …]