diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2016-05-17 17:15:33 +0200 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2016-05-30 09:39:43 +0900 |
commit | c94bc815f3c757df402d6f6a3e8d855b9168e6af (patch) | |
tree | c72ff4904c7439e04ca9a0a8985c1fe1b23cb5ba /arch/arm/mach-shmobile/pm-rcar-gen2.c | |
parent | 85d9bf152bdaa7e98a05cc460aa6880efdf0b433 (diff) | |
download | blackbird-obmc-linux-c94bc815f3c757df402d6f6a3e8d855b9168e6af.tar.gz blackbird-obmc-linux-c94bc815f3c757df402d6f6a3e8d855b9168e6af.zip |
ARM: shmobile: rcar-gen2: Use ICRAM1 for jump stub on all SoCs
Currently the different SoCs in the R-Car Gen2 family use different
types of on-chip RAM for the jump stub:
- R-Car H2 uses Media RAM,
- R-Car M2-W uses another type of optional On-chip RAM, as it doesn't
have Media RAM,
- R-Car M2-N uses Inter Connect RAM in Magnus Damm's "ARM: shmobile:
r8a7793 boot address update".
As all R-Car Gen2 SoCs have 4 KiB of Inter Connect RAM, consolidate the
code by always using that.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
Diffstat (limited to 'arch/arm/mach-shmobile/pm-rcar-gen2.c')
-rw-r--r-- | arch/arm/mach-shmobile/pm-rcar-gen2.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/arch/arm/mach-shmobile/pm-rcar-gen2.c b/arch/arm/mach-shmobile/pm-rcar-gen2.c index 691ac166a277..61361dac6068 100644 --- a/arch/arm/mach-shmobile/pm-rcar-gen2.c +++ b/arch/arm/mach-shmobile/pm-rcar-gen2.c @@ -26,8 +26,7 @@ #define CA7RESCNT 0x0044 /* On-chip RAM */ -#define MERAM 0xe8080000 -#define RAM 0xe6300000 +#define ICRAM1 0xe63c0000 /* Inter Connect RAM1 (4 KiB) */ /* SYSC */ #define SYSCIER 0x0c @@ -58,7 +57,7 @@ void __init rcar_gen2_pm_init(void) struct device_node *np, *cpus; bool has_a7 = false; bool has_a15 = false; - phys_addr_t boot_vector_addr = 0; + phys_addr_t boot_vector_addr = ICRAM1; u32 syscier = 0; if (once++) @@ -75,14 +74,10 @@ void __init rcar_gen2_pm_init(void) has_a7 = true; } - if (of_machine_is_compatible("renesas,r8a7790")) { - boot_vector_addr = MERAM; + if (of_machine_is_compatible("renesas,r8a7790")) syscier = 0x013111ef; - - } else if (of_machine_is_compatible("renesas,r8a7791")) { - boot_vector_addr = RAM; + else if (of_machine_is_compatible("renesas,r8a7791")) syscier = 0x00111003; - } /* RAM for jump stub, because BAR requires 256KB aligned address */ p = ioremap_nocache(boot_vector_addr, shmobile_boot_size); |