linux/arch/arm
Geert Uytterhoeven 77287a2cab ARM: shmobile: sh73a0 legacy: Set .control_parent for all irqpin instances
commit b0ddb319db upstream.

The sh73a0 INTC can't mask interrupts properly most likely due to a
hardware bug. Set the .control_parent flag to delegate masking to the
parent interrupt controller, like was already done for irqpin1.

Without this, accessing the three-axis digital accelerometer ADXL345
on kzm9g through /dev/input/event1 causes an interrupt storm, which
requires a power-cycle to recover from.

This was inspired by a patch for arch/arm/boot/dts/sh73a0.dtsi from
Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Fixes: 341eb5465f ("ARM: shmobile: INTC External IRQ pin driver on sh73a0")
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-01-27 07:52:33 -08:00
..
boot ARM: dts: imx25: Fix the SPI1 clocks 2015-01-27 07:52:33 -08:00
common Merge branch 'fixes' of git://git.linaro.org/people/rmk/linux-arm 2013-05-15 13:37:54 -07:00
configs arm: multi_v7_defconfig: Enable Zynq UART driver 2014-10-05 14:54:15 -07:00
crypto ARM: 7837/3: fix Thumb-2 bug in AES assembler code 2013-10-05 07:13:10 -07:00
include ARM: Correct BUG() assembly to ensure it is endian-agnostic 2014-11-21 09:22:55 -08:00
kernel ARM: sched_clock: Load cycle count after epoch stabilizes 2014-12-16 09:09:43 -08:00
kvm ARM: KVM: arch_timers: zero CNTVOFF upon return to host 2014-01-09 12:24:26 -08:00
lib
mach-at91 ARM: at91/PMC: don't forget to write PMC_PCDR register to disable clocks 2014-10-30 09:35:13 -07:00
mach-bcm ARM: platform specific firmware interfaces for 3.10 2013-05-04 12:33:36 -07:00
mach-bcm2835
mach-clps711x
mach-cns3xxx ARM: arm-soc multiplatform updates for 3.10 2013-05-02 09:38:16 -07:00
mach-davinci ARM: davinci: nand: specify ecc strength 2013-08-29 09:47:36 -07:00
mach-dove
mach-ebsa110 ARM: 7728/1: mm: Use phys_addr_t properly for ioremap functions 2014-05-06 07:55:27 -07:00
mach-ep93xx
mach-exynos ARM: exynos: add debug_ll_io_init() call in exynos_init_io() 2013-06-07 18:12:00 -07:00
mach-footbridge ARM: fix footbridge clockevent device 2014-01-15 15:28:50 -08:00
mach-gemini ARM: arm-soc cleanup for 3.10 2013-05-02 09:03:55 -07:00
mach-highbank ARM: highbank: avoid L2 cache smc calls when PL310 is not present 2014-03-31 09:58:13 -07:00
mach-imx ARM: clk-imx6q: fix video divider for rev T0 1.0 2015-01-27 07:52:33 -08:00
mach-integrator ARM: integrator_cp: Set LCD{0,1} enable lines when turning on CLCD 2013-12-04 10:55:46 -08:00
mach-iop13xx ARM: 7728/1: mm: Use phys_addr_t properly for ioremap functions 2014-05-06 07:55:27 -07:00
mach-iop32x
mach-iop33x
mach-ixp4xx ARM: 7728/1: mm: Use phys_addr_t properly for ioremap functions 2014-05-06 07:55:27 -07:00
mach-kirkwood ARM: Kirkwood: handle mv88f6282 cpu in __kirkwood_variant(). 2013-06-06 18:16:04 +00:00
mach-ks8695
mach-lpc32xx
mach-mmp ARM: arm-soc board specific changes for 3.10, part 1 2013-05-04 12:34:30 -07:00
mach-msm ARM: 7728/1: mm: Use phys_addr_t properly for ioremap functions 2014-05-06 07:55:27 -07:00
mach-mv78xx0
mach-mvebu ARM: mvebu: disable I/O coherency on non-SMP situations on Armada 370/375/38x/XP 2015-01-16 06:59:02 -08:00
mach-mxs ARM: mxs: stub out mxs_pm_init for !CONFIG_PM 2013-10-05 07:13:12 -07:00
mach-netx
mach-nomadik
mach-omap1 ARM: OMAP: replace checks for CONFIG_USB_GADGET_OMAP 2014-06-30 20:09:41 -07:00
mach-omap2 ARM: omap5/dra7xx: Fix frequency typos 2015-01-27 07:52:33 -08:00
mach-orion5x ARM: Orion: Remove redundant init_dma_coherent_pool_size() 2013-05-13 19:32:14 +00:00
mach-picoxcell
mach-prima2 ARM: prima2: fix incorrect panic usage 2013-06-11 00:11:31 -07:00
mach-pxa ARM: pxa: prevent PXA270 occasional reboot freezes 2013-12-20 07:45:07 -08:00
mach-realview Merge branch 'for-linus' of git://git.linaro.org/people/rmk/linux-arm 2013-05-03 09:13:19 -07:00
mach-rpc
mach-s3c24xx ARM: S3C24XX: Add missing clkdev entries for s3c2440 UART 2013-07-28 16:30:16 -07:00
mach-s3c64xx For 3.10 we have a few new MFD drivers for: 2013-05-05 17:36:20 -07:00
mach-s5p64x0
mach-s5pc100 ARM: arm-soc driver changes for 3.10 2013-05-04 12:31:18 -07:00
mach-s5pv210 ARM: arm-soc driver changes for 3.10 2013-05-04 12:31:18 -07:00
mach-sa1100 ARM: 7991/1: sa1100: fix compile problem on Collie 2014-03-23 21:38:14 -07:00
mach-shark
mach-shmobile ARM: shmobile: sh73a0 legacy: Set .control_parent for all irqpin instances 2015-01-27 07:52:33 -08:00
mach-socfpga
mach-spear Merge branch 'late/fixes' into fixes 2013-05-09 13:05:15 -07:00
mach-sunxi ARM: sunxi: select ARCH_REQUIRE_GPIOLIB 2013-05-15 09:42:47 +02:00
mach-tegra ARM: tegra: only run PL310 init on systems with one 2014-03-06 21:30:12 -08:00
mach-u300
mach-ux500 ARM: ux500: Provide supplies for AUX1, AUX2 and AUX3 2013-05-27 14:08:20 +02:00
mach-versatile ARM: PCI: versatile: Fix SMAP register offsets 2013-09-26 17:18:03 -07:00
mach-vexpress Moves xenvm to mach-virt. 2013-05-07 15:11:43 -07:00
mach-virt Moves xenvm to mach-virt. 2013-05-07 15:11:43 -07:00
mach-vt8500 ARM: vt8500: Add missing NULL terminator in dt_compat 2013-05-20 23:30:54 -07:00
mach-w90x900
mach-zynq ARM: arm-soc platform updates for 3.10, part 3 2013-05-07 11:02:18 -07:00
mm ARM: 8222/1: mvebu: enable strex backoff delay 2014-12-06 15:05:49 -08:00
net bpf: do not use reciprocal divide 2014-02-06 11:08:16 -08:00
nwfpe
oprofile
plat-iop
plat-omap ARM: arm-soc device tree changes, part 2 2013-05-07 11:06:17 -07:00
plat-orion ARM: plat-orion: Fix num_resources and id for ge10 and ge11 2013-05-20 17:39:07 +00:00
plat-pxa
plat-samsung ARM: S3C24XX: Add missing clkdev entries for s3c2440 UART 2013-07-28 16:30:16 -07:00
plat-versatile
tools
vfp ARM: 7729/1: vfp: ensure VFP_arch is non-zero when VFP is not supported 2013-05-22 22:01:37 +01:00
xen ARM: xen: only set pm function ptrs for Xen guests 2013-09-26 17:18:02 -07:00
Kconfig locking/mutex: Disable optimistic spinning on some architectures 2014-07-28 08:00:07 -07:00
Kconfig-nommu
Kconfig.debug ARM: arm-soc platform updates for 3.10, part 3 2013-05-07 11:02:18 -07:00
Makefile ARM: 7712/1: Remove trailing whitespace in arch/arm/Makefile 2013-05-07 10:34:46 +01:00