xref: /openbmc/u-boot/disk/Kconfig (revision 33ea1193)
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
57config AMIGA_PARTITION
58	bool "Enable AMIGA partition table"
59	depends on PARTITIONS
60	help
61	  Say Y here if you would like to use device under U-Boot which
62	  were partitioned under AmigaOS.
63
64config SPL_AMIGA_PARTITION
65	bool "Enable AMIGA partition table for SPL"
66	depends on SPL && PARTITIONS
67	default y if AMIGA_PARTITION
68
69config EFI_PARTITION
70	bool "Enable EFI GPT partition table"
71	depends on PARTITIONS
72	default y if DISTRO_DEFAULTS
73	default y if TEGRA
74	select LIB_UUID
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 56 if ARCH_SUNXI
85	default 128
86	help
87	  Specify the number of partition entries in the GPT. This is
88	  meant to allow less than the standard specifies for devices
89	  that might need to place their first-stage bootloader in the
90	  middle of a regular GPT.
91
92	  If unsure, leave at 128 entries, which is the standard
93	  number.
94
95config EFI_PARTITION_ENTRIES_OFF
96        int "Offset (in bytes) of the EFI partition entries"
97	depends on EFI_PARTITION
98	default 0
99	help
100	  Specify an earliest location (in bytes) where the partition
101	  entries may be located. This is meant to allow "punching a
102	  hole into a device" to create a gap for an SPL, its payload
103	  and the U-Boot environment.
104
105	  If unsure, leave at 0 (which will locate the partition
106	  entries at the first possible LBA following the GPT header).
107
108config SPL_EFI_PARTITION
109	bool "Enable EFI GPT partition table for SPL"
110	depends on  SPL && PARTITIONS
111	default y if EFI_PARTITION
112
113config PARTITION_UUIDS
114	bool "Enable support of UUID for partition"
115	depends on PARTITIONS
116	default y if DISTRO_DEFAULTS
117	default y if EFI_PARTITION
118	select LIB_UUID
119	help
120	  Activate the configuration of UUID for partition
121
122config SPL_PARTITION_UUIDS
123	bool "Enable support of UUID for partition in SPL"
124	depends on SPL && PARTITIONS
125	default y if SPL_EFI_PARTITION
126
127config PARTITION_TYPE_GUID
128	bool "Enable support of GUID for partition type"
129	depends on PARTITIONS
130	depends on EFI_PARTITION
131	help
132	  Activate the configuration of GUID type
133	  for EFI partition
134
135endmenu
136