• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## SPDX-License-Identifier: GPL-2.0-only
2
3config BOARD_GOOGLE_BASEBOARD_PUFF
4	def_bool n
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
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_CSE_LITE_SKU
35	select SPD_CACHE_IN_FMAP
36	select SPD_READ_BY_WORD
37	select SPI_TPM
38	select TPM_GOOGLE_CR50
39
40config BOARD_GOOGLE_AMBASSADOR
41	select BOARD_GOOGLE_BASEBOARD_PUFF
42	select INTEL_GMA_HAVE_VBT
43
44config BOARD_GOOGLE_DOOLY
45	select BOARD_GOOGLE_BASEBOARD_PUFF
46	select INTEL_GMA_HAVE_VBT
47
48config BOARD_GOOGLE_DUFFY_LEGACY
49	select BOARD_GOOGLE_BASEBOARD_PUFF
50	select BOARD_ROMSIZE_KB_32768
51	select INTEL_GMA_HAVE_VBT
52
53config BOARD_GOOGLE_DUFFY
54	select BOARD_GOOGLE_BASEBOARD_PUFF
55	select INTEL_GMA_HAVE_VBT
56
57config BOARD_GOOGLE_FAFFY
58	select BOARD_GOOGLE_BASEBOARD_PUFF
59	select INTEL_GMA_HAVE_VBT
60
61config BOARD_GOOGLE_GENESIS
62	select BOARD_GOOGLE_BASEBOARD_PUFF
63	select INTEL_GMA_HAVE_VBT
64
65config BOARD_GOOGLE_KAISA_LEGACY
66	select BOARD_GOOGLE_BASEBOARD_PUFF
67	select BOARD_ROMSIZE_KB_32768
68	select INTEL_GMA_HAVE_VBT
69
70config BOARD_GOOGLE_KAISA
71	select BOARD_GOOGLE_BASEBOARD_PUFF
72	select INTEL_GMA_HAVE_VBT
73
74config BOARD_GOOGLE_MOONBUGGY
75	select BOARD_GOOGLE_BASEBOARD_PUFF
76
77config BOARD_GOOGLE_NOIBAT
78	select BOARD_GOOGLE_BASEBOARD_PUFF
79	select INTEL_GMA_HAVE_VBT
80
81config BOARD_GOOGLE_PUFF
82	select BOARD_GOOGLE_BASEBOARD_PUFF
83	select BOARD_ROMSIZE_KB_32768
84	select INTEL_GMA_HAVE_VBT
85
86config BOARD_GOOGLE_SCOUT
87	select BOARD_GOOGLE_BASEBOARD_PUFF
88
89config BOARD_GOOGLE_WYVERN
90	select BOARD_GOOGLE_BASEBOARD_PUFF
91	select INTEL_GMA_HAVE_VBT
92
93if BOARD_GOOGLE_BASEBOARD_PUFF
94
95config CHROMEOS
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
104
105config CHROMEOS_WIFI_SAR
106	bool "Enable SAR options for ChromeOS build"
107	depends on CHROMEOS
108	select DSAR_ENABLE
109	select GEO_SAR_ENABLE
110	select SAR_ENABLE
111	select USE_SAR
112
113config DEVICETREE
114	default "variants/baseboard/devicetree.cb"
115
116config DIMM_MAX
117	default 2
118
119config DRIVER_TPM_SPI_BUS
120	default 0x1
121
122config UART_FOR_CONSOLE
123	default 0
124
125config FMDFILE
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
128
129config POWER_OFF_ON_CR50_UPDATE
130	bool
131	default n
132
133config MAINBOARD_DIR
134	default "google/puff"
135
136config MAINBOARD_FAMILY
137	string
138	default "Google_Puff"
139
140config 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
154
155config OVERRIDE_DEVICETREE
156	default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
157
158config TPM_TIS_ACPI_INTERRUPT
159	int
160	default 53 # GPE0_DW1_21 (GPP_C21)
161
162config VARIANT_DIR
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
176
177config VBOOT
178	select HAS_RECOVERY_MRC_CACHE
179	select VBOOT_EARLY_EC_SYNC
180
181config USE_PM_ACPI_TIMER
182	default n
183
184config EDK2_BOOT_TIMEOUT
185	int
186	default 5
187
188endif # BOARD_GOOGLE_BASEBOARD_PUFF
189