blob: 58b828fd171988213571db85ad548c6a141ce7d0 [file] [log] [blame]
Lee Leahyb0005132015-05-12 18:19:47 -07001config SOC_INTEL_SKYLAKE
2 bool
3 help
4 Intel Skylake support
5
6if SOC_INTEL_SKYLAKE
7
8config CPU_SPECIFIC_OPTIONS
9 def_bool y
10 select ARCH_BOOTBLOCK_X86_32
Lee Leahyb0005132015-05-12 18:19:47 -070011 select ARCH_RAMSTAGE_X86_32
Lee Leahy1d14b3e2015-05-12 18:23:27 -070012 select ARCH_ROMSTAGE_X86_32
13 select ARCH_VERSTAGE_X86_32
Aaron Durbined8a7232015-11-24 12:35:06 -060014 select ACPI_NHLT
Lee Leahyb0005132015-05-12 18:19:47 -070015 select BACKUP_DEFAULT_SMM_REGION
Lee Leahyb0005132015-05-12 18:19:47 -070016 select CACHE_MRC_SETTINGS
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070017 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
Lee Leahyb0005132015-05-12 18:19:47 -070018 select COLLECT_TIMESTAMPS
19 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Aaron Durbinffdf9012015-07-24 13:00:36 -050020 select GENERIC_GPIO_LIB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070021 select HAS_PRECBMEM_TIMESTAMP_REGION
22 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050023 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070024 select HAVE_MONOTONIC_TIMER
25 select HAVE_SMI_HANDLER
Lee Leahyb0005132015-05-12 18:19:47 -070026 select IOAPIC
27 select MMCONF_SUPPORT
28 select MMCONF_SUPPORT_DEFAULT
Lee Leahyb0005132015-05-12 18:19:47 -070029 select PARALLEL_MP
30 select PCIEXP_ASPM
31 select PCIEXP_COMMON_CLOCK
32 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050033 select PCIEXP_L1_SUB_STATE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070034 select PLATFORM_USES_FSP1_1
35 select REG_SCRIPT
36 select RELOCATABLE_MODULES
37 select RELOCATABLE_RAMSTAGE
38 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070039 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070040 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070041 select SMM_TSEG
42 select SMP
43 select SPI_FLASH
44 select SSE2
45 select SUPPORT_CPU_UCODE_IN_CBFS
46 select TSC_CONSTANT_RATE
47 select TSC_SYNC_MFENCE
48 select UDELAY_TSC
Lee Leahy1d14b3e2015-05-12 18:23:27 -070049 select USE_GENERIC_FSP_CAR_INC
Lee Leahyb0005132015-05-12 18:19:47 -070050
51config BOOTBLOCK_CPU_INIT
52 string
53 default "soc/intel/skylake/bootblock/cpu.c"
54
55config BOOTBLOCK_NORTHBRIDGE_INIT
56 string
57 default "soc/intel/skylake/bootblock/systemagent.c"
58
Lee Leahy1d14b3e2015-05-12 18:23:27 -070059config BOOTBLOCK_RESETS
60 string
61 default "soc/intel/common/reset.c"
62
Lee Leahyb0005132015-05-12 18:19:47 -070063config BOOTBLOCK_SOUTHBRIDGE_INIT
64 string
65 default "soc/intel/skylake/bootblock/pch.c"
66
Lee Leahy1d14b3e2015-05-12 18:23:27 -070067config CPU_ADDR_BITS
68 int
69 default 36
70
71config DCACHE_RAM_BASE
72 hex "Base address of cache-as-RAM"
73 default 0xfef00000
74
75config DCACHE_RAM_SIZE
76 hex "Length in bytes of cache-as-RAM"
Aaron Durbinba69c772015-09-16 14:27:26 -050077 default 0x10000
Lee Leahyb0005132015-05-12 18:19:47 -070078 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -070079 The size of the cache-as-ram region required during bootblock
80 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -070081
Subrata Banik086730b2015-12-02 11:42:04 +053082config EXCLUDE_NATIVE_SD_INTERFACE
83 bool
84 default n
85 help
86 If you set this option to n, will not use native SD controller.
87
Lee Leahy1d14b3e2015-05-12 18:23:27 -070088config HEAP_SIZE
89 hex
90 default 0x80000
91
92config IED_REGION_SIZE
93 hex
94 default 0x400000
95
Lee Leahy1d14b3e2015-05-12 18:23:27 -070096config MMCONF_BASE_ADDRESS
97 hex "MMIO Base Address"
98 default 0xe0000000
99
100config MONOTONIC_TIMER_MSR
101 def_bool y
102 select HAVE_MONOTONIC_TIMER
103 help
104 Provide a monotonic timer using the 24MHz MSR counter.
105
106config PRE_GRAPHICS_DELAY
107 int "Graphics initialization delay in ms"
108 default 0
109 help
110 On some systems, coreboot boots so fast that connected monitors
111 (mostly TVs) won't be able to wake up fast enough to talk to the
112 VBIOS. On those systems we need to wait for a bit before executing
113 the VBIOS.
114
115config SERIAL_CPU_INIT
116 bool
117 default n
118
119config SERIRQ_CONTINUOUS_MODE
120 bool
pchandri1d77c722015-09-09 17:22:09 -0700121 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700122 help
123 If you set this option to y, the serial IRQ machine will be
124 operated in continuous mode.
125
126config SMM_RESERVED_SIZE
127 hex
128 default 0x200000
129
130config SMM_TSEG_SIZE
131 hex
132 default 0x800000
133
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700134config VGA_BIOS_ID
135 string
136 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700137
Aaron Durbine33a1722015-07-30 16:52:56 -0500138config UART_DEBUG
139 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500140 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600141 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500142 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500143 select DRIVERS_UART_8250MEM_32
144
Aaron Durbin3953e392015-09-03 00:41:29 -0500145config CHIPSET_BOOTBLOCK_INCLUDE
146 string
147 default "soc/intel/skylake/bootblock/timestamp.inc"
148
Aaron Durbined8a7232015-11-24 12:35:06 -0600149config NHLT_DMIC_2CH
150 bool
151 default n
152 help
153 Include DSP firmware settings for 2 channel DMIC array.
154
155config NHLT_DMIC_4CH
156 bool
157 default n
158 help
159 Include DSP firmware settings for 4 channel DMIC array.
160
161config NHLT_NAU88L25
162 bool
163 default n
164 help
165 Include DSP firmware settings for nau88l25 headset codec.
166
167config NHLT_MAX98357
168 bool
169 default n
170 help
171 Include DSP firmware settings for max98357 amplifier.
172
173config NHLT_SSM4567
174 bool
175 default n
176 help
177 Include DSP firmware settings for ssm4567 smart amplifier.
178
Lee Leahyb0005132015-05-12 18:19:47 -0700179endif