On Fri, Apr 12, 2019 at 4:42 PM Stefan Roese <s...@denx.de> wrote: > 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.
Verified to work on Turris Omnia. No freeze at boot time in SPL mode, i2c0 is properly enumerated. > Signed-off-by: Stefan Roese <s...@denx.de> > Cc: Pierre Bourdon <delr...@gmail.com> > Cc: Baruch Siach <bar...@tkos.co.il> > Cc: Simon Glass <s...@chromium.org> > Cc: Heiko Schocher <h...@denx.de> > Cc: Tom Rini <tr...@konsulko.com> Tested-by: Pierre Bourdon <delr...@gmail.com> -- Pierre Bourdon <delr...@gmail.com> Software Engineer @ Zürich, Switzerland https://delroth.net/ _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot