blob: ae50bd22c22260579eea57050a3761e68a070a6c [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 CACHE_ROM
18 select CAR_MIGRATION
19 select COLLECT_TIMESTAMPS
20 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070021 select CPU_MICROCODE_IN_CBFS
Aaron Durbinffdf9012015-07-24 13:00:36 -050022 select GENERIC_GPIO_LIB
Lee Leahy1d14b3e2015-05-12 18:23:27 -070023 select HAS_PRECBMEM_TIMESTAMP_REGION
24 select HAVE_HARD_RESET
Aaron Durbin387084c2015-07-30 13:41:01 -050025 select HAVE_INTEL_FIRMWARE
Lee Leahyb0005132015-05-12 18:19:47 -070026 select HAVE_MONOTONIC_TIMER
27 select HAVE_SMI_HANDLER
Lee Leahyb0005132015-05-12 18:19:47 -070028 select IOAPIC
29 select MMCONF_SUPPORT
30 select MMCONF_SUPPORT_DEFAULT
Lee Leahyb0005132015-05-12 18:19:47 -070031 select PARALLEL_MP
32 select PCIEXP_ASPM
33 select PCIEXP_COMMON_CLOCK
34 select PCIEXP_CLK_PM
Aaron Durbin27d153c2015-07-13 13:50:34 -050035 select PCIEXP_L1_SUB_STATE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070036 select PLATFORM_USES_FSP1_1
37 select REG_SCRIPT
38 select RELOCATABLE_MODULES
39 select RELOCATABLE_RAMSTAGE
40 select SOC_INTEL_COMMON
Duncan Lauriea1c8b34d2015-09-08 16:12:44 -070041 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lee Leahy1d14b3e2015-05-12 18:23:27 -070042 select SOC_INTEL_COMMON_FSP_RAM_INIT
43 select SOC_INTEL_COMMON_FSP_ROMSTAGE
44 select SOC_INTEL_COMMON_RESET
45 select SOC_INTEL_COMMON_STACK
46 select SOC_INTEL_COMMON_STAGE_CACHE
Lee Leahyb0005132015-05-12 18:19:47 -070047 select SMM_MODULES
48 select SMM_TSEG
49 select SMP
50 select SPI_FLASH
51 select SSE2
52 select SUPPORT_CPU_UCODE_IN_CBFS
53 select TSC_CONSTANT_RATE
54 select TSC_SYNC_MFENCE
55 select UDELAY_TSC
Lee Leahy1d14b3e2015-05-12 18:23:27 -070056 select USE_GENERIC_FSP_CAR_INC
Lee Leahyb0005132015-05-12 18:19:47 -070057
58config BOOTBLOCK_CPU_INIT
59 string
60 default "soc/intel/skylake/bootblock/cpu.c"
61
62config BOOTBLOCK_NORTHBRIDGE_INIT
63 string
64 default "soc/intel/skylake/bootblock/systemagent.c"
65
Lee Leahy1d14b3e2015-05-12 18:23:27 -070066config BOOTBLOCK_RESETS
67 string
68 default "soc/intel/common/reset.c"
69
Lee Leahyb0005132015-05-12 18:19:47 -070070config BOOTBLOCK_SOUTHBRIDGE_INIT
71 string
72 default "soc/intel/skylake/bootblock/pch.c"
73
Lee Leahy1d14b3e2015-05-12 18:23:27 -070074config CPU_ADDR_BITS
75 int
76 default 36
77
78config DCACHE_RAM_BASE
79 hex "Base address of cache-as-RAM"
80 default 0xfef00000
81
82config DCACHE_RAM_SIZE
83 hex "Length in bytes of cache-as-RAM"
84 default 0x4000
Lee Leahyb0005132015-05-12 18:19:47 -070085 help
Lee Leahy1d14b3e2015-05-12 18:23:27 -070086 The size of the cache-as-ram region required during bootblock
87 and/or romstage.
Lee Leahyb0005132015-05-12 18:19:47 -070088
Lee Leahy1d14b3e2015-05-12 18:23:27 -070089config HEAP_SIZE
90 hex
91 default 0x80000
92
93config IED_REGION_SIZE
94 hex
95 default 0x400000
96
Lee Leahy1d14b3e2015-05-12 18:23:27 -070097config MMCONF_BASE_ADDRESS
98 hex "MMIO Base Address"
99 default 0xe0000000
100
101config MONOTONIC_TIMER_MSR
102 def_bool y
103 select HAVE_MONOTONIC_TIMER
104 help
105 Provide a monotonic timer using the 24MHz MSR counter.
106
107config PRE_GRAPHICS_DELAY
108 int "Graphics initialization delay in ms"
109 default 0
110 help
111 On some systems, coreboot boots so fast that connected monitors
112 (mostly TVs) won't be able to wake up fast enough to talk to the
113 VBIOS. On those systems we need to wait for a bit before executing
114 the VBIOS.
115
116config SERIAL_CPU_INIT
117 bool
118 default n
119
120config SERIRQ_CONTINUOUS_MODE
121 bool
122 default y
123 help
124 If you set this option to y, the serial IRQ machine will be
125 operated in continuous mode.
126
127config SMM_RESERVED_SIZE
128 hex
129 default 0x200000
130
131config SMM_TSEG_SIZE
132 hex
133 default 0x800000
134
Lee Leahy1d14b3e2015-05-12 18:23:27 -0700135config VGA_BIOS_ID
136 string
137 default "8086,0406"
Lee Leahyb0005132015-05-12 18:19:47 -0700138
Aaron Durbine33a1722015-07-30 16:52:56 -0500139config UART_DEBUG
140 bool "Enable UART debug port."
Aaron Durbine33a1722015-07-30 16:52:56 -0500141 default n
Martin Roth1afcb232015-08-15 17:36:15 -0600142 select CONSOLE_SERIAL
Aaron Durbine33a1722015-07-30 16:52:56 -0500143 select DRIVERS_UART
144 select DRIVERS_UART_8250MEM
145 select DRIVERS_UART_8250MEM_32
146
Aaron Durbin3953e392015-09-03 00:41:29 -0500147config CHIPSET_BOOTBLOCK_INCLUDE
148 string
149 default "soc/intel/skylake/bootblock/timestamp.inc"
150
Lee Leahyb0005132015-05-12 18:19:47 -0700151endif