/linux/Documentation/devicetree/bindings/interrupt-controller/ |
H A D | fsl,ls-extirq.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/fsl,ls-extirq.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Freescale Layerscape External Interrupt Controller 10 - Shawn Guo <shawnguo@kernel.org> 14 LX216xA) support inverting the polarity of certain external interrupt 20 - enum: 21 - fsl,ls1021a-extirq 22 - fsl,ls1043a-extirq [all …]
|
H A D | renesas,rza1-irqc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/renesas,rza1-irqc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Renesas RZ/A1 Interrupt Controller 10 - Chris Brandt <chris.brandt@renesas.com> 11 - Geert Uytterhoeven <geert+renesas@glider.be> 14 The RZ/A1 Interrupt Controller is a front-end for the GIC found on Renesas RZ/A1 and 16 - IRQ sense select for 8 external interrupts, 1:1-mapped to 8 GIC SPI interrupts, 17 - NMI edge select. [all …]
|
/linux/arch/mips/boot/dts/loongson/ |
H A D | ls7a-pch.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 5 compatible = "simple-bus"; 6 #address-cells = <2>; 7 #size-cells = <2>; 13 pic: interrupt-controller@10000000 { 14 compatible = "loongson,pch-pic-1.0"; 16 interrupt-controller; 17 interrupt-parent = <&htvec>; 18 loongson,pic-base-vec = <0>; 19 #interrupt-cells = <2>; [all …]
|
H A D | loongson64-2k1000.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 /dts-v1/; 5 #include <dt-bindings/interrupt-controller/irq.h> 10 #address-cells = <2>; 11 #size-cells = <2>; 14 #address-cells = <1>; 15 #size-cells = <0>; 21 #clock-cells = <1>; 27 #clock-cells = <0>; 28 compatible = "fixed-clock"; [all …]
|
/linux/Documentation/devicetree/bindings/pci/ |
H A D | mediatek-pcie.txt | 4 - compatible: Should contain one of the following strings: 5 "mediatek,mt2701-pcie" 6 "mediatek,mt2712-pcie" 7 "mediatek,mt7622-pcie" 8 "mediatek,mt7623-pcie" 9 "mediatek,mt7629-pcie" 10 "airoha,en7523-pcie" 11 - device_type: Must be "pci" 12 - reg: Base addresses and lengths of the root ports. 13 - reg-names: Names of the above areas to use during resource lookup. [all …]
|
H A D | mediatek,mt7621-pcie.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/mediatek,mt7621-pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Sergio Paracuellos <sergio.paracuellos@gmail.com> 14 with 3 Root Ports. Each Root Port supports a Gen1 1-lane Link 18 .-------. 22 '-------' 27 .------------------. 28 .-----------| HOST/PCI Bridge |------------. [all …]
|
H A D | mvebu-pci.txt | 5 - compatible: one of the following values: 6 marvell,armada-370-pcie 7 marvell,armada-xp-pcie 8 marvell,dove-pcie 9 marvell,kirkwood-pcie 10 - #address-cells, set to <3> 11 - #size-cells, set to <2> 12 - #interrupt-cells, set to <1> 13 - bus-range: PCI bus numbers covered 14 - device_type, set to "pci" [all …]
|
H A D | ralink,rt3883-pci.txt | 7 - compatible: must be "ralink,rt3883-pci" 9 - reg: specifies the physical base address of the controller and 12 - #address-cells: specifies the number of cells needed to encode an 15 - #size-cells: specifies the number of cells used to represent the size 18 - ranges: specifies the translation between child address space and parent 23 - status: indicates the operational status of the device. 28 The main node must have two child nodes which describes the built-in 29 interrupt controller and the PCI host bridge. 31 a) Interrupt controller: 35 - interrupt-controller: identifies the node as an interrupt controller [all …]
|
H A D | xilinx-versal-cpm.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/xilinx-versal-cpm.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Bharat Kumar Gogada <bharat.kumar.gogada@amd.com> 13 - $ref: /schemas/pci/pci-host-bridge.yaml# 18 - xlnx,versal-cpm-host-1.00 19 - xlnx,versal-cpm5-host 23 - description: CPM system level control and status registers. 24 - description: Configuration space region and bridge registers. [all …]
|
H A D | altr,pcie-root-port.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/altr,pcie-root-port.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Matthew Gerlach <matthew.gerlach@linux.intel.com> 16 - altr,pcie-root-port-1.0 17 - altr,pcie-root-port-2.0 21 - description: TX slave port region 22 - description: Control register access region 23 - description: Hard IP region [all …]
|
H A D | xlnx,xdma-host.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/xlnx,xdma-host.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thippeswamy Havalige <thippeswamy.havalige@amd.com> 13 - $ref: /schemas/pci/pci-host-bridge.yaml# 18 - xlnx,xdma-host-3.00 19 - xlnx,qdma-host-3.00 23 - description: configuration region and XDMA bridge register. 24 - description: QDMA bridge register. [all …]
|
H A D | xlnx,nwl-pcie.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pci/xlnx,nwl-pcie.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Thippeswamy Havalige <thippeswamy.havalige@amd.com> 13 - $ref: /schemas/pci/pci-host-bridge.yaml# 14 - $ref: /schemas/interrupt-controller/msi-controller.yaml# 18 const: xlnx,nwl-pcie-2.11 22 - description: PCIe bridge registers location. 23 - description: PCIe Controller registers location. [all …]
|
/linux/drivers/irqchip/ |
H A D | irq-ingenic-tcu.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/interrupt.h> 11 #include <linux/mfd/ingenic-tcu.h> 17 struct regmap *map; member 26 struct irq_chip *irq_chip = irq_data_get_irq_chip(&desc->irq_data); in ingenic_tcu_intc_cascade() 29 struct regmap *map = gc->private; in ingenic_tcu_intc_cascade() local 34 regmap_read(map, TCU_REG_TFR, &irq_reg); in ingenic_tcu_intc_cascade() 35 regmap_read(map, TCU_REG_TMR, &irq_mask); in ingenic_tcu_intc_cascade() 52 struct regmap *map = gc->private; in ingenic_tcu_gc_unmask_enable_reg() local 53 u32 mask = d->mask; in ingenic_tcu_gc_unmask_enable_reg() local [all …]
|
H A D | irq-hip04.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2002-2014 ARM Limited. 6 * Copyright (c) 2013-2014 HiSilicon Ltd. 7 * Copyright (c) 2013-2014 Linaro Ltd. 9 * Interrupt architecture for the HIP04 INTC: 11 * o There is one Interrupt Distributor, which receives interrupts 12 * from system devices and sends them to the Interrupt Controllers. 20 * Note that IRQs 0-31 are special - they are local to each CPU. 22 * registers are banked per-cpu for these sources. 39 #include <linux/interrupt.h> [all …]
|
H A D | irq-ls-extirq.c | 1 // SPDX-License-Identifier: GPL-2.0 3 #define pr_fmt(fmt) "irq-ls-extirq: " fmt 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 23 struct irq_fwspec map[MAXIRQ]; member 26 static void ls_extirq_intpcr_rmw(struct ls_extirq_data *priv, u32 mask, in ls_extirq_intpcr_rmw() argument 33 * IRQ descriptors, making sure the read-modify-write is atomic. in ls_extirq_intpcr_rmw() 35 raw_spin_lock(&priv->lock); in ls_extirq_intpcr_rmw() 37 if (priv->big_endian) in ls_extirq_intpcr_rmw() 38 intpcr = ioread32be(priv->intpcr); in ls_extirq_intpcr_rmw() 40 intpcr = ioread32(priv->intpcr); in ls_extirq_intpcr_rmw() [all …]
|
/linux/drivers/gpio/ |
H A D | gpio-pcie-idio-24.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * GPIO driver for the ACCES PCIe-IDIO-24 family 6 * This driver supports the following ACCES devices: PCIe-IDIO-24, 7 * PCIe-IDI-24, PCIe-IDO-24, and PCIe-IDIO-12. 22 * PLX PEX8311 PCI LCS_INTCSR Interrupt Control/Status 25 * 0: Enable Interrupt Sources (Bit 0) 26 * 1: Enable Interrupt Sources (Bit 1) 27 * 2: Generate Internal PCI Bus Internal SERR# Interrupt 28 * 3: Mailbox Interrupt Enable 29 * 4: Power Management Interrupt Enable [all …]
|
/linux/arch/arm/boot/dts/marvell/ |
H A D | armada-xp-mv78460.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 13 #include "armada-xp.dtsi" 17 compatible = "marvell,armadaxp-mv78460", "marvell,armadaxp", "marvell,armada-370-xp"; 27 #address-cells = <1>; 28 #size-cells = <0>; 29 enable-method = "marvell,armada-xp-smp"; 33 compatible = "marvell,sheeva-v7"; 36 clock-latency = <1000000>; 41 compatible = "marvell,sheeva-v7"; [all …]
|
H A D | armada-xp-mv78260.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 13 #include "armada-xp.dtsi" 17 compatible = "marvell,armadaxp-mv78260", "marvell,armadaxp", "marvell,armada-370-xp"; 26 #address-cells = <1>; 27 #size-cells = <0>; 28 enable-method = "marvell,armada-xp-smp"; 32 compatible = "marvell,sheeva-v7"; 35 clock-latency = <1000000>; 40 compatible = "marvell,sheeva-v7"; [all …]
|
H A D | armada-385.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 * Gregory CLEMENT <gregory.clement@free-electrons.com> 9 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 12 #include "armada-38x.dtsi" 19 #address-cells = <1>; 20 #size-cells = <0>; 21 enable-method = "marvell,armada-380-smp"; 25 compatible = "arm,cortex-a9"; 30 compatible = "arm,cortex-a9"; 37 compatible = "marvell,armada-370-pcie"; [all …]
|
H A D | armada-xp-mv78230.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 7 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 13 #include "armada-xp.dtsi" 17 compatible = "marvell,armadaxp-mv78230", "marvell,armadaxp", "marvell,armada-370-xp"; 25 #address-cells = <1>; 26 #size-cells = <0>; 27 enable-method = "marvell,armada-xp-smp"; 31 compatible = "marvell,sheeva-v7"; 34 clock-latency = <1000000>; 39 compatible = "marvell,sheeva-v7"; [all …]
|
/linux/drivers/iio/imu/inv_mpu6050/ |
H A D | inv_mpu_trigger.c | 1 // SPDX-License-Identifier: GPL-2.0-only 16 unsigned int mask; in inv_scan_query_mpu6050() local 19 * If the MPU6050 is just used as a trigger, then the scan mask in inv_scan_query_mpu6050() 23 if (!indio_dev->active_scan_mask) { in inv_scan_query_mpu6050() 24 st->chip_config.temp_fifo_enable = true; in inv_scan_query_mpu6050() 28 st->chip_config.gyro_fifo_enable = in inv_scan_query_mpu6050() 30 indio_dev->active_scan_mask) || in inv_scan_query_mpu6050() 32 indio_dev->active_scan_mask) || in inv_scan_query_mpu6050() 34 indio_dev->active_scan_mask); in inv_scan_query_mpu6050() 36 st->chip_config.accl_fifo_enable = in inv_scan_query_mpu6050() [all …]
|
/linux/arch/powerpc/sysdev/ge/ |
H A D | ge_pic.c | 2 * Interrupt handling for GE FPGA based PIC 18 #include <linux/interrupt.h> 40 /* Interrupt Controller Interface Registers */ 59 * Interrupt Controller Handling 61 * The interrupt controller handles interrupts for most on board interrupts, 69 * 12 RO Real Time Clock Interrupt Status 70 * 11 RO Temperature Interrupt Status 71 * 10 RO Temperature Critical Interrupt Status 72 * 9 RO Ethernet PHY1 Interrupt Status 73 * 8 RO Ethernet PHY3 Interrupt Status [all …]
|
/linux/drivers/base/regmap/ |
H A D | regmap-irq.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <linux/interrupt.h> 24 struct regmap *map; member 55 return &data->chip->irqs[irq]; in irq_to_regmap_irq() 60 struct regmap *map = data->map; in regmap_irq_can_bulk_read_status() local 63 * While possible that a user-defined ->get_irq_reg() callback might in regmap_irq_can_bulk_read_status() 67 return data->irq_reg_stride == 1 && map->reg_stride == 1 && in regmap_irq_can_bulk_read_status() 68 data->get_irq_reg == regmap_irq_get_irq_reg_linear && in regmap_irq_can_bulk_read_status() 69 !map->use_single_read; in regmap_irq_can_bulk_read_status() 76 mutex_lock(&d->lock); in regmap_irq_lock() [all …]
|
/linux/drivers/pcmcia/ |
H A D | pd6729.c | 2 * Driver for the Cirrus PD6729 PCI-PCMCIA bridge. 16 #include <linux/interrupt.h> 28 MODULE_DESCRIPTION("Driver for the Cirrus PD6729 PCI-PCMCIA bridge"); 29 MODULE_AUTHOR("Jun Komuro <komurojun-mbn@nifty.com>"); 46 * Specifies the interrupt delivery mode. The default (1) is to use PCI 51 static int irq_mode = 1; /* 0 = ISA interrupt, 1 = PCI interrupt */ 55 "interrupt delivery mode. 0 = ISA, 1 = PCI. default is 1"); 69 reg += socket->number * 0x40; in indirect_read() 70 port = socket->io_base; in indirect_read() 86 reg = reg + socket->number * 0x40; in indirect_read16() [all …]
|
/linux/arch/mips/boot/dts/img/ |
H A D | boston.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/clock/boston-clock.h> 5 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/interrupt-controller/irq.h> 7 #include <dt-bindings/interrupt-controller/mips-gic.h> 10 #address-cells = <1>; 11 #size-cells = <1>; 15 stdout-path = "uart0:115200"; 23 #address-cells = <1>; [all …]
|