ARM: Orion: Get address map from plat-orion instead of via platform_data
Use an getter function in plat-orion/addr-map.c to get the address map structure, rather than pass it to drivers in the platform_data structures. When the drivers are built for none orion platforms, a dummy function is provided instead which returns NULL. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Tested-by: Michael Walle <michael@walle.cc> Acked-by: Nicolas Pitre <nico@linaro.org> Signed-off-by: Nicolas Pitre <nico@fluxnic.net>
This commit is contained in:

committed by
Nicolas Pitre

parent
45173d5ed4
commit
63a9332b23
@@ -679,8 +679,9 @@ static const struct mmc_host_ops mvsd_ops = {
|
||||
.enable_sdio_irq = mvsd_enable_sdio_irq,
|
||||
};
|
||||
|
||||
static void __init mv_conf_mbus_windows(struct mvsd_host *host,
|
||||
struct mbus_dram_target_info *dram)
|
||||
static void __init
|
||||
mv_conf_mbus_windows(struct mvsd_host *host,
|
||||
const struct mbus_dram_target_info *dram)
|
||||
{
|
||||
void __iomem *iobase = host->base;
|
||||
int i;
|
||||
@@ -691,7 +692,7 @@ static void __init mv_conf_mbus_windows(struct mvsd_host *host,
|
||||
}
|
||||
|
||||
for (i = 0; i < dram->num_cs; i++) {
|
||||
struct mbus_dram_window *cs = dram->cs + i;
|
||||
const struct mbus_dram_window *cs = dram->cs + i;
|
||||
writel(((cs->size - 1) & 0xffff0000) |
|
||||
(cs->mbus_attr << 8) |
|
||||
(dram->mbus_dram_target_id << 4) | 1,
|
||||
@@ -705,6 +706,7 @@ static int __init mvsd_probe(struct platform_device *pdev)
|
||||
struct mmc_host *mmc = NULL;
|
||||
struct mvsd_host *host = NULL;
|
||||
const struct mvsdio_platform_data *mvsd_data;
|
||||
const struct mbus_dram_target_info *dram;
|
||||
struct resource *r;
|
||||
int ret, irq;
|
||||
|
||||
@@ -755,8 +757,9 @@ static int __init mvsd_probe(struct platform_device *pdev)
|
||||
}
|
||||
|
||||
/* (Re-)program MBUS remapping windows if we are asked to. */
|
||||
if (mvsd_data->dram != NULL)
|
||||
mv_conf_mbus_windows(host, mvsd_data->dram);
|
||||
dram = mv_mbus_dram_info();
|
||||
if (dram)
|
||||
mv_conf_mbus_windows(host, dram);
|
||||
|
||||
mvsd_power_down(host);
|
||||
|
||||
|
Reference in New Issue
Block a user