• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## SPDX-License-Identifier: GPL-2.0-only
2
3config BOARD_GOOGLE_REX_COMMON
4	def_bool n
5	select BOARD_ROMSIZE_KB_32768
6	select DRIVERS_GFX_GENERIC
7	select DRIVERS_I2C_GENERIC
8	select DRIVERS_I2C_HID
9	select DRIVERS_INTEL_DPTF
10	select DRIVERS_INTEL_MIPI_SUPPORTS_PRE_PRODUCTION_SOC if SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
11	select DRIVERS_INTEL_USB4_RETIMER
12	select DRIVERS_WIFI_GENERIC
13	select DRIVERS_INTEL_MIPI_CAMERA
14	select DRIVERS_SPI_ACPI
15	select EC_GOOGLE_CHROMEEC
16	select EC_GOOGLE_CHROMEEC_BOARDID
17	select EC_GOOGLE_CHROMEEC_ESPI
18	select EC_GOOGLE_CHROMEEC_SKUID
19	select FW_CONFIG
20	select FW_CONFIG_SOURCE_CHROMEEC_CBI
21	select GOOGLE_SMBIOS_MAINBOARD_VERSION
22	select HAVE_ACPI_RESUME
23	select HAVE_ACPI_TABLES
24	select I2C_TPM
25	select INTEL_LPSS_UART_FOR_CONSOLE
26	select MAINBOARD_DISABLE_STAGE_CACHE
27	select MAINBOARD_HAS_TPM2
28	select MB_COMPRESS_RAMSTAGE_LZ4
29	select PMC_IPC_ACPI_INTERFACE
30	select SOC_INTEL_COMMON_BLOCK_VARIANT_POWER_LIMIT
31
32config BOARD_GOOGLE_BASEBOARD_OVIS
33	def_bool n
34	select BOARD_GOOGLE_REX_COMMON
35	select DRIVERS_INTEL_PMC
36	select ENABLE_TCSS_DISPLAY_DETECTION if RUN_FSP_GOP
37	select HAVE_SLP_S0_GATE
38	select MAINBOARD_HAS_CHROMEOS
39	select MEMORY_SOLDERDOWN
40	select RT8168_GEN_ACPI_POWER_RESOURCE
41	select RT8168_GET_MAC_FROM_VPD
42	select RT8168_SET_LED_MODE
43	select SOC_INTEL_CSE_LITE_SKU
44	select SOC_INTEL_CSE_PRE_CPU_RESET_TELEMETRY_V2
45	select SOC_INTEL_CSE_SEND_EOP_ASYNC
46	select SOC_INTEL_IOE_DIE_SUPPORT
47	select SOC_INTEL_METEORLAKE_U_H
48	select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
49	select TPM_GOOGLE_TI50
50
51config BOARD_GOOGLE_BASEBOARD_REX
52	def_bool n
53	select BOARD_GOOGLE_REX_COMMON
54	select CHROMEOS_WIFI_SAR if CHROMEOS
55	select DRIVERS_INTEL_PMC
56	select DRIVERS_GENERIC_GPIO_KEYS
57	select DRIVERS_WWAN_FM350GL
58	select HAVE_SLP_S0_GATE
59	select MAINBOARD_HAS_CHROMEOS
60	select MEMORY_SOLDERDOWN
61	select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
62	select SOC_INTEL_IOE_DIE_SUPPORT
63	select SOC_INTEL_METEORLAKE_U_H
64	select SYSTEM_TYPE_LAPTOP
65	select TPM_GOOGLE_TI50
66
67config BOARD_GOOGLE_MODEL_DEKU
68	def_bool n
69	select BOARD_GOOGLE_BASEBOARD_OVIS
70
71config BOARD_GOOGLE_MODEL_KARIS
72	def_bool n
73	select BOARD_GOOGLE_BASEBOARD_REX
74	select SOC_INTEL_CSE_LITE_SKU
75	select SOC_INTEL_CSE_PRE_CPU_RESET_TELEMETRY_V2
76	select SOC_INTEL_CSE_SEND_EOP_ASYNC
77
78config BOARD_GOOGLE_MODEL_OVIS
79	def_bool n
80	select BOARD_GOOGLE_BASEBOARD_OVIS
81
82config BOARD_GOOGLE_MODEL_REX
83	def_bool n
84	select BOARD_GOOGLE_BASEBOARD_REX
85	select DRIVERS_GENERIC_MAX98357A
86	select DRIVERS_GENESYSLOGIC_GL9755
87	select DRIVERS_I2C_SX9324
88	select DRIVERS_INTEL_ISH
89	select DRIVERS_INTEL_SOUNDWIRE
90	select DRIVERS_NXP_UWB_SR1XX
91	select DRIVERS_SOUNDWIRE_CS42L42
92	select DRIVERS_SOUNDWIRE_MAX98363
93
94config BOARD_GOOGLE_MODEL_REX_EC_ISH
95	def_bool n
96	select BOARD_GOOGLE_MODEL_REX
97	select SOC_INTEL_CSE_LITE_SKU
98	select SOC_INTEL_CSE_PRE_CPU_RESET_TELEMETRY_V2
99	select SOC_INTEL_CSE_SEND_EOP_ASYNC
100	select SOC_INTEL_STORE_ISH_FW_VERSION
101
102config BOARD_GOOGLE_MODEL_SCREEBO
103	def_bool n
104	select BOARD_GOOGLE_BASEBOARD_REX
105	select DRIVERS_GENERIC_ALC1015
106	select DRIVERS_GENESYSLOGIC_GL9750
107	select SOC_INTEL_CSE_LITE_SKU
108	select SOC_INTEL_CSE_PRE_CPU_RESET_TELEMETRY_V2
109	select SOC_INTEL_CSE_SEND_EOP_ASYNC
110
111config BOARD_GOOGLE_DEKU
112	select BOARD_GOOGLE_MODEL_DEKU
113
114config BOARD_GOOGLE_DEKU4ES
115	select BOARD_GOOGLE_MODEL_DEKU
116
117config BOARD_GOOGLE_KARIS
118	select BOARD_GOOGLE_MODEL_KARIS
119
120config BOARD_GOOGLE_KARIS4ES
121	select BOARD_GOOGLE_MODEL_KARIS
122	select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
123
124config BOARD_GOOGLE_OVIS
125	select BOARD_GOOGLE_MODEL_OVIS
126
127config BOARD_GOOGLE_OVIS4ES
128	select BOARD_GOOGLE_MODEL_OVIS
129	select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
130
131config BOARD_GOOGLE_REX0
132	select BOARD_GOOGLE_MODEL_REX
133	select SOC_INTEL_CSE_LITE_SKU
134	select SOC_INTEL_CSE_PRE_CPU_RESET_TELEMETRY_V2
135	select SOC_INTEL_CSE_SEND_EOP_ASYNC
136
137config BOARD_GOOGLE_REX64
138	select BOARD_GOOGLE_MODEL_REX
139	select HAVE_X86_64_SUPPORT
140	select SOC_INTEL_CSE_LITE_SYNC_BY_PAYLOAD
141	select SOC_INTEL_CSE_SEND_EOP_BY_PAYLOAD
142	select USE_X86_64_SUPPORT
143
144config BOARD_GOOGLE_REX_EC_ISH
145	select BOARD_GOOGLE_MODEL_REX_EC_ISH
146
147config BOARD_GOOGLE_REX4ES
148	select BOARD_GOOGLE_MODEL_REX
149	select SOC_INTEL_CSE_LITE_SKU
150	select SOC_INTEL_CSE_PRE_CPU_RESET_TELEMETRY_V2
151	select SOC_INTEL_CSE_SEND_EOP_ASYNC
152	select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
153
154config BOARD_GOOGLE_REX4ES_EC_ISH
155	select BOARD_GOOGLE_MODEL_REX_EC_ISH
156	select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
157
158config BOARD_GOOGLE_SCREEBO
159	select BOARD_GOOGLE_MODEL_SCREEBO
160
161config BOARD_GOOGLE_SCREEBO4ES
162	select BOARD_GOOGLE_MODEL_SCREEBO
163	select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
164
165if BOARD_GOOGLE_REX_COMMON
166
167config BASEBOARD_DIR
168	string
169	default "rex" if BOARD_GOOGLE_BASEBOARD_REX
170	default "ovis" if BOARD_GOOGLE_BASEBOARD_OVIS
171
172config CHROMEOS
173	select EC_GOOGLE_CHROMEEC_SWITCHES
174	select GBB_FLAG_FORCE_DEV_SWITCH_ON
175	select GBB_FLAG_FORCE_DEV_BOOT_USB
176	select GBB_FLAG_FORCE_MANUAL_RECOVERY
177	select HAS_RECOVERY_MRC_CACHE
178
179config CHROMEOS_WIFI_SAR
180	bool "Enable SAR options for ChromeOS build"
181	depends on CHROMEOS
182	select DSAR_ENABLE
183	select GEO_SAR_ENABLE
184	select SAR_ENABLE
185	select USE_SAR
186
187config DEVICETREE
188	default "variants/baseboard/\$(CONFIG_BASEBOARD_DIR)/devicetree_pre_prod.cb" if SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
189	default "variants/baseboard/\$(CONFIG_BASEBOARD_DIR)/devicetree.cb"
190
191config FMDFILE
192	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos4es-debug-fsp.fmd" if CHROMEOS && BUILDING_WITH_DEBUG_FSP && SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
193	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos4es.fmd" if CHROMEOS && SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
194	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-debug-fsp.fmd" if CHROMEOS && BUILDING_WITH_DEBUG_FSP
195	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd" if CHROMEOS
196
197config MAINBOARD_DIR
198	default "google/rex"
199
200config MAINBOARD_FAMILY
201	string
202	default "Google_Rex" if BOARD_GOOGLE_BASEBOARD_REX
203	default "Google_Ovis" if BOARD_GOOGLE_BASEBOARD_OVIS
204
205config MAINBOARD_PART_NUMBER
206	default "Rex" if BOARD_GOOGLE_REX0
207	default "Rex64" if BOARD_GOOGLE_REX64
208	default "Rex_Ec_Ish" if BOARD_GOOGLE_REX_EC_ISH
209	default "Rex4ES" if BOARD_GOOGLE_REX4ES
210	default "Rex4ES_Ec_Ish" if BOARD_GOOGLE_REX4ES_EC_ISH
211	default "Screebo" if BOARD_GOOGLE_SCREEBO
212	default "Screebo4ES" if BOARD_GOOGLE_SCREEBO4ES
213	default "Karis" if BOARD_GOOGLE_KARIS
214	default "Karis4ES" if BOARD_GOOGLE_KARIS4ES
215	default "Ovis" if BOARD_GOOGLE_OVIS
216	default "Ovis4ES" if BOARD_GOOGLE_OVIS4ES
217	default "Deku" if BOARD_GOOGLE_DEKU
218	default "Deku4ES" if BOARD_GOOGLE_DEKU4ES
219
220config VARIANT_DIR
221	string
222	default "rex0" if BOARD_GOOGLE_MODEL_REX
223	default "screebo" if BOARD_GOOGLE_MODEL_SCREEBO
224	default "karis" if BOARD_GOOGLE_MODEL_KARIS
225	default "ovis" if BOARD_GOOGLE_MODEL_OVIS
226	default "deku" if BOARD_GOOGLE_MODEL_DEKU
227
228config DIMM_SPD_SIZE
229	default 512
230
231config MEMORY_SOLDERDOWN
232	def_bool n
233	select CHROMEOS_DRAM_PART_NUMBER_IN_CBI if CHROMEOS
234	select HAVE_SPD_IN_CBFS
235
236config VBOOT
237	select VBOOT_LID_SWITCH if BOARD_GOOGLE_BASEBOARD_REX
238
239config UART_FOR_CONSOLE
240	int
241	default 0
242
243config OVERRIDE_DEVICETREE
244	default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
245
246config DRIVER_TPM_I2C_BUS
247	hex
248	default 0x4 if BOARD_GOOGLE_MODEL_REX || BOARD_GOOGLE_MODEL_SCREEBO || BOARD_GOOGLE_MODEL_OVIS || BOARD_GOOGLE_MODEL_KARIS || BOARD_GOOGLE_MODEL_DEKU
249
250config DRIVER_TPM_I2C_ADDR
251	hex
252	default 0x50
253
254config TPM_TIS_ACPI_INTERRUPT
255	int
256	default 35  # GPE0_DW1_03 (GPP_E03)
257
258config USE_PM_ACPI_TIMER
259	default n
260
261config HAVE_SLP_S0_GATE
262	def_bool n
263
264endif # BOARD_GOOGLE_REX_COMMON
265