1 2menu "Partition Types" 3 4config PARTITIONS 5 bool 6 help 7 Partition Labels (disklabels) Supported: 8 Zero or more of the following: 9 - CONFIG_MAC_PARTITION Apple's MacOS partition table. 10 - CONFIG_DOS_PARTITION MS Dos partition table, traditional on the 11 Intel architecture, USB sticks, etc. 12 - CONFIG_ISO_PARTITION ISO partition table, used on CDROM etc. 13 - CONFIG_EFI_PARTITION GPT partition table, common when EFI is the 14 bootloader. Note 2TB partition limit; see 15 disk/part_efi.c 16 - CONFIG_MTD_PARTITIONS Memory Technology Device partition table. 17 If IDE or SCSI support is enabled (CONFIG_CMD_IDE or CONFIG_SCSI) 18 you must configure support for at least one non-MTD partition type 19 as well. 20 21config SPL_PARTITIONS 22 bool 23 select SPL_SPRINTF 24 select SPL_STRTO 25 help 26 Enable this for base partition support in SPL. The required 27 partition table types shold be enabled separately. This adds a 28 small amount of size to SPL, typically 500 bytes. 29 30config TPL_PARTITIONS 31 bool 32 select TPL_SPRINTF 33 select TPL_STRTO 34 help 35 Enable this for base partition support in TPL. The required 36 partition table types shold be enabled separately. This adds a 37 small amount of size to TPL, typically 500 bytes. 38 39config MAC_PARTITION 40 bool "Enable Apple's MacOS partition table" 41 select PARTITIONS 42 help 43 Say Y here if you would like to use device under U-Boot which 44 were partitioned on a Macintosh. 45 46config SPL_MAC_PARTITION 47 bool "Enable Apple's MacOS partition table for SPL" 48 depends on SPL 49 default y if MAC_PARTITION 50 select SPL_PARTITIONS 51 52config DOS_PARTITION 53 bool "Enable MS Dos partition table" 54 default y if BOOT_DEFAULTS 55 default y if x86 || CMD_FAT || USB_STORAGE 56 select PARTITIONS 57 help 58 traditional on the Intel architecture, USB sticks, etc. 59 60config SPL_DOS_PARTITION 61 bool "Enable MS Dos partition table for SPL" 62 depends on SPL 63 default n if ARCH_MVEBU 64 default n if ARCH_SUNXI 65 default y if DOS_PARTITION 66 select SPL_PARTITIONS 67 68config ISO_PARTITION 69 bool "Enable ISO partition table" 70 default y if BOOT_DEFAULTS 71 default y if MIPS || ARCH_TEGRA 72 select PARTITIONS 73 74config SPL_ISO_PARTITION 75 bool "Enable ISO partition table for SPL" 76 depends on SPL 77 select SPL_PARTITIONS 78 79config AMIGA_PARTITION 80 bool "Enable AMIGA partition table" 81 select PARTITIONS 82 help 83 Say Y here if you would like to use device under U-Boot which 84 were partitioned under AmigaOS. 85 86config SPL_AMIGA_PARTITION 87 bool "Enable AMIGA partition table for SPL" 88 depends on SPL 89 default y if AMIGA_PARTITION 90 select SPL_PARTITIONS 91 92config EFI_PARTITION 93 bool "Enable EFI GPT partition table" 94 default y if BOOT_DEFAULTS 95 default y if ARCH_TEGRA 96 select PARTITIONS 97 select LIB_UUID 98 help 99 Say Y here if you would like to use device under U-Boot which 100 were partitioned using EFI GPT. 101 common when EFI is the bootloader. Note 2TB partition limit; 102 see disk/part_efi.c 103 104config EFI_PARTITION_ENTRIES_NUMBERS 105 int "Number of the EFI partition entries" 106 depends on EFI_PARTITION 107 default 56 if ARCH_SUNXI 108 default 128 109 help 110 Specify the number of partition entries in the GPT. This is 111 meant to allow less than the standard specifies for devices 112 that might need to place their first-stage bootloader in the 113 middle of a regular GPT. 114 115 If unsure, leave at 128 entries, which is the standard 116 number. 117 118config EFI_PARTITION_ENTRIES_OFF 119 int "Offset (in bytes) of the EFI partition entries" 120 depends on EFI_PARTITION 121 default 0 122 help 123 Specify an earliest location (in bytes) where the partition 124 entries may be located. This is meant to allow "punching a 125 hole into a device" to create a gap for an SPL, its payload 126 and the U-Boot environment. 127 128 If unsure, leave at 0 (which will locate the partition 129 entries at the first possible LBA following the GPT header). 130 131config SPL_EFI_PARTITION 132 bool "Enable EFI GPT partition table for SPL" 133 depends on SPL 134 default n if ARCH_MVEBU 135 default n if ARCH_SUNXI 136 default y if EFI_PARTITION 137 select SPL_PARTITIONS 138 139config PARTITION_UUIDS 140 bool "Enable support of UUID for partition" 141 depends on PARTITIONS 142 default y if BOOT_DEFAULTS 143 default y if EFI_PARTITION 144 select LIB_UUID 145 help 146 Activate the configuration of UUID for partition 147 148config SPL_PARTITION_UUIDS 149 bool "Enable support of UUID for partition in SPL" 150 depends on SPL_PARTITIONS 151 default y if SPL_EFI_PARTITION 152 select SPL_LIB_UUID 153 154config PARTITION_TYPE_GUID 155 bool "Enable support of GUID for partition type" 156 depends on EFI_PARTITION 157 help 158 Activate the configuration of GUID type 159 for EFI partition 160 161config SPL_PARTITION_TYPE_GUID 162 bool "Enable support of GUID for partition type (SPL)" 163 depends on SPL_EFI_PARTITION 164 help 165 Activate the configuration of GUID type 166 for EFI partition 167 168endmenu 169