blob: 319f12684b705d97cfb22d0e046fdacf7d84c7eb [file] [log] [blame]
Simon Glassfcc2ce92019-12-08 17:40:17 -07001# SPDX-License-Identifier: GPL-2.0
2#
3# Copyright 2019 Google LLC
4#
5
6config INTEL_APOLLOLAKE
7 bool
8 select FSP_VERSION2
9 select HAVE_FSP
10 select ARCH_MISC_INIT
11 select USE_CAR
12 select INTEL_PMC
13 select TPL_X86_TSC_TIMER_NATIVE
14 select SPL_PCH_SUPPORT
15 select TPL_PCH_SUPPORT
Simon Glass741ce462020-09-22 12:44:51 -060016 select PCIEX_LENGTH_256MB
Simon Glassfcc2ce92019-12-08 17:40:17 -070017 select PCH_SUPPORT
18 select P2SB
Simon Glass4a30bbb2020-07-17 08:48:16 -060019 select SMP_AP_WORK
Simon Glass6fe570a2020-09-22 12:44:53 -060020 select ACPI_GNVS_EXTERNAL
Simon Glassfcc2ce92019-12-08 17:40:17 -070021 imply ENABLE_MRC_CACHE
22 imply AHCI_PCI
23 imply SCSI
24 imply SCSI_AHCI
25 imply SPI_FLASH
26 imply USB
27 imply USB_EHCI_HCD
28 imply TPL
29 imply SPL
30 imply TPL_X86_16BIT_INIT
31 imply TPL_OF_PLATDATA
32 imply ACPI_PMC
33 imply MMC
34 imply DM_MMC
35 imply MMC_PCI
36 imply MMC_SDHCI
37 imply CMD_MMC
38 imply VIDEO_FSP
39 imply PINCTRL_INTEL
40 imply PINCTRL_INTEL_APL
41 imply HAVE_VBT
42 imply HAVE_X86_FIT
43 imply INTEL_GPIO
44 imply SMP
Wolfgang Wallnerb5460dd2020-02-03 14:06:45 +010045 imply HAVE_ITSS
Wolfgang Wallner21fae582020-02-04 09:04:56 +010046 imply HAVE_P2SB
Simon Glass4a2c26a2020-02-06 09:54:54 -070047 imply CLK
48 imply CMD_CLK
49 imply CLK_INTEL
Simon Glassc0619742020-02-06 09:55:02 -070050 imply ACPI_GPE
Simon Glass057427c2020-09-22 12:45:03 -060051 imply INTEL_GMA_ACPI
Simon Glassfcc2ce92019-12-08 17:40:17 -070052
53if INTEL_APOLLOLAKE
54
55config DCACHE_RAM_BASE
56 default 0xfef00000
57
58config DCACHE_RAM_SIZE
59 default 0xc0000
60
61config DCACHE_RAM_MRC_VAR_SIZE
62 default 0xb0000
63
64config CPU_SPECIFIC_OPTIONS
65 def_bool y
66 select SMM_TSEG
67 select X86_RAMTEST
68
69config SMM_TSEG_SIZE
70 hex
71 default 0x800000
72
73config MMCONF_BASE_ADDRESS
74 hex
75 default 0xe0000000
76
77config TPL_SIZE_LIMIT
78 default 0x7800
79
80config CPU_ADDR_BITS
81 default 39
82
83config APL_SPI_FLASH_BOOT
84 bool "Support booting with SPI-flash driver instead memory-mapped SPI"
85 select TPL_SPI_FLASH_SUPPORT
86 select TPL_SPI_SUPPORT
87 help
88 This enables SPI and SPI flash in TPL. Without the this only
89 available boot method is to use memory-mapped SPI. Since this is
90 actually fast and produces a TPL which is 7KB smaller, memory-mapped
91 SPI is the default.
92
93config APL_BOOT_FROM_FAST_SPI_FLASH
94 bool "Boot using SPI flash driver"
95 select APL_SPI_FLASH_BOOT
96 help
97 This option is separate from APL_SPI_FLASH_BOOT since it is useful to
98 be able to compare booting speed with the same build. Enable this to
99 use the SPI-flash driver to load SPL, U-Boot and FSP-M. For technical
100 reasons FSP-S is currently always loaded from memory-mapped SPI. See
101 Apollo Lake's arch_fsp_init_r() for details about that.
102
103config VBT_ADDR
104 default 0xff3f1000
105
106endif