xref: /openbmc/u-boot/disk/Kconfig (revision cd1cc31f)
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 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	help
119	  Activate the configuration of UUID for partition
120
121config SPL_PARTITION_UUIDS
122	bool "Enable support of UUID for partition in SPL"
123	depends on SPL && PARTITIONS
124	default y if SPL_EFI_PARTITION
125
126config PARTITION_TYPE_GUID
127	bool "Enable support of GUID for partition type"
128	depends on PARTITIONS
129	depends on EFI_PARTITION
130	help
131	  Activate the configuration of GUID type
132	  for EFI partition
133
134endmenu
135