1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/Documentation/devicetree/bindings/interrupt-controller
Linus Torvalds a360f3ffd0 Updates for the interrupt subsystem:
- Ensure ordering of memory and device I/O for IPIs on RISCV
 
    The RISCV interrupt controllers use writel_relaxed() for generating an
    IPI. That's a device I/O write which is not guaranteed to be ordered
    against preceding memory writes. As a consequence a IPI receiving CPU
    might not be able to observe the actual IPI data which is required to
    handle it. Switch to writel() which contains the necessary memory
    barriers to enforce ordering.
 
  - Fix up the fallout of the MSI conversion in the MVEVBU ICU driver.
 
    The conversion failed to handle the change of the data storage and kept
    the original code which uses the domain::host_data pointer
    unchanged. After the conversion domain::host_data points to the new
    msi_domain_info structure and not longer to the MVEBU specific MSI data,
    which is now stored in a member of msi_domain_info. This leads to
    malfunction of the transalate() callback.
 
  - Only handle the PMC in FIQ mode when it is configured that way.
 
    The original check was incorrect as it did not explicitely check for the
    proper conditions, which led to malfunctions of the PMU interrupt.
 
  - Improve Kconfig dependencies for the LAN966x Outband Interrupt
    controller to avoid pointless pronmpts.
 -----BEGIN PGP SIGNATURE-----
 
 iQJHBAABCgAxFiEEQp8+kY+LLUocC4bMphj1TA10mKEFAmegvYoTHHRnbHhAbGlu
 dXRyb25peC5kZQAKCRCmGPVMDXSYoRsWEAC+CdtNpmlI56xnvAMCnmaUMiTHb5Be
 AFHb6yxmzUdQ53HOx5YhYuLfJojbn/0/upmE/2O3r9c0ku1GCPoNe8oEKCtf0Rai
 H65JVZMB9aEpnoQxO6wPCx5CUJILSNpEoyh9YwYa+xcdHXYsXot1PhS2UUj2OHkB
 yPv+Nt1rbJ6EHqV1bdti1yQ/Kig5WoQijEaYWHM4p1ZLlgQq628MXsvc6xYRbdeI
 d0Zf5HS3nTNxSXCe7KVs8VQWfgQyT2hrTFwIYb2b758pagM5pjTu6oxo6Wm2gHsL
 HHNkk3yZ5CvSzxbboQhPWlwYgtOd5wqAMuxeQGB4/ouZcUkJBvoTqDFC+T+ZCEpX
 faUW/vOve7UjSy7XNyqDyRKyLvwHw9xdX+fCdiY46dNqecnsz36IBD6xYkuKF8wK
 0Wy075/Zxq5uJ/7Q5cgobCPm7VzdRI5lbU0qBUnNNKlkce7pgKaUlRW0qfXPrnmi
 ZbzNZsUJFexFOx4bCvfioaJHDi1jmy+rq+kCoh2i3G8eK9RD2LsUdO4HR4QAWb6w
 nkBmNG10jdjO4UUQsA3kN8eyEvMVxpgZ/sP9jSY5W1p0jlWF28OZcTm4LZUqgUaD
 dG/jjC98qapEwSof67PLWjB5qXkL5ABDXiiMxYWkG287X4ayWT0lvwzoQ22q+3Ep
 Dr4uOTXuZ8j1VA==
 =9x00
 -----END PGP SIGNATURE-----

Merge tag 'irq-urgent-2025-02-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq fixes from Thomas Gleixner:

 - Ensure ordering of memory and device I/O for IPIs on RISCV

   The RISCV interrupt controllers use writel_relaxed() for generating
   an IPI. That's a device I/O write which is not guaranteed to be
   ordered against preceding memory writes. As a consequence a IPI
   receiving CPU might not be able to observe the actual IPI data which
   is required to handle it. Switch to writel() which contains the
   necessary memory barriers to enforce ordering.

 - Fix up the fallout of the MSI conversion in the MVEVBU ICU driver.

   The conversion failed to handle the change of the data storage and
   kept the original code which uses the domain::host_data pointer
   unchanged. After the conversion domain::host_data points to the new
   msi_domain_info structure and not longer to the MVEBU specific MSI
   data, which is now stored in a member of msi_domain_info. This leads
   to malfunction of the transalate() callback.

 - Only handle the PMC in FIQ mode when it is configured that way.

   The original check was incorrect as it did not explicitely check for
   the proper conditions, which led to malfunctions of the PMU
   interrupt.

 - Improve Kconfig dependencies for the LAN966x Outband Interrupt
   controller to avoid pointless pronmpts.

* tag 'irq-urgent-2025-02-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  irqchip/apple-aic: Only handle PMC interrupt as FIQ when configured so
  irqchip/irq-mvebu-icu: Fix access to msi_data from irq_domain::host_data
  irqchip/riscv: Ensure ordering of memory writes and IPI writes
  irqchip/lan966x-oic: Make CONFIG_LAN966X_OIC depend on CONFIG_MCHP_LAN966X_PCI
  dt-bindings: interrupt-controller: microchip,lan966x-oic: Clarify endpoint use
2025-02-03 09:04:21 -08:00
..
abilis,tb10x-ictl.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
actions,owl-sirq.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
al,alpine-msix.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
allwinner,sun4i-a10-ic.yaml dt-bindings: Remove 'Device Tree Bindings' from end of title: 2022-08-25 14:06:57 -05:00
allwinner,sun6i-a31-r-intc.yaml dt-bindings: Remove 'Device Tree Bindings' from end of title: 2022-08-25 14:06:57 -05:00
allwinner,sun7i-a20-sc-nmi.yaml dt-bindings: irq: sun7i-nmi: Add binding for the H616 NMI controller 2024-04-23 11:33:10 -05:00
amazon,al-fic.txt dt-bindings: interrupt-controller: al-fic: remove redundant binding 2019-07-24 14:36:16 -06:00
amlogic,meson-gpio-intc.yaml dt-bindings: interrupt-controller: Add support for Amlogic-T7 SoCs 2024-02-22 18:04:42 +01:00
apple,aic.yaml dt-bindings: apple,aic: Document A7-A11 compatibles 2024-09-04 20:43:29 +02:00
apple,aic2.yaml dt-bindings: interrupt-controller: apple,aic2: Add apple,t8112-aic compatible 2023-03-28 19:39:05 +09:00
arm,gic-v3.yaml dt-bindings: Fix array property constraints 2024-10-01 21:17:00 -05:00
arm,gic.yaml dt-bindings: interrupt-controller: arm,gic: Correct VGIC interrupt description 2024-12-18 13:29:40 -06:00
arm,nvic.txt dt-bindings: arm,nvic: Binding for ARM NVIC interrupt controller on Cortex-M 2017-04-10 10:04:42 -05:00
arm,versatile-fpga-irq.txt dt-bindings: interrupt-controller: arm,versatile-fpga-irq: mark oxnas compatible as deprecated 2023-08-14 10:26:56 +02:00
arm,vic.yaml dt-bindings: interrupt-controller: Convert ARM VIC to json-schema 2021-06-24 13:47:26 -06:00
aspeed,ast2xxx-scu-ic.txt dt-bindings: interrupt-controller: Add Aspeed SCU interrupt controller 2020-01-20 19:10:03 +00:00
aspeed,ast2400-i2c-ic.txt irqchip/aspeed-i2c-ic: Add binding docs for Aspeed I2C Interrupt Controller 2017-06-22 14:14:52 +01:00
aspeed,ast2400-vic.yaml dt-bindings: interrupt-controller: Correct indentation and style in DTS example 2025-01-10 09:46:07 -06:00
aspeed,ast2700-intc.yaml dt-bindings: interrupt-controller: Add support for ASPEED AST27XX INTC 2024-10-17 21:35:28 +02:00
atmel,aic.yaml dt-bindings: interrupt-controller: Add support for sam9x7 aic 2024-10-02 15:36:47 +02:00
brcm,bcm2835-armctrl-ic.txt dt-bindings: Fix typos 2023-08-18 11:32:25 -05:00
brcm,bcm2836-l1-intc.yaml dt-bindings: interrupt-controller: convert bcm2836-l1-intc to yaml 2024-08-20 11:49:16 -07:00
brcm,bcm6345-l1-intc.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
brcm,bcm7038-l1-intc.yaml dt-binding: interrupt-controller: Convert BCM7038 L1 intc to YAML 2021-12-14 14:27:58 -06:00
brcm,bcm7120-l2-intc.yaml dt-bindings: interrupt-controller: Correct indentation and style in DTS example 2025-01-10 09:46:07 -06:00
brcm,l2-intc.yaml dt-bindings: interrupt-controller: Convert Broadcom STB L2 to YAML 2021-12-14 14:27:58 -06:00
cdns,xtensa-mx.txt irqchip: xtensa-pic: xtensa-mx: document DT bindings 2015-04-13 09:02:45 +03:00
cdns,xtensa-pic.txt irqchip: xtensa-pic: xtensa-mx: document DT bindings 2015-04-13 09:02:45 +03:00
cirrus,clps711x-intc.txt irqchip: clps711x: Changing the compatibility string to match with the smallest supported chip 2016-07-06 17:38:15 +02:00
csky,apb-intc.txt dt-bindings: interrupt-controller: C-SKY APB intc 2018-10-26 00:54:31 +08:00
csky,mpintc.txt doc: devicetree: bindings: fix spelling mistake 2020-06-18 12:36:53 -06:00
digicolor-ic.txt irqchip: Devicetree: document Conexant Digicolor irq binding 2015-01-26 11:38:23 +01:00
ezchip,nps400-ic.txt irqchip: add nps Internal and external irqchips 2016-05-09 09:32:31 +05:30
faraday,ftintc010.txt dt-bindings: gemini: augment Gemini bindings to reflect Faraday origin 2017-04-07 10:35:59 +01:00
fsl,intmux.yaml dt-bindings: interrupt-controller: fsl,intmux: Include power-domains support 2024-03-06 18:30:59 -06:00
fsl,irqsteer.yaml dt-bindings: interrupt-controller: fsl,irqsteer: Document fsl,imx8qm-irqsteer 2024-09-13 14:01:34 -05:00
fsl,ls-extirq.yaml dt-bindings: interrupt-controller: fsl,ls-extirq: workaround wrong interrupt-map number 2024-10-07 15:09:08 -05:00
fsl,ls-msi.yaml dt-bindings: interrupt-controller: convert fsl,ls-scfg-msi to yaml 2024-07-09 07:40:17 -06:00
fsl,mu-msi.yaml dt-bindings: interrupt-controller: fsl,mu-msi: Drop "interrupt-controller" property 2024-10-01 21:16:29 -05:00
google,goldfish-pic.txt dt-bindings/goldfish-pic: Add device tree binding for Goldfish PIC driver 2018-01-04 11:13:48 +00:00
hisilicon,mbigen-v2.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
idt,32434-pic.yaml dt-bindings: Remove 'Device Tree Bindings' from end of title: 2022-08-25 14:06:57 -05:00
img,pdc-intc.txt dt-bindings: Remove leading 0x from bindings notation 2017-12-06 14:56:33 -06:00
ingenic,intc.yaml dt-bindings: drop redundant part of title (end) 2022-12-16 11:41:49 -06:00
intel,ce4100-ioapic.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
intel,ce4100-lapic.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
intel,ixp4xx-interrupt.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
interrupts.txt of/irq: Document properties for wakeup interrupt parent 2019-11-16 10:20:02 +00:00
jcore,aic.txt dt-bindings: irqchip: Add J-Core interrupt controller bindings 2016-08-08 20:26:16 +00:00
kontron,sl28cpld-intc.yaml dt-bindings: mfd: Add bindings for sl28cpld 2020-09-17 15:57:14 +01:00
loongson,cpu-interrupt-controller.yaml dt-bindings: interrupt-controller: loongarch: Fix mismatched compatible 2023-04-11 14:39:15 -05:00
loongson,eiointc.yaml dt-bindings: interrupt-controller: Add Loongson EIOINTC 2023-06-17 07:16:09 +01:00
loongson,htpic.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
loongson,htvec.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
loongson,liointc.yaml dt-bindings: interrupt-controller: loongson,liointc: Fix dtbs_check warning for interrupt-names 2024-01-17 12:43:00 +08:00
loongson,ls1x-intc.yaml dt-bindings: interrupt-controller: convert loongson,ls1x-intc.txt to json-schema 2023-02-21 10:22:04 -06:00
loongson,pch-msi.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
loongson,pch-pic.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
lsi,zevio-intc.txt irqchip: Add support for TI-NSPIRE irqchip 2014-01-22 21:48:55 +01:00
marvell,armada-8k-pic.txt dt-bindings: interrupt-controller: add DT binding for Marvell 7K/8K PIC 2016-08-16 13:59:04 +00:00
marvell,gicp.txt dt-bindings/interrupt-controller: Add DT binding for the Marvell GICP 2017-06-22 14:15:00 +01:00
marvell,icu.txt dt-bindings/interrupt-controller: Update Marvell ICU bindings 2018-10-02 12:02:20 +01:00
marvell,mpic.yaml dt-bindings: interrupt-controller: convert marvell,mpic binding to YAML 2024-06-28 17:27:44 +02:00
marvell,odmi-controller.txt dt: fix refs that were renamed to json with the same file name 2019-05-22 09:01:01 -05:00
marvell,orion-intc.txt irqchip: Add support for Marvell Orion SoCs 2013-06-11 16:18:50 +02:00
marvell,sei.txt dt-bindings/interrupt-controller: Add documentation for Marvell SEI controller 2018-10-02 12:02:43 +01:00
mediatek,mt6577-sysirq.yaml dt-bindings: interrupt-controller: mediatek,mt6577-sysirq: Drop unnecessary quotes 2024-05-03 07:50:05 -05:00
mediatek,mtk-cirq.yaml dt-bindings: interrupt-controller: mediatek,cirq: Document MT8192 2022-11-28 11:43:42 +00:00
microchip,lan966x-oic.yaml dt-bindings: interrupt-controller: microchip,lan966x-oic: Clarify endpoint use 2025-01-23 11:59:10 +01:00
microchip,pic32-evic.txt dt/bindings: Add bindings for PIC32 interrupt controller 2016-01-24 02:51:19 +01:00
microchip,sama7g5-eic.yaml dt-bindings: interrupt-controller: microchip,sama7g5-eic: use proper naming syntax 2023-06-12 13:31:21 -06:00
mrvl,intc.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
mscc,ocelot-icpu-intr.yaml dt-bindings: interrupt-controller: Drop unneeded quotes 2023-04-04 12:01:52 -05:00
msi-controller.yaml dt-bindings: interrupt-controller: msi: Add msi-ranges property 2021-09-27 11:55:05 -05:00
msi.txt dt-bindings: interrupt-controller: msi: Correct msi-controller@c's reg 2020-03-31 09:03:33 -06:00
mstar,mst-intc.yaml dt-bindings: interrupt-controller: Add MStar interrupt controller 2020-10-10 12:45:16 +01:00
mti,cpu-interrupt-controller.yaml dt-bindings: interrupt-controller: migrate MIPS CPU interrupt controller text bindings to YAML 2022-09-26 14:13:33 -05:00
mti,gic.yaml dt-bindings: Fix JSON pointers 2020-12-18 15:14:44 -06:00
nuvoton,wpcm450-aic.yaml dt-bindings: drop redundant part of title (end, part three) 2022-12-16 11:41:49 -06:00
nvidia,tegra20-ictlr.txt Devicetree updates for 4.19: 2018-08-14 12:41:49 -07:00
nxp,lpc3220-mic.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
open-pic.txt of: update ePAPR references to point to Devicetree Specification 2017-06-22 11:22:06 -05:00
opencores,or1k-pic.txt irqchip: or1k-pic: Migrate from arch/openrisc/ 2014-07-01 12:15:06 +00:00
openrisc,ompic.txt irqchip: add initial support for ompic 2017-11-03 14:01:13 +09:00
qca,ath79-cpu-intc.txt DEVICETREE: Add bindings for the ATH79 interrupt controllers 2015-06-21 21:54:03 +02:00
qca,ath79-misc-intc.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
qcom,mpm.yaml IRQ subsystem changes for v6.8: 2024-01-08 19:35:04 -08:00
qcom,pdc.yaml dt-bindings: interrupt-controller: qcom,pdc: Document SM8750 PDC 2025-01-07 09:10:11 -06:00
ralink,rt2880-intc.yaml dt-bindings: interrupt-controller: add Ralink SoCs interrupt controller 2023-06-27 08:14:38 -06:00
rda,8810pl-intc.yaml dt-bindings: interrupt-controller: Convert rda,8810pl-intc to YAML 2022-06-16 12:01:14 -06:00
realtek,rtl-intc.yaml dt-bindings: interrupt-controller: realtek,rtl-intc: Add rtl9300-intc 2024-07-12 13:12:00 +02:00
renesas,intc-irqpin.yaml dt-bindings: irqchip: renesas-intc-irqpin: Convert to json-schema 2020-05-14 21:48:36 -05:00
renesas,irqc.yaml dt-bindings: interrupt-controller: renesas,irqc: Add r8a779g0 support 2024-04-23 11:33:09 -05:00
renesas,rza1-irqc.yaml dt-bindings: irqchip: renesas-rza1-irqc: Convert to json-schema 2020-06-15 10:08:53 -06:00
renesas,rzg2l-irqc.yaml dt-bindings: interrupt-controller: renesas,rzg2l-irqc: Document RZ/Five SoC 2024-06-05 18:56:53 +02:00
renesas,rzv2h-icu.yaml dt-bindings: interrupt-controller: Add Renesas RZ/V2H(P) Interrupt Controller 2024-10-16 00:01:06 +02:00
riscv,aplic.yaml dt-bindings: interrupt-controller: Add RISC-V advanced PLIC 2024-03-25 17:38:28 +01:00
riscv,cpu-intc.yaml dt-bindings: interrupt-controller: riscv,cpu-intc: convert to dtschema 2024-06-24 13:26:55 -07:00
riscv,imsics.yaml dt-bindings: interrupt-controller: update imsic reg address to 0x24000000 in Example 1 2024-12-17 09:11:30 -06:00
samsung,exynos4210-combiner.yaml dt-bindings: update Krzysztof Kozlowski's email 2022-04-04 15:43:20 +02:00
sifive,plic-1.0.0.yaml dt-bindings: interrupt-controller: Add SpacemiT K1 PLIC 2025-01-17 07:53:51 +08:00
snps,arc700-intc.txt dt-bindings: consolidate interrupt controller bindings 2015-10-22 09:21:25 -05:00
snps,archs-idu-intc.txt dt-bindings: IDU-intc: Add support for edge-triggered interrupts 2019-08-26 22:35:51 +05:30
snps,archs-intc.txt dt-bindings: consolidate interrupt controller bindings 2015-10-22 09:21:25 -05:00
snps,dw-apb-ictl.txt dt-bindings: dw-apb-ictl: Update binding to describe use as primary interrupt controller 2020-09-25 16:49:15 +01:00
socionext,synquacer-exiu.yaml dt-bindings: interrupt-controller: Convert Synquacer EXIU to DT schema 2023-01-08 18:14:17 -06:00
socionext,uniphier-aidet.yaml dt-bindings: interrupt-controller/uniphier-aidet: Add bindings for NX1 SoC 2022-06-09 17:41:57 +01:00
st,spear3xx-shirq.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
st,stih407-irq-syscfg.yaml dt-bindings: correct white-spaces in examples 2023-11-29 14:32:08 -06:00
st,stm32-exti.yaml dt-bindings: interrupt-controller: stm32-exti: Add irq mapping to parent 2024-04-23 00:28:14 +02:00
starfive,jh8100-intc.yaml dt-bindings: interrupt-controller: Add starfive,jh8100-intc 2024-02-26 15:09:18 +01:00
sunplus,sp7021-intc.yaml dt-bindings: interrupt-controller: Add bindings for SP7021 interrupt controller 2022-07-08 14:23:55 +02:00
technologic,ts4800.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
thead,c900-aclint-mswi.yaml dt-bindings: interrupt-controller: Add Sophgo sg2042 CLINT mswi 2023-10-06 14:40:09 +01:00
thead,c900-aclint-sswi.yaml dt-bindings: interrupt-controller: Add T-HEAD C900 ACLINT SSWI device 2024-11-07 00:28:27 +01:00
ti,cp-intc.txt dt-bindings: consolidate interrupt controller bindings 2015-10-22 09:21:25 -05:00
ti,keystone-irq.txt dt-bindings: Remove leading zeros from bindings notation 2017-11-09 17:05:05 -06:00
ti,omap-intc-irq.txt irqchip: omap-intc: Fix support for dm814 and dm816 2015-01-26 11:38:23 +01:00
ti,omap2-intc.txt dt-bindings: consolidate interrupt controller bindings 2015-10-22 09:21:25 -05:00
ti,omap4-wugen-mpu.txt dt-bindings: interrupt-controller: ti,omap4-wugen-mpu: Add file extension 2025-01-10 09:46:19 -06:00
ti,pruss-intc.yaml dt-bindings: use capital "OR" for multiple licenses in SPDX 2023-08-23 15:00:31 -05:00
ti,sci-inta.yaml dt-bindings: interrupt-controller: ti,sci-inta: Add missing "#interrupt-cells" to example 2024-10-01 21:16:12 -05:00
ti,sci-intr.yaml dt-bindings: interrupt-controller: ti,sci-intr: Fix missing reg property in the binding 2022-09-29 11:13:43 +01:00
via,vt8500-intc.txt dt-bindings: consolidate interrupt controller bindings 2015-10-22 09:21:25 -05:00