linux/Documentation/devicetree/bindings/bus
Masahiro Yamada 4b7f48d395 bus: uniphier-system-bus: add UniPhier System Bus driver
The UniPhier System Bus is an external bus that connects on-board
devices to the UniPhier SoC.  Each bank (chip select) is dynamically
mapped to the CPU-viewed address base via the bus controller.  The
bus controller must be configured before any access to the bus.

This driver parses the "ranges" property of the System Bus node and
initialized the bus controller.  After the bus becomes ready, devices
below it are populated.

Note:
Each bank can be mapped anywhere in the supported address space;
there is nothing preventing us from assigning bank 0 on 0x42000000,
0x43000000, or anywhere as long as such region is not used by others.
So, the "ranges" is just one possible software configuration, which
does not seem to fit in device tree because device tree is a hardware
description language.  However, of_translate_address() requires
"ranges" in every bus node between CPUs and device mapped on the CPU
address space.  In other words, "ranges" properties must be statically
defined in device tree.  After some discussion, I decided the dynamic
address reassignment by the driver is too bothersome.  Instead, the
device tree should provide a reasonable translation setup that the OS
can rely on.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Acked-by: Rob Herring <robh@kernel.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Olof Johansson <olof@lixom.net>
2015-12-22 11:22:39 -08:00
..
brcm,bus-axi.txt dt-bindings: brcm: rationalize Broadcom documentation naming 2015-03-26 12:14:11 -05:00
brcm,gisb-arb.txt bus: brcmstb_gisb: Add register offset tables for older chips 2014-11-28 15:44:44 -08:00
imx-weim.txt bus: imx-weim: support CS GPR configuration 2014-03-05 10:40:46 +08:00
mvebu-mbus.txt dt: bindings: update mvebu-mbus DT binding with new compatible properties 2015-01-09 10:54:28 -06:00
omap-ocp2scp.txt ARM: dts: am4372: Add "ti,am437x-ocp2scp" as compatible string for OCP2SCP 2015-03-26 10:47:48 -07:00
renesas,bsc.txt drivers: bus: Add Renesas Bus State Controller (BSC) DT Bindings 2015-02-24 06:36:17 +09:00
simple-pm-bus.txt drivers: bus: Add Simple Power-Managed Bus DT Bindings 2015-02-24 06:36:16 +09:00
sunxi-rsb.txt bus: sunxi-rsb: Add Allwinner Reduced Serial Bus (RSB) controller bindings 2015-10-26 10:11:55 +09:00
ti-gpmc.txt ARM: dts: OMAP2+: Simplify NAND support 2013-05-16 09:21:19 -07:00
uniphier-system-bus.txt bus: uniphier-system-bus: add UniPhier System Bus driver 2015-12-22 11:22:39 -08:00