xref: /openbmc/u-boot/disk/Kconfig (revision b25f8e21)
1
2menu "Partition Types"
3
4config PARTITIONS
5	bool "Enable Partition Labels (disklabels) support"
6	default y
7	select SPL_SPRINTF if SPL
8	select TPL_SPRINTF if TPL
9	select SPL_STRTO if SPL
10	select TPL_STRTO if TPL
11	help
12	  Partition Labels (disklabels) Supported:
13	  Zero or more of the following:
14	  - CONFIG_MAC_PARTITION   Apple's MacOS partition table.
15	  - CONFIG_DOS_PARTITION   MS Dos partition table, traditional on the
16	                           Intel architecture, USB sticks, etc.
17	  - CONFIG_ISO_PARTITION   ISO partition table, used on CDROM etc.
18	  - CONFIG_EFI_PARTITION   GPT partition table, common when EFI is the
19	                           bootloader.  Note 2TB partition limit; see
20	                           disk/part_efi.c
21	  - CONFIG_MTD_PARTITIONS  Memory Technology Device partition table.
22	  If IDE or SCSI support is enabled (CONFIG_CMD_IDE or CONFIG_SCSI)
23	  you must configure support for at least one non-MTD partition type
24	  as well.
25
26config MAC_PARTITION
27	bool "Enable Apple's MacOS partition table"
28	depends on PARTITIONS
29	help
30	  Say Y here if you would like to use device under U-Boot which
31	  were partitioned on a Macintosh.
32
33config SPL_MAC_PARTITION
34	bool "Enable Apple's MacOS partition table for SPL"
35	depends on SPL && PARTITIONS
36	default y if MAC_PARTITION
37
38config DOS_PARTITION
39	bool "Enable MS Dos partition table"
40	depends on PARTITIONS
41	default y if DISTRO_DEFAULTS
42	default y if x86 || CMD_FAT || USB_STORAGE
43	help
44	  traditional on the Intel architecture, USB sticks, etc.
45
46config SPL_DOS_PARTITION
47	bool "Enable MS Dos partition table for SPL"
48	depends on SPL && PARTITIONS
49	default y if DOS_PARTITION
50
51config ISO_PARTITION
52	bool "Enable ISO partition table"
53	depends on PARTITIONS
54	default y if DISTRO_DEFAULTS
55	default y if MIPS || TEGRA
56
57config SPL_ISO_PARTITION
58	bool "Enable ISO partition table for SPL"
59	depends on SPL && PARTITIONS
60
61config AMIGA_PARTITION
62	bool "Enable AMIGA partition table"
63	depends on PARTITIONS
64	help
65	  Say Y here if you would like to use device under U-Boot which
66	  were partitioned under AmigaOS.
67
68config SPL_AMIGA_PARTITION
69	bool "Enable AMIGA partition table for SPL"
70	depends on SPL && PARTITIONS
71	default y if AMIGA_PARTITION
72
73config EFI_PARTITION
74	bool "Enable EFI GPT partition table"
75	depends on PARTITIONS
76	default y if DISTRO_DEFAULTS
77	default y if TEGRA
78	select LIB_UUID
79	help
80	  Say Y here if you would like to use device under U-Boot which
81	  were partitioned using EFI GPT.
82	  common when EFI is the bootloader.  Note 2TB partition limit;
83	  see disk/part_efi.c
84
85config EFI_PARTITION_ENTRIES_NUMBERS
86	int "Number of the EFI partition entries"
87	depends on EFI_PARTITION
88	default 56 if ARCH_SUNXI
89	default 128
90	help
91	  Specify the number of partition entries in the GPT. This is
92	  meant to allow less than the standard specifies for devices
93	  that might need to place their first-stage bootloader in the
94	  middle of a regular GPT.
95
96	  If unsure, leave at 128 entries, which is the standard
97	  number.
98
99config EFI_PARTITION_ENTRIES_OFF
100        int "Offset (in bytes) of the EFI partition entries"
101	depends on EFI_PARTITION
102	default 0
103	help
104	  Specify an earliest location (in bytes) where the partition
105	  entries may be located. This is meant to allow "punching a
106	  hole into a device" to create a gap for an SPL, its payload
107	  and the U-Boot environment.
108
109	  If unsure, leave at 0 (which will locate the partition
110	  entries at the first possible LBA following the GPT header).
111
112config SPL_EFI_PARTITION
113	bool "Enable EFI GPT partition table for SPL"
114	depends on  SPL && PARTITIONS
115	default y if EFI_PARTITION
116
117config PARTITION_UUIDS
118	bool "Enable support of UUID for partition"
119	depends on PARTITIONS
120	default y if DISTRO_DEFAULTS
121	default y if EFI_PARTITION
122	select LIB_UUID
123	help
124	  Activate the configuration of UUID for partition
125
126config SPL_PARTITION_UUIDS
127	bool "Enable support of UUID for partition in SPL"
128	depends on SPL && PARTITIONS
129	default y if SPL_EFI_PARTITION
130
131config PARTITION_TYPE_GUID
132	bool "Enable support of GUID for partition type"
133	depends on PARTITIONS
134	depends on EFI_PARTITION
135	help
136	  Activate the configuration of GUID type
137	  for EFI partition
138
139endmenu
140