Home
last modified time | relevance | path

Searched +full:pic32mzda +full:- +full:evic (Results 1 – 3 of 3) sorted by relevance

/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Dmicrochip,pic32mzda-evic.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/microchip,pic32mzda-evic.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Microchip PIC32 EVIC Interrupt Controller
10 - Cristian Birsan <cristian.birsan@microchip.com>
13 The Microchip PIC32 contains an Enhanced Vectored Interrupt Controller (EVIC).
25 - const: microchip,pic32mzda-evic
30 interrupt-controller: true
32 '#interrupt-cells':
[all …]
/linux/arch/mips/boot/dts/pic32/
H A Dpic32mzda.dtsi1 // SPDX-License-Identifier: GPL-2.0-only
5 #include <dt-bindings/clock/microchip,pic32-clock.h>
6 #include <dt-bindings/interrupt-controller/irq.h>
9 #address-cells = <1>;
10 #size-cells = <1>;
11 interrupt-parent = <&evic>;
33 #address-cells = <1>;
34 #size-cells = <0>;
43 compatible = "microchip,pic32mzda-infra";
49 #clock-cells = <0>;
[all …]
/linux/drivers/irqchip/
H A Dirq-pic32-evic.c1 // SPDX-License-Identifier: GPL-2.0-or-later
19 #include <asm/mach-pic32/pic32.h>
53 return (struct evic_chip_data *)data->domain->host_data; in irqd_to_priv()
70 return -EINVAL; in pic32_set_ext_polarity()
84 return -EBADR; in pic32_set_type_edge()
87 for (i = 0; i < ARRAY_SIZE(priv->ext_irqs); i++) { in pic32_set_type_edge()
88 if (priv->ext_irqs[i] == data->hwirq) { in pic32_set_type_edge()
127 struct evic_chip_data *priv = d->host_data; in pic32_irq_domain_map()
143 if (priv->irq_types[hw] & IRQ_TYPE_SENSE_MASK) { in pic32_irq_domain_map()
145 irqd_set_trigger_type(data, priv->irq_types[hw]); in pic32_irq_domain_map()
[all …]