1 ## SPDX-License-Identifier: GPL-2.0-only
3 config BOARD_GOOGLE_BASEBOARD_PUFF
5 select BOARD_ROMSIZE_KB_16384 if !BOARD_ROMSIZE_KB_32768
6 select DRIVERS_AUDIO_SOF
7 select DRIVERS_GENERIC_GPIO_KEYS
8 select DRIVERS_GENERIC_MAX98357A
9 select DRIVERS_I2C_DA7219
10 select DRIVERS_I2C_GENERIC
11 select DRIVERS_I2C_HID
12 select DRIVERS_I2C_SX9310
13 select DRIVERS_INTEL_DPTF
14 select DRIVERS_SPI_ACPI
15 select DRIVERS_USB_ACPI
16 select EC_GOOGLE_CHROMEEC
17 select EC_GOOGLE_CHROMEEC_BOARDID
18 select EC_GOOGLE_CHROMEEC_ESPI
19 select EC_GOOGLE_CHROMEEC_I2C_TUNNEL
20 select EC_GOOGLE_CHROMEEC_SKUID
22 select FW_CONFIG_SOURCE_CHROMEEC_CBI
23 select GOOGLE_SMBIOS_MAINBOARD_VERSION
24 select HAVE_ACPI_RESUME
25 select HAVE_ACPI_TABLES
26 select INTEL_LPSS_UART_FOR_CONSOLE
27 select MAINBOARD_HAS_CHROMEOS
28 select MAINBOARD_HAS_TPM2
29 select MB_HAS_ACTIVE_HIGH_SD_PWR_ENABLE
30 select RT8168_GEN_ACPI_POWER_RESOURCE
31 select RT8168_GET_MAC_FROM_VPD
32 select RT8168_SET_LED_MODE
33 select SOC_INTEL_COMETLAKE_1
34 select SOC_INTEL_CSE_LITE_SKU
35 select SPD_CACHE_IN_FMAP
36 select SPD_READ_BY_WORD
38 select TPM_GOOGLE_CR50
40 config BOARD_GOOGLE_AMBASSADOR
41 select BOARD_GOOGLE_BASEBOARD_PUFF
42 select INTEL_GMA_HAVE_VBT
44 config BOARD_GOOGLE_DOOLY
45 select BOARD_GOOGLE_BASEBOARD_PUFF
46 select INTEL_GMA_HAVE_VBT
48 config BOARD_GOOGLE_DUFFY_LEGACY
49 select BOARD_GOOGLE_BASEBOARD_PUFF
50 select BOARD_ROMSIZE_KB_32768
51 select INTEL_GMA_HAVE_VBT
53 config BOARD_GOOGLE_DUFFY
54 select BOARD_GOOGLE_BASEBOARD_PUFF
55 select INTEL_GMA_HAVE_VBT
57 config BOARD_GOOGLE_FAFFY
58 select BOARD_GOOGLE_BASEBOARD_PUFF
59 select INTEL_GMA_HAVE_VBT
61 config BOARD_GOOGLE_GENESIS
62 select BOARD_GOOGLE_BASEBOARD_PUFF
63 select INTEL_GMA_HAVE_VBT
65 config BOARD_GOOGLE_KAISA_LEGACY
66 select BOARD_GOOGLE_BASEBOARD_PUFF
67 select BOARD_ROMSIZE_KB_32768
68 select INTEL_GMA_HAVE_VBT
70 config BOARD_GOOGLE_KAISA
71 select BOARD_GOOGLE_BASEBOARD_PUFF
72 select INTEL_GMA_HAVE_VBT
74 config BOARD_GOOGLE_MOONBUGGY
75 select BOARD_GOOGLE_BASEBOARD_PUFF
77 config BOARD_GOOGLE_NOIBAT
78 select BOARD_GOOGLE_BASEBOARD_PUFF
79 select INTEL_GMA_HAVE_VBT
81 config BOARD_GOOGLE_PUFF
82 select BOARD_GOOGLE_BASEBOARD_PUFF
83 select BOARD_ROMSIZE_KB_32768
84 select INTEL_GMA_HAVE_VBT
86 config BOARD_GOOGLE_SCOUT
87 select BOARD_GOOGLE_BASEBOARD_PUFF
89 config BOARD_GOOGLE_WYVERN
90 select BOARD_GOOGLE_BASEBOARD_PUFF
91 select INTEL_GMA_HAVE_VBT
93 if BOARD_GOOGLE_BASEBOARD_PUFF
96 select EC_GOOGLE_CHROMEEC_SWITCHES
97 select GBB_FLAG_FORCE_DEV_BOOT_ALTFW
98 select GBB_FLAG_FORCE_DEV_BOOT_USB
99 select GBB_FLAG_FORCE_DEV_SWITCH_ON
100 select GBB_FLAG_FORCE_MANUAL_RECOVERY
101 select HAS_RECOVERY_MRC_CACHE
102 select VBOOT_LID_SWITCH
103 select CHROMEOS_CSE_BOARD_RESET_OVERRIDE
105 config CHROMEOS_WIFI_SAR
106 bool "Enable SAR options for ChromeOS build"
109 select GEO_SAR_ENABLE
114 default "variants/baseboard/devicetree.cb"
119 config DRIVER_TPM_SPI_BUS
122 config UART_FOR_CONSOLE
126 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-16MiB.fmd" if BOARD_ROMSIZE_KB_16384 && CHROMEOS
127 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-32MiB.fmd" if BOARD_ROMSIZE_KB_32768 && CHROMEOS
129 config POWER_OFF_ON_CR50_UPDATE
134 default "google/puff"
136 config MAINBOARD_FAMILY
138 default "Google_Puff"
140 config MAINBOARD_PART_NUMBER
141 default "Ambassador" if BOARD_GOOGLE_AMBASSADOR
142 default "Dooly" if BOARD_GOOGLE_DOOLY
143 default "Duffy" if BOARD_GOOGLE_DUFFY
144 default "Duffy" if BOARD_GOOGLE_DUFFY_LEGACY
145 default "Faffy" if BOARD_GOOGLE_FAFFY
146 default "Genesis" if BOARD_GOOGLE_GENESIS
147 default "Kaisa" if BOARD_GOOGLE_KAISA
148 default "Kaisa" if BOARD_GOOGLE_KAISA_LEGACY
149 default "Moonbuggy" if BOARD_GOOGLE_MOONBUGGY
150 default "Noibat" if BOARD_GOOGLE_NOIBAT
151 default "Puff" if BOARD_GOOGLE_PUFF
152 default "Scout" if BOARD_GOOGLE_SCOUT
153 default "Wyvern" if BOARD_GOOGLE_WYVERN
155 config OVERRIDE_DEVICETREE
156 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
158 config TPM_TIS_ACPI_INTERRUPT
160 default 53 # GPE0_DW1_21 (GPP_C21)
163 default "ambassador" if BOARD_GOOGLE_AMBASSADOR
164 default "dooly" if BOARD_GOOGLE_DOOLY
165 default "duffy" if BOARD_GOOGLE_DUFFY
166 default "duffy" if BOARD_GOOGLE_DUFFY_LEGACY
167 default "faffy" if BOARD_GOOGLE_FAFFY
168 default "genesis" if BOARD_GOOGLE_GENESIS
169 default "kaisa" if BOARD_GOOGLE_KAISA
170 default "kaisa" if BOARD_GOOGLE_KAISA_LEGACY
171 default "moonbuggy" if BOARD_GOOGLE_MOONBUGGY
172 default "noibat" if BOARD_GOOGLE_NOIBAT
173 default "puff" if BOARD_GOOGLE_PUFF
174 default "scout" if BOARD_GOOGLE_SCOUT
175 default "wyvern" if BOARD_GOOGLE_WYVERN
178 select HAS_RECOVERY_MRC_CACHE
179 select VBOOT_EARLY_EC_SYNC
181 config USE_PM_ACPI_TIMER
184 config EDK2_BOOT_TIMEOUT
188 endif # BOARD_GOOGLE_BASEBOARD_PUFF