diff options
| -rw-r--r-- | arch/arm/mach-omap2/gpmc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/gpmc.c b/arch/arm/mach-omap2/gpmc.c index 84e57e6fbc26..9fe8c949305c 100644 --- a/arch/arm/mach-omap2/gpmc.c +++ b/arch/arm/mach-omap2/gpmc.c | |||
| @@ -527,6 +527,14 @@ static int gpmc_cs_remap(int cs, u32 base) | |||
| 527 | pr_err("%s: requested chip-select is disabled\n", __func__); | 527 | pr_err("%s: requested chip-select is disabled\n", __func__); |
| 528 | return -ENODEV; | 528 | return -ENODEV; |
| 529 | } | 529 | } |
| 530 | |||
| 531 | /* | ||
| 532 | * Make sure we ignore any device offsets from the GPMC partition | ||
| 533 | * allocated for the chip select and that the new base confirms | ||
| 534 | * to the GPMC 16MB minimum granularity. | ||
| 535 | */ | ||
| 536 | base &= ~(SZ_16M - 1); | ||
| 537 | |||
| 530 | gpmc_cs_get_memconf(cs, &old_base, &size); | 538 | gpmc_cs_get_memconf(cs, &old_base, &size); |
| 531 | if (base == old_base) | 539 | if (base == old_base) |
| 532 | return 0; | 540 | return 0; |
