blob: 747275c2ba140c9c3c913baf2d59556d89ac3e27 [file] [log] [blame]
Patrick Delaunaydc280602017-01-27 11:00:35 +01001
2menu "Partition Types"
3
4config PARTITIONS
5 bool "Enable Partition Labels (disklabels) support"
6 default y
Alex Kiernan236fc692018-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 Delaunaydc280602017-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 Delaunayc4bbbec2017-01-27 11:00:36 +010026config MAC_PARTITION
27 bool "Enable Apple's MacOS partition table"
28 depends on PARTITIONS
Patrick Delaunayc4bbbec2017-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 Delaunayf7e07722017-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 Rinifef2bd12017-03-14 11:08:11 -040042 default y if x86 || CMD_FAT || USB_STORAGE
Patrick Delaunayf7e07722017-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
Andre Przywara3130df52020-02-20 17:51:14 +000049 default n if ARCH_SUNXI
Patrick Delaunayf7e07722017-01-27 11:00:37 +010050 default y if DOS_PARTITION
51
Patrick Delaunay21d3bce2017-01-27 11:00:38 +010052config ISO_PARTITION
53 bool "Enable ISO partition table"
54 depends on PARTITIONS
55 default y if DISTRO_DEFAULTS
Tom Rinifef2bd12017-03-14 11:08:11 -040056 default y if MIPS || TEGRA
Patrick Delaunay21d3bce2017-01-27 11:00:38 +010057
58config SPL_ISO_PARTITION
59 bool "Enable ISO partition table for SPL"
60 depends on SPL && PARTITIONS
Patrick Delaunay21d3bce2017-01-27 11:00:38 +010061
Patrick Delaunay1aa32a82017-01-27 11:00:39 +010062config AMIGA_PARTITION
63 bool "Enable AMIGA partition table"
64 depends on PARTITIONS
65 help
66 Say Y here if you would like to use device under U-Boot which
67 were partitioned under AmigaOS.
68
69config SPL_AMIGA_PARTITION
70 bool "Enable AMIGA partition table for SPL"
71 depends on SPL && PARTITIONS
72 default y if AMIGA_PARTITION
73
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +010074config EFI_PARTITION
75 bool "Enable EFI GPT partition table"
76 depends on PARTITIONS
77 default y if DISTRO_DEFAULTS
78 default y if TEGRA
Adam Ford70c8f052018-02-06 12:14:28 -060079 select LIB_UUID
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +010080 help
81 Say Y here if you would like to use device under U-Boot which
82 were partitioned using EFI GPT.
83 common when EFI is the bootloader. Note 2TB partition limit;
84 see disk/part_efi.c
85
Maxime Ripard14210792017-11-14 20:50:04 +010086config EFI_PARTITION_ENTRIES_NUMBERS
87 int "Number of the EFI partition entries"
88 depends on EFI_PARTITION
Maxime Ripard03252d42017-11-14 21:07:51 +010089 default 56 if ARCH_SUNXI
Maxime Ripard14210792017-11-14 20:50:04 +010090 default 128
91 help
92 Specify the number of partition entries in the GPT. This is
93 meant to allow less than the standard specifies for devices
94 that might need to place their first-stage bootloader in the
95 middle of a regular GPT.
96
97 If unsure, leave at 128 entries, which is the standard
98 number.
99
Philipp Tomsicha3da0e92017-03-01 21:10:39 +0100100config EFI_PARTITION_ENTRIES_OFF
101 int "Offset (in bytes) of the EFI partition entries"
102 depends on EFI_PARTITION
103 default 0
104 help
105 Specify an earliest location (in bytes) where the partition
106 entries may be located. This is meant to allow "punching a
107 hole into a device" to create a gap for an SPL, its payload
108 and the U-Boot environment.
109
110 If unsure, leave at 0 (which will locate the partition
111 entries at the first possible LBA following the GPT header).
112
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +0100113config SPL_EFI_PARTITION
114 bool "Enable EFI GPT partition table for SPL"
115 depends on SPL && PARTITIONS
Andre Przywara3130df52020-02-20 17:51:14 +0000116 default n if ARCH_SUNXI
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +0100117 default y if EFI_PARTITION
118
Patrick Delaunay73287092017-01-27 11:00:42 +0100119config PARTITION_UUIDS
120 bool "Enable support of UUID for partition"
121 depends on PARTITIONS
122 default y if DISTRO_DEFAULTS
123 default y if EFI_PARTITION
Adam Ford70c8f052018-02-06 12:14:28 -0600124 select LIB_UUID
Patrick Delaunay73287092017-01-27 11:00:42 +0100125 help
126 Activate the configuration of UUID for partition
127
128config SPL_PARTITION_UUIDS
129 bool "Enable support of UUID for partition in SPL"
130 depends on SPL && PARTITIONS
131 default y if SPL_EFI_PARTITION
132
Patrick Delaunay9ea13db2017-01-27 11:00:43 +0100133config PARTITION_TYPE_GUID
134 bool "Enable support of GUID for partition type"
135 depends on PARTITIONS
136 depends on EFI_PARTITION
137 help
138 Activate the configuration of GUID type
139 for EFI partition
140
Patrick Delaunaydc280602017-01-27 11:00:35 +0100141endmenu