blob: b628370297f9421b1043c700e7aea6739765907b [file] [log] [blame]
Lijian Zhao81096042017-05-02 18:54:44 -07001config SOC_INTEL_CANNONLAKE
2 bool
3 help
4 Intel Cannonlake support
5
6if SOC_INTEL_CANNONLAKE
7
8config CPU_SPECIFIC_OPTIONS
9 def_bool y
Lijian Zhaob3dfcb82017-08-16 22:18:52 -070010 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Lijian Zhao81096042017-05-02 18:54:44 -070011 select ARCH_BOOTBLOCK_X86_32
Lijian Zhao81096042017-05-02 18:54:44 -070012 select ARCH_RAMSTAGE_X86_32
13 select ARCH_ROMSTAGE_X86_32
Lijian Zhaodcf99b02017-07-30 15:40:10 -070014 select ARCH_VERSTAGE_X86_32
Lijian Zhao32111172017-08-16 11:40:03 -070015 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
16 select BOOT_DEVICE_SUPPORTS_WRITES
Lijian Zhao81096042017-05-02 18:54:44 -070017 select C_ENVIRONMENT_BOOTBLOCK
Lijian Zhaoa06f55b2017-10-04 23:08:55 -070018 select CACHE_MRC_SETTINGS
Lijian Zhao2b074d92017-08-17 14:25:24 -070019 select COMMON_FADT
Lijian Zhaoacfc1492017-07-06 15:27:27 -070020 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Nick Vaccaro69b5cdb2017-08-29 19:25:23 -070021 select GENERIC_GPIO_LIB
Abhay kumarfcf88202017-09-20 15:17:42 -070022 select HAVE_FSP_GOP
Lijian Zhao81096042017-05-02 18:54:44 -070023 select HAVE_HARD_RESET
24 select HAVE_INTEL_FIRMWARE
Lijian Zhaodcf99b02017-07-30 15:40:10 -070025 select HAVE_MONOTONIC_TIMER
Lijian Zhaof0eb9992017-09-14 14:51:12 -070026 select HAVE_SMI_HANDLER
Lijian Zhao81096042017-05-02 18:54:44 -070027 select INTEL_CAR_NEM_ENHANCED
Abhay Kumarb0c4cbb2017-10-12 11:33:01 -070028 select INTEL_GMA_ACPI
Abhay kumarfcf88202017-09-20 15:17:42 -070029 select INTEL_GMA_ADD_VBT_DATA_FILE if RUN_FSP_GOP
Lijian Zhaoa5158492017-08-29 14:37:17 -070030 select IOAPIC
Lijian Zhaoa06f55b2017-10-04 23:08:55 -070031 select MRC_SETTINGS_PROTECT
Pratik Prajapati01eda282017-08-17 21:09:45 -070032 select PARALLEL_MP
33 select PARALLEL_MP_AP_WORK
Lijian Zhao81096042017-05-02 18:54:44 -070034 select PLATFORM_USES_FSP2_0
Lijian Zhao8465a812017-07-11 12:33:22 -070035 select POSTCAR_CONSOLE
36 select POSTCAR_STAGE
Lijian Zhaodcf99b02017-07-30 15:40:10 -070037 select REG_SCRIPT
Lijian Zhaof0eb9992017-09-14 14:51:12 -070038 select RELOCATABLE_MODULES
Lijian Zhaoa77c68a2017-07-18 18:14:42 -070039 select RELOCATABLE_RAMSTAGE
Lijian Zhaof0eb9992017-09-14 14:51:12 -070040 select SMM_TSEG
Pratik Prajapati01eda282017-08-17 21:09:45 -070041 select SMP
Lijian Zhao81096042017-05-02 18:54:44 -070042 select SOC_INTEL_COMMON
Lijian Zhao2b074d92017-08-17 14:25:24 -070043 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lijian Zhao81096042017-05-02 18:54:44 -070044 select SOC_INTEL_COMMON_BLOCK
Lijian Zhao2b074d92017-08-17 14:25:24 -070045 select SOC_INTEL_COMMON_BLOCK_ACPI
Lijian Zhao81096042017-05-02 18:54:44 -070046 select SOC_INTEL_COMMON_BLOCK_CAR
Andrey Petrov3e2e0502017-06-05 13:22:24 -070047 select SOC_INTEL_COMMON_BLOCK_CPU
Pratik Prajapati01eda282017-08-17 21:09:45 -070048 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Lijian Zhao81096042017-05-02 18:54:44 -070049 select SOC_INTEL_COMMON_BLOCK_CSE
Lijian Zhao7b2d1ae2017-10-30 14:23:56 -070050 select SOC_INTEL_COMMON_BLOCK_DSP
Subrata Banik47569cf2017-10-12 17:59:02 +053051 select SOC_INTEL_COMMON_BLOCK_EBDA
Lijian Zhaodcf99b02017-07-30 15:40:10 -070052 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Andrey Petrovc854b492017-06-05 14:10:17 -070053 select SOC_INTEL_COMMON_BLOCK_GPIO
Subrata Banik75c6f4a2017-11-28 18:37:48 +053054 select SOC_INTEL_COMMON_BLOCK_GRAPHICS
Lijian Zhao32111172017-08-16 11:40:03 -070055 select SOC_INTEL_COMMON_BLOCK_GSPI
Lijian Zhaoa5158492017-08-29 14:37:17 -070056 select SOC_INTEL_COMMON_BLOCK_ITSS
Lijian Zhao9bb684a2017-10-30 17:03:06 -070057 select SOC_INTEL_COMMON_BLOCK_I2C
Lijian Zhaoa5158492017-08-29 14:37:17 -070058 select SOC_INTEL_COMMON_BLOCK_LPC
Lijian Zhaodcf99b02017-07-30 15:40:10 -070059 select SOC_INTEL_COMMON_BLOCK_LPSS
Lijian Zhao899f5ff2017-10-26 12:02:30 -070060 select SOC_INTEL_COMMON_BLOCK_P2SB
Lijian Zhaodcf99b02017-07-30 15:40:10 -070061 select SOC_INTEL_COMMON_BLOCK_PCR
Lijian Zhaob3dfcb82017-08-16 22:18:52 -070062 select SOC_INTEL_COMMON_BLOCK_PMC
Lijian Zhaodcf99b02017-07-30 15:40:10 -070063 select SOC_INTEL_COMMON_BLOCK_RTC
64 select SOC_INTEL_COMMON_BLOCK_SA
Bora Guvendikd2c63652017-09-19 14:04:37 -070065 select SOC_INTEL_COMMON_BLOCK_SCS
Lijian Zhaodcf99b02017-07-30 15:40:10 -070066 select SOC_INTEL_COMMON_BLOCK_SMBUS
Brandon Breitensteinae154862017-08-01 11:32:06 -070067 select SOC_INTEL_COMMON_BLOCK_SMM
68 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Subrata Banik5a283ef2017-11-07 18:06:36 +053069 select SOC_INTEL_COMMON_BLOCK_SPI
Lijian Zhaodcf99b02017-07-30 15:40:10 -070070 select SOC_INTEL_COMMON_BLOCK_TIMER
71 select SOC_INTEL_COMMON_BLOCK_UART
72 select SOC_INTEL_COMMON_RESET
Lijian Zhaof0eb9992017-09-14 14:51:12 -070073 select SSE2
Lijian Zhaoacfc1492017-07-06 15:27:27 -070074 select SUPPORT_CPU_UCODE_IN_CBFS
Lijian Zhaodcf99b02017-07-30 15:40:10 -070075 select TSC_CONSTANT_RATE
76 select TSC_MONOTONIC_TIMER
77 select UDELAY_TSC
Lijian Zhao81096042017-05-02 18:54:44 -070078
79config UART_DEBUG
80 bool "Enable UART debug port."
81 default y
82 select CONSOLE_SERIAL
83 select BOOTBLOCK_CONSOLE
84 select DRIVERS_UART
Lijian Zhaod37ebdd2017-08-30 20:54:16 -070085 select DRIVERS_UART_8250MEM_32
86 select NO_UART_ON_SUPERIO
Lijian Zhao81096042017-05-02 18:54:44 -070087
Subrata Banikce4c9ec2017-08-14 13:23:54 +053088config UART_FOR_CONSOLE
89 int "Index for LPSS UART port to use for console"
Lijian Zhao0c8237a2017-09-14 16:25:18 -070090 default 2 if DRIVERS_UART_8250MEM_32
Subrata Banikb045d4c2017-08-30 11:47:32 +053091 default 0
Subrata Banikce4c9ec2017-08-14 13:23:54 +053092 help
93 Index for LPSS UART port to use for console:
94 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
95
Lijian Zhao81096042017-05-02 18:54:44 -070096config DCACHE_RAM_BASE
97 default 0xfef00000
98
99config DCACHE_RAM_SIZE
100 default 0x40000
101 help
102 The size of the cache-as-ram region required during bootblock
103 and/or romstage.
104
105config DCACHE_BSP_STACK_SIZE
106 hex
107 default 0x4000
108 help
109 The amount of anticipated stack usage in CAR by bootblock and
110 other stages.
111
Pratik Prajapati9027e1b2017-08-23 17:37:43 -0700112config IED_REGION_SIZE
113 hex
114 default 0x400000
115
Pratik Prajapatic8c741d2017-08-29 11:38:42 -0700116config MAX_ROOT_PORTS
117 int
Lijian Zhaoc85890d2017-10-20 09:19:07 -0700118 default 16
Pratik Prajapatic8c741d2017-08-29 11:38:42 -0700119
Pratik Prajapati9027e1b2017-08-23 17:37:43 -0700120config SMM_TSEG_SIZE
121 hex
122 default 0x800000
123
Lijian Zhao81096042017-05-02 18:54:44 -0700124config PCR_BASE_ADDRESS
125 hex
126 default 0xfd000000
127 help
128 This option allows you to select MMIO Base Address of sideband bus.
129
Andrey Petrov3e2e0502017-06-05 13:22:24 -0700130config CPU_BCLK_MHZ
131 int
132 default 100
133
Lijian Zhaof3885612017-11-09 15:01:33 -0800134config SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
135 int
136 default 120
137
Chris Chingb8dc63b2017-12-06 14:26:15 -0700138config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
139 int
140 default SOC_INTEL_COMMON_LPSS_CLOCK_MHZ
141
Lijian Zhao32111172017-08-16 11:40:03 -0700142config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
143 int
144 default 3
145
Lijian Zhao8465a812017-07-11 12:33:22 -0700146# Clock divider parameters for 115200 baud rate
147config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
148 hex
149 default 0x30
150
151config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
152 hex
153 default 0xc35
154
Lijian Zhao6d7063c2017-08-29 17:26:48 -0700155config CHROMEOS
156 select CHROMEOS_RAMOOPS_DYNAMIC
157
158config VBOOT
159 select VBOOT_SEPARATE_VERSTAGE
160 select VBOOT_OPROM_MATTERS
161 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
162 select VBOOT_STARTS_IN_BOOTBLOCK
163 select VBOOT_VBNV_CMOS
164 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
165
Aaron Durbin4a8f45f2017-10-05 17:05:36 -0600166config C_ENV_BOOTBLOCK_SIZE
167 hex
168 default 0x4000
169
John Zhao9b6384c2017-10-11 19:09:21 -0700170config STACK_SIZE
171 hex
172 default 0x2000
173
Lijian Zhao81096042017-05-02 18:54:44 -0700174endif