drivers: memory: Introduce Marvell EBU Device Bus driver
authorEzequiel Garcia <ezequiel.garcia@free-electrons.com>
Tue, 23 Apr 2013 19:21:26 +0000 (16:21 -0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 21 May 2013 17:11:56 +0000 (10:11 -0700)
commit3edad321b1bd2e6c8b5f38146c115c8982438f06
treed58e2393d49e1f1af0797778d1ed87fb6780e8dc
parentced9017a4fc7ecf35a9c0c0bd8e46d14876b9fd1
drivers: memory: Introduce Marvell EBU Device Bus driver

Marvell EBU SoCs such as Armada 370/XP, Orion5x (88f5xxx) and
Discovery (mv78xx0) supports a Device Bus controller to access several
kinds of memories and I/O devices (NOR, NAND, SRAM, FPGA).

This commit adds a driver to handle this controller. So far only
Armada 370, Armada XP and Discovery SoCs are supported.

The driver must be registered through a device tree node;
as explained in the binding document.

For each child node in the device tree, this driver will:
  * set timing parameters
  * register a child device
  * setup an address decoding window, using the mbus driver

Keep in mind the address decoding window setup is only a temporary hack.
This code will be removed from this devbus driver as soon as a proper device
tree binding for the mbus driver is added.

Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Jason Cooper <jason@lakedaemon.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Documentation/devicetree/bindings/memory-controllers/mvebu-devbus.txt [new file with mode: 0644]
drivers/memory/Kconfig
drivers/memory/Makefile
drivers/memory/mvebu-devbus.c [new file with mode: 0644]