linux/Documentation/devicetree/bindings/interrupt-controller
Linus Torvalds 86bcf7be1e RISC-V updates for the v6.18 merge window (part two)
Second set of RISC-V updates for the v6.18 merge window, consisting
 of:
 
 - Support for the RISC-V-standardized RPMI interface.
 
   RPMI is a platform management communication mechanism between OSes
   running on application processors, and a remote platform management
   processor.  Similar to ARM SCMI, TI SCI, etc.  This includes irqchip,
   mailbox, and clk changes.
 
 - Support for the RISC-V-standardized MPXY SBI extension.
 
   MPXY is a RISC-V-specific standard implementing a shared memory
   mailbox between S-mode operating systems (e.g., Linux) and M-mode
   firmware (e.g., OpenSBI).  It is part of this PR since one of its
   use cases is to enable M-mode firmware to act as a single RPMI client
   for all RPMI activity on a core (including S-mode RPMI activity).
   Includes a mailbox driver.
 
 - Some ACPI-related updates to enable the use of RPMI and MPXY.
 
 - The addition of Linux-wide memcpy_{from,to}_le32() static inline
   functions, for RPMI use.
 
 - An ACPI Kconfig change to enable boot logos on any ACPI-using
   architecture (including RISC-V)
 
 - A RISC-V defconfig change to add GPIO keyboard and event device
   support, for front panel shutdown or reboot buttons
 
 This PR also includes a recent, one-line Kconfig patch from Geert to
 keep non-RISC-V users from being asked about building the RPMI virtual
 clock driver when !COMPILE_TEST.  THere's nothing preventing
 non-RISC-V SoCs from implementing RPMI, but until some users show up,
 let's not annoy others with it.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEElRDoIDdEz9/svf2Kx4+xDQu9KksFAmjfNccACgkQx4+xDQu9
 KkugVBAAsa9Oc6iEV1rwj1clWDrvz/bFJRxr/oH3PX0yJ4JJcZaBTydeW3fyJTJ8
 CzmRClGJ18YWjapJXYhMp1AS/VfsULu2AVfUzZUqHTjVZyxgt8xFgygpI+BHIyUN
 vD26iKJz/JvnytRmUi7mMtS0O48nTzdMiiOmu4Ved68YMJCRJKFZw8+rWVcAzrwb
 FHZlIE5Fcb1PRaUDg/45Baj0nEr+NRGKDLsR1rbocbmCmRMnz3ufPTcXk128+3gC
 VB1rQplcMBf2RpCl7p4LW2N746hcbg/RogfpjFy7KLlnEH+Xoh2nCxcWHaiEgR9q
 6JPsYBeekA54ZZsdoNBg1i5rGk3j/G1XGaV1bo7HDLTvShSByhaYrhAedQZEbw//
 xC3Eb7EQ6rNYUUjXiX0y5nhvl+nVlu/FmcsZmcP30ppOV4MQasTZ0zqfso23xhjL
 2e06PwTqsmXDeDNDQ4ruBKrpu8tkA7ZZvjCMq1rvSWjTPObzuGBe/ENrdBUOBb2E
 6UUeAGCZpQm1IxTcKHHxaIDT5ami745kqaBrXanIMKPX1JdCs7ahUqqWzC0LEgSy
 qB/T12bYg5O/yKXdXJuAuTHFb3TOPn6l8aNxRJve+uFwv4r1XXptdal9Yg2xoBWo
 EoGktm8KAp5Ndn5BntXI4xG4Ia3HOsj9YA7y4Iep4EO94JZk3Fk=
 =Ys1m
 -----END PGP SIGNATURE-----

Merge tag 'riscv-for-linus-6.18-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux

Pull more RISC-V updates from Paul Walmsley:

 - Support for the RISC-V-standardized RPMI interface.

   RPMI is a platform management communication mechanism between OSes
   running on application processors, and a remote platform management
   processor. Similar to ARM SCMI, TI SCI, etc. This includes irqchip,
   mailbox, and clk changes.

 - Support for the RISC-V-standardized MPXY SBI extension.

   MPXY is a RISC-V-specific standard implementing a shared memory
   mailbox between S-mode operating systems (e.g., Linux) and M-mode
   firmware (e.g., OpenSBI). It is part of this PR since one of its use
   cases is to enable M-mode firmware to act as a single RPMI client for
   all RPMI activity on a core (including S-mode RPMI activity).
   Includes a mailbox driver.

 - Some ACPI-related updates to enable the use of RPMI and MPXY.

 - The addition of Linux-wide memcpy_{from,to}_le32() static inline
   functions, for RPMI use.

 - An ACPI Kconfig change to enable boot logos on any ACPI-using
   architecture (including RISC-V)

 - A RISC-V defconfig change to add GPIO keyboard and event device
   support, for front panel shutdown or reboot buttons

* tag 'riscv-for-linus-6.18-mw2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (26 commits)
  clk: COMMON_CLK_RPMI should depend on RISCV
  ACPI: support BGRT table on RISC-V
  MAINTAINERS: Add entry for RISC-V RPMI and MPXY drivers
  RISC-V: Enable GPIO keyboard and event device in RV64 defconfig
  irqchip/riscv-rpmi-sysmsi: Add ACPI support
  mailbox/riscv-sbi-mpxy: Add ACPI support
  irqchip/irq-riscv-imsic-early: Export imsic_acpi_get_fwnode()
  ACPI: RISC-V: Add RPMI System MSI to GSI mapping
  ACPI: RISC-V: Add support to update gsi range
  ACPI: RISC-V: Create interrupt controller list in sorted order
  ACPI: scan: Update honor list for RPMI System MSI
  ACPI: Add support for nargs_prop in acpi_fwnode_get_reference_args()
  ACPI: property: Refactor acpi_fwnode_get_reference_args() to support nargs_prop
  irqchip: Add driver for the RPMI system MSI service group
  dt-bindings: Add RPMI system MSI interrupt controller bindings
  dt-bindings: Add RPMI system MSI message proxy bindings
  clk: Add clock driver for the RISC-V RPMI clock service group
  dt-bindings: clock: Add RPMI clock service controller bindings
  dt-bindings: clock: Add RPMI clock service message proxy bindings
  mailbox: Add RISC-V SBI message proxy (MPXY) based mailbox driver
  ...
2025-10-04 10:36:22 -07:00
..
abilis,tb10x-ictl.yaml
actions,owl-sirq.yaml
al,alpine-msix.yaml
allwinner,sun4i-a10-ic.yaml
allwinner,sun6i-a31-r-intc.yaml
allwinner,sun7i-a20-sc-nmi.yaml
altr,msi-controller.yaml
amazon,al-fic.yaml
amlogic,meson-gpio-intc.yaml
andestech,plicsw.yaml dt-bindings: interrupt-controller: add Andes machine-level software interrupt controller 2025-07-21 16:51:52 +02:00
apm,xgene1-msi.yaml dt-bindings: interrupt-controller: Convert apm,xgene1-msi to DT schema 2025-07-14 23:05:20 -05:00
apple,aic.yaml
apple,aic2.yaml dt-bindings: interrupt-controller: apple,aic2: Add apple,t6020-aic compatible 2025-09-14 21:49:24 +02:00
arm,gic-v3.yaml
arm,gic-v5-iwb.yaml dt-bindings: interrupt-controller: Add Arm GICv5 2025-07-08 18:35:50 +01:00
arm,gic-v5.yaml dt-bindings: interrupt-controller: Add Arm GICv5 2025-07-08 18:35:50 +01:00
arm,gic.yaml dt-bindings: interrupt-controller: arm,gic: Add tegra264-agic 2025-09-26 14:50:43 -05:00
arm,nvic.yaml dt-bindings: interrupt-controller: Add arm,armv7m-nvic and fix #interrupt-cells 2025-06-26 21:54:01 -05:00
arm,versatile-fpga-irq.yaml
arm,vic.yaml
aspeed,ast2400-i2c-ic.yaml
aspeed,ast2400-vic.yaml
aspeed,ast2500-scu-ic.yaml dt-bindings: interrupt-controller: aspeed: Add AST2700 SCU IC compatibles 2025-09-09 12:23:28 +02:00
aspeed,ast2700-intc.yaml
atmel,aic.yaml
brcm,bcm2712-msix.yaml
brcm,bcm2835-armctrl-ic.yaml
brcm,bcm2836-l1-intc.yaml
brcm,bcm6345-l1-intc.yaml
brcm,bcm7038-l1-intc.yaml
brcm,bcm7120-l2-intc.yaml
brcm,l2-intc.yaml
cdns,xtensa-pic.yaml
chrp,open-pic.yaml dt-bindings: powerpc: Drop duplicate fsl/mpic.txt 2025-08-15 16:40:12 -05:00
cirrus,ep7209-intc.yaml
cnxt,cx92755-ic.yaml
csky,apb-intc.yaml
csky,mpintc.yaml
econet,en751221-intc.yaml
ezchip,nps400-ic.yaml
faraday,ftintc010.yaml
fsl,icoll.yaml dt-bindings: interrupt-controller: Add fsl,icoll.yaml 2025-07-25 14:54:42 -05:00
fsl,imx8qxp-dc-intc.yaml
fsl,intmux.yaml
fsl,irqsteer.yaml
fsl,ls-extirq.yaml
fsl,ls-msi.yaml
fsl,mpic-msi.yaml dt-bindings: interrupt-controller: Convert fsl,mpic-msi to YAML 2025-06-30 16:37:39 -05:00
fsl,mu-msi.yaml
fsl,tzic.yaml
fsl,vf610-mscm-ir.yaml dt-bindings: fsl: convert fsl,vf610-mscm-ir.txt to yaml format 2025-07-25 14:55:12 -05:00
google,goldfish-pic.yaml
hisilicon,mbigen-v2.yaml dt-bindings: interrupt-controller: Convert hisilicon,mbigen-v2 to DT schema 2025-08-14 13:24:37 -05:00
idt,32434-pic.yaml
img,pdc-intc.yaml
ingenic,intc.yaml
intel,ce4100-ioapic.yaml
intel,ce4100-lapic.yaml
intel,ixp4xx-interrupt.yaml
interrupts.txt
jcore,aic.yaml
kontron,sl28cpld-intc.yaml dt-bindings: mfd: Move embedded controllers to own directory 2025-10-01 10:28:27 +01:00
loongson,cpu-interrupt-controller.yaml
loongson,eiointc.yaml
loongson,htpic.yaml
loongson,htvec.yaml
loongson,liointc.yaml
loongson,ls1x-intc.yaml
loongson,pch-msi.yaml
loongson,pch-pic.yaml
lsi,zevio-intc.yaml
marvell,ap806-gicp.yaml
marvell,ap806-sei.yaml
marvell,armada-8k-pic.yaml
marvell,cp110-icu.yaml dt-bindings: interrupt-controller: marvell,cp110-icu: Document address-cells 2025-09-03 09:01:26 -05:00
marvell,mpic.yaml
marvell,odmi-controller.yaml
marvell,orion-bridge-intc.yaml
mediatek,mt6577-sysirq.yaml dt-bindings: interrupt-controller: mediatek,mt6577-sysirq: add MT6572 2025-07-11 10:31:42 +02:00
mediatek,mtk-cirq.yaml
microchip,lan966x-oic.yaml
microchip,pic32mzda-evic.yaml
microchip,sama7g5-eic.yaml
mrvl,intc.yaml
mscc,ocelot-icpu-intr.yaml
msi-controller.yaml
msi.txt
mstar,mst-intc.yaml
mti,cpu-interrupt-controller.yaml
mti,gic.yaml
nuvoton,wpcm450-aic.yaml
nvidia,tegra20-ictlr.yaml
nxp,lpc3220-mic.yaml
opencores,or1k-pic.yaml
openrisc,ompic.yaml
qca,ar7100-cpu-intc.yaml
qca,ar7100-misc-intc.yaml
qcom,mpm.yaml
qcom,pdc.yaml dt-bindings: interrupt-controller: qcom,pdc: Document Glymur PDC 2025-09-26 14:50:43 -05:00
ralink,rt2880-intc.yaml
rda,8810pl-intc.yaml
realtek,rtl-intc.yaml
renesas,intc-irqpin.yaml
renesas,irqc.yaml
renesas,rza1-irqc.yaml
renesas,rzg2l-irqc.yaml
renesas,rzv2h-icu.yaml
riscv,aplic.yaml
riscv,cpu-intc.yaml
riscv,imsics.yaml
riscv,rpmi-mpxy-system-msi.yaml dt-bindings: Add RPMI system MSI message proxy bindings 2025-09-25 14:31:50 -06:00
riscv,rpmi-system-msi.yaml dt-bindings: Add RPMI system MSI interrupt controller bindings 2025-09-25 14:31:54 -06:00
samsung,exynos4210-combiner.yaml
sifive,plic-1.0.0.yaml dt-bindings: interrupt-controller: Add ESWIN EIC7700 PLIC 2025-09-25 08:29:06 +02:00
snps,arc700-intc.yaml
snps,archs-idu-intc.yaml
snps,archs-intc.yaml
snps,dw-apb-ictl.yaml
socionext,synquacer-exiu.yaml
socionext,uniphier-aidet.yaml
sophgo,sg2042-msi.yaml
st,spear300-shirq.yaml
st,stih407-irq-syscfg.yaml
st,stm32-exti.yaml
starfive,jh8100-intc.yaml
sunplus,sp7021-intc.yaml
technologic,ts4800-irqc.yaml
thead,c900-aclint-mswi.yaml
thead,c900-aclint-sswi.yaml
ti,cp-intc.yaml
ti,keystone-irq.yaml
ti,omap-intc-irq.yaml
ti,omap4-wugen-mpu.yaml
ti,pruss-intc.yaml
ti,sci-inta.yaml
ti,sci-intr.yaml
via,vt8500-intc.yaml
xlnx,intc.yaml dt-bindings: interrupt-controller: Add missing Xilinx INTC binding 2025-07-25 14:54:16 -05:00