[GIT PULL] irqchip updates for 4.21

From: Marc Zyngier
Date: Tue Dec 18 2018 - 12:04:33 EST


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