xref: /openbmc/u-boot/arch/x86/Kconfig (revision 70a09c6c3dc25b200a9d0475afcf5dfc9836b18e)
1dd84058dSMasahiro Yamadamenu "x86 architecture"
2dd84058dSMasahiro Yamada	depends on X86
3dd84058dSMasahiro Yamada
4dd84058dSMasahiro Yamadaconfig SYS_ARCH
5dd84058dSMasahiro Yamada	default "x86"
6dd84058dSMasahiro Yamada
745ccec8fSMasahiro Yamadaconfig USE_PRIVATE_LIBGCC
845ccec8fSMasahiro Yamada	default y
945ccec8fSMasahiro Yamada
10dd84058dSMasahiro Yamadachoice
11dd84058dSMasahiro Yamada	prompt "Target select"
12dd84058dSMasahiro Yamada
13dd84058dSMasahiro Yamadaconfig TARGET_COREBOOT
14dd84058dSMasahiro Yamada	bool "Support coreboot"
158ef07571SSimon Glass	help
168ef07571SSimon Glass	  This target is used for running U-Boot on top of Coreboot. In
178ef07571SSimon Glass	  this case Coreboot does the early inititalisation, and U-Boot
188ef07571SSimon Glass	  takes over once the RAM, video and CPU are fully running.
198ef07571SSimon Glass	  U-Boot is loaded as a fallback payload from Coreboot, in
208ef07571SSimon Glass	  Coreboot terminology. This method was used for the Chromebook
218ef07571SSimon Glass	  Pixel when launched.
228ef07571SSimon Glass
238ef07571SSimon Glassconfig TARGET_CHROMEBOOK_LINK
248ef07571SSimon Glass	bool "Support Chromebook link"
258ef07571SSimon Glass	help
268ef07571SSimon Glass	  This is the Chromebook Pixel released in 2013. It uses an Intel
278ef07571SSimon Glass	  i5 Ivybridge which is a die-shrink of Sandybridge, with 4GB of
288ef07571SSimon Glass	  SDRAM. It has a Panther Point platform controller hub, PCIe
298ef07571SSimon Glass	  WiFi and Bluetooth. It also includes a 720p webcam, USB SD
308ef07571SSimon Glass	  reader, microphone and speakers, display port and 32GB SATA
318ef07571SSimon Glass	  solid state drive. There is a Chrome OS EC connected on LPC,
328ef07571SSimon Glass	  and it provides a 2560x1700 high resolution touch-enabled LCD
338ef07571SSimon Glass	  display.
34dd84058dSMasahiro Yamada
35dd84058dSMasahiro Yamadaendchoice
36dd84058dSMasahiro Yamada
37*70a09c6cSSimon Glassconfig RAMBASE
38*70a09c6cSSimon Glass	hex
39*70a09c6cSSimon Glass	default 0x100000
40*70a09c6cSSimon Glass
41*70a09c6cSSimon Glassconfig RAMTOP
42*70a09c6cSSimon Glass	hex
43*70a09c6cSSimon Glass	default 0x200000
44*70a09c6cSSimon Glass
45*70a09c6cSSimon Glassconfig XIP_ROM_SIZE
46*70a09c6cSSimon Glass	hex
47*70a09c6cSSimon Glass	default 0x10000
48*70a09c6cSSimon Glass
49*70a09c6cSSimon Glassconfig CPU_ADDR_BITS
50*70a09c6cSSimon Glass	int
51*70a09c6cSSimon Glass	default 36
52*70a09c6cSSimon Glass
53fce7b276SSimon Glassconfig ROM_SIZE
54fce7b276SSimon Glass	hex
55fce7b276SSimon Glass	default 0x800000
56fce7b276SSimon Glass
57fce7b276SSimon Glassconfig HAVE_INTEL_ME
58fce7b276SSimon Glass	bool "Platform requires Intel Management Engine"
59fce7b276SSimon Glass	help
60fce7b276SSimon Glass	  Newer higher-end devices have an Intel Management Engine (ME)
61fce7b276SSimon Glass	  which is a very large binary blob (typically 1.5MB) which is
62fce7b276SSimon Glass	  required for the platform to work. This enforces a particular
63fce7b276SSimon Glass	  SPI flash format. You will need to supply the me.bin file in
64fce7b276SSimon Glass	  your board directory.
65fce7b276SSimon Glass
668ef07571SSimon Glasssource "arch/x86/cpu/ivybridge/Kconfig"
678ef07571SSimon Glass
68dd84058dSMasahiro Yamadasource "board/chromebook-x86/coreboot/Kconfig"
69dd84058dSMasahiro Yamada
708ef07571SSimon Glasssource "board/google/chromebook_link/Kconfig"
718ef07571SSimon Glass
72dd84058dSMasahiro Yamadaendmenu
73