diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2016-01-28 16:13:32 +0100 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2016-02-17 13:24:29 +0100 |
commit | 8701d8083d1e4b9210b9cf4f420bcf7b4b36bd6d (patch) | |
tree | a0fb20fcf199f498b9669150a0e1b6f542b02f5d /arch/arm/mach-ux500 | |
parent | ARM: shmobile: Remove shmobile_boot_arg (diff) | |
download | linux-8701d8083d1e4b9210b9cf4f420bcf7b4b36bd6d.tar.xz linux-8701d8083d1e4b9210b9cf4f420bcf7b4b36bd6d.zip |
ARM: shmobile: Consolidate SCU mapping code
Currently the SCU registers are mapped in SoC-specific code, using
different methods, all involving the static mapping set up from
machine_desc.map_io():
- On emev2, a static (non-identity) mapping is used, with ioremap().
As the static mapping uses the MT_DEVICE type, ioremap() reuses it,
and the returned virtual address is suitable for passing to
shmobile_smp_hook(),
- On sh73a0 and r8a7779, a static identity mapping is used, with the
legacy IOMEM() macro.
As the static mapping uses the MT_DEVICE_NONSHARED type, replacing
IOMEM() by ioremap() would create a new mapping, whose virtual
address cannot be passed to shmobile_smp_hook().
Move the mapping of the SCU registers from SoC-specific code to common
code, always using ioremap(). To work in the absence of a static
mapping, this requires passing the physical SCU base address to
shmobile_smp_hook().
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-ux500')
0 files changed, 0 insertions, 0 deletions