blob: 03f98d23e544f7b23e0b7d421b8a395196af1315 [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 Zhao2b074d92017-08-17 14:25:24 -070018 select COMMON_FADT
Lijian Zhaoacfc1492017-07-06 15:27:27 -070019 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Nick Vaccaro69b5cdb2017-08-29 19:25:23 -070020 select GENERIC_GPIO_LIB
Abhay kumarfcf88202017-09-20 15:17:42 -070021 select HAVE_FSP_GOP
Lijian Zhao81096042017-05-02 18:54:44 -070022 select HAVE_HARD_RESET
23 select HAVE_INTEL_FIRMWARE
Lijian Zhaodcf99b02017-07-30 15:40:10 -070024 select HAVE_MONOTONIC_TIMER
Lijian Zhao81096042017-05-02 18:54:44 -070025 select INTEL_CAR_NEM_ENHANCED
Abhay kumarfcf88202017-09-20 15:17:42 -070026 select INTEL_GMA_ADD_VBT_DATA_FILE if RUN_FSP_GOP
Pratik Prajapati01eda282017-08-17 21:09:45 -070027 select PARALLEL_MP
28 select PARALLEL_MP_AP_WORK
Lijian Zhao81096042017-05-02 18:54:44 -070029 select PLATFORM_USES_FSP2_0
Lijian Zhao8465a812017-07-11 12:33:22 -070030 select POSTCAR_CONSOLE
31 select POSTCAR_STAGE
Lijian Zhaodcf99b02017-07-30 15:40:10 -070032 select REG_SCRIPT
Lijian Zhaoa77c68a2017-07-18 18:14:42 -070033 select RELOCATABLE_RAMSTAGE
Pratik Prajapati01eda282017-08-17 21:09:45 -070034 select SMP
Lijian Zhao81096042017-05-02 18:54:44 -070035 select SOC_INTEL_COMMON
Lijian Zhao2b074d92017-08-17 14:25:24 -070036 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lijian Zhao81096042017-05-02 18:54:44 -070037 select SOC_INTEL_COMMON_BLOCK
Lijian Zhao2b074d92017-08-17 14:25:24 -070038 select SOC_INTEL_COMMON_BLOCK_ACPI
Lijian Zhao81096042017-05-02 18:54:44 -070039 select SOC_INTEL_COMMON_BLOCK_CAR
Andrey Petrov3e2e0502017-06-05 13:22:24 -070040 select SOC_INTEL_COMMON_BLOCK_CPU
Pratik Prajapati01eda282017-08-17 21:09:45 -070041 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Lijian Zhao81096042017-05-02 18:54:44 -070042 select SOC_INTEL_COMMON_BLOCK_CSE
Lijian Zhaodcf99b02017-07-30 15:40:10 -070043 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Andrey Petrovc854b492017-06-05 14:10:17 -070044 select SOC_INTEL_COMMON_BLOCK_GPIO
Lijian Zhao32111172017-08-16 11:40:03 -070045 select SOC_INTEL_COMMON_BLOCK_GSPI
Lijian Zhaodcf99b02017-07-30 15:40:10 -070046 select SOC_INTEL_COMMON_BLOCK_LPSS
47 select SOC_INTEL_COMMON_BLOCK_PCR
Lijian Zhaob3dfcb82017-08-16 22:18:52 -070048 select SOC_INTEL_COMMON_BLOCK_PMC
Lijian Zhaodcf99b02017-07-30 15:40:10 -070049 select SOC_INTEL_COMMON_BLOCK_RTC
50 select SOC_INTEL_COMMON_BLOCK_SA
51 select SOC_INTEL_COMMON_BLOCK_SMBUS
Brandon Breitensteinae154862017-08-01 11:32:06 -070052 select SOC_INTEL_COMMON_BLOCK_SMM
53 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Lijian Zhaodcf99b02017-07-30 15:40:10 -070054 select SOC_INTEL_COMMON_BLOCK_TIMER
55 select SOC_INTEL_COMMON_BLOCK_UART
Lijian Zhao32111172017-08-16 11:40:03 -070056 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lijian Zhaodcf99b02017-07-30 15:40:10 -070057 select SOC_INTEL_COMMON_RESET
Lijian Zhaoacfc1492017-07-06 15:27:27 -070058 select SUPPORT_CPU_UCODE_IN_CBFS
Lijian Zhaodcf99b02017-07-30 15:40:10 -070059 select TSC_CONSTANT_RATE
60 select TSC_MONOTONIC_TIMER
61 select UDELAY_TSC
Lijian Zhao81096042017-05-02 18:54:44 -070062
63config UART_DEBUG
64 bool "Enable UART debug port."
65 default y
66 select CONSOLE_SERIAL
67 select BOOTBLOCK_CONSOLE
68 select DRIVERS_UART
Lijian Zhaod37ebdd2017-08-30 20:54:16 -070069 select DRIVERS_UART_8250MEM_32
70 select NO_UART_ON_SUPERIO
Lijian Zhao81096042017-05-02 18:54:44 -070071
Subrata Banikce4c9ec2017-08-14 13:23:54 +053072config UART_FOR_CONSOLE
73 int "Index for LPSS UART port to use for console"
74 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +053075 default 0
Subrata Banikce4c9ec2017-08-14 13:23:54 +053076 help
77 Index for LPSS UART port to use for console:
78 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
79
Lijian Zhao81096042017-05-02 18:54:44 -070080config DCACHE_RAM_BASE
81 default 0xfef00000
82
83config DCACHE_RAM_SIZE
84 default 0x40000
85 help
86 The size of the cache-as-ram region required during bootblock
87 and/or romstage.
88
89config DCACHE_BSP_STACK_SIZE
90 hex
91 default 0x4000
92 help
93 The amount of anticipated stack usage in CAR by bootblock and
94 other stages.
95
Pratik Prajapati9027e1b2017-08-23 17:37:43 -070096config IED_REGION_SIZE
97 hex
98 default 0x400000
99
Pratik Prajapatic8c741d2017-08-29 11:38:42 -0700100config MAX_ROOT_PORTS
101 int
102 default 24
103
Pratik Prajapati9027e1b2017-08-23 17:37:43 -0700104config SMM_TSEG_SIZE
105 hex
106 default 0x800000
107
Lijian Zhao81096042017-05-02 18:54:44 -0700108config PCR_BASE_ADDRESS
109 hex
110 default 0xfd000000
111 help
112 This option allows you to select MMIO Base Address of sideband bus.
113
Andrey Petrov3e2e0502017-06-05 13:22:24 -0700114config CPU_BCLK_MHZ
115 int
116 default 100
117
Lijian Zhao32111172017-08-16 11:40:03 -0700118config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
119 int
120 default 3
121
Lijian Zhao8465a812017-07-11 12:33:22 -0700122# Clock divider parameters for 115200 baud rate
123config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
124 hex
125 default 0x30
126
127config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
128 hex
129 default 0xc35
130
Lijian Zhao6d7063c2017-08-29 17:26:48 -0700131config CHROMEOS
132 select CHROMEOS_RAMOOPS_DYNAMIC
133
134config VBOOT
135 select VBOOT_SEPARATE_VERSTAGE
136 select VBOOT_OPROM_MATTERS
137 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
138 select VBOOT_STARTS_IN_BOOTBLOCK
139 select VBOOT_VBNV_CMOS
140 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
141
Lijian Zhao81096042017-05-02 18:54:44 -0700142endif