Home
last modified time | relevance | path

Searched +full:ast2700 +full:- +full:intc +full:- +full:ic (Results 1 – 2 of 2) sorted by relevance

/linux-6.14.4/Documentation/devicetree/bindings/interrupt-controller/
Daspeed,ast2700-intc.yaml1 # SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/aspeed,ast2700-intc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Aspeed AST2700 Interrupt Controller
15 - Kevin Chen <[email protected]>
20 - aspeed,ast2700-intc-ic
25 interrupt-controller: true
27 '#interrupt-cells':
41 +-----+ +-------+ +---------+---module0
[all …]
/linux-6.14.4/drivers/irqchip/
Dirq-aspeed-intc.c1 // SPDX-License-Identifier: GPL-2.0-only
36 scoped_guard(raw_spinlock, &intc_ic->gic_lock) { in aspeed_intc_ic_irq_handler()
39 status = readl(intc_ic->base + INTC_INT_STATUS_REG); in aspeed_intc_ic_irq_handler()
41 generic_handle_domain_irq(intc_ic->irq_domain, bit); in aspeed_intc_ic_irq_handler()
42 writel(BIT(bit), intc_ic->base + INTC_INT_STATUS_REG); in aspeed_intc_ic_irq_handler()
52 unsigned int mask = readl(intc_ic->base + INTC_INT_ENABLE_REG) & ~BIT(data->hwirq); in aspeed_intc_irq_mask()
54 guard(raw_spinlock)(&intc_ic->intc_lock); in aspeed_intc_irq_mask()
55 writel(mask, intc_ic->base + INTC_INT_ENABLE_REG); in aspeed_intc_irq_mask()
61 unsigned int unmask = readl(intc_ic->base + INTC_INT_ENABLE_REG) | BIT(data->hwirq); in aspeed_intc_irq_unmask()
63 guard(raw_spinlock)(&intc_ic->intc_lock); in aspeed_intc_irq_unmask()
[all …]