xref: /openbmc/u-boot/arch/x86/Kconfig (revision 6dd6e90e)
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
35endchoice
36
37config RAMBASE
38	hex
39	default 0x100000
40
41config RAMTOP
42	hex
43	default 0x200000
44
45config XIP_ROM_SIZE
46	hex
47	default 0x10000
48
49config CPU_ADDR_BITS
50	int
51	default 36
52
53config HPET_ADDRESS
54	hex
55	default 0xfed00000 if !HPET_ADDRESS_OVERRIDE
56
57config SMM_TSEG
58	bool
59	default n
60
61config SMM_TSEG_SIZE
62	hex
63
64config ROM_SIZE
65	hex
66	default 0x800000
67
68config HAVE_INTEL_ME
69	bool "Platform requires Intel Management Engine"
70	help
71	  Newer higher-end devices have an Intel Management Engine (ME)
72	  which is a very large binary blob (typically 1.5MB) which is
73	  required for the platform to work. This enforces a particular
74	  SPI flash format. You will need to supply the me.bin file in
75	  your board directory.
76
77config X86_RAMTEST
78	bool "Perform a simple RAM test after SDRAM initialisation"
79	help
80	  If there is something wrong with SDRAM then the platform will
81	  often crash within U-Boot or the kernel. This option enables a
82	  very simple RAM test that quickly checks whether the SDRAM seems
83	  to work correctly. It is not exhaustive but can save time by
84	  detecting obvious failures.
85
86config MARK_GRAPHICS_MEM_WRCOMB
87	bool "Mark graphics memory as write-combining."
88	default n
89	help
90	 The graphics performance may increase if the graphics
91	 memory is set as write-combining cache type. This option
92	 enables marking the graphics memory as write-combining.
93
94menu "Display"
95
96config FRAMEBUFFER_SET_VESA_MODE
97	prompt "Set framebuffer graphics resolution"
98	bool
99	help
100	  Set VESA/native framebuffer mode (needed for bootsplash and graphical framebuffer console)
101
102choice
103	prompt "framebuffer graphics resolution"
104	default FRAMEBUFFER_VESA_MODE_117
105	depends on FRAMEBUFFER_SET_VESA_MODE
106	help
107	  This option sets the resolution used for the coreboot framebuffer (and
108	  bootsplash screen).
109
110config FRAMEBUFFER_VESA_MODE_100
111	bool "640x400 256-color"
112
113config FRAMEBUFFER_VESA_MODE_101
114	bool "640x480 256-color"
115
116config FRAMEBUFFER_VESA_MODE_102
117	bool "800x600 16-color"
118
119config FRAMEBUFFER_VESA_MODE_103
120	bool "800x600 256-color"
121
122config FRAMEBUFFER_VESA_MODE_104
123	bool "1024x768 16-color"
124
125config FRAMEBUFFER_VESA_MODE_105
126	bool "1024x7686 256-color"
127
128config FRAMEBUFFER_VESA_MODE_106
129	bool "1280x1024 16-color"
130
131config FRAMEBUFFER_VESA_MODE_107
132	bool "1280x1024 256-color"
133
134config FRAMEBUFFER_VESA_MODE_108
135	bool "80x60 text"
136
137config FRAMEBUFFER_VESA_MODE_109
138	bool "132x25 text"
139
140config FRAMEBUFFER_VESA_MODE_10A
141	bool "132x43 text"
142
143config FRAMEBUFFER_VESA_MODE_10B
144	bool "132x50 text"
145
146config FRAMEBUFFER_VESA_MODE_10C
147	bool "132x60 text"
148
149config FRAMEBUFFER_VESA_MODE_10D
150	bool "320x200 32k-color (1:5:5:5)"
151
152config FRAMEBUFFER_VESA_MODE_10E
153	bool "320x200 64k-color (5:6:5)"
154
155config FRAMEBUFFER_VESA_MODE_10F
156	bool "320x200 16.8M-color (8:8:8)"
157
158config FRAMEBUFFER_VESA_MODE_110
159	bool "640x480 32k-color (1:5:5:5)"
160
161config FRAMEBUFFER_VESA_MODE_111
162	bool "640x480 64k-color (5:6:5)"
163
164config FRAMEBUFFER_VESA_MODE_112
165	bool "640x480 16.8M-color (8:8:8)"
166
167config FRAMEBUFFER_VESA_MODE_113
168	bool "800x600 32k-color (1:5:5:5)"
169
170config FRAMEBUFFER_VESA_MODE_114
171	bool "800x600 64k-color (5:6:5)"
172
173config FRAMEBUFFER_VESA_MODE_115
174	bool "800x600 16.8M-color (8:8:8)"
175
176config FRAMEBUFFER_VESA_MODE_116
177	bool "1024x768 32k-color (1:5:5:5)"
178
179config FRAMEBUFFER_VESA_MODE_117
180	bool "1024x768 64k-color (5:6:5)"
181
182config FRAMEBUFFER_VESA_MODE_118
183	bool "1024x768 16.8M-color (8:8:8)"
184
185config FRAMEBUFFER_VESA_MODE_119
186	bool "1280x1024 32k-color (1:5:5:5)"
187
188config FRAMEBUFFER_VESA_MODE_11A
189	bool "1280x1024 64k-color (5:6:5)"
190
191config FRAMEBUFFER_VESA_MODE_11B
192	bool "1280x1024 16.8M-color (8:8:8)"
193
194config FRAMEBUFFER_VESA_MODE_USER
195	bool "Manually select VESA mode"
196
197endchoice
198
199# Map the config names to an integer (KB).
200config FRAMEBUFFER_VESA_MODE
201	prompt "VESA mode" if FRAMEBUFFER_VESA_MODE_USER
202	hex
203	default 0x100 if FRAMEBUFFER_VESA_MODE_100
204	default 0x101 if FRAMEBUFFER_VESA_MODE_101
205	default 0x102 if FRAMEBUFFER_VESA_MODE_102
206	default 0x103 if FRAMEBUFFER_VESA_MODE_103
207	default 0x104 if FRAMEBUFFER_VESA_MODE_104
208	default 0x105 if FRAMEBUFFER_VESA_MODE_105
209	default 0x106 if FRAMEBUFFER_VESA_MODE_106
210	default 0x107 if FRAMEBUFFER_VESA_MODE_107
211	default 0x108 if FRAMEBUFFER_VESA_MODE_108
212	default 0x109 if FRAMEBUFFER_VESA_MODE_109
213	default 0x10A if FRAMEBUFFER_VESA_MODE_10A
214	default 0x10B if FRAMEBUFFER_VESA_MODE_10B
215	default 0x10C if FRAMEBUFFER_VESA_MODE_10C
216	default 0x10D if FRAMEBUFFER_VESA_MODE_10D
217	default 0x10E if FRAMEBUFFER_VESA_MODE_10E
218	default 0x10F if FRAMEBUFFER_VESA_MODE_10F
219	default 0x110 if FRAMEBUFFER_VESA_MODE_110
220	default 0x111 if FRAMEBUFFER_VESA_MODE_111
221	default 0x112 if FRAMEBUFFER_VESA_MODE_112
222	default 0x113 if FRAMEBUFFER_VESA_MODE_113
223	default 0x114 if FRAMEBUFFER_VESA_MODE_114
224	default 0x115 if FRAMEBUFFER_VESA_MODE_115
225	default 0x116 if FRAMEBUFFER_VESA_MODE_116
226	default 0x117 if FRAMEBUFFER_VESA_MODE_117
227	default 0x118 if FRAMEBUFFER_VESA_MODE_118
228	default 0x119 if FRAMEBUFFER_VESA_MODE_119
229	default 0x11A if FRAMEBUFFER_VESA_MODE_11A
230	default 0x11B if FRAMEBUFFER_VESA_MODE_11B
231	default 0x117 if FRAMEBUFFER_VESA_MODE_USER
232
233endmenu
234
235source "arch/x86/cpu/ivybridge/Kconfig"
236
237source "board/coreboot/coreboot/Kconfig"
238
239source "board/google/chromebook_link/Kconfig"
240
241endmenu
242