• Stefan Roese's avatar
    dm: core: Change platform specific translation-offset handling · f2100f6f
    Stefan Roese authored
    
    
    Testing has shown that the current DM implementation of a platform /
    board specific translation offset, as its needed for the SPL on MVEBU
    platforms is buggy. The translation offset is confingured too late,
    after the driver bind functions are run. This may result in incorrect
    address translations. With the current implementation its not possible
    to configure the offset earlier, as the DM code has not run at all.
    
    This patch now removed the set_/get_translation_offset() calls and
    moves the translation offset into the GD variable translation_offset.
    This variable will get used when CONFIG_TRANSLATION_OFFSET is enabled.
    This option is enabled only for MVEBU on ARM32 platforms, where its
    currenty needed and configured in the SPL.
    
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    Cc: Pierre Bourdon <delroth@gmail.com>
    Cc: Baruch Siach <baruch@tkos.co.il>
    Cc: Simon Glass <sjg@chromium.org>
    Cc: Heiko Schocher <hs@denx.de>
    Cc: Tom Rini <trini@konsulko.com>
    Tested-by: Pierre Bourdon's avatarPierre Bourdon <delroth@gmail.com>
    Tested-by: default avatarBaruch Siach <baruch@tkos.co.il>
    f2100f6f