xref: /openbmc/u-boot/disk/Kconfig (revision 4ce52197)
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	help
76	  Say Y here if you would like to use device under U-Boot which
77	  were partitioned using EFI GPT.
78	  common when EFI is the bootloader.  Note 2TB partition limit;
79	  see disk/part_efi.c
80
81config EFI_PARTITION_ENTRIES_NUMBERS
82	int "Number of the EFI partition entries"
83	depends on EFI_PARTITION
84	default 128
85	help
86	  Specify the number of partition entries in the GPT. This is
87	  meant to allow less than the standard specifies for devices
88	  that might need to place their first-stage bootloader in the
89	  middle of a regular GPT.
90
91	  If unsure, leave at 128 entries, which is the standard
92	  number.
93
94config EFI_PARTITION_ENTRIES_OFF
95        int "Offset (in bytes) of the EFI partition entries"
96	depends on EFI_PARTITION
97	default 0
98	help
99	  Specify an earliest location (in bytes) where the partition
100	  entries may be located. This is meant to allow "punching a
101	  hole into a device" to create a gap for an SPL, its payload
102	  and the U-Boot environment.
103
104	  If unsure, leave at 0 (which will locate the partition
105	  entries at the first possible LBA following the GPT header).
106
107config SPL_EFI_PARTITION
108	bool "Enable EFI GPT partition table for SPL"
109	depends on  SPL && PARTITIONS
110	default y if EFI_PARTITION
111
112config PARTITION_UUIDS
113	bool "Enable support of UUID for partition"
114	depends on PARTITIONS
115	default y if DISTRO_DEFAULTS
116	default y if EFI_PARTITION
117	help
118	  Activate the configuration of UUID for partition
119
120config SPL_PARTITION_UUIDS
121	bool "Enable support of UUID for partition in SPL"
122	depends on SPL && PARTITIONS
123	default y if SPL_EFI_PARTITION
124
125config PARTITION_TYPE_GUID
126	bool "Enable support of GUID for partition type"
127	depends on PARTITIONS
128	depends on EFI_PARTITION
129	help
130	  Activate the configuration of GUID type
131	  for EFI partition
132
133endmenu
134