blob: fe80a20d6742e030b16c47f55a52c74746b31edc [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
Lijian Zhao81096042017-05-02 18:54:44 -070021 select HAVE_HARD_RESET
22 select HAVE_INTEL_FIRMWARE
Lijian Zhaodcf99b02017-07-30 15:40:10 -070023 select HAVE_MONOTONIC_TIMER
Lijian Zhao81096042017-05-02 18:54:44 -070024 select INTEL_CAR_NEM_ENHANCED
Pratik Prajapati01eda282017-08-17 21:09:45 -070025 select PARALLEL_MP
26 select PARALLEL_MP_AP_WORK
Lijian Zhao81096042017-05-02 18:54:44 -070027 select PLATFORM_USES_FSP2_0
Lijian Zhao8465a812017-07-11 12:33:22 -070028 select POSTCAR_CONSOLE
29 select POSTCAR_STAGE
Lijian Zhaodcf99b02017-07-30 15:40:10 -070030 select REG_SCRIPT
Lijian Zhaoa77c68a2017-07-18 18:14:42 -070031 select RELOCATABLE_RAMSTAGE
Pratik Prajapati01eda282017-08-17 21:09:45 -070032 select SMP
Lijian Zhao81096042017-05-02 18:54:44 -070033 select SOC_INTEL_COMMON
Lijian Zhao2b074d92017-08-17 14:25:24 -070034 select SOC_INTEL_COMMON_ACPI_WAKE_SOURCE
Lijian Zhao81096042017-05-02 18:54:44 -070035 select SOC_INTEL_COMMON_BLOCK
Lijian Zhao2b074d92017-08-17 14:25:24 -070036 select SOC_INTEL_COMMON_BLOCK_ACPI
Lijian Zhao81096042017-05-02 18:54:44 -070037 select SOC_INTEL_COMMON_BLOCK_CAR
Andrey Petrov3e2e0502017-06-05 13:22:24 -070038 select SOC_INTEL_COMMON_BLOCK_CPU
Pratik Prajapati01eda282017-08-17 21:09:45 -070039 select SOC_INTEL_COMMON_BLOCK_CPU_MPINIT
Lijian Zhao81096042017-05-02 18:54:44 -070040 select SOC_INTEL_COMMON_BLOCK_CSE
Lijian Zhaodcf99b02017-07-30 15:40:10 -070041 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Andrey Petrovc854b492017-06-05 14:10:17 -070042 select SOC_INTEL_COMMON_BLOCK_GPIO
Lijian Zhao32111172017-08-16 11:40:03 -070043 select SOC_INTEL_COMMON_BLOCK_GSPI
Lijian Zhaodcf99b02017-07-30 15:40:10 -070044 select SOC_INTEL_COMMON_BLOCK_LPSS
45 select SOC_INTEL_COMMON_BLOCK_PCR
Lijian Zhaob3dfcb82017-08-16 22:18:52 -070046 select SOC_INTEL_COMMON_BLOCK_PMC
Lijian Zhaodcf99b02017-07-30 15:40:10 -070047 select SOC_INTEL_COMMON_BLOCK_RTC
48 select SOC_INTEL_COMMON_BLOCK_SA
49 select SOC_INTEL_COMMON_BLOCK_SMBUS
Brandon Breitensteinae154862017-08-01 11:32:06 -070050 select SOC_INTEL_COMMON_BLOCK_SMM
51 select SOC_INTEL_COMMON_BLOCK_SMM_IO_TRAP
Lijian Zhaodcf99b02017-07-30 15:40:10 -070052 select SOC_INTEL_COMMON_BLOCK_TIMER
53 select SOC_INTEL_COMMON_BLOCK_UART
Lijian Zhao32111172017-08-16 11:40:03 -070054 select SOC_INTEL_COMMON_SPI_FLASH_PROTECT
Lijian Zhaodcf99b02017-07-30 15:40:10 -070055 select SOC_INTEL_COMMON_RESET
Lijian Zhaoacfc1492017-07-06 15:27:27 -070056 select SUPPORT_CPU_UCODE_IN_CBFS
Lijian Zhaodcf99b02017-07-30 15:40:10 -070057 select TSC_CONSTANT_RATE
58 select TSC_MONOTONIC_TIMER
59 select UDELAY_TSC
Lijian Zhao81096042017-05-02 18:54:44 -070060
61config UART_DEBUG
62 bool "Enable UART debug port."
63 default y
64 select CONSOLE_SERIAL
65 select BOOTBLOCK_CONSOLE
66 select DRIVERS_UART
Lijian Zhaod37ebdd2017-08-30 20:54:16 -070067 select DRIVERS_UART_8250MEM_32
68 select NO_UART_ON_SUPERIO
Lijian Zhao81096042017-05-02 18:54:44 -070069
Subrata Banikce4c9ec2017-08-14 13:23:54 +053070config UART_FOR_CONSOLE
71 int "Index for LPSS UART port to use for console"
72 default 2 if DRIVERS_UART_8250MEM
Subrata Banikb045d4c2017-08-30 11:47:32 +053073 default 0
Subrata Banikce4c9ec2017-08-14 13:23:54 +053074 help
75 Index for LPSS UART port to use for console:
76 0 = LPSS UART0, 1 = LPSS UART1, 2 = LPSS UART2
77
Lijian Zhao81096042017-05-02 18:54:44 -070078config DCACHE_RAM_BASE
79 default 0xfef00000
80
81config DCACHE_RAM_SIZE
82 default 0x40000
83 help
84 The size of the cache-as-ram region required during bootblock
85 and/or romstage.
86
87config DCACHE_BSP_STACK_SIZE
88 hex
89 default 0x4000
90 help
91 The amount of anticipated stack usage in CAR by bootblock and
92 other stages.
93
Pratik Prajapati9027e1b2017-08-23 17:37:43 -070094config IED_REGION_SIZE
95 hex
96 default 0x400000
97
Pratik Prajapatic8c741d2017-08-29 11:38:42 -070098config MAX_ROOT_PORTS
99 int
100 default 24
101
Pratik Prajapati9027e1b2017-08-23 17:37:43 -0700102config SMM_TSEG_SIZE
103 hex
104 default 0x800000
105
Lijian Zhao81096042017-05-02 18:54:44 -0700106config PCR_BASE_ADDRESS
107 hex
108 default 0xfd000000
109 help
110 This option allows you to select MMIO Base Address of sideband bus.
111
Andrey Petrov3e2e0502017-06-05 13:22:24 -0700112config CPU_BCLK_MHZ
113 int
114 default 100
115
Lijian Zhao32111172017-08-16 11:40:03 -0700116config SOC_INTEL_COMMON_BLOCK_GSPI_MAX
117 int
118 default 3
119
Lijian Zhao8465a812017-07-11 12:33:22 -0700120# Clock divider parameters for 115200 baud rate
121config SOC_INTEL_COMMON_LPSS_UART_CLK_M_VAL
122 hex
123 default 0x30
124
125config SOC_INTEL_COMMON_LPSS_UART_CLK_N_VAL
126 hex
127 default 0xc35
128
Lijian Zhao6d7063c2017-08-29 17:26:48 -0700129config CHROMEOS
130 select CHROMEOS_RAMOOPS_DYNAMIC
131
132config VBOOT
133 select VBOOT_SEPARATE_VERSTAGE
134 select VBOOT_OPROM_MATTERS
135 select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
136 select VBOOT_STARTS_IN_BOOTBLOCK
137 select VBOOT_VBNV_CMOS
138 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
139
Lijian Zhao81096042017-05-02 18:54:44 -0700140endif