payloads/edk2: Disable the CPU Timer Lib unless supported
[coreboot.git] / src / mainboard / google / puff / Kconfig
blob1fe0de525a3ababda00b06590aae8b7bc11b2671
1 config BOARD_GOOGLE_BASEBOARD_PUFF
2         def_bool n
3         select BOARD_ROMSIZE_KB_16384 if !BOARD_ROMSIZE_KB_32768
4         select DRIVERS_GENERIC_GPIO_KEYS
5         select DRIVERS_GENERIC_MAX98357A
6         select DRIVERS_I2C_DA7219
7         select DRIVERS_I2C_GENERIC
8         select DRIVERS_I2C_HID
9         select DRIVERS_I2C_SX9310
10         select DRIVERS_INTEL_DPTF
11         select DRIVERS_SPI_ACPI
12         select DRIVERS_USB_ACPI
13         select EC_GOOGLE_CHROMEEC
14         select EC_GOOGLE_CHROMEEC_BOARDID
15         select EC_GOOGLE_CHROMEEC_ESPI
16         select EC_GOOGLE_CHROMEEC_I2C_TUNNEL
17         select EC_GOOGLE_CHROMEEC_SKUID
18         select FW_CONFIG
19         select FW_CONFIG_SOURCE_CHROMEEC_CBI
20         select GOOGLE_SMBIOS_MAINBOARD_VERSION
21         select HAVE_ACPI_RESUME
22         select HAVE_ACPI_TABLES
23         select INTEL_LPSS_UART_FOR_CONSOLE
24         select MAINBOARD_HAS_CHROMEOS
25         select MAINBOARD_HAS_TPM2
26         select MB_HAS_ACTIVE_HIGH_SD_PWR_ENABLE
27         select RT8168_GEN_ACPI_POWER_RESOURCE
28         select RT8168_GET_MAC_FROM_VPD
29         select RT8168_SET_LED_MODE
30         select SOC_INTEL_COMETLAKE_1
31         select SOC_INTEL_COMMON_BLOCK_DTT
32         select SOC_INTEL_CSE_LITE_SKU
33         select SPD_CACHE_IN_FMAP
34         select SPD_READ_BY_WORD
35         select SPI_TPM
36         select TPM_GOOGLE_CR50
38 config BOARD_GOOGLE_AMBASSADOR
39         select BOARD_GOOGLE_BASEBOARD_PUFF
41 config BOARD_GOOGLE_DOOLY
42         select BOARD_GOOGLE_BASEBOARD_PUFF
43         select INTEL_GMA_HAVE_VBT
45 config BOARD_GOOGLE_DUFFY_LEGACY
46         select BOARD_GOOGLE_BASEBOARD_PUFF
47         select BOARD_ROMSIZE_KB_32768
48         select INTEL_GMA_HAVE_VBT
50 config BOARD_GOOGLE_DUFFY
51         select BOARD_GOOGLE_BASEBOARD_PUFF
52         select INTEL_GMA_HAVE_VBT
54 config BOARD_GOOGLE_FAFFY
55         select BOARD_GOOGLE_BASEBOARD_PUFF
56         select INTEL_GMA_HAVE_VBT
58 config BOARD_GOOGLE_GENESIS
59         select BOARD_GOOGLE_BASEBOARD_PUFF
61 config BOARD_GOOGLE_KAISA_LEGACY
62         select BOARD_GOOGLE_BASEBOARD_PUFF
63         select BOARD_ROMSIZE_KB_32768
64         select INTEL_GMA_HAVE_VBT
66 config BOARD_GOOGLE_KAISA
67         select BOARD_GOOGLE_BASEBOARD_PUFF
68         select INTEL_GMA_HAVE_VBT
70 config BOARD_GOOGLE_MOONBUGGY
71         select BOARD_GOOGLE_BASEBOARD_PUFF
73 config BOARD_GOOGLE_NOIBAT
74         select BOARD_GOOGLE_BASEBOARD_PUFF
75         select INTEL_GMA_HAVE_VBT
77 config BOARD_GOOGLE_PUFF
78         select BOARD_GOOGLE_BASEBOARD_PUFF
79         select BOARD_ROMSIZE_KB_32768
80         select INTEL_GMA_HAVE_VBT
82 config BOARD_GOOGLE_SCOUT
83         select BOARD_GOOGLE_BASEBOARD_PUFF
85 config BOARD_GOOGLE_WYVERN
86         select BOARD_GOOGLE_BASEBOARD_PUFF
87         select INTEL_GMA_HAVE_VBT
89 if BOARD_GOOGLE_BASEBOARD_PUFF
91 config CHROMEOS
92         select EC_GOOGLE_CHROMEEC_SWITCHES
93         select GBB_FLAG_FORCE_DEV_BOOT_ALTFW
94         select GBB_FLAG_FORCE_DEV_BOOT_USB
95         select GBB_FLAG_FORCE_DEV_SWITCH_ON
96         select GBB_FLAG_FORCE_MANUAL_RECOVERY
97         select HAS_RECOVERY_MRC_CACHE
98         select VBOOT_LID_SWITCH
99         select CHROMEOS_CSE_BOARD_RESET_OVERRIDE
101 config CHROMEOS_WIFI_SAR
102         bool "Enable SAR options for ChromeOS build"
103         depends on CHROMEOS
104         select DSAR_ENABLE
105         select GEO_SAR_ENABLE
106         select SAR_ENABLE
107         select USE_SAR
109 config DEVICETREE
110         default "variants/baseboard/devicetree.cb"
112 config DIMM_MAX
113         default 2
115 config DRIVER_TPM_SPI_BUS
116         default 0x1
118 config UART_FOR_CONSOLE
119         default 0
121 config FMDFILE
122         default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-16MiB.fmd" if BOARD_ROMSIZE_KB_16384 && CHROMEOS
123         default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-32MiB.fmd" if BOARD_ROMSIZE_KB_32768 && CHROMEOS
125 config POWER_OFF_ON_CR50_UPDATE
126         bool
127         default n
129 config MAINBOARD_DIR
130         default "google/puff"
132 config MAINBOARD_FAMILY
133         string
134         default "Google_Puff"
136 config MAINBOARD_PART_NUMBER
137         default "Ambassador" if BOARD_GOOGLE_AMBASSADOR
138         default "Dooly" if BOARD_GOOGLE_DOOLY
139         default "Duffy" if BOARD_GOOGLE_DUFFY
140         default "Duffy" if BOARD_GOOGLE_DUFFY_LEGACY
141         default "Faffy" if BOARD_GOOGLE_FAFFY
142         default "Genesis" if BOARD_GOOGLE_GENESIS
143         default "Kaisa" if BOARD_GOOGLE_KAISA
144         default "Kaisa" if BOARD_GOOGLE_KAISA_LEGACY
145         default "Moonbuggy" if BOARD_GOOGLE_MOONBUGGY
146         default "Noibat" if BOARD_GOOGLE_NOIBAT
147         default "Puff" if BOARD_GOOGLE_PUFF
148         default "Scout" if BOARD_GOOGLE_SCOUT
149         default "Wyvern" if BOARD_GOOGLE_WYVERN
151 config OVERRIDE_DEVICETREE
152         default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
154 config TPM_TIS_ACPI_INTERRUPT
155         int
156         default 53 # GPE0_DW1_21 (GPP_C21)
158 config VARIANT_DIR
159         default "ambassador" if BOARD_GOOGLE_AMBASSADOR
160         default "dooly" if BOARD_GOOGLE_DOOLY
161         default "duffy" if BOARD_GOOGLE_DUFFY
162         default "duffy" if BOARD_GOOGLE_DUFFY_LEGACY
163         default "faffy" if BOARD_GOOGLE_FAFFY
164         default "genesis" if BOARD_GOOGLE_GENESIS
165         default "kaisa" if BOARD_GOOGLE_KAISA
166         default "kaisa" if BOARD_GOOGLE_KAISA_LEGACY
167         default "moonbuggy" if BOARD_GOOGLE_MOONBUGGY
168         default "noibat" if BOARD_GOOGLE_NOIBAT
169         default "puff" if BOARD_GOOGLE_PUFF
170         default "scout" if BOARD_GOOGLE_SCOUT
171         default "wyvern" if BOARD_GOOGLE_WYVERN
173 config VBOOT
174         select HAS_RECOVERY_MRC_CACHE
175         select VBOOT_EARLY_EC_SYNC
177 config USE_PM_ACPI_TIMER
178         default n
180 config EDK2_BOOT_TIMEOUT
181         int
182         default 5
184 endif # BOARD_GOOGLE_BASEBOARD_PUFF