part: efi: Add a Kconfig option for the number of partition entries
[oweals/u-boot.git] / disk / Kconfig
1
2 menu "Partition Types"
3
4 config 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
22 config 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
29 config 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
34 config 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
42 config SPL_DOS_PARTITION
43         bool "Enable MS Dos partition table for SPL"
44         depends on SPL && PARTITIONS
45         default y if DOS_PARTITION
46
47 config 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
53 config SPL_ISO_PARTITION
54         bool "Enable ISO partition table for SPL"
55         depends on SPL && PARTITIONS
56         default y if ISO_PARTITION
57
58 config 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
65 config SPL_AMIGA_PARTITION
66         bool "Enable AMIGA partition table for SPL"
67         depends on SPL && PARTITIONS
68         default y if AMIGA_PARTITION
69
70 config 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
81 config EFI_PARTITION_ENTRIES_NUMBERS
82         int "Number of the EFI partition entries"
83         depends on EFI_PARTITION
84         default 128
85         help
86           Specify the number of partition entries in the GPT. This is
87           meant to allow less than the standard specifies for devices
88           that might need to place their first-stage bootloader in the
89           middle of a regular GPT.
90
91           If unsure, leave at 128 entries, which is the standard
92           number.
93
94 config EFI_PARTITION_ENTRIES_OFF
95         int "Offset (in bytes) of the EFI partition entries"
96         depends on EFI_PARTITION
97         default 0
98         help
99           Specify an earliest location (in bytes) where the partition
100           entries may be located. This is meant to allow "punching a
101           hole into a device" to create a gap for an SPL, its payload
102           and the U-Boot environment.
103
104           If unsure, leave at 0 (which will locate the partition
105           entries at the first possible LBA following the GPT header).
106
107 config SPL_EFI_PARTITION
108         bool "Enable EFI GPT partition table for SPL"
109         depends on  SPL && PARTITIONS
110         default y if EFI_PARTITION
111
112 config PARTITION_UUIDS
113         bool "Enable support of UUID for partition"
114         depends on PARTITIONS
115         default y if DISTRO_DEFAULTS
116         default y if EFI_PARTITION
117         help
118           Activate the configuration of UUID for partition
119
120 config SPL_PARTITION_UUIDS
121         bool "Enable support of UUID for partition in SPL"
122         depends on SPL && PARTITIONS
123         default y if SPL_EFI_PARTITION
124
125 config PARTITION_TYPE_GUID
126         bool "Enable support of GUID for partition type"
127         depends on PARTITIONS
128         depends on EFI_PARTITION
129         help
130           Activate the configuration of GUID type
131           for EFI partition
132
133 endmenu