blob: f3050cfde1381f5a69ea3d61abcf0e50cb678f89 [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
7 help
8 Partition Labels (disklabels) Supported:
9 Zero or more of the following:
10 - CONFIG_MAC_PARTITION Apple's MacOS partition table.
11 - CONFIG_DOS_PARTITION MS Dos partition table, traditional on the
12 Intel architecture, USB sticks, etc.
13 - CONFIG_ISO_PARTITION ISO partition table, used on CDROM etc.
14 - CONFIG_EFI_PARTITION GPT partition table, common when EFI is the
15 bootloader. Note 2TB partition limit; see
16 disk/part_efi.c
17 - CONFIG_MTD_PARTITIONS Memory Technology Device partition table.
18 If IDE or SCSI support is enabled (CONFIG_CMD_IDE or CONFIG_SCSI)
19 you must configure support for at least one non-MTD partition type
20 as well.
21
Patrick Delaunayf18fa312017-01-27 11:00:36 +010022config MAC_PARTITION
23 bool "Enable Apple's MacOS partition table"
24 depends on PARTITIONS
Patrick Delaunayf18fa312017-01-27 11:00:36 +010025 help
26 Say Y here if you would like to use device under U-Boot which
27 were partitioned on a Macintosh.
28
29config SPL_MAC_PARTITION
30 bool "Enable Apple's MacOS partition table for SPL"
31 depends on SPL && PARTITIONS
32 default y if MAC_PARTITION
33
Patrick Delaunayb0cf7332017-01-27 11:00:37 +010034config DOS_PARTITION
35 bool "Enable MS Dos partition table"
36 depends on PARTITIONS
37 default y if DISTRO_DEFAULTS
Tom Rini936478e2017-03-14 11:08:11 -040038 default y if x86 || CMD_FAT || USB_STORAGE
Patrick Delaunayb0cf7332017-01-27 11:00:37 +010039 help
40 traditional on the Intel architecture, USB sticks, etc.
41
42config SPL_DOS_PARTITION
43 bool "Enable MS Dos partition table for SPL"
44 depends on SPL && PARTITIONS
45 default y if DOS_PARTITION
46
Patrick Delaunay1acc0082017-01-27 11:00:38 +010047config ISO_PARTITION
48 bool "Enable ISO partition table"
49 depends on PARTITIONS
50 default y if DISTRO_DEFAULTS
Tom Rini936478e2017-03-14 11:08:11 -040051 default y if MIPS || TEGRA
Patrick Delaunay1acc0082017-01-27 11:00:38 +010052
53config SPL_ISO_PARTITION
54 bool "Enable ISO partition table for SPL"
55 depends on SPL && PARTITIONS
56 default y if ISO_PARTITION
57
Patrick Delaunay863c5b62017-01-27 11:00:39 +010058config AMIGA_PARTITION
59 bool "Enable AMIGA partition table"
60 depends on PARTITIONS
61 help
62 Say Y here if you would like to use device under U-Boot which
63 were partitioned under AmigaOS.
64
65config SPL_AMIGA_PARTITION
66 bool "Enable AMIGA partition table for SPL"
67 depends on SPL && PARTITIONS
68 default y if AMIGA_PARTITION
69
Patrick Delaunaybd42a942017-01-27 11:00:41 +010070config EFI_PARTITION
71 bool "Enable EFI GPT partition table"
72 depends on PARTITIONS
73 default y if DISTRO_DEFAULTS
74 default y if TEGRA
Adam Forda451bc22018-02-06 12:14:28 -060075 select LIB_UUID
Patrick Delaunaybd42a942017-01-27 11:00:41 +010076 help
77 Say Y here if you would like to use device under U-Boot which
78 were partitioned using EFI GPT.
79 common when EFI is the bootloader. Note 2TB partition limit;
80 see disk/part_efi.c
81
Maxime Ripard4ce52192017-11-14 20:50:04 +010082config EFI_PARTITION_ENTRIES_NUMBERS
83 int "Number of the EFI partition entries"
84 depends on EFI_PARTITION
Maxime Ripard5dc02562017-11-14 21:07:51 +010085 default 56 if ARCH_SUNXI
Maxime Ripard4ce52192017-11-14 20:50:04 +010086 default 128
87 help
88 Specify the number of partition entries in the GPT. This is
89 meant to allow less than the standard specifies for devices
90 that might need to place their first-stage bootloader in the
91 middle of a regular GPT.
92
93 If unsure, leave at 128 entries, which is the standard
94 number.
95
Philipp Tomsich02e43532017-03-01 21:10:39 +010096config EFI_PARTITION_ENTRIES_OFF
97 int "Offset (in bytes) of the EFI partition entries"
98 depends on EFI_PARTITION
99 default 0
100 help
101 Specify an earliest location (in bytes) where the partition
102 entries may be located. This is meant to allow "punching a
103 hole into a device" to create a gap for an SPL, its payload
104 and the U-Boot environment.
105
106 If unsure, leave at 0 (which will locate the partition
107 entries at the first possible LBA following the GPT header).
108
Patrick Delaunaybd42a942017-01-27 11:00:41 +0100109config SPL_EFI_PARTITION
110 bool "Enable EFI GPT partition table for SPL"
111 depends on SPL && PARTITIONS
112 default y if EFI_PARTITION
113
Patrick Delaunayb331cd62017-01-27 11:00:42 +0100114config PARTITION_UUIDS
115 bool "Enable support of UUID for partition"
116 depends on PARTITIONS
117 default y if DISTRO_DEFAULTS
118 default y if EFI_PARTITION
Adam Forda451bc22018-02-06 12:14:28 -0600119 select LIB_UUID
Patrick Delaunayb331cd62017-01-27 11:00:42 +0100120 help
121 Activate the configuration of UUID for partition
122
123config SPL_PARTITION_UUIDS
124 bool "Enable support of UUID for partition in SPL"
125 depends on SPL && PARTITIONS
126 default y if SPL_EFI_PARTITION
127
Patrick Delaunayaed8fda2017-01-27 11:00:43 +0100128config PARTITION_TYPE_GUID
129 bool "Enable support of GUID for partition type"
130 depends on PARTITIONS
131 depends on EFI_PARTITION
132 help
133 Activate the configuration of GUID type
134 for EFI partition
135
Patrick Delaunaye274ef62017-01-27 11:00:35 +0100136endmenu