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