]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
dm: tpl: Add fdt address translation support in TPL
authorWilliam Zhang <william.zhang@broadcom.com>
Fri, 14 Oct 2022 18:04:55 +0000 (11:04 -0700)
committerSimon Glass <sjg@chromium.org>
Sat, 29 Oct 2022 13:36:33 +0000 (07:36 -0600)
This is needed in the platforms that use "ranges" node property for
address translation in their dts for TPL.

Signed-off-by: William Zhang <william.zhang@broadcom.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/core/Kconfig

index 0dc442b921c1d0fe78408443252e923f7c4f253c..b79e99b63de8fb7361499a1bdb4f72aa83117c58 100644 (file)
@@ -350,6 +350,20 @@ config SPL_OF_TRANSLATE
          used for the address translation. This function is faster and
          smaller in size than fdt_translate_address().
 
+config TPL_OF_TRANSLATE
+       bool "Translate addresses using fdt_translate_address in TPL"
+       depends on TPL_DM && TPL_OF_CONTROL
+       help
+         If this option is enabled, the reg property will be translated
+         using the fdt_translate_address() function. This is necessary
+         on some platforms (e.g. MVEBU) using complex "ranges"
+         properties in many nodes. As this translation is not handled
+         correctly in the default simple_bus_translate() function.
+
+         If this option is not enabled, simple_bus_translate() will be
+         used for the address translation. This function is faster and
+         smaller in size than fdt_translate_address()
+
 config VPL_OF_TRANSLATE
        bool "Translate addresses using fdt_translate_address in SPL"
        depends on SPL_DM && VPL_OF_CONTROL