blob: 28fb81c2ee6d16d6a2e3d679740c8336aa17d13b [file] [log] [blame]
Patrick Delaunaye274ef62017-01-27 11:00:35 +01001
2menu "Partition Types"
3
4config PARTITIONS
5 bool "Enable Partition Labels (disklabels) support"
6 default y
Alex Kiernanab9e12f2018-04-19 04:32:57 +00007 select SPL_SPRINTF if SPL
8 select TPL_SPRINTF if TPL
9 select SPL_STRTO if SPL
10 select TPL_STRTO if TPL
Patrick Delaunaye274ef62017-01-27 11:00:35 +010011 help
12 Partition Labels (disklabels) Supported:
13 Zero or more of the following:
14 - CONFIG_MAC_PARTITION Apple's MacOS partition table.
15 - CONFIG_DOS_PARTITION MS Dos partition table, traditional on the
16 Intel architecture, USB sticks, etc.
17 - CONFIG_ISO_PARTITION ISO partition table, used on CDROM etc.
18 - CONFIG_EFI_PARTITION GPT partition table, common when EFI is the
19 bootloader. Note 2TB partition limit; see
20 disk/part_efi.c
21 - CONFIG_MTD_PARTITIONS Memory Technology Device partition table.
22 If IDE or SCSI support is enabled (CONFIG_CMD_IDE or CONFIG_SCSI)
23 you must configure support for at least one non-MTD partition type
24 as well.
25
Patrick Delaunayf18fa312017-01-27 11:00:36 +010026config MAC_PARTITION
27 bool "Enable Apple's MacOS partition table"
28 depends on PARTITIONS
Patrick Delaunayf18fa312017-01-27 11:00:36 +010029 help
30 Say Y here if you would like to use device under U-Boot which
31 were partitioned on a Macintosh.
32
33config SPL_MAC_PARTITION
34 bool "Enable Apple's MacOS partition table for SPL"
35 depends on SPL && PARTITIONS
36 default y if MAC_PARTITION
37
Patrick Delaunayb0cf7332017-01-27 11:00:37 +010038config DOS_PARTITION
39 bool "Enable MS Dos partition table"
40 depends on PARTITIONS
41 default y if DISTRO_DEFAULTS
Tom Rini936478e2017-03-14 11:08:11 -040042 default y if x86 || CMD_FAT || USB_STORAGE
Patrick Delaunayb0cf7332017-01-27 11:00:37 +010043 help
44 traditional on the Intel architecture, USB sticks, etc.
45
46config SPL_DOS_PARTITION
47 bool "Enable MS Dos partition table for SPL"
48 depends on SPL && PARTITIONS
49 default y if DOS_PARTITION
50
Patrick Delaunay1acc0082017-01-27 11:00:38 +010051config ISO_PARTITION
52 bool "Enable ISO partition table"
53 depends on PARTITIONS
54 default y if DISTRO_DEFAULTS
Tom Rini936478e2017-03-14 11:08:11 -040055 default y if MIPS || TEGRA
Patrick Delaunay1acc0082017-01-27 11:00:38 +010056
57config SPL_ISO_PARTITION
58 bool "Enable ISO partition table for SPL"
59 depends on SPL && PARTITIONS
Patrick Delaunay1acc0082017-01-27 11:00:38 +010060
Patrick Delaunay863c5b62017-01-27 11:00:39 +010061config AMIGA_PARTITION
62 bool "Enable AMIGA partition table"
63 depends on PARTITIONS
64 help
65 Say Y here if you would like to use device under U-Boot which
66 were partitioned under AmigaOS.
67
68config SPL_AMIGA_PARTITION
69 bool "Enable AMIGA partition table for SPL"
70 depends on SPL && PARTITIONS
71 default y if AMIGA_PARTITION
72
Patrick Delaunaybd42a942017-01-27 11:00:41 +010073config EFI_PARTITION
74 bool "Enable EFI GPT partition table"
75 depends on PARTITIONS
76 default y if DISTRO_DEFAULTS
77 default y if TEGRA
Adam Forda451bc22018-02-06 12:14:28 -060078 select LIB_UUID
Patrick Delaunaybd42a942017-01-27 11:00:41 +010079 help
80 Say Y here if you would like to use device under U-Boot which
81 were partitioned using EFI GPT.
82 common when EFI is the bootloader. Note 2TB partition limit;
83 see disk/part_efi.c
84
Maxime Ripard4ce52192017-11-14 20:50:04 +010085config EFI_PARTITION_ENTRIES_NUMBERS
86 int "Number of the EFI partition entries"
87 depends on EFI_PARTITION
Maxime Ripard5dc02562017-11-14 21:07:51 +010088 default 56 if ARCH_SUNXI
Maxime Ripard4ce52192017-11-14 20:50:04 +010089 default 128
90 help
91 Specify the number of partition entries in the GPT. This is
92 meant to allow less than the standard specifies for devices
93 that might need to place their first-stage bootloader in the
94 middle of a regular GPT.
95
96 If unsure, leave at 128 entries, which is the standard
97 number.
98
Philipp Tomsich02e43532017-03-01 21:10:39 +010099config EFI_PARTITION_ENTRIES_OFF
100 int "Offset (in bytes) of the EFI partition entries"
101 depends on EFI_PARTITION
102 default 0
103 help
104 Specify an earliest location (in bytes) where the partition
105 entries may be located. This is meant to allow "punching a
106 hole into a device" to create a gap for an SPL, its payload
107 and the U-Boot environment.
108
109 If unsure, leave at 0 (which will locate the partition
110 entries at the first possible LBA following the GPT header).
111
Patrick Delaunaybd42a942017-01-27 11:00:41 +0100112config SPL_EFI_PARTITION
113 bool "Enable EFI GPT partition table for SPL"
114 depends on SPL && PARTITIONS
115 default y if EFI_PARTITION
116
Patrick Delaunayb331cd62017-01-27 11:00:42 +0100117config PARTITION_UUIDS
118 bool "Enable support of UUID for partition"
119 depends on PARTITIONS
120 default y if DISTRO_DEFAULTS
121 default y if EFI_PARTITION
Adam Forda451bc22018-02-06 12:14:28 -0600122 select LIB_UUID
Patrick Delaunayb331cd62017-01-27 11:00:42 +0100123 help
124 Activate the configuration of UUID for partition
125
126config SPL_PARTITION_UUIDS
127 bool "Enable support of UUID for partition in SPL"
128 depends on SPL && PARTITIONS
129 default y if SPL_EFI_PARTITION
130
Patrick Delaunayaed8fda2017-01-27 11:00:43 +0100131config PARTITION_TYPE_GUID
132 bool "Enable support of GUID for partition type"
133 depends on PARTITIONS
134 depends on EFI_PARTITION
135 help
136 Activate the configuration of GUID type
137 for EFI partition
138
Patrick Delaunaye274ef62017-01-27 11:00:35 +0100139endmenu