xref: /openbmc/u-boot/disk/Kconfig (revision cac4d6a6)
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_OFF
82        int "Offset (in bytes) of the EFI partition entries"
83	depends on EFI_PARTITION
84	default 0
85	help
86	  Specify an earliest location (in bytes) where the partition
87	  entries may be located. This is meant to allow "punching a
88	  hole into a device" to create a gap for an SPL, its payload
89	  and the U-Boot environment.
90
91	  If unsure, leave at 0 (which will locate the partition
92	  entries at the first possible LBA following the GPT header).
93
94config SPL_EFI_PARTITION
95	bool "Enable EFI GPT partition table for SPL"
96	depends on  SPL && PARTITIONS
97	default y if EFI_PARTITION
98
99config PARTITION_UUIDS
100	bool "Enable support of UUID for partition"
101	depends on PARTITIONS
102	default y if DISTRO_DEFAULTS
103	default y if EFI_PARTITION
104	help
105	  Activate the configuration of UUID for partition
106
107config SPL_PARTITION_UUIDS
108	bool "Enable support of UUID for partition in SPL"
109	depends on SPL && PARTITIONS
110	default y if SPL_EFI_PARTITION
111
112config PARTITION_TYPE_GUID
113	bool "Enable support of GUID for partition type"
114	depends on PARTITIONS
115	depends on EFI_PARTITION
116	help
117	  Activate the configuration of GUID type
118	  for EFI partition
119
120endmenu
121