X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=Kconfig;h=1263d0b612dd0668e0264d08b6cdef70bcb97853;hb=440d8467a4109e349e9fd3d285ea4292fa77a2f8;hp=3ceff250321e2d3c50575939f100317369247d49;hpb=9f823615af919c6b89f0b80197f009f78299dcde;p=platform%2Fkernel%2Fu-boot.git diff --git a/Kconfig b/Kconfig index 3ceff25..1263d0b 100644 --- a/Kconfig +++ b/Kconfig @@ -57,7 +57,8 @@ config DISTRO_DEFAULTS bool "Select defaults suitable for booting general purpose Linux distributions" default y if ARCH_SUNXI default n - select CMD_BOOTZ + select CMD_BOOTZ if ARM && !ARM64 + select CMD_BOOTI if ARM64 select CMD_DHCP select CMD_EXT2 select CMD_EXT4 @@ -114,78 +115,27 @@ if EXPERT Warning: When disabling this, please check if malloc calls, maybe should be replaced by calloc - if one expects zeroed memory. -endif -endmenu # General setup - -menu "Boot images" -config SUPPORT_SPL - bool - -config SUPPORT_TPL - bool - -config SPL - bool - depends on SUPPORT_SPL - prompt "Enable SPL" +config TOOLS_DEBUG + bool "Enable debug information for tools" help - If you want to build SPL as well as the normal image, say Y. + Enable generation of debug information for tools such as mkimage. + This can be used for debugging purposes. With debug information + it is possible to set breakpoints on particular lines, single-step + debug through the source code, etc. -config SPL_SYS_MALLOC_SIMPLE - bool - depends on SPL - prompt "Only use malloc_simple functions in the SPL" - help - Say Y here to only use the *_simple malloc functions from - malloc_simple.c, rather then using the versions from dlmalloc.c; - this will make the SPL binary smaller at the cost of more heap - usage as the *_simple malloc functions do not re-use free-ed mem. +endif -config SPL_STACK_R - depends on SPL - bool "Enable SDRAM location for SPL stack" +config PHYS_64BIT + bool "64bit physical address support" help - SPL starts off execution in SRAM and thus typically has only a small - stack available. Since SPL sets up DRAM while in its board_init_f() - function, it is possible for the stack to move there before - board_init_r() is reached. This option enables a special SDRAM - location for the SPL stack. U-Boot SPL switches to this after - board_init_f() completes, and before board_init_r() starts. - -config SPL_STACK_R_ADDR - depends on SPL_STACK_R - hex "SDRAM location for SPL stack" - help - Specify the address in SDRAM for the SPL stack. This will be set up - before board_init_r() is called. + Say Y here to support 64bit physical memory address. + This can be used not only for 64bit SoCs, but also for + large physical address extention on 32bit SoCs. -config SPL_STACK_R_MALLOC_SIMPLE_LEN - depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE - hex "Size of malloc_simple heap after switching to DRAM SPL stack" - default 0x100000 - help - Specify the amount of the stack to use as memory pool for - malloc_simple after switching the stack to DRAM. This may be set - to give board_init_r() a larger heap then the initial heap in - SRAM which is limited to SYS_MALLOC_F_LEN bytes. +endmenu # General setup -config SPL_SEPARATE_BSS - depends on SPL - bool "BSS section is in a different memory region from text" - help - Some platforms need a large BSS region in SPL and can provide this - because RAM is already set up. In this case BSS can be moved to RAM. - This option should then be enabled so that the correct device tree - location is used. Normally we put the device tree at the end of BSS - but with this option enabled, it goes at _image_binary_end. - -config TPL - bool - depends on SPL && SUPPORT_TPL - prompt "Enable TPL" - help - If you want to build TPL as well as the normal image and SPL, say Y. +menu "Boot images" config FIT bool "Support Flattened Image Tree" @@ -313,12 +263,76 @@ config SPL_LOAD_FIT particular it can handle selecting from multiple device tree and passing the correct one to U-Boot. +config SPL_FIT_IMAGE_POST_PROCESS + bool "Enable post-processing of FIT artifacts after loading by the SPL" + depends on SPL_LOAD_FIT && TI_SECURE_DEVICE + help + Allows doing any sort of manipulation to blobs after they got extracted + from the U-Boot FIT image like stripping off headers or modifying the + size of the blob, verification, authentication, decryption etc. in a + platform or board specific way. In order to use this feature a platform + or board-specific implementation of board_fit_image_post_process() must + be provided. Also, anything done during this post-processing step would + need to be comprehended in how the images were prepared before being + injected into the FIT creation (i.e. the blobs would have been pre- + processed before being added to the FIT image). + +config FIT_IMAGE_POST_PROCESS + bool "Enable post-processing of FIT artifacts after loading by U-Boot" + depends on FIT && TI_SECURE_DEVICE + help + Allows doing any sort of manipulation to blobs after they got extracted + from FIT images like stripping off headers or modifying the size of the + blob, verification, authentication, decryption etc. in a platform or + board specific way. In order to use this feature a platform or board- + specific implementation of board_fit_image_post_process() must be + provided. Also, anything done during this post-processing step would + need to be comprehended in how the images were prepared before being + injected into the FIT creation (i.e. the blobs would have been pre- + processed before being added to the FIT image). + +config SPL_DFU_SUPPORT + bool "Enable SPL with DFU to load binaries to memory device" + depends on USB + help + Currently the SPL does not have capability to load the + binaries or boot images to boot devices like ram,eMMC,SPI,etc. + This feature enables the DFU (Device Firmware Upgarde) in SPL with + RAM memory device support. The ROM code will load and execute + the SPL built with dfu. The user can load binaries (u-boot/kernel) to + selected device partition from host-pc using dfu-utils. + This feature will be useful to flash the binaries to factory + or bare-metal boards using USB interface. + +choice + bool "DFU device selection" + depends on SPL_DFU_SUPPORT + +config SPL_DFU_RAM + bool "RAM device" + depends on SPL_DFU_SUPPORT + help + select RAM/DDR memory device for loading binary images + (u-boot/kernel) to the selected device partition using + DFU and execute the u-boot/kernel from RAM. + +endchoice + config SYS_CLK_FREQ depends on ARC || ARCH_SUNXI int "CPU clock frequency" help TODO: Move CONFIG_SYS_CLK_FREQ for all the architecture +config ARCH_FIXUP_FDT + bool "Enable arch_fixup_fdt() call" + depends on ARM || MIPS + default y + help + Enable FDT memory map syncup before OS boot. This feature can be + used for booting OS with different memory setup where the part of + the memory location should be used for different purpose. + endmenu # Boot images source "common/Kconfig"