irqchip: lpc32xx: add LPC32xx irqchip driver
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v2 Latest4 patches 0 repliesNew
- v10 of 10 patches 0 repliesSuperseded
Patches in v2 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/4 | dt-bindings: interrupt-controllers: add description of SIC1 and SIC2Documentation/ | +46 | 2 replies | |
| 2/4 | irqchip: add LPC32xx interrupt controller driverarch/ arch/ drivers/ +1 more | +241 | 1 reply | |
| 2/4 | irqchip: add LPC32xx interrupt controller driver | +0 | 1 reply | |
| 2/4 | irqchip: add LPC32xx interrupt controller driver | +0 | 1 reply | |
| 3/4 | arm: dts: lpc32xx: reparent SIC1 and SIC2 interrupts from MICarch/ | +41 | 4 replies | |
| 3/4 | arm: dts: lpc32xx: reparent SIC1 and SIC2 interrupts from MIC | +0 | 0 replies | |
| 4/4 | ARM: lpc32xx: remove legacy irq controller driverarch/ arch/ | +1 | 1 reply |
Reviews trailers per patch
4 of 7 patches have a Reviewed-by or Acked-by.
| Patch | Rob Herring | Sylvain Lemieux |
|---|---|---|
| 1/4 | A-b | A-b |
| 2/4 | T-b | |
| 2/4 | T-b | |
| 2/4 | T-b | |
| 3/4 | A-b | |
| 3/4 | A-b | |
| 4/4 | A-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH v2 0/4] irqchip: lpc32xx: add LPC32xx irqchip driver
The change replaces legacy NXP LPC32xx irqchip driver with a new one.
Legacy LPC32xx interrupt controller driver was broken since commit 76ba59f8366f ("genirq: Add irq_domain-aware core IRQ handler"), which requires a private interrupt handler, otherwise any fired SIC1 generated interrupt (mapped to MIC hwirq 0) breaks the kernel with the message "unexpected IRQ trap at vector 00".
Summary of changes from v1 to v2:
* 2 of 10 from v1 changes are found in v4.6 and thus skipped from this series,
* removed all changes related to optional property 'wakeup-source', which will be needed later on to support interrupts as wakeup sources,
* removed introduced optional property 'interrupt-controller-name',
* moved DTS changes after new driver, new driver alone used with old DTS allows to boot LPC32xx boards,
* added a change which actually removes legacy driver,
* improvements in the driver based on a review findings from Marc.
* minor improvements all over the code.
v1 of the changeset can be found here:
http://www.spinics.net/lists/devicetree/msg103231.html
Vladimir Zapolskiy (4):
dt-bindings: interrupt-controllers: add description of SIC1 and SIC2
irqchip: add LPC32xx interrupt controller driver
arm: dts: lpc32xx: reparent SIC1 and SIC2 interrupts from MIC
ARM: lpc32xx: remove legacy irq controller driver
.../interrupt-controller/nxp,lpc3220-mic.txt | 70 +-- arch/arm/Kconfig | 2 + arch/arm/boot/dts/lpc32xx.dtsi | 58 ++- arch/arm/mach-lpc32xx/Makefile | 2 +- arch/arm/mach-lpc32xx/irq.c | 477 --------------------- arch/arm/mach-lpc32xx/phy3250.c | 1 - drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-lpc32xx.c | 238 ++++++++++ 8 files changed, 329 insertions(+), 520 deletions(-) delete mode 100644 arch/arm/mach-lpc32xx/irq.c create mode 100644 drivers/irqchip/irq-lpc32xx.c
Signature · 1 line
2.1.4