blob: 1f7be57642e50c538b10d14c981da17bc4b3f923 [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
Lee Leahyb0005132015-05-12 18:19:47 -070014 select BACKUP_DEFAULT_SMM_REGION
Lee Leahyb0005132015-05-12 18:19:47 -070015 select CACHE_MRC_SETTINGS
Alexandru Gagniuc27fea062015-08-29 20:00:24 -070016 select CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM if RELOCATABLE_RAMSTAGE
Lee Leahyb0005132015-05-12 18:19:47 -070017 select COLLECT_TIMESTAMPS
18 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Aaron Durbinffdf9012015-07-24 13:00:36 -050019 select GENERIC_GPIO_LIB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070020 select HAS_PRECBMEM_TIMESTAMP_REGION
21 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050022 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070023 select HAVE_MONOTONIC_TIMER
24 select HAVE_SMI_HANDLER
Lee Leahyb0005132015-05-12 18:19:47 -070025 select IOAPIC
26 select MMCONF_SUPPORT
27 select MMCONF_SUPPORT_DEFAULT
Lee Leahyb0005132015-05-12 18:19:47 -070028 select PARALLEL_MP
29 select PCIEXP_ASPM
30 select PCIEXP_COMMON_CLOCK
31 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050032 select PCIEXP_L1_SUB_STATE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070033 select PLATFORM_USES_FSP1_1
34 select REG_SCRIPT
35 select RELOCATABLE_MODULES
36 select RELOCATABLE_RAMSTAGE
37 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070038 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070039 select SOC_INTEL_COMMON_RESET
Lee Leahyb0005132015-05-12 18:19:47 -070040 select SMM_TSEG
41 select SMP
42 select SPI_FLASH
43 select SSE2
44 select SUPPORT_CPU_UCODE_IN_CBFS
45 select TSC_CONSTANT_RATE
46 select TSC_SYNC_MFENCE
47 select UDELAY_TSC
Lee Leahy1d14b3e2015-05-12 18:23:27 -070048 select USE_GENERIC_FSP_CAR_INC
Lee Leahyb0005132015-05-12 18:19:47 -070049
50config BOOTBLOCK_CPU_INIT
51 string
52 default "soc/intel/skylake/bootblock/cpu.c"
53
54config BOOTBLOCK_NORTHBRIDGE_INIT
55 string
56 default "soc/intel/skylake/bootblock/systemagent.c"
57
Lee Leahy1d14b3e2015-05-12 18:23:27 -070058config BOOTBLOCK_RESETS
59 string
60 default "soc/intel/common/reset.c"
61
Lee Leahyb0005132015-05-12 18:19:47 -070062config BOOTBLOCK_SOUTHBRIDGE_INIT
63 string
64 default "soc/intel/skylake/bootblock/pch.c"
65
Lee Leahy1d14b3e2015-05-12 18:23:27 -070066config CPU_ADDR_BITS
67 int
68 default 36
69
70config DCACHE_RAM_BASE
71 hex "Base address of cache-as-RAM"
72 default 0xfef00000
73
74config DCACHE_RAM_SIZE
75 hex "Length in bytes of cache-as-RAM"
Aaron Durbinba69c772015-09-16 14:27:26 -050076 default 0x10000
Lee Leahyb0005132015-05-12 18:19:47 -070077 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -070078 The size of the cache-as-ram region required during bootblock
79 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -070080
Lee Leahy1d14b3e2015-05-12 18:23:27 -070081config HEAP_SIZE
82 hex
83 default 0x80000
84
85config IED_REGION_SIZE
86 hex
87 default 0x400000
88
Lee Leahy1d14b3e2015-05-12 18:23:27 -070089config MMCONF_BASE_ADDRESS
90 hex "MMIO Base Address"
91 default 0xe0000000
92
93config MONOTONIC_TIMER_MSR
94 def_bool y
95 select HAVE_MONOTONIC_TIMER
96 help
97 Provide a monotonic timer using the 24MHz MSR counter.
98
99config PRE_GRAPHICS_DELAY
100 int "Graphics initialization delay in ms"
101 default 0
102 help
103 On some systems, coreboot boots so fast that connected monitors
104 (mostly TVs) won't be able to wake up fast enough to talk to the
105 VBIOS. On those systems we need to wait for a bit before executing
106 the VBIOS.
107
108config SERIAL_CPU_INIT
109 bool
110 default n
111
112config SERIRQ_CONTINUOUS_MODE
113 bool
pchandri1d77c722015-09-09 17:22:09 -0700114 default n
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700115 help
116 If you set this option to y, the serial IRQ machine will be
117 operated in continuous mode.
118
119config SMM_RESERVED_SIZE
120 hex
121 default 0x200000
122
123config SMM_TSEG_SIZE
124 hex
125 default 0x800000
126
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700127config VGA_BIOS_ID
128 string
129 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700130
Aaron Durbine33a1722015-07-30 16:52:56 -0500131config UART_DEBUG
132 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500133 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600134 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500135 select DRIVERS_UART
Aaron Durbine33a1722015-07-30 16:52:56 -0500136 select DRIVERS_UART_8250MEM_32
137
Aaron Durbin3953e392015-09-03 00:41:29 -0500138config CHIPSET_BOOTBLOCK_INCLUDE
139 string
140 default "soc/intel/skylake/bootblock/timestamp.inc"
141
Lee Leahyb0005132015-05-12 18:19:47 -0700142endif