xref: /openbmc/u-boot/arch/x86/Kconfig (revision acc2372d)
1menu "x86 architecture"
2	depends on X86
3
4config SYS_ARCH
5	default "x86"
6
7config USE_PRIVATE_LIBGCC
8	default y
9
10choice
11	prompt "Target select"
12
13config TARGET_COREBOOT
14	bool "Support coreboot"
15	help
16	  This target is used for running U-Boot on top of Coreboot. In
17	  this case Coreboot does the early inititalisation, and U-Boot
18	  takes over once the RAM, video and CPU are fully running.
19	  U-Boot is loaded as a fallback payload from Coreboot, in
20	  Coreboot terminology. This method was used for the Chromebook
21	  Pixel when launched.
22
23config TARGET_CHROMEBOOK_LINK
24	bool "Support Chromebook link"
25	help
26	  This is the Chromebook Pixel released in 2013. It uses an Intel
27	  i5 Ivybridge which is a die-shrink of Sandybridge, with 4GB of
28	  SDRAM. It has a Panther Point platform controller hub, PCIe
29	  WiFi and Bluetooth. It also includes a 720p webcam, USB SD
30	  reader, microphone and speakers, display port and 32GB SATA
31	  solid state drive. There is a Chrome OS EC connected on LPC,
32	  and it provides a 2560x1700 high resolution touch-enabled LCD
33	  display.
34
35config TARGET_CROWNBAY
36	bool "Support Intel Crown Bay CRB"
37	help
38	  This is the Intel Crown Bay Customer Reference Board. It contains
39	  the Intel Atom Processor E6xx populated on the COM Express module
40	  with 1GB DDR2 soldered down memory and a carrier board with the
41	  Intel Platform Controller Hub EG20T, other system components and
42	  peripheral connectors for PCIe/SATA/USB/LAN/SD/UART/Audio/LVDS.
43
44endchoice
45
46config RAMBASE
47	hex
48	default 0x100000
49
50config RAMTOP
51	hex
52	default 0x200000
53
54config XIP_ROM_SIZE
55	hex
56	default 0x10000
57
58config CPU_ADDR_BITS
59	int
60	default 36
61
62config HPET_ADDRESS
63	hex
64	default 0xfed00000 if !HPET_ADDRESS_OVERRIDE
65
66config SMM_TSEG
67	bool
68	default n
69
70config SMM_TSEG_SIZE
71	hex
72
73config BOARD_ROMSIZE_KB_512
74	bool
75config BOARD_ROMSIZE_KB_1024
76	bool
77config BOARD_ROMSIZE_KB_2048
78	bool
79config BOARD_ROMSIZE_KB_4096
80	bool
81config BOARD_ROMSIZE_KB_8192
82	bool
83config BOARD_ROMSIZE_KB_16384
84	bool
85
86choice
87	prompt "ROM chip size"
88	default UBOOT_ROMSIZE_KB_512 if BOARD_ROMSIZE_KB_512
89	default UBOOT_ROMSIZE_KB_1024 if BOARD_ROMSIZE_KB_1024
90	default UBOOT_ROMSIZE_KB_2048 if BOARD_ROMSIZE_KB_2048
91	default UBOOT_ROMSIZE_KB_4096 if BOARD_ROMSIZE_KB_4096
92	default UBOOT_ROMSIZE_KB_8192 if BOARD_ROMSIZE_KB_8192
93	default UBOOT_ROMSIZE_KB_16384 if BOARD_ROMSIZE_KB_16384
94	help
95	  Select the size of the ROM chip you intend to flash U-Boot on.
96
97	  The build system will take care of creating a u-boot.rom file
98	  of the matching size.
99
100config UBOOT_ROMSIZE_KB_512
101	bool "512 KB"
102	help
103	  Choose this option if you have a 512 KB ROM chip.
104
105config UBOOT_ROMSIZE_KB_1024
106	bool "1024 KB (1 MB)"
107	help
108	  Choose this option if you have a 1024 KB (1 MB) ROM chip.
109
110config UBOOT_ROMSIZE_KB_2048
111	bool "2048 KB (2 MB)"
112	help
113	  Choose this option if you have a 2048 KB (2 MB) ROM chip.
114
115config UBOOT_ROMSIZE_KB_4096
116	bool "4096 KB (4 MB)"
117	help
118	  Choose this option if you have a 4096 KB (4 MB) ROM chip.
119
120config UBOOT_ROMSIZE_KB_8192
121	bool "8192 KB (8 MB)"
122	help
123	  Choose this option if you have a 8192 KB (8 MB) ROM chip.
124
125config UBOOT_ROMSIZE_KB_16384
126	bool "16384 KB (16 MB)"
127	help
128	  Choose this option if you have a 16384 KB (16 MB) ROM chip.
129
130endchoice
131
132# Map the config names to an integer (KB).
133config UBOOT_ROMSIZE_KB
134	int
135	default 512 if UBOOT_ROMSIZE_KB_512
136	default 1024 if UBOOT_ROMSIZE_KB_1024
137	default 2048 if UBOOT_ROMSIZE_KB_2048
138	default 4096 if UBOOT_ROMSIZE_KB_4096
139	default 8192 if UBOOT_ROMSIZE_KB_8192
140	default 16384 if UBOOT_ROMSIZE_KB_16384
141
142# Map the config names to a hex value (bytes).
143config ROM_SIZE
144	hex
145	default 0x80000 if UBOOT_ROMSIZE_KB_512
146	default 0x100000 if UBOOT_ROMSIZE_KB_1024
147	default 0x200000 if UBOOT_ROMSIZE_KB_2048
148	default 0x400000 if UBOOT_ROMSIZE_KB_4096
149	default 0x800000 if UBOOT_ROMSIZE_KB_8192
150	default 0xc00000 if UBOOT_ROMSIZE_KB_12288
151	default 0x1000000 if UBOOT_ROMSIZE_KB_16384
152
153config HAVE_INTEL_ME
154	bool "Platform requires Intel Management Engine"
155	help
156	  Newer higher-end devices have an Intel Management Engine (ME)
157	  which is a very large binary blob (typically 1.5MB) which is
158	  required for the platform to work. This enforces a particular
159	  SPI flash format. You will need to supply the me.bin file in
160	  your board directory.
161
162config X86_RAMTEST
163	bool "Perform a simple RAM test after SDRAM initialisation"
164	help
165	  If there is something wrong with SDRAM then the platform will
166	  often crash within U-Boot or the kernel. This option enables a
167	  very simple RAM test that quickly checks whether the SDRAM seems
168	  to work correctly. It is not exhaustive but can save time by
169	  detecting obvious failures.
170
171config MARK_GRAPHICS_MEM_WRCOMB
172	bool "Mark graphics memory as write-combining."
173	default n
174	help
175	 The graphics performance may increase if the graphics
176	 memory is set as write-combining cache type. This option
177	 enables marking the graphics memory as write-combining.
178
179menu "Display"
180
181config FRAMEBUFFER_SET_VESA_MODE
182	prompt "Set framebuffer graphics resolution"
183	bool
184	help
185	  Set VESA/native framebuffer mode (needed for bootsplash and graphical framebuffer console)
186
187choice
188	prompt "framebuffer graphics resolution"
189	default FRAMEBUFFER_VESA_MODE_117
190	depends on FRAMEBUFFER_SET_VESA_MODE
191	help
192	  This option sets the resolution used for the coreboot framebuffer (and
193	  bootsplash screen).
194
195config FRAMEBUFFER_VESA_MODE_100
196	bool "640x400 256-color"
197
198config FRAMEBUFFER_VESA_MODE_101
199	bool "640x480 256-color"
200
201config FRAMEBUFFER_VESA_MODE_102
202	bool "800x600 16-color"
203
204config FRAMEBUFFER_VESA_MODE_103
205	bool "800x600 256-color"
206
207config FRAMEBUFFER_VESA_MODE_104
208	bool "1024x768 16-color"
209
210config FRAMEBUFFER_VESA_MODE_105
211	bool "1024x7686 256-color"
212
213config FRAMEBUFFER_VESA_MODE_106
214	bool "1280x1024 16-color"
215
216config FRAMEBUFFER_VESA_MODE_107
217	bool "1280x1024 256-color"
218
219config FRAMEBUFFER_VESA_MODE_108
220	bool "80x60 text"
221
222config FRAMEBUFFER_VESA_MODE_109
223	bool "132x25 text"
224
225config FRAMEBUFFER_VESA_MODE_10A
226	bool "132x43 text"
227
228config FRAMEBUFFER_VESA_MODE_10B
229	bool "132x50 text"
230
231config FRAMEBUFFER_VESA_MODE_10C
232	bool "132x60 text"
233
234config FRAMEBUFFER_VESA_MODE_10D
235	bool "320x200 32k-color (1:5:5:5)"
236
237config FRAMEBUFFER_VESA_MODE_10E
238	bool "320x200 64k-color (5:6:5)"
239
240config FRAMEBUFFER_VESA_MODE_10F
241	bool "320x200 16.8M-color (8:8:8)"
242
243config FRAMEBUFFER_VESA_MODE_110
244	bool "640x480 32k-color (1:5:5:5)"
245
246config FRAMEBUFFER_VESA_MODE_111
247	bool "640x480 64k-color (5:6:5)"
248
249config FRAMEBUFFER_VESA_MODE_112
250	bool "640x480 16.8M-color (8:8:8)"
251
252config FRAMEBUFFER_VESA_MODE_113
253	bool "800x600 32k-color (1:5:5:5)"
254
255config FRAMEBUFFER_VESA_MODE_114
256	bool "800x600 64k-color (5:6:5)"
257
258config FRAMEBUFFER_VESA_MODE_115
259	bool "800x600 16.8M-color (8:8:8)"
260
261config FRAMEBUFFER_VESA_MODE_116
262	bool "1024x768 32k-color (1:5:5:5)"
263
264config FRAMEBUFFER_VESA_MODE_117
265	bool "1024x768 64k-color (5:6:5)"
266
267config FRAMEBUFFER_VESA_MODE_118
268	bool "1024x768 16.8M-color (8:8:8)"
269
270config FRAMEBUFFER_VESA_MODE_119
271	bool "1280x1024 32k-color (1:5:5:5)"
272
273config FRAMEBUFFER_VESA_MODE_11A
274	bool "1280x1024 64k-color (5:6:5)"
275
276config FRAMEBUFFER_VESA_MODE_11B
277	bool "1280x1024 16.8M-color (8:8:8)"
278
279config FRAMEBUFFER_VESA_MODE_USER
280	bool "Manually select VESA mode"
281
282endchoice
283
284# Map the config names to an integer (KB).
285config FRAMEBUFFER_VESA_MODE
286	prompt "VESA mode" if FRAMEBUFFER_VESA_MODE_USER
287	hex
288	default 0x100 if FRAMEBUFFER_VESA_MODE_100
289	default 0x101 if FRAMEBUFFER_VESA_MODE_101
290	default 0x102 if FRAMEBUFFER_VESA_MODE_102
291	default 0x103 if FRAMEBUFFER_VESA_MODE_103
292	default 0x104 if FRAMEBUFFER_VESA_MODE_104
293	default 0x105 if FRAMEBUFFER_VESA_MODE_105
294	default 0x106 if FRAMEBUFFER_VESA_MODE_106
295	default 0x107 if FRAMEBUFFER_VESA_MODE_107
296	default 0x108 if FRAMEBUFFER_VESA_MODE_108
297	default 0x109 if FRAMEBUFFER_VESA_MODE_109
298	default 0x10A if FRAMEBUFFER_VESA_MODE_10A
299	default 0x10B if FRAMEBUFFER_VESA_MODE_10B
300	default 0x10C if FRAMEBUFFER_VESA_MODE_10C
301	default 0x10D if FRAMEBUFFER_VESA_MODE_10D
302	default 0x10E if FRAMEBUFFER_VESA_MODE_10E
303	default 0x10F if FRAMEBUFFER_VESA_MODE_10F
304	default 0x110 if FRAMEBUFFER_VESA_MODE_110
305	default 0x111 if FRAMEBUFFER_VESA_MODE_111
306	default 0x112 if FRAMEBUFFER_VESA_MODE_112
307	default 0x113 if FRAMEBUFFER_VESA_MODE_113
308	default 0x114 if FRAMEBUFFER_VESA_MODE_114
309	default 0x115 if FRAMEBUFFER_VESA_MODE_115
310	default 0x116 if FRAMEBUFFER_VESA_MODE_116
311	default 0x117 if FRAMEBUFFER_VESA_MODE_117
312	default 0x118 if FRAMEBUFFER_VESA_MODE_118
313	default 0x119 if FRAMEBUFFER_VESA_MODE_119
314	default 0x11A if FRAMEBUFFER_VESA_MODE_11A
315	default 0x11B if FRAMEBUFFER_VESA_MODE_11B
316	default 0x117 if FRAMEBUFFER_VESA_MODE_USER
317
318endmenu
319
320source "arch/x86/cpu/ivybridge/Kconfig"
321
322source "arch/x86/cpu/queensbay/Kconfig"
323
324source "board/coreboot/coreboot/Kconfig"
325
326source "board/google/chromebook_link/Kconfig"
327
328source "board/intel/crownbay/Kconfig"
329
330endmenu
331