Prepare v2023.10
[platform/kernel/u-boot.git] / disk / Kconfig
1
2 menu "Partition Types"
3
4 config 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
21 config 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
30 config 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
39 config 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
46 config 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
52 config DOS_PARTITION
53         bool "Enable MS Dos partition table"
54         default y if BOOT_DEFAULTS
55         default y if x86 || CMD_FAT || USB_STORAGE
56         select PARTITIONS
57         help
58           traditional on the Intel architecture, USB sticks, etc.
59
60 config SPL_DOS_PARTITION
61         bool "Enable MS Dos partition table for SPL"
62         depends on SPL
63         default n if ARCH_MVEBU
64         default n if ARCH_SUNXI
65         default y if DOS_PARTITION
66         select SPL_PARTITIONS
67
68 config ISO_PARTITION
69         bool "Enable ISO partition table"
70         default y if BOOT_DEFAULTS
71         default y if MIPS || ARCH_TEGRA
72         select PARTITIONS
73
74 config SPL_ISO_PARTITION
75         bool "Enable ISO partition table for SPL"
76         depends on SPL
77         select SPL_PARTITIONS
78
79 config AMIGA_PARTITION
80         bool "Enable AMIGA partition table"
81         select PARTITIONS
82         help
83           Say Y here if you would like to use device under U-Boot which
84           were partitioned under AmigaOS.
85
86 config SPL_AMIGA_PARTITION
87         bool "Enable AMIGA partition table for SPL"
88         depends on SPL
89         default y if AMIGA_PARTITION
90         select SPL_PARTITIONS
91
92 config EFI_PARTITION
93         bool "Enable EFI GPT partition table"
94         default y if BOOT_DEFAULTS
95         default y if ARCH_TEGRA
96         select PARTITIONS
97         select LIB_UUID
98         help
99           Say Y here if you would like to use device under U-Boot which
100           were partitioned using EFI GPT.
101           common when EFI is the bootloader.  Note 2TB partition limit;
102           see disk/part_efi.c
103
104 config EFI_PARTITION_ENTRIES_NUMBERS
105         int "Number of the EFI partition entries"
106         depends on EFI_PARTITION
107         default 56 if ARCH_SUNXI
108         default 128
109         help
110           Specify the number of partition entries in the GPT. This is
111           meant to allow less than the standard specifies for devices
112           that might need to place their first-stage bootloader in the
113           middle of a regular GPT.
114
115           If unsure, leave at 128 entries, which is the standard
116           number.
117
118 config EFI_PARTITION_ENTRIES_OFF
119         int "Offset (in bytes) of the EFI partition entries"
120         depends on EFI_PARTITION
121         default 0
122         help
123           Specify an earliest location (in bytes) where the partition
124           entries may be located. This is meant to allow "punching a
125           hole into a device" to create a gap for an SPL, its payload
126           and the U-Boot environment.
127
128           If unsure, leave at 0 (which will locate the partition
129           entries at the first possible LBA following the GPT header).
130
131 config SPL_EFI_PARTITION
132         bool "Enable EFI GPT partition table for SPL"
133         depends on  SPL
134         default n if ARCH_MVEBU
135         default n if ARCH_SUNXI
136         default y if EFI_PARTITION
137         select SPL_PARTITIONS
138
139 config PARTITION_UUIDS
140         bool "Enable support of UUID for partition"
141         depends on PARTITIONS
142         default y if BOOT_DEFAULTS
143         default y if EFI_PARTITION
144         select LIB_UUID
145         help
146           Activate the configuration of UUID for partition
147
148 config SPL_PARTITION_UUIDS
149         bool "Enable support of UUID for partition in SPL"
150         depends on SPL_PARTITIONS
151         default y if SPL_EFI_PARTITION
152         select SPL_LIB_UUID
153
154 config PARTITION_TYPE_GUID
155         bool "Enable support of GUID for partition type"
156         depends on EFI_PARTITION
157         help
158           Activate the configuration of GUID type
159           for EFI partition
160
161 config SPL_PARTITION_TYPE_GUID
162         bool "Enable support of GUID for partition type (SPL)"
163         depends on SPL_EFI_PARTITION
164         help
165           Activate the configuration of GUID type
166           for EFI partition
167
168 endmenu