blob: 348aa1e14ed5b8945bf8fa4b6898ab3759bb778e [file] [log] [blame]
Martin Roth41a89972024-02-16 10:57:31 -07001## SPDX-License-Identifier: GPL-2.0-only
2
Matt DeVillier45b1da32022-09-07 17:21:01 -05003config BOARD_GOOGLE_BASEBOARD_PUFF
4 def_bool n
5 select BOARD_ROMSIZE_KB_16384 if !BOARD_ROMSIZE_KB_32768
Matt DeVillier1d876382023-01-17 12:25:45 -06006 select DRIVERS_AUDIO_SOF
Matt DeVillier45b1da32022-09-07 17:21:01 -05007 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
21 select FW_CONFIG
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_COMMON_BLOCK_DTT
35 select SOC_INTEL_CSE_LITE_SKU
36 select SPD_CACHE_IN_FMAP
37 select SPD_READ_BY_WORD
38 select SPI_TPM
39 select TPM_GOOGLE_CR50
40
41config BOARD_GOOGLE_AMBASSADOR
42 select BOARD_GOOGLE_BASEBOARD_PUFF
Matt DeVillier8f6a7002023-09-20 11:52:49 -050043 select INTEL_GMA_HAVE_VBT
Matt DeVillier45b1da32022-09-07 17:21:01 -050044
45config BOARD_GOOGLE_DOOLY
46 select BOARD_GOOGLE_BASEBOARD_PUFF
47 select INTEL_GMA_HAVE_VBT
48
49config BOARD_GOOGLE_DUFFY_LEGACY
50 select BOARD_GOOGLE_BASEBOARD_PUFF
51 select BOARD_ROMSIZE_KB_32768
52 select INTEL_GMA_HAVE_VBT
53
54config BOARD_GOOGLE_DUFFY
55 select BOARD_GOOGLE_BASEBOARD_PUFF
56 select INTEL_GMA_HAVE_VBT
57
58config BOARD_GOOGLE_FAFFY
59 select BOARD_GOOGLE_BASEBOARD_PUFF
60 select INTEL_GMA_HAVE_VBT
61
62config BOARD_GOOGLE_GENESIS
63 select BOARD_GOOGLE_BASEBOARD_PUFF
Matt DeVillierd4aef2b2023-09-20 14:53:47 -050064 select INTEL_GMA_HAVE_VBT
Matt DeVillier45b1da32022-09-07 17:21:01 -050065
66config BOARD_GOOGLE_KAISA_LEGACY
67 select BOARD_GOOGLE_BASEBOARD_PUFF
68 select BOARD_ROMSIZE_KB_32768
69 select INTEL_GMA_HAVE_VBT
70
71config BOARD_GOOGLE_KAISA
72 select BOARD_GOOGLE_BASEBOARD_PUFF
73 select INTEL_GMA_HAVE_VBT
74
75config BOARD_GOOGLE_MOONBUGGY
76 select BOARD_GOOGLE_BASEBOARD_PUFF
77
78config BOARD_GOOGLE_NOIBAT
79 select BOARD_GOOGLE_BASEBOARD_PUFF
80 select INTEL_GMA_HAVE_VBT
81
82config BOARD_GOOGLE_PUFF
83 select BOARD_GOOGLE_BASEBOARD_PUFF
84 select BOARD_ROMSIZE_KB_32768
85 select INTEL_GMA_HAVE_VBT
86
87config BOARD_GOOGLE_SCOUT
88 select BOARD_GOOGLE_BASEBOARD_PUFF
89
90config BOARD_GOOGLE_WYVERN
91 select BOARD_GOOGLE_BASEBOARD_PUFF
92 select INTEL_GMA_HAVE_VBT
93
94if BOARD_GOOGLE_BASEBOARD_PUFF
95
96config CHROMEOS
97 select EC_GOOGLE_CHROMEEC_SWITCHES
98 select GBB_FLAG_FORCE_DEV_BOOT_ALTFW
99 select GBB_FLAG_FORCE_DEV_BOOT_USB
100 select GBB_FLAG_FORCE_DEV_SWITCH_ON
101 select GBB_FLAG_FORCE_MANUAL_RECOVERY
102 select HAS_RECOVERY_MRC_CACHE
103 select VBOOT_LID_SWITCH
104 select CHROMEOS_CSE_BOARD_RESET_OVERRIDE
105
106config CHROMEOS_WIFI_SAR
107 bool "Enable SAR options for ChromeOS build"
108 depends on CHROMEOS
109 select DSAR_ENABLE
110 select GEO_SAR_ENABLE
111 select SAR_ENABLE
112 select USE_SAR
113
114config DEVICETREE
115 default "variants/baseboard/devicetree.cb"
116
117config DIMM_MAX
118 default 2
119
120config DRIVER_TPM_SPI_BUS
121 default 0x1
122
123config UART_FOR_CONSOLE
124 default 0
125
126config FMDFILE
127 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-16MiB.fmd" if BOARD_ROMSIZE_KB_16384 && CHROMEOS
128 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-32MiB.fmd" if BOARD_ROMSIZE_KB_32768 && CHROMEOS
129
130config POWER_OFF_ON_CR50_UPDATE
131 bool
132 default n
133
134config MAINBOARD_DIR
135 default "google/puff"
136
137config MAINBOARD_FAMILY
138 string
139 default "Google_Puff"
140
141config MAINBOARD_PART_NUMBER
142 default "Ambassador" if BOARD_GOOGLE_AMBASSADOR
143 default "Dooly" if BOARD_GOOGLE_DOOLY
144 default "Duffy" if BOARD_GOOGLE_DUFFY
145 default "Duffy" if BOARD_GOOGLE_DUFFY_LEGACY
146 default "Faffy" if BOARD_GOOGLE_FAFFY
147 default "Genesis" if BOARD_GOOGLE_GENESIS
148 default "Kaisa" if BOARD_GOOGLE_KAISA
149 default "Kaisa" if BOARD_GOOGLE_KAISA_LEGACY
150 default "Moonbuggy" if BOARD_GOOGLE_MOONBUGGY
151 default "Noibat" if BOARD_GOOGLE_NOIBAT
152 default "Puff" if BOARD_GOOGLE_PUFF
153 default "Scout" if BOARD_GOOGLE_SCOUT
154 default "Wyvern" if BOARD_GOOGLE_WYVERN
155
156config OVERRIDE_DEVICETREE
157 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
158
159config TPM_TIS_ACPI_INTERRUPT
160 int
161 default 53 # GPE0_DW1_21 (GPP_C21)
162
163config VARIANT_DIR
164 default "ambassador" if BOARD_GOOGLE_AMBASSADOR
165 default "dooly" if BOARD_GOOGLE_DOOLY
166 default "duffy" if BOARD_GOOGLE_DUFFY
167 default "duffy" if BOARD_GOOGLE_DUFFY_LEGACY
168 default "faffy" if BOARD_GOOGLE_FAFFY
169 default "genesis" if BOARD_GOOGLE_GENESIS
170 default "kaisa" if BOARD_GOOGLE_KAISA
171 default "kaisa" if BOARD_GOOGLE_KAISA_LEGACY
172 default "moonbuggy" if BOARD_GOOGLE_MOONBUGGY
173 default "noibat" if BOARD_GOOGLE_NOIBAT
174 default "puff" if BOARD_GOOGLE_PUFF
175 default "scout" if BOARD_GOOGLE_SCOUT
176 default "wyvern" if BOARD_GOOGLE_WYVERN
177
178config VBOOT
179 select HAS_RECOVERY_MRC_CACHE
180 select VBOOT_EARLY_EC_SYNC
181
182config USE_PM_ACPI_TIMER
183 default n
184
185config EDK2_BOOT_TIMEOUT
186 int
187 default 5
188
189endif # BOARD_GOOGLE_BASEBOARD_PUFF