xref: /openbmc/u-boot/disk/Kconfig (revision 990d06b0)
1
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
22config MAC_PARTITION
23	bool "Enable Apple's MacOS partition table"
24	depends on PARTITIONS
25	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
34config DOS_PARTITION
35	bool "Enable MS Dos partition table"
36	depends on PARTITIONS
37	default y if DISTRO_DEFAULTS
38	default y if x86 || CMD_FAT || USB_STORAGE
39	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
47config ISO_PARTITION
48	bool "Enable ISO partition table"
49	depends on PARTITIONS
50	default y if DISTRO_DEFAULTS
51	default y if MIPS || TEGRA
52
53config SPL_ISO_PARTITION
54	bool "Enable ISO partition table for SPL"
55	depends on SPL && PARTITIONS
56	default y if ISO_PARTITION
57
58config 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
70config EFI_PARTITION
71	bool "Enable EFI GPT partition table"
72	depends on PARTITIONS
73	default y if DISTRO_DEFAULTS
74	default y if TEGRA
75	select LIB_UUID
76	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
82config EFI_PARTITION_ENTRIES_NUMBERS
83	int "Number of the EFI partition entries"
84	depends on EFI_PARTITION
85	default 56 if ARCH_SUNXI
86	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
96config 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
109config SPL_EFI_PARTITION
110	bool "Enable EFI GPT partition table for SPL"
111	depends on  SPL && PARTITIONS
112	default y if EFI_PARTITION
113
114config 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
119	select LIB_UUID
120	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
128config 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
136endmenu
137