linux/Documentation/devicetree/bindings
Marc Zyngier db0d4db22a ARM: gic: allow GIC to support non-banked setups
The GIC support code is heavily using the fact that hardware
implementations are exposing banked registers. Unfortunately, it
looks like at least one GIC implementation (EXYNOS) offers both
the distributor and the CPU interfaces at different addresses,
depending on the CPU.

This problem is solved by allowing the distributor and CPU interface
addresses to be per-cpu variables for the platforms that require it.
The EXYNOS code is updated not to mess with the GIC internals while
handling interrupts, and struct gic_chip_data is back to being private.
The DT binding for the gic is updated to allow an optional "cpu-offset"
value, which is used to compute the various base addresses.

Finally, a new config option (GIC_NON_BANKED) is used to control this
feature, so the overhead is only present on kernels compiled with
support for EXYNOS.

Tested on Origen (EXYNOS4) and Panda (OMAP4).

Cc: Kukjin Kim <kgene.kim@samsung.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Thomas Abraham <thomas.abraham@linaro.org>
Acked-by: Rob Herring <rob.herring@calxeda.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
2011-11-15 18:13:03 +00:00
..
arm ARM: gic: allow GIC to support non-banked setups 2011-11-15 18:13:03 +00:00
ata ahci: add DT binding for Calxeda AHCI controller 2011-11-03 15:52:38 -05:00
crypto crypto: picoxcell - support for device tree matching 2011-08-10 19:00:26 +08:00
dma dmaengine: imx-sdma: add device tree probe support 2011-07-27 09:31:56 +08:00
fb Fix common misspellings 2011-03-31 11:26:23 -03:00
gpio Merge branch 'devicetree/next' of git://git.secretlab.ca/git/linux-2.6 2011-10-27 08:35:41 +02:00
hwmon hwmon: (ads1015) Make gain and datarate configurable 2011-03-21 17:59:37 +01:00
i2c Merge branches 'for-32/i2c/nomadik', 'for-32/i2c/s3c2410-dt' and 'for-32/i2c/tegra-iomem' into for-linus/i2c-3.2 2011-11-01 00:54:17 +00:00
input Input: mma8450 - add device tree probe support 2011-07-31 20:08:15 -07:00
mmc mmc: sdhci-tegra: Add 8-bit support to device tree binding. 2011-10-26 15:43:42 -04:00
mtd mtd: dataflash: add device tree probe support 2011-09-11 15:02:15 +03:00
net flexcan: Prefer device tree clock frequency if available. 2011-08-17 20:36:38 -07:00
pci
pinmux arm/dt: Tegra: Add pinmux node to tegra20.dtsi 2011-10-11 17:19:56 -07:00
powerpc powerpc/fsl_msi: add support for "msi-address-64" property 2011-10-14 02:54:29 -05:00
rtc x86, olpc: Add XO-1 RTC driver 2011-07-06 14:44:42 -07:00
serial tty/serial: RS485 bindings for device tree 2011-10-18 16:40:33 -07:00
serio
sound ASoC: Add device tree binding for WM8804 2011-08-31 09:52:57 +01:00
spi devicetree: Add ARM pl022 spi controller binding doc 2011-10-05 07:39:56 -05:00
tty/serial Merge branch 'next/dt' of git://git.linaro.org/people/arnd/arm-soc 2011-11-01 21:02:35 -07:00
usb
virtio virtio: Add platform bus driver for memory mapped virtio device 2011-11-02 11:41:01 +10:30
watchdog watchdog: imx2_wdt: add device tree probe support 2011-07-26 21:19:16 +00:00
x86 x86: dt: Correct local apic documentation in device tree bindings 2011-02-28 09:58:06 +01:00
eeprom.txt
marvell.txt
open-pic.txt powerpc: Document the Open PIC device tree binding 2011-03-21 11:00:52 +11:00
vendor-prefixes.txt devicetree: Document Qualcomm and Atmel prefixes 2011-09-22 11:20:39 -06:00
xilinx.txt