Merge branch 'master' of git://git.denx.de/u-boot-i2c
[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         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
26 config 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
33 config 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
38 config 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
46 config SPL_DOS_PARTITION
47         bool "Enable MS Dos partition table for SPL"
48         depends on SPL && PARTITIONS
49         default y if DOS_PARTITION
50
51 config 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
57 config SPL_ISO_PARTITION
58         bool "Enable ISO partition table for SPL"
59         depends on SPL && PARTITIONS
60
61 config 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
68 config SPL_AMIGA_PARTITION
69         bool "Enable AMIGA partition table for SPL"
70         depends on SPL && PARTITIONS
71         default y if AMIGA_PARTITION
72
73 config 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
85 config 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
99 config 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
112 config SPL_EFI_PARTITION
113         bool "Enable EFI GPT partition table for SPL"
114         depends on  SPL && PARTITIONS
115         default y if EFI_PARTITION
116
117 config 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
126 config 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
131 config 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
139 endmenu