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