]> git.sur5r.net Git - u-boot/blobdiff - dts/Kconfig
ARM: uniphier: remove ad-hoc pin settings for NAND
[u-boot] / dts / Kconfig
index b3009af03f593e1fe10de352150b050b0ab24c88..b4b7ddc1444a0b0b16e275fa0365322f5c05b1c0 100644 (file)
@@ -32,6 +32,14 @@ config SPL_OF_CONTROL
          which is not enough to support device tree. Enable this option to
          allow such boards to be supported by U-Boot SPL.
 
+config TPL_OF_CONTROL
+       bool "Enable run-time configuration via Device Tree in TPL"
+       depends on TPL && OF_CONTROL
+       help
+         Some boards use device tree in U-Boot but only have 4KB of SRAM
+         which is not enough to support device tree. Enable this option to
+         allow such boards to be supported by U-Boot TPL.
+
 config OF_LIVE
        bool "Enable use of a live tree"
        depends on OF_CONTROL
@@ -90,14 +98,15 @@ config DEFAULT_DEVICE_TREE
 
 config OF_LIST
        string "List of device tree files to include for DT control"
-       depends on SPL_LOAD_FIT
+       depends on SPL_LOAD_FIT || FIT_EMBED
        default DEFAULT_DEVICE_TREE
        help
          This option specifies a list of device tree files to use for DT
-         control. These will be packaged into a FIT. At run-time, SPL will
-         select the correct DT to use by examining the hardware (e.g.
-         reading a board ID value). This is a list of device tree files
-         (without the directory or .dtb suffix) separated by <space>.
+         control. These will be packaged into a FIT. At run-time, U-boot
+         or SPL will select the correct DT to use by examining the
+         hardware (e.g. reading a board ID value). This is a list of
+         device tree files (without the directory or .dtb suffix)
+         separated by <space>.
 
 config OF_SPL_REMOVE_PROPS
        string "List of device tree properties to drop for SPL"
@@ -135,4 +144,25 @@ config SPL_OF_PLATDATA
          declarations for each node. See README.platdata for more
          information.
 
+config TPL_OF_PLATDATA
+       bool "Generate platform data for use in TPL"
+       depends on TPL_OF_CONTROL
+       help
+         For very constrained SPL environments the overhead of decoding
+         device tree nodes and converting their contents into platform data
+         is too large. This overhead includes libfdt code as well as the
+         device tree contents itself. The latter is fairly compact, but the
+         former can add 3KB or more to a Thumb 2 Image.
+
+         This option enables generation of platform data from the device
+         tree as C code. This code creates devices using U_BOOT_DEVICE()
+         declarations. The benefit is that it allows driver code to access
+         the platform data directly in C structures, avoidin the libfdt
+         overhead.
+
+         This option works by generating C structure declarations for each
+         compatible string, then adding platform data and U_BOOT_DEVICE
+         declarations for each node. See README.platdata for more
+         information.
+
 endmenu