Config.in 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683
  1. config BR2_TARGET_UBOOT
  2. bool "U-Boot"
  3. help
  4. Build "Das U-Boot" Boot Monitor
  5. https://docs.u-boot.org/en/latest/
  6. if BR2_TARGET_UBOOT
  7. choice
  8. prompt "Build system"
  9. default BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG if BR2_TARGET_UBOOT_LATEST_VERSION
  10. default BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
  11. config BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG
  12. bool "Kconfig"
  13. help
  14. Select this option if you use a recent U-Boot version (2015.04
  15. or newer), so that we use the Kconfig build system.
  16. config BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
  17. bool "Legacy"
  18. help
  19. Select this option if you use an old U-Boot (older than
  20. 2015.04), so that we use the old build system.
  21. endchoice
  22. if BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY
  23. config BR2_TARGET_UBOOT_BOARDNAME
  24. string "U-Boot board name"
  25. help
  26. One of U-Boot supported boards to be built.
  27. This will be suffixed with _config to meet U-Boot standard
  28. naming. See boards.cfg in U-Boot source code for the list of
  29. available configurations.
  30. endif
  31. choice
  32. prompt "U-Boot Version"
  33. help
  34. Select the specific U-Boot version you want to use
  35. config BR2_TARGET_UBOOT_LATEST_VERSION
  36. bool "2024.10"
  37. config BR2_TARGET_UBOOT_CUSTOM_VERSION
  38. bool "Custom version"
  39. help
  40. This option allows to use a specific official versions
  41. config BR2_TARGET_UBOOT_CUSTOM_TARBALL
  42. bool "Custom tarball"
  43. config BR2_TARGET_UBOOT_CUSTOM_GIT
  44. bool "Custom Git repository"
  45. config BR2_TARGET_UBOOT_CUSTOM_HG
  46. bool "Custom Mercurial repository"
  47. config BR2_TARGET_UBOOT_CUSTOM_SVN
  48. bool "Custom Subversion repository"
  49. endchoice
  50. config BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE
  51. string "U-Boot version"
  52. depends on BR2_TARGET_UBOOT_CUSTOM_VERSION
  53. config BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION
  54. string "URL of custom U-Boot tarball"
  55. depends on BR2_TARGET_UBOOT_CUSTOM_TARBALL
  56. if BR2_TARGET_UBOOT_CUSTOM_GIT || BR2_TARGET_UBOOT_CUSTOM_HG || BR2_TARGET_UBOOT_CUSTOM_SVN
  57. config BR2_TARGET_UBOOT_CUSTOM_REPO_URL
  58. string "URL of custom repository"
  59. config BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION
  60. string "Custom repository version"
  61. help
  62. Revision to use in the typical format used by
  63. Git/Mercurial/Subversion E.G. a sha id, a tag, branch, ..
  64. endif
  65. config BR2_TARGET_UBOOT_VERSION
  66. string
  67. default "2024.10" if BR2_TARGET_UBOOT_LATEST_VERSION
  68. default BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE \
  69. if BR2_TARGET_UBOOT_CUSTOM_VERSION
  70. default "custom" if BR2_TARGET_UBOOT_CUSTOM_TARBALL
  71. default BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION \
  72. if BR2_TARGET_UBOOT_CUSTOM_GIT || BR2_TARGET_UBOOT_CUSTOM_HG || BR2_TARGET_UBOOT_CUSTOM_SVN
  73. config BR2_TARGET_UBOOT_PATCH
  74. string "Custom U-Boot patches"
  75. default BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR if BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR != "" # legacy
  76. help
  77. A space-separated list of patches to apply to U-Boot.
  78. Each patch can be described as an URL, a local file path,
  79. or a directory. In the case of a directory, all files
  80. matching *.patch in the directory will be applied.
  81. Most users may leave this empty
  82. if BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG
  83. choice
  84. prompt "U-Boot configuration"
  85. default BR2_TARGET_UBOOT_USE_DEFCONFIG
  86. config BR2_TARGET_UBOOT_USE_DEFCONFIG
  87. bool "Using an in-tree board defconfig file"
  88. config BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG
  89. bool "Using a custom board (def)config file"
  90. endchoice
  91. config BR2_TARGET_UBOOT_BOARD_DEFCONFIG
  92. string "Board defconfig"
  93. depends on BR2_TARGET_UBOOT_USE_DEFCONFIG
  94. help
  95. Name of the board for which U-Boot should be built, without
  96. the _defconfig suffix.
  97. config BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE
  98. string "Configuration file path"
  99. depends on BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG
  100. help
  101. Path to the U-Boot configuration file.
  102. config BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES
  103. string "Additional configuration fragment files"
  104. help
  105. A space-separated list of configuration fragment files,
  106. that will be merged to the main U-Boot configuration file.
  107. endif
  108. # Hidden boolean that allows to select BR2_TARGET_UBOOT_NEEDS_XXD when
  109. # needed.
  110. config BR2_TARGET_UBOOT_DEFAULT_ENV_FILE_ENABLED
  111. bool
  112. default y if BR2_TARGET_UBOOT_DEFAULT_ENV_FILE != ""
  113. select BR2_TARGET_UBOOT_NEEDS_XXD
  114. config BR2_TARGET_UBOOT_DEFAULT_ENV_FILE
  115. string "Text file with default environment"
  116. depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG
  117. help
  118. Text file containing the variables to be used as the default
  119. environment in U-Boot.
  120. If empty, let U-Boot generate the default environment from the
  121. source code and other U-Boot configuration values, which is
  122. the default behaviour.
  123. If set to the path to a file, instructs U-Boot to define the
  124. entire U-Boot default environment from the provided file,
  125. disabling all the default behaviour.
  126. From the U-Boot documentation:
  127. The format is the same as accepted by the mkenvimage tool,
  128. with lines containing key=value pairs. Blank lines and
  129. lines beginning with '#' are ignored.
  130. Based on the USE_DEFAULT_ENV_FILE and DEFAULT_ENV_FILE U-Boot
  131. configuration variables.
  132. For more info see:
  133. https://docs.u-boot.org/en/latest/usage/environment.html#external-environment-file
  134. Requires U-Boot >= v2018.05.
  135. config BR2_TARGET_UBOOT_NEEDS_DTC
  136. bool "U-Boot needs dtc"
  137. select BR2_PACKAGE_HOST_DTC
  138. help
  139. Select this option if your U-Boot board configuration
  140. requires the Device Tree compiler to be available.
  141. config BR2_TARGET_UBOOT_NEEDS_PYTHON3
  142. bool "U-Boot needs host python 3.x"
  143. help
  144. Select this option if U-Boot needs a host Python 3.x
  145. interpreter. This is the case for some U-Boot
  146. configurations, after U-Boot 2020.01.
  147. config BR2_TARGET_UBOOT_NEEDS_PYLIBFDT
  148. bool "U-Boot needs pylibfdt"
  149. select BR2_TARGET_UBOOT_NEEDS_PYTHON3
  150. help
  151. Select this option if your U-Boot board configuration
  152. requires the Python libfdt library to be available.
  153. config BR2_TARGET_UBOOT_NEEDS_PYELFTOOLS
  154. bool "U-Boot needs pyelftools"
  155. select BR2_TARGET_UBOOT_NEEDS_PYTHON3
  156. help
  157. Select this option if your U-Boot board configuration
  158. requires the Python pyelftools library to be available.
  159. This is used by some rockchip SOCs for elf parsing.
  160. For example: rk3399 soc boards.
  161. config BR2_TARGET_UBOOT_NEEDS_OPENSSL
  162. bool "U-Boot needs OpenSSL"
  163. help
  164. Select this option if your U-Boot board configuration
  165. requires OpenSSL to be available on the host. This is
  166. typically the case when the board configuration has
  167. CONFIG_FIT_SIGNATURE enabled.
  168. config BR2_TARGET_UBOOT_NEEDS_LZOP
  169. bool "U-Boot needs lzop"
  170. help
  171. Select this option if your U-Boot board configuration
  172. requires lzop to be available on the host. This is typically
  173. the case when the board configuration has CONFIG_SPL_LZO
  174. enabled.
  175. config BR2_TARGET_UBOOT_NEEDS_GNUTLS
  176. bool "U-Boot needs gnutls"
  177. help
  178. Select this option if your U-Boot board configuration
  179. requires gnutls to be available on the host. This is
  180. typically the case when the board configuration has
  181. CONFIG_TOOLS_MKEFICAPSULE enabled.
  182. config BR2_TARGET_UBOOT_NEEDS_UTIL_LINUX
  183. bool "U-Boot needs util-linux"
  184. help
  185. Select this option if your U-Boot board configuration
  186. requires util-linux (-luuid) to be available on the host.
  187. This is typically the case when the board configuration
  188. has CONFIG_TOOLS_MKEFICAPSULE enabled.
  189. config BR2_TARGET_UBOOT_NEEDS_XXD
  190. bool "U-Boot needs xxd"
  191. help
  192. Select this option if your U-Boot board configuration
  193. requires xxd to be available on the host. This is
  194. typically the case when the board configuration has
  195. CONFIG_USE_DEFAULT_ENV_FILE enabled.
  196. config BR2_TARGET_UBOOT_NEEDS_ATF_BL31
  197. bool "U-Boot needs ATF BL31"
  198. depends on BR2_TARGET_ARM_TRUSTED_FIRMWARE
  199. depends on !BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33
  200. select BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31
  201. help
  202. Some specific platforms (such as Allwinner A64/H5)
  203. encapsulate the BL31 part of ATF inside U-Boot. This option
  204. makes sure ATF gets built prior to U-Boot, and that the BL31
  205. variable pointing to ATF's BL31 binary, is passed during the
  206. Buildroot build.
  207. choice
  208. prompt "U-Boot ATF BL31 format"
  209. default BR2_TARGET_UBOOT_NEEDS_ATF_BL31_BIN
  210. depends on BR2_TARGET_UBOOT_NEEDS_ATF_BL31
  211. config BR2_TARGET_UBOOT_NEEDS_ATF_BL31_BIN
  212. bool "bl31.bin"
  213. config BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF
  214. bool "bl31.elf"
  215. endchoice
  216. config BR2_TARGET_UBOOT_NEEDS_OPTEE_TEE
  217. bool "U-Boot needs OPTEE TEE"
  218. depends on BR2_TARGET_OPTEE_OS_CORE
  219. help
  220. Some platforms (such as Rockchip) encapsulate the TEE inside
  221. U-Boot. This option makes sure optee-os gets built prior to
  222. U-Boot, and that the TEE variable pointing to OPTEE's
  223. tee.elf, is passed during the Buildroot build.
  224. config BR2_TARGET_UBOOT_NEEDS_OPENSBI
  225. bool "U-Boot needs OpenSBI"
  226. depends on BR2_TARGET_OPENSBI
  227. help
  228. Some RISC-V platforms (such as SiFive HiFive Unleashed)
  229. encapsulate the OpenSBI firmware image inside U-Boot.
  230. This option makes sure OpenSBI gets built prior to U-Boot,
  231. and that the OpenSBI variable pointing to OpenSBI binary,
  232. is passed during the Buildroot build.
  233. config BR2_TARGET_UBOOT_NEEDS_IMX_FIRMWARE
  234. bool "U-Boot needs firmware-imx"
  235. depends on BR2_PACKAGE_FIRMWARE_IMX
  236. depends on BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW || \
  237. BR2_PACKAGE_FIRMWARE_IMX_NEEDS_HDMI_FW
  238. help
  239. Some i.MX8 platforms (such as i.MX8 M, i.MX 8M Mini, i.MX 8M
  240. Nano) encapsulate NXP specific firmware (DDR, HDMI) inside
  241. U-Boot.
  242. This option makes sure that the i.MX firmwares are copied into
  243. the U-Boot source directory.
  244. config BR2_TARGET_UBOOT_NEEDS_ROCKCHIP_RKBIN
  245. bool "U-Boot needs rockchip-rkbin"
  246. depends on BR2_PACKAGE_ROCKCHIP_RKBIN
  247. help
  248. For some Rockchip SoCs U-Boot needs binary blobs from
  249. Rockchip.
  250. This option makes sure that the needed binary blobs are copied
  251. into the U-Boot source directory.
  252. config BR2_TARGET_UBOOT_USE_BINMAN
  253. bool "U-Boot use binman"
  254. select BR2_TARGET_UBOOT_NEEDS_PYTHON3
  255. select BR2_TARGET_UBOOT_NEEDS_PYELFTOOLS
  256. select BR2_TARGET_UBOOT_NEEDS_PYLIBFDT
  257. help
  258. Use binman tool for generation and signing of boot images.
  259. https://docs.u-boot.org/en/v2024.10/develop/package/binman.html
  260. menu "U-Boot binary format"
  261. config BR2_TARGET_UBOOT_FORMAT_AIS
  262. bool "u-boot.ais"
  263. help
  264. AIS (Application Image Script) is a format defined by TI.
  265. It is required to load code/data on OMAP-L1 processors.
  266. u-boot.ais contains U-Boot with the SPL support.
  267. config BR2_TARGET_UBOOT_FORMAT_BIN
  268. bool "u-boot.bin"
  269. default y
  270. config BR2_TARGET_UBOOT_FORMAT_DTB
  271. bool "u-boot.dtb"
  272. config BR2_TARGET_UBOOT_FORMAT_DTB_BIN
  273. bool "u-boot-dtb.bin"
  274. config BR2_TARGET_UBOOT_FORMAT_NAND_BIN
  275. bool "u-boot-nand.bin"
  276. config BR2_TARGET_UBOOT_FORMAT_ELF
  277. bool "u-boot"
  278. help
  279. Install the u-boot image, which is directly the ELF binary
  280. for the main U-Boot, potentially with debugging symbols.
  281. config BR2_TARGET_UBOOT_FORMAT_REMAKE_ELF
  282. bool "u-boot.elf"
  283. help
  284. Install the u-boot.elf image, which is produced when
  285. CONFIG_REMAKE_ELF=y. It is an ELF image (u-boot.elf)
  286. produced from the raw U-Boot binary (u-boot.bin), which may
  287. already have been statically relocated and may already have
  288. a device-tree appended to it.
  289. config BR2_TARGET_UBOOT_FORMAT_IMG
  290. bool "u-boot.img"
  291. config BR2_TARGET_UBOOT_FORMAT_DTB_IMG
  292. bool "u-boot-dtb.img"
  293. config BR2_TARGET_UBOOT_FORMAT_IMX
  294. bool "u-boot.imx"
  295. config BR2_TARGET_UBOOT_FORMAT_DTB_IMX
  296. bool "u-boot-dtb.imx"
  297. config BR2_TARGET_UBOOT_FORMAT_ITB
  298. bool "u-boot.itb"
  299. config BR2_TARGET_UBOOT_FORMAT_KWB
  300. bool "u-boot.kwb (Marvell)"
  301. depends on BR2_arm
  302. config BR2_TARGET_UBOOT_FORMAT_NAND
  303. bool "u-boot.nand (Freescale i.MX28)"
  304. depends on BR2_arm
  305. help
  306. This is Freescale i.MX28 BootStream format (.sb), with a
  307. header for booting from a NAND flash.
  308. U-Boot includes an mxsboot tool to generate this format,
  309. starting from 2011.12.
  310. There are two possibilities when preparing an image writable
  311. to NAND flash:
  312. 1) The NAND was not written at all yet or the BCB (Boot
  313. Control Blocks) is broken. In this case, the NAND image
  314. 'u-boot.nand' needs to written.
  315. 2) The NAND flash was already written with a good BCB. This
  316. applies after 'u-boot.nand' was correctly written. There is no
  317. need to write the BCB again. In this case, the bootloader can
  318. be upgraded by writing 'u-boot.sb'.
  319. To satisfy both cases, the 'u-boot.nand' image obtained from
  320. mxsboot as well as the U-Boot make target 'u-boot.sb' are
  321. copied to the binaries directory.
  322. See doc/README.mxs (or doc/README.mx28_common before 2013.07)
  323. if BR2_TARGET_UBOOT_FORMAT_NAND
  324. config BR2_TARGET_UBOOT_FORMAT_NAND_PAGE_SIZE
  325. int "NAND page size"
  326. default 2048
  327. help
  328. The NAND page size of the targets NAND flash in bytes as a
  329. decimal integer value.
  330. The value provided here is passed to the -w option of mxsboot.
  331. config BR2_TARGET_UBOOT_FORMAT_NAND_OOB_SIZE
  332. int "NAND OOB size"
  333. default 64
  334. help
  335. The NAND OOB size of the targets NAND flash in bytes as a
  336. decimal integer value.
  337. The value provided here is passed to the -o option of mxsboot.
  338. config BR2_TARGET_UBOOT_FORMAT_NAND_ERASE_SIZE
  339. int "NAND erase size"
  340. default 131072
  341. help
  342. The NAND eraseblock size of the targets NAND flash in bytes as
  343. a decimal integer value.
  344. The value provided here is passed to the -e option of mxsboot.
  345. endif
  346. config BR2_TARGET_UBOOT_FORMAT_SB
  347. bool "u-boot.sb (Freescale i.MX28)"
  348. depends on BR2_arm
  349. config BR2_TARGET_UBOOT_FORMAT_SD
  350. bool "u-boot.sd (Freescale i.MX28)"
  351. depends on BR2_arm
  352. help
  353. This is Freescale i.MX28 SB format, with a header for booting
  354. from an SD card.
  355. U-Boot includes an mxsboot tool to generate this format,
  356. starting from 2011.12.
  357. See doc/README.mxs (or doc/README.mx28_common before 2013.07)
  358. config BR2_TARGET_UBOOT_FORMAT_STM32
  359. bool "u-boot.stm32"
  360. depends on BR2_arm
  361. if BR2_TARGET_UBOOT_FORMAT_STM32
  362. config BR2_TARGET_UBOOT_BUILD_FORMAT_STM32_LEGACY
  363. bool "Legacy build (u-boot.stm32 target)"
  364. help
  365. Select this option if you use U-Boot with version older than
  366. 2022.01), so that we use the old build target. Otherwise,
  367. binman application is called to create the stm32 binary
  368. format.
  369. endif
  370. config BR2_TARGET_UBOOT_FORMAT_CUSTOM
  371. bool "Custom (specify below)"
  372. help
  373. On some platforms, the standard U-Boot binary is not called
  374. u-boot.bin, but u-boot<something>.bin. If this is your case,
  375. you should select this option and specify the correct name(s)
  376. in BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME.
  377. config BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME
  378. string "U-Boot binary format: custom names"
  379. depends on BR2_TARGET_UBOOT_FORMAT_CUSTOM
  380. help
  381. In case the U-Boot binary for the target platform is not among
  382. the default names, one or more custom names can be listed
  383. here.
  384. Use space to separate multiple names.
  385. Example:
  386. u-boot_magic.bin
  387. endmenu
  388. config BR2_TARGET_UBOOT_OMAP_IFT
  389. bool "produce a .ift signed image (OMAP)"
  390. depends on BR2_TARGET_UBOOT_FORMAT_BIN
  391. depends on BR2_arm || BR2_armeb
  392. select BR2_PACKAGE_HOST_OMAP_U_BOOT_UTILS
  393. help
  394. Use gpsign to produce an image of u-boot.bin signed with
  395. a Configuration Header for booting on OMAP processors.
  396. This allows U-Boot to boot without the need for an
  397. intermediate bootloader (e.g. x-loader) if it is written
  398. on the first sector of the boot medium.
  399. This only works for some media, such as NAND. Check your
  400. chip documentation for details. You might also want to
  401. read the documentation of gpsign, the tool that generates
  402. the .ift image, at:
  403. https://github.com/nmenon/omap-u-boot-utils/blob/master/README
  404. if BR2_TARGET_UBOOT_OMAP_IFT
  405. config BR2_TARGET_UBOOT_OMAP_IFT_CONFIG
  406. string "gpsign Configuration Header config file"
  407. help
  408. The Configuration Header (CH) config file defines the
  409. desired content of the CH for the signed image.
  410. It usually contains external RAM settings and
  411. possibly other external devices initialization.
  412. The omap-u-boot-utils software contains example
  413. configuration files for some boards:
  414. https://github.com/nmenon/omap-u-boot-utils/tree/master/configs
  415. endif
  416. config BR2_TARGET_UBOOT_SPL
  417. bool "Install U-Boot SPL binary image"
  418. help
  419. Install the U-Boot SPL binary image to the images
  420. directory.
  421. SPL is a first stage bootloader loaded into internal
  422. memory in charge of enabling and configuring the
  423. external memory (DDR), and load the u-boot program
  424. into DDR.
  425. config BR2_TARGET_UBOOT_SPL_NAME
  426. string "U-Boot SPL/TPL binary image name(s)"
  427. default "spl/u-boot-spl.bin"
  428. depends on BR2_TARGET_UBOOT_SPL
  429. help
  430. A space-separated list of SPL/TPL binaries, generated during
  431. u-boot build. For most platform SPL name is spl/u-boot-spl.bin
  432. and TPL name is tpl/u-boot-tpl.bin but not always. SPL name is
  433. MLO on OMAP and SPL on i.MX6 for example.
  434. config BR2_TARGET_UBOOT_INITIAL_ENV
  435. bool "Install u-boot-initial-env"
  436. help
  437. Install the U-Boot u-boot-initial-env on the target.
  438. This file is typically required by libubootenv.
  439. config BR2_TARGET_UBOOT_ZYNQMP
  440. bool "Boot on the Xilinx ZynqMP SoCs"
  441. depends on BR2_aarch64
  442. help
  443. Enable options specific to the Xilinx ZynqMP family of SoCs.
  444. if BR2_TARGET_UBOOT_ZYNQMP
  445. config BR2_TARGET_UBOOT_ZYNQMP_PMUFW_PREBUILT
  446. bool "xilinx-prebuilt pmufw.elf"
  447. depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG
  448. depends on BR2_TARGET_XILINX_PREBUILT_ZYNQMP || BR2_TARGET_XILINX_PREBUILT_KRIA
  449. help
  450. Use xilinx-prebuilt boot package for downloading prebuilt
  451. zynqmp pmufw.elf from
  452. https://github.com/Xilinx/soc-prebuilt-firmware repo.
  453. U-Boot build process will generate a boot.bin (to be loaded by
  454. by the ZynqMP boot ROM) containing both the U-Boot SPL and the
  455. PMU firmware in the Xilinx-specific boot format.
  456. config BR2_TARGET_UBOOT_ZYNQMP_PMUFW
  457. string "Custom PMU firmware location"
  458. depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG
  459. depends on !BR2_TARGET_UBOOT_ZYNQMP_PMUFW_PREBUILT
  460. help
  461. Location of a PMU firmware binary.
  462. If not empty, instructs the U-Boot build process to generate
  463. a boot.bin (to be loaded by the ZynqMP boot ROM) containing
  464. both the U-Boot SPL and the PMU firmware in the
  465. Xilinx-specific boot format.
  466. The value can be an absolute or relative path, and will be
  467. used directly from where it is located, or an URI
  468. (e.g. http://...), and it will be downloaded and used from
  469. the download directory.
  470. The PMU firmware binary can be either in ELF or BIN format.
  471. If empty, the generated boot.bin will not contain a PMU
  472. firmware.
  473. This feature requires U-Boot >= 2018.07.
  474. config BR2_TARGET_UBOOT_ZYNQMP_PM_CFG
  475. string "PMU configuration location"
  476. depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG
  477. help
  478. Location of a PMU configuration file.
  479. If not empty, Buildroot will convert the PMU configuration
  480. file into a loadable blob and pass it to U-Boot. The blob gets
  481. embedded into the U-Boot SPL and is used to configure the PMU
  482. during board initialization.
  483. Unlike the PMU firmware, the PMU configuration file is unique
  484. to each board configuration. A PMU configuration file can be
  485. generated by building your Xilinx SDK BSP. It can be found in
  486. the BSP source, for example at
  487. ./psu_cortexa53_0/libsrc/xilpm_v2_4/src/pm_cfg_obj.c
  488. Leave this option empty if your PMU firmware has a hard-coded
  489. configuration object or you are loading it by any other means.
  490. This feature requires U-Boot >= v2019.10.
  491. config BR2_TARGET_UBOOT_ZYNQMP_PSU_INIT_FILE
  492. string "Custom psu_init_gpl file"
  493. depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG
  494. help
  495. On ZynqMP the booloader is responsible for some basic
  496. initializations, such as enabling peripherals and
  497. configuring pinmuxes. The psu_init_gpl.c file (and,
  498. optionally, psu_init_gpl.h) contains the code for such
  499. initializations.
  500. Although U-Boot contains psu_init_gpl.c files for some
  501. boards, each of them describes only one specific
  502. configuration. Users of a different board, or needing a
  503. different configuration, can generate custom files using the
  504. Xilinx development tools.
  505. Set this variable to the path to your psu_init_gpl.c file
  506. (e.g. "board/myboard/psu_init_gpl.c"). psu_init_gpl.h, if
  507. needed, should be in the same directory. U-Boot will build
  508. and link the user-provided file instead of the built-in one.
  509. Leave empty to use the files provided by U-Boot.
  510. This feature requires commit
  511. 6da4f67ad09cd8b311d77b2b04e557b7ef65b56c from upstream
  512. U-Boot, available from versions after 2018.07.
  513. endif
  514. config BR2_TARGET_UBOOT_ALTERA_SOCFPGA_IMAGE_CRC
  515. bool "CRC image for Altera SoC FPGA (mkpimage)"
  516. depends on BR2_arm
  517. depends on BR2_TARGET_UBOOT_SPL || BR2_TARGET_UBOOT_FORMAT_DTB_BIN
  518. help
  519. Pass the U-Boot image through the mkpimage tool to enable
  520. booting on the Altera SoC FPGA based platforms.
  521. On some platforms, it's the SPL that needs to be passed
  522. through mkpimage. On some other platforms there is no SPL
  523. because the internal SRAM is big enough to store the full
  524. U-Boot. In this case, it's directly the full U-Boot image
  525. that is passed through mkpimage.
  526. If BR2_TARGET_UBOOT_SPL is enabled then
  527. BR2_TARGET_UBOOT_SPL_NAME is converted by mkpimage using
  528. header version 0.
  529. Otherwise the full u-boot-dtb.bin is converted using
  530. mkpimage header version 1.
  531. In either case the resulting file will be given a .crc
  532. extension.
  533. if BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG
  534. config BR2_TARGET_UBOOT_CUSTOM_DTS_PATH
  535. string "Device Tree Source file paths"
  536. help
  537. Space-separated list of paths to device tree source files
  538. that will be copied to arch/ARCH/dts/ before starting the
  539. build.
  540. To use this device tree source file, the U-Boot configuration
  541. file must refer to it.
  542. endif
  543. config BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS
  544. string "Custom make options"
  545. help
  546. List of custom make options passed at build time. Can be
  547. used for example to pass a DEVICE_TREE= value.
  548. endif # BR2_TARGET_UBOOT