xref: /openbmc/u-boot/disk/Kconfig (revision 2399e401)
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	default y if SPARC
26	help
27	  Say Y here if you would like to use device under U-Boot which
28	  were partitioned on a Macintosh.
29
30config SPL_MAC_PARTITION
31	bool "Enable Apple's MacOS partition table for SPL"
32	depends on SPL && PARTITIONS
33	default y if MAC_PARTITION
34
35config DOS_PARTITION
36	bool "Enable MS Dos partition table"
37	depends on PARTITIONS
38	default y if DISTRO_DEFAULTS
39	default y if x86 || SPARC || CMD_FAT || USB_STORAGE
40	help
41	  traditional on the Intel architecture, USB sticks, etc.
42
43config SPL_DOS_PARTITION
44	bool "Enable MS Dos partition table for SPL"
45	depends on SPL && PARTITIONS
46	default y if DOS_PARTITION
47
48config ISO_PARTITION
49	bool "Enable ISO partition table"
50	depends on PARTITIONS
51	default y if DISTRO_DEFAULTS
52	default y if SPARC || MIPS || TEGRA
53
54config SPL_ISO_PARTITION
55	bool "Enable ISO partition table for SPL"
56	depends on SPL && PARTITIONS
57	default y if ISO_PARTITION
58
59config AMIGA_PARTITION
60	bool "Enable AMIGA partition table"
61	depends on PARTITIONS
62	help
63	  Say Y here if you would like to use device under U-Boot which
64	  were partitioned under AmigaOS.
65
66config SPL_AMIGA_PARTITION
67	bool "Enable AMIGA partition table for SPL"
68	depends on SPL && PARTITIONS
69	default y if AMIGA_PARTITION
70
71config EFI_PARTITION
72	bool "Enable EFI GPT partition table"
73	depends on PARTITIONS
74	default y if DISTRO_DEFAULTS
75	default y if TEGRA
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_OFF
83        int "Offset (in bytes) of the EFI partition entries"
84	depends on EFI_PARTITION
85	default 0
86	help
87	  Specify an earliest location (in bytes) where the partition
88	  entries may be located. This is meant to allow "punching a
89	  hole into a device" to create a gap for an SPL, its payload
90	  and the U-Boot environment.
91
92	  If unsure, leave at 0 (which will locate the partition
93	  entries at the first possible LBA following the GPT header).
94
95config SPL_EFI_PARTITION
96	bool "Enable EFI GPT partition table for SPL"
97	depends on  SPL && PARTITIONS
98	default y if EFI_PARTITION
99
100config PARTITION_UUIDS
101	bool "Enable support of UUID for partition"
102	depends on PARTITIONS
103	default y if DISTRO_DEFAULTS
104	default y if EFI_PARTITION
105	help
106	  Activate the configuration of UUID for partition
107
108config SPL_PARTITION_UUIDS
109	bool "Enable support of UUID for partition in SPL"
110	depends on SPL && PARTITIONS
111	default y if SPL_EFI_PARTITION
112
113config PARTITION_TYPE_GUID
114	bool "Enable support of GUID for partition type"
115	depends on PARTITIONS
116	depends on EFI_PARTITION
117	help
118	  Activate the configuration of GUID type
119	  for EFI partition
120
121endmenu
122