blob: 76459c9bca227dad042c53650deeb553d385f349 [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
Lee Leahy1d14b3e2015-05-12 18:23:27 -070082config HEAP_SIZE
83 hex
84 default 0x80000
85
86config IED_REGION_SIZE
87 hex
88 default 0x400000
89
Lee Leahy1d14b3e2015-05-12 18:23:27 -070090config MMCONF_BASE_ADDRESS
91 hex "MMIO Base Address"
92 default 0xe0000000
93
94config MONOTONIC_TIMER_MSR
95 def_bool y
96 select HAVE_MONOTONIC_TIMER
97 help
98 Provide a monotonic timer using the 24MHz MSR counter.
99
100config PRE_GRAPHICS_DELAY
101 int "Graphics initialization delay in ms"
102 default 0
103 help
104 On some systems, coreboot boots so fast that connected monitors
105 (mostly TVs) won't be able to wake up fast enough to talk to the
106 VBIOS. On those systems we need to wait for a bit before executing
107 the VBIOS.
108
109config SERIAL_CPU_INIT
110 bool
111 default n
112
113config SERIRQ_CONTINUOUS_MODE
114 bool
pchandri1d77c722015-09-09 17:22:09 -0700115 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700116 help
117 If you set this option to y, the serial IRQ machine will be
118 operated in continuous mode.
119
120config SMM_RESERVED_SIZE
121 hex
122 default 0x200000
123
124config SMM_TSEG_SIZE
125 hex
126 default 0x800000
127
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700128config VGA_BIOS_ID
129 string
130 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700131
Aaron Durbine33a1722015-07-30 16:52:56 -0500132config UART_DEBUG
133 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500134 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600135 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500136 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500137 select DRIVERS_UART_8250MEM_32
138
Aaron Durbin3953e392015-09-03 00:41:29 -0500139config CHIPSET_BOOTBLOCK_INCLUDE
140 string
141 default "soc/intel/skylake/bootblock/timestamp.inc"
142
Aaron Durbined8a7232015-11-24 12:35:06 -0600143config NHLT_DMIC_2CH
144 bool
145 default n
146 help
147 Include DSP firmware settings for 2 channel DMIC array.
148
149config NHLT_DMIC_4CH
150 bool
151 default n
152 help
153 Include DSP firmware settings for 4 channel DMIC array.
154
155config NHLT_NAU88L25
156 bool
157 default n
158 help
159 Include DSP firmware settings for nau88l25 headset codec.
160
161config NHLT_MAX98357
162 bool
163 default n
164 help
165 Include DSP firmware settings for max98357 amplifier.
166
167config NHLT_SSM4567
168 bool
169 default n
170 help
171 Include DSP firmware settings for ssm4567 smart amplifier.
172
Lee Leahyb0005132015-05-12 18:19:47 -0700173endif