"Das U-Boot" Source Tree

xilinx: Introduce XILINX_MINI configuration

There is no common symbol which mini configurations are using and recent
get_mem_top() changes adding 1.3kB without having a way to remove it.
That's why introduce new symbol which can be used for removing features
which are not requested by these configurations.

Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/aa27b72e17057fa8cbdd92a2bbb863a31c8c1226.1731681053.git.michal.simek@amd.com

+32
+9
board/xilinx/Kconfig
··· 40 40 41 41 endif 42 42 43 + config XILINX_MINI 44 + bool "Mini configuration" 45 + depends on ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2 46 + help 47 + This option disables features which are not needed for Mini U-Boot 48 + configurations. Mini U-Boot is running in EL3 mostly on size contrained 49 + systems. It's purpose is to program non volatile memories or running 50 + initial memory tests. 51 + 43 52 config XILINX_OF_BOARD_DTB_ADDR 44 53 hex "Default DTB pickup address" 45 54 default 0x1000 if ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2
+4
board/xilinx/common/board.c
··· 678 678 } 679 679 #endif 680 680 681 + #ifndef CONFIG_XILINX_MINI 682 + 681 683 #ifndef MMU_SECTION_SIZE 682 684 #define MMU_SECTION_SIZE (1 * 1024 * 1024) 683 685 #endif ··· 701 703 702 704 return reg + size; 703 705 } 706 + 707 + #endif
+1
configs/amd_versal2_mini_defconfig
··· 15 15 CONFIG_SYS_LOAD_ADDR=0xBBF80000 16 16 CONFIG_DEBUG_UART_BASE=0xf1920000 17 17 CONFIG_DEBUG_UART_CLOCK=100000000 18 + CONFIG_XILINX_MINI=y 18 19 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 19 20 # CONFIG_PSCI_RESET is not set 20 21 CONFIG_DEBUG_UART=y
+1
configs/amd_versal2_mini_emmc_defconfig
··· 12 12 CONFIG_SYS_LOAD_ADDR=0x8000000 13 13 CONFIG_DEBUG_UART_BASE=0xf1920000 14 14 CONFIG_DEBUG_UART_CLOCK=100000000 15 + CONFIG_XILINX_MINI=y 15 16 # CONFIG_PSCI_RESET is not set 16 17 CONFIG_DEBUG_UART=y 17 18 # CONFIG_EXPERT is not set
+1
configs/amd_versal2_mini_ospi_defconfig
··· 15 15 CONFIG_SYS_LOAD_ADDR=0xBBF80000 16 16 CONFIG_DEBUG_UART_BASE=0xf1920000 17 17 CONFIG_DEBUG_UART_CLOCK=100000000 18 + CONFIG_XILINX_MINI=y 18 19 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 19 20 # CONFIG_PSCI_RESET is not set 20 21 CONFIG_DEBUG_UART=y
+1
configs/amd_versal2_mini_qspi_defconfig
··· 15 15 CONFIG_SYS_LOAD_ADDR=0xBBF80000 16 16 CONFIG_DEBUG_UART_BASE=0xf1920000 17 17 CONFIG_DEBUG_UART_CLOCK=100000000 18 + CONFIG_XILINX_MINI=y 18 19 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 19 20 # CONFIG_PSCI_RESET is not set 20 21 CONFIG_DEBUG_UART=y
+1
configs/xilinx_versal_mini_defconfig
··· 12 12 CONFIG_ENV_SIZE=0x80 13 13 CONFIG_DEFAULT_DEVICE_TREE="versal-mini" 14 14 CONFIG_SYS_LOAD_ADDR=0x8000000 15 + CONFIG_XILINX_MINI=y 15 16 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 16 17 # CONFIG_PSCI_RESET is not set 17 18 CONFIG_SYS_MEMTEST_START=0x00000000
+1
configs/xilinx_versal_mini_emmc0_defconfig
··· 12 12 CONFIG_ENV_SIZE=0x80 13 13 CONFIG_DEFAULT_DEVICE_TREE="versal-mini-emmc0" 14 14 CONFIG_SYS_LOAD_ADDR=0x8000000 15 + CONFIG_XILINX_MINI=y 15 16 # CONFIG_PSCI_RESET is not set 16 17 # CONFIG_EXPERT is not set 17 18 CONFIG_REMAKE_ELF=y
+1
configs/xilinx_versal_mini_emmc1_defconfig
··· 12 12 CONFIG_ENV_SIZE=0x80 13 13 CONFIG_DEFAULT_DEVICE_TREE="versal-mini-emmc1" 14 14 CONFIG_SYS_LOAD_ADDR=0x8000000 15 + CONFIG_XILINX_MINI=y 15 16 # CONFIG_PSCI_RESET is not set 16 17 # CONFIG_EXPERT is not set 17 18 CONFIG_REMAKE_ELF=y
+1
configs/xilinx_versal_mini_ospi_defconfig
··· 13 13 # CONFIG_DM_GPIO is not set 14 14 CONFIG_DEFAULT_DEVICE_TREE="versal-mini-ospi-single" 15 15 CONFIG_SYS_LOAD_ADDR=0x8000000 16 + CONFIG_XILINX_MINI=y 16 17 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 17 18 CONFIG_VERSAL_NO_DDR=y 18 19 # CONFIG_PSCI_RESET is not set
+1
configs/xilinx_versal_mini_qspi_defconfig
··· 11 11 CONFIG_ENV_SIZE=0x80 12 12 CONFIG_DEFAULT_DEVICE_TREE="versal-mini-qspi-single" 13 13 CONFIG_SYS_LOAD_ADDR=0x8000000 14 + CONFIG_XILINX_MINI=y 14 15 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 15 16 CONFIG_VERSAL_NO_DDR=y 16 17 # CONFIG_PSCI_RESET is not set
+1
configs/xilinx_versal_net_mini_defconfig
··· 14 14 CONFIG_ENV_SIZE=0x80 15 15 CONFIG_DEFAULT_DEVICE_TREE="versal-net-mini" 16 16 CONFIG_SYS_LOAD_ADDR=0xBBF00000 17 + CONFIG_XILINX_MINI=y 17 18 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 18 19 # CONFIG_PSCI_RESET is not set 19 20 CONFIG_SYS_MEMTEST_START=0x00000000
+1
configs/xilinx_versal_net_mini_emmc_defconfig
··· 10 10 CONFIG_ENV_SIZE=0x80 11 11 CONFIG_DEFAULT_DEVICE_TREE="versal-net-mini-emmc" 12 12 CONFIG_SYS_LOAD_ADDR=0x8000000 13 + CONFIG_XILINX_MINI=y 13 14 # CONFIG_PSCI_RESET is not set 14 15 # CONFIG_EXPERT is not set 15 16 CONFIG_REMAKE_ELF=y
+1
configs/xilinx_versal_net_mini_ospi_defconfig
··· 13 13 # CONFIG_DM_GPIO is not set 14 14 CONFIG_DEFAULT_DEVICE_TREE="versal-net-mini-ospi-single" 15 15 CONFIG_SYS_LOAD_ADDR=0xBBF80000 16 + CONFIG_XILINX_MINI=y 16 17 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 17 18 # CONFIG_PSCI_RESET is not set 18 19 CONFIG_LTO=y
+1
configs/xilinx_versal_net_mini_qspi_defconfig
··· 11 11 CONFIG_ENV_SIZE=0x80 12 12 CONFIG_DEFAULT_DEVICE_TREE="versal-net-mini-qspi-single" 13 13 CONFIG_SYS_LOAD_ADDR=0xBBF80000 14 + CONFIG_XILINX_MINI=y 14 15 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 15 16 # CONFIG_PSCI_RESET is not set 16 17 CONFIG_LTO=y
+1
configs/xilinx_zynqmp_mini_defconfig
··· 9 9 CONFIG_ENV_SIZE=0x80 10 10 CONFIG_DEFAULT_DEVICE_TREE="zynqmp-mini" 11 11 CONFIG_SYS_LOAD_ADDR=0x8000000 12 + CONFIG_XILINX_MINI=y 12 13 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 13 14 CONFIG_SYS_MEMTEST_START=0x00000000 14 15 CONFIG_SYS_MEMTEST_END=0x00001000
+1
configs/xilinx_zynqmp_mini_emmc0_defconfig
··· 15 15 CONFIG_SPL_BSS_MAX_SIZE=0x80000 16 16 CONFIG_SYS_LOAD_ADDR=0x8000000 17 17 CONFIG_SPL=y 18 + CONFIG_XILINX_MINI=y 18 19 CONFIG_REMAKE_ELF=y 19 20 # CONFIG_MP is not set 20 21 # CONFIG_EFI_LOADER is not set
+1
configs/xilinx_zynqmp_mini_emmc1_defconfig
··· 15 15 CONFIG_SPL_BSS_MAX_SIZE=0x80000 16 16 CONFIG_SYS_LOAD_ADDR=0x8000000 17 17 CONFIG_SPL=y 18 + CONFIG_XILINX_MINI=y 18 19 CONFIG_REMAKE_ELF=y 19 20 # CONFIG_MP is not set 20 21 # CONFIG_EFI_LOADER is not set
+1
configs/xilinx_zynqmp_mini_nand_defconfig
··· 10 10 CONFIG_ENV_SIZE=0x80 11 11 CONFIG_DEFAULT_DEVICE_TREE="zynqmp-mini-nand" 12 12 CONFIG_SYS_LOAD_ADDR=0x8000000 13 + CONFIG_XILINX_MINI=y 13 14 CONFIG_REMAKE_ELF=y 14 15 # CONFIG_MP is not set 15 16 # CONFIG_EFI_LOADER is not set
+1
configs/xilinx_zynqmp_mini_nand_single_defconfig
··· 10 10 CONFIG_ENV_SIZE=0x80 11 11 CONFIG_DEFAULT_DEVICE_TREE="zynqmp-mini-nand" 12 12 CONFIG_SYS_LOAD_ADDR=0x8000000 13 + CONFIG_XILINX_MINI=y 13 14 CONFIG_REMAKE_ELF=y 14 15 # CONFIG_MP is not set 15 16 # CONFIG_EFI_LOADER is not set
+1
configs/xilinx_zynqmp_mini_qspi_defconfig
··· 15 15 CONFIG_SPL=y 16 16 # CONFIG_SPL_FS_FAT is not set 17 17 # CONFIG_SPL_LIBDISK_SUPPORT is not set 18 + CONFIG_XILINX_MINI=y 18 19 CONFIG_SYS_MEM_RSVD_FOR_MMU=y 19 20 CONFIG_ZYNQMP_NO_DDR=y 20 21 # CONFIG_PSCI_RESET is not set