Merge git://git.denx.de/u-boot-spi
[platform/kernel/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 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
95 config 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
108 config SPL_EFI_PARTITION
109         bool "Enable EFI GPT partition table for SPL"
110         depends on  SPL && PARTITIONS
111         default y if EFI_PARTITION
112
113 config 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
121 config 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
126 config 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
134 endmenu