Thomas, This is the set of patches I've accumulated during the 4.20 cycle. Although it is larger than some of the previous drops, the content is relatively straightforward. A few new irqchip drivers (because life would be boring without them), random fixes, cleanups and workarounds for stupid firmware implementations.
Please pull. M. The following changes since commit 2e6e902d185027f8e3cb8b7305238f7e35d6a436: Linux 4.20-rc4 (2018-11-25 14:19:31 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git tags/irqchip-4.21 for you to fetch changes up to fb94109b764e7676fa63834b9033ba97175877a0: irqchip/stm32: protect configuration registers with hwspinlock (2018-12-18 15:38:31 +0000) ---------------------------------------------------------------- irqchip updates for 4.21 - A bunch of new irqchip drivers (RDA8810PL, Madera, imx-irqsteer) - Updates for new (and old) platforms (i.MX8MQ, F1C100s) - A number of SPDX cleanups - A workaround for a very broken GICv3 implementation - A platform-msi fix - Various cleanups ---------------------------------------------------------------- Andrey Smirnov (5): irqchip/irq-imx-gpcv2: Remove unused code irqchip/irq-imx-gpcv2: Share reg offset calculation code irqchip/irq-imx-gpcv2: Make use of BIT() macro irqchip/irq-imx-gpcv2: Make error messages more consistent irqchip/irq-imx-gpcv2: Add support for i.MX8MQ Bartosz Golaszewski (1): irq/irq_sim: Store multiple interrupt offsets in a bitmap Benjamin Gaignard (2): dt-bindings: interrupt-controller: stm32: Document hwlock properties irqchip/stm32: protect configuration registers with hwspinlock Kuninori Morimoto (2): irqchip/irq-renesas-irqc: Convert to SPDX identifiers irqchip/irq-renesas-intc-irqpin: Convert to SPDX identifiers Lucas Stach (3): irqchip/irq-imx-gpcv2: Add IRQCHIP_DECLARE for i.MX8MQ compatible dt-bindings/irq: Add binding for Freescale IRQSTEER multiplexer irqchip: Add driver for imx-irqsteer controller Manivannan Sadhasivam (2): dt-bindings: interrupt-controller: Document RDA8810PL intc irqchip: Add RDA8810PL interrupt driver Marc Zyngier (1): irqchip/irq-imx-gpcv2: Silence "fall through" warning Mesih Kilinc (4): dt-bindings: interrupt-controller: Add suniv interrupt-controller irqchip/sun4i: Add a struct to hold global variables irqchip/sun4i: Move IC specific register offsets to struct irqchip/sun4i: Add support for Allwinner ARMv5 F1C100s Miquel Raynal (1): platform-msi: Free descriptors in platform_msi_domain_free() Richard Fitzgerald (1): irqchip: Add driver for Cirrus Logic Madera codecs Srinivas Kandagatla (3): dt-bindings/gic-v3: Add msm8996 compatible string irqchip/gic: Add support to device tree based quirks irqchip/gic-v3: Add quirk for msm8996 broken registers Stefan Wahren (1): irqchip: bcm283x: Switch to SPDX identifier Wei Yongjun (1): irqchip/irq-rda-intc: Fix return value check in rda8810_intc_init() Yangtao Li (1): irqchhip: Convert to using %pOFn instead of device_node.name .../interrupt-controller/allwinner,sun4i-ic.txt | 4 +- .../bindings/interrupt-controller/arm,gic-v3.txt | 4 +- .../bindings/interrupt-controller/fsl,irqsteer.txt | 34 +++ .../interrupt-controller/rda,8810pl-intc.txt | 61 +++++ .../interrupt-controller/st,stm32-exti.txt | 4 + MAINTAINERS | 2 + drivers/base/platform-msi.c | 6 +- drivers/irqchip/Kconfig | 15 ++ drivers/irqchip/Makefile | 3 + drivers/irqchip/irq-bcm2835.c | 11 +- drivers/irqchip/irq-bcm2836.c | 11 +- drivers/irqchip/irq-gic-common.c | 12 + drivers/irqchip/irq-gic-common.h | 3 + drivers/irqchip/irq-gic-v3.c | 27 +++ drivers/irqchip/irq-imx-gpcv2.c | 65 +++-- drivers/irqchip/irq-imx-irqsteer.c | 261 +++++++++++++++++++++ drivers/irqchip/irq-madera.c | 256 ++++++++++++++++++++ drivers/irqchip/irq-mscc-ocelot.c | 6 +- drivers/irqchip/irq-rda-intc.c | 107 +++++++++ drivers/irqchip/irq-renesas-intc-irqpin.c | 14 +- drivers/irqchip/irq-renesas-irqc.c | 14 +- drivers/irqchip/irq-stm32-exti.c | 122 ++++++++-- drivers/irqchip/irq-sun4i.c | 106 ++++++--- drivers/irqchip/irq-tango.c | 10 +- include/linux/irq_sim.h | 2 +- include/linux/irqchip/irq-madera.h | 132 +++++++++++ include/linux/msi.h | 2 + kernel/irq/irq_sim.c | 23 +- 28 files changed, 1190 insertions(+), 127 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.txt create mode 100644 Documentation/devicetree/bindings/interrupt-controller/rda,8810pl-intc.txt create mode 100644 drivers/irqchip/irq-imx-irqsteer.c create mode 100644 drivers/irqchip/irq-madera.c create mode 100644 drivers/irqchip/irq-rda-intc.c create mode 100644 include/linux/irqchip/irq-madera.h