blob: 359af3b27e6dd4b8ac9ff370cdb381be9bf7088f [file] [log] [blame]
Patrick Delaunaydc280602017-01-27 11:00:35 +01001
2menu "Partition Types"
3
4config PARTITIONS
AKASHI Takahiro32025562022-04-19 10:01:58 +09005 bool
Patrick Delaunaydc280602017-01-27 11:00:35 +01006 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
Simon Glassd202cce2022-03-11 12:10:01 -070021config SPL_PARTITIONS
AKASHI Takahiro32025562022-04-19 10:01:58 +090022 bool
Simon Glassd202cce2022-03-11 12:10:01 -070023 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 add a
28 small amount of size to SPL, typically 500 bytes.
29
30config TPL_PARTITIONS
AKASHI Takahiro32025562022-04-19 10:01:58 +090031 bool
Simon Glassd202cce2022-03-11 12:10:01 -070032 select TPL_SPRINTF
33 select TPL_STRTO
34 help
35 Enable this for base partition support in SPL. The required
36 partition table types shold be enabled separately. This add a
37 small amount of size to SPL, typically 500 bytes.
38
Patrick Delaunayc4bbbec2017-01-27 11:00:36 +010039config MAC_PARTITION
40 bool "Enable Apple's MacOS partition table"
AKASHI Takahiro32025562022-04-19 10:01:58 +090041 select PARTITIONS
Patrick Delaunayc4bbbec2017-01-27 11:00:36 +010042 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"
AKASHI Takahiro32025562022-04-19 10:01:58 +090048 depends on SPL
Patrick Delaunayc4bbbec2017-01-27 11:00:36 +010049 default y if MAC_PARTITION
AKASHI Takahiro32025562022-04-19 10:01:58 +090050 select SPL_PARTITIONS
Patrick Delaunayc4bbbec2017-01-27 11:00:36 +010051
Patrick Delaunayf7e07722017-01-27 11:00:37 +010052config DOS_PARTITION
53 bool "Enable MS Dos partition table"
Patrick Delaunayf7e07722017-01-27 11:00:37 +010054 default y if DISTRO_DEFAULTS
Tom Rinifef2bd12017-03-14 11:08:11 -040055 default y if x86 || CMD_FAT || USB_STORAGE
AKASHI Takahiro32025562022-04-19 10:01:58 +090056 select PARTITIONS
Patrick Delaunayf7e07722017-01-27 11:00:37 +010057 help
58 traditional on the Intel architecture, USB sticks, etc.
59
60config SPL_DOS_PARTITION
61 bool "Enable MS Dos partition table for SPL"
AKASHI Takahiro32025562022-04-19 10:01:58 +090062 depends on SPL
Andre Przywara3130df52020-02-20 17:51:14 +000063 default n if ARCH_SUNXI
Patrick Delaunayf7e07722017-01-27 11:00:37 +010064 default y if DOS_PARTITION
AKASHI Takahiro32025562022-04-19 10:01:58 +090065 select SPL_PARTITIONS
Patrick Delaunayf7e07722017-01-27 11:00:37 +010066
Patrick Delaunay21d3bce2017-01-27 11:00:38 +010067config ISO_PARTITION
68 bool "Enable ISO partition table"
Patrick Delaunay21d3bce2017-01-27 11:00:38 +010069 default y if DISTRO_DEFAULTS
Trevor Woerner513f6402020-05-06 08:02:41 -040070 default y if MIPS || ARCH_TEGRA
AKASHI Takahiro32025562022-04-19 10:01:58 +090071 select PARTITIONS
Patrick Delaunay21d3bce2017-01-27 11:00:38 +010072
73config SPL_ISO_PARTITION
74 bool "Enable ISO partition table for SPL"
AKASHI Takahiro32025562022-04-19 10:01:58 +090075 depends on SPL
76 select SPL_PARTITIONS
Patrick Delaunay21d3bce2017-01-27 11:00:38 +010077
Patrick Delaunay1aa32a82017-01-27 11:00:39 +010078config AMIGA_PARTITION
79 bool "Enable AMIGA partition table"
AKASHI Takahiro32025562022-04-19 10:01:58 +090080 select PARTITIONS
Patrick Delaunay1aa32a82017-01-27 11:00:39 +010081 help
82 Say Y here if you would like to use device under U-Boot which
83 were partitioned under AmigaOS.
84
85config SPL_AMIGA_PARTITION
86 bool "Enable AMIGA partition table for SPL"
AKASHI Takahiro32025562022-04-19 10:01:58 +090087 depends on SPL
Patrick Delaunay1aa32a82017-01-27 11:00:39 +010088 default y if AMIGA_PARTITION
AKASHI Takahiro32025562022-04-19 10:01:58 +090089 select SPL_PARTITIONS
Patrick Delaunay1aa32a82017-01-27 11:00:39 +010090
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +010091config EFI_PARTITION
92 bool "Enable EFI GPT partition table"
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +010093 default y if DISTRO_DEFAULTS
Trevor Woerner513f6402020-05-06 08:02:41 -040094 default y if ARCH_TEGRA
AKASHI Takahiro32025562022-04-19 10:01:58 +090095 select PARTITIONS
Adam Ford70c8f052018-02-06 12:14:28 -060096 select LIB_UUID
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +010097 help
98 Say Y here if you would like to use device under U-Boot which
99 were partitioned using EFI GPT.
100 common when EFI is the bootloader. Note 2TB partition limit;
101 see disk/part_efi.c
102
Maxime Ripard14210792017-11-14 20:50:04 +0100103config EFI_PARTITION_ENTRIES_NUMBERS
104 int "Number of the EFI partition entries"
105 depends on EFI_PARTITION
Maxime Ripard03252d42017-11-14 21:07:51 +0100106 default 56 if ARCH_SUNXI
Maxime Ripard14210792017-11-14 20:50:04 +0100107 default 128
108 help
109 Specify the number of partition entries in the GPT. This is
110 meant to allow less than the standard specifies for devices
111 that might need to place their first-stage bootloader in the
112 middle of a regular GPT.
113
114 If unsure, leave at 128 entries, which is the standard
115 number.
116
Philipp Tomsicha3da0e92017-03-01 21:10:39 +0100117config EFI_PARTITION_ENTRIES_OFF
118 int "Offset (in bytes) of the EFI partition entries"
119 depends on EFI_PARTITION
120 default 0
121 help
122 Specify an earliest location (in bytes) where the partition
123 entries may be located. This is meant to allow "punching a
124 hole into a device" to create a gap for an SPL, its payload
125 and the U-Boot environment.
126
127 If unsure, leave at 0 (which will locate the partition
128 entries at the first possible LBA following the GPT header).
129
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +0100130config SPL_EFI_PARTITION
131 bool "Enable EFI GPT partition table for SPL"
AKASHI Takahiro32025562022-04-19 10:01:58 +0900132 depends on SPL
Andre Przywara3130df52020-02-20 17:51:14 +0000133 default n if ARCH_SUNXI
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +0100134 default y if EFI_PARTITION
AKASHI Takahiro32025562022-04-19 10:01:58 +0900135 select SPL_PARTITIONS
Patrick Delaunay8a4f2bd2017-01-27 11:00:41 +0100136
Patrick Delaunay73287092017-01-27 11:00:42 +0100137config PARTITION_UUIDS
138 bool "Enable support of UUID for partition"
139 depends on PARTITIONS
140 default y if DISTRO_DEFAULTS
141 default y if EFI_PARTITION
Adam Ford70c8f052018-02-06 12:14:28 -0600142 select LIB_UUID
Patrick Delaunay73287092017-01-27 11:00:42 +0100143 help
144 Activate the configuration of UUID for partition
145
146config SPL_PARTITION_UUIDS
147 bool "Enable support of UUID for partition in SPL"
AKASHI Takahiro32025562022-04-19 10:01:58 +0900148 depends on SPL_PARTITIONS
Patrick Delaunay73287092017-01-27 11:00:42 +0100149 default y if SPL_EFI_PARTITION
150
Patrick Delaunay9ea13db2017-01-27 11:00:43 +0100151config PARTITION_TYPE_GUID
152 bool "Enable support of GUID for partition type"
Patrick Delaunay9ea13db2017-01-27 11:00:43 +0100153 depends on EFI_PARTITION
154 help
155 Activate the configuration of GUID type
156 for EFI partition
157
Patrick Delaunaydc280602017-01-27 11:00:35 +0100158endmenu