diff options
author | Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> | 2015-04-20 22:11:19 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-04-27 08:09:35 +0200 |
commit | 60f947b494e53e5e85d73895ed0ff79428bdca6b (patch) | |
tree | 496f205187b7f96d8b445da6ff4f8dafadffd948 /arch/arm/mach-mvebu | |
parent | 5e585631599ff31c3de8c59f1ac28cff321be773 (diff) | |
download | barebox-60f947b494e53e5e85d73895ed0ff79428bdca6b.tar.gz barebox-60f947b494e53e5e85d73895ed0ff79428bdca6b.tar.xz |
bus: mvebu-mbus: Convert mbus platform driver to direct driver
Registering mbus driver as platform driver is a little late for
some register accesses to work. We have to make sure boot-up
mbus windows are disabled early, so call mbus driver directly
from SoC init.
Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mvebu')
-rw-r--r-- | arch/arm/mach-mvebu/armada-370-xp.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-mvebu/dove.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-mvebu/kirkwood.c | 1 |
3 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mach-mvebu/armada-370-xp.c b/arch/arm/mach-mvebu/armada-370-xp.c index 244f8cdd81..ae458b4433 100644 --- a/arch/arm/mach-mvebu/armada-370-xp.c +++ b/arch/arm/mach-mvebu/armada-370-xp.c @@ -73,6 +73,7 @@ static int armada_370_xp_init_soc(struct device_node *root, void *context) armada_370_xp_memory_find(&phys_base, &phys_size); mvebu_set_memory(phys_base, phys_size); + mvebu_mbus_init(); /* Enable peripherals PUP */ reg = readl(ARMADA_XP_PUP_ENABLE_BASE); diff --git a/arch/arm/mach-mvebu/dove.c b/arch/arm/mach-mvebu/dove.c index c2852f8986..a7284fd33a 100644 --- a/arch/arm/mach-mvebu/dove.c +++ b/arch/arm/mach-mvebu/dove.c @@ -93,6 +93,7 @@ static int dove_init_soc(struct device_node *root, void *context) dove_memory_find(&phys_base, &phys_size); mvebu_set_memory(phys_base, phys_size); + mvebu_mbus_init(); return 0; } diff --git a/arch/arm/mach-mvebu/kirkwood.c b/arch/arm/mach-mvebu/kirkwood.c index d7903f732e..19c6f07303 100644 --- a/arch/arm/mach-mvebu/kirkwood.c +++ b/arch/arm/mach-mvebu/kirkwood.c @@ -66,6 +66,7 @@ static int kirkwood_init_soc(struct device_node *root, void *context) kirkwood_memory_find(&phys_base, &phys_size); mvebu_set_memory(phys_base, phys_size); + mvebu_mbus_init(); return 0; } |