blob: c162a4447347ca83f51047c6146d8054aa972bca [file] [log] [blame]
Subrata Baniked743372022-03-21 22:08:37 +00001config BOARD_GOOGLE_REX_COMMON
2 def_bool n
Subrata Banik9122d672022-09-16 09:40:46 -07003 select BOARD_ROMSIZE_KB_32768
Won Chung728399d2023-04-10 22:08:53 +00004 select DRIVERS_GFX_GENERIC
Kapil Porwal53105a52022-09-08 22:52:49 -07005 select DRIVERS_I2C_GENERIC
Subrata Banike8097f72022-09-15 00:17:20 -07006 select DRIVERS_I2C_HID
zhaojohn92d49da2022-12-16 09:27:19 -08007 select DRIVERS_INTEL_DPTF
Subrata Banikf831feb2023-09-15 23:27:13 +05308 select DRIVERS_INTEL_MIPI_SUPPORTS_PRE_PRODUCTION_SOC if SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
Subrata Banikea708cd2022-10-24 20:53:43 +05309 select DRIVERS_INTEL_USB4_RETIMER
Subrata Banikfa317d52022-09-14 17:58:02 -070010 select DRIVERS_WIFI_GENERIC
Daniel Kang84656e12022-08-22 22:20:25 -070011 select DRIVERS_INTEL_MIPI_CAMERA
Eran Mitranib4d71e12022-08-23 14:42:24 -070012 select DRIVERS_SPI_ACPI
Eran Mitrani814dded2022-08-15 17:06:37 -070013 select EC_GOOGLE_CHROMEEC
Tarun Tulid00048f2022-07-20 12:35:11 -040014 select EC_GOOGLE_CHROMEEC_BOARDID
Eran Mitrani814dded2022-08-15 17:06:37 -070015 select EC_GOOGLE_CHROMEEC_ESPI
16 select EC_GOOGLE_CHROMEEC_SKUID
Eran Mitranief9cde12022-08-16 16:11:13 -070017 select FW_CONFIG
18 select FW_CONFIG_SOURCE_CHROMEEC_CBI
Jay Patel252e7c52023-03-26 20:25:39 -070019 select GOOGLE_SMBIOS_MAINBOARD_VERSION
Eric Lai7a294be2022-05-24 09:08:48 +080020 select HAVE_ACPI_RESUME
Subrata Baniked743372022-03-21 22:08:37 +000021 select HAVE_ACPI_TABLES
Kapil Porwal381c2192022-07-20 14:22:41 +000022 select I2C_TPM
Subrata Banikabc59fb2022-06-27 18:43:57 +053023 select INTEL_LPSS_UART_FOR_CONSOLE
Subrata Banik114f87b2023-01-06 16:04:09 +053024 select MAINBOARD_DISABLE_STAGE_CACHE
Kapil Porwal381c2192022-07-20 14:22:41 +000025 select MAINBOARD_HAS_TPM2
Wonkyu Kim6d6831e2023-06-12 16:44:07 -070026 select MB_COMPRESS_RAMSTAGE_LZ4
Subrata Banikb0526832022-12-26 13:13:56 +053027 select PMC_IPC_ACPI_INTERFACE
Sumeet Pawnikar1ff87682023-04-25 16:24:02 +053028 select SOC_INTEL_COMMON_BLOCK_VARIANT_POWER_LIMIT
Subrata Banik1bc4bb72022-07-29 20:57:05 +000029 select SOC_INTEL_CSE_LITE_SKU
Bora Guvendik2453e3b2023-03-14 15:49:53 -070030 select SOC_INTEL_CSE_PRE_CPU_RESET_TELEMETRY_V2
Matt DeVillierd9476392023-10-20 17:12:56 +000031 select SOC_INTEL_CSE_SEND_EOP_ASYNC
Subrata Baniked743372022-03-21 22:08:37 +000032
33config BOARD_GOOGLE_BASEBOARD_REX
34 def_bool n
35 select BOARD_GOOGLE_REX_COMMON
Subrata Banika9207722022-08-08 15:06:04 +000036 select DRIVERS_INTEL_PMC
Dinesh Gehlot6930b952023-01-11 06:50:37 +000037 select DRIVERS_GENERIC_GPIO_KEYS
Ivy Jian61e58162022-09-05 14:30:11 +080038 select DRIVERS_WWAN_FM350GL
Subrata Banik3bd83b22023-07-07 16:03:24 +053039 select HAVE_FSP_LOGO_SUPPORT if RUN_FSP_GOP
Subrata Banikcb329192022-12-02 00:29:30 +053040 select HAVE_SLP_S0_GATE
Eric Lai366fba22022-05-24 09:25:57 +080041 select MAINBOARD_HAS_CHROMEOS
Eric Lai67219f72022-06-01 11:19:39 +080042 select MEMORY_SOLDERDOWN
Subrata Banikdc69b152023-06-27 09:21:37 -070043 select SOC_INTEL_IOE_DIE_SUPPORT
Subrata Banik3a183bc2023-06-20 20:29:29 +053044 select SOC_INTEL_METEORLAKE_U_H
zhaojohnff69f5c2022-09-22 17:03:35 -070045 select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
Subrata Baniked743372022-03-21 22:08:37 +000046 select SYSTEM_TYPE_LAPTOP
Kapil Porwal381c2192022-07-20 14:22:41 +000047 select TPM_GOOGLE_TI50
YH Lin3f209732023-10-10 09:13:10 -070048 select CHROMEOS_WIFI_SAR if CHROMEOS
Subrata Baniked743372022-03-21 22:08:37 +000049
Subrata Banikecb2a842023-07-19 19:19:41 +053050config BOARD_GOOGLE_MODEL_REX
51 def_bool n
52 select BOARD_GOOGLE_BASEBOARD_REX
53 select DRIVERS_GENERIC_MAX98357A
54 select DRIVERS_GENESYSLOGIC_GL9755
Subrata Banik4e154a62023-09-21 15:49:55 +053055 select DRIVERS_I2C_SX9324
Subrata Banikecb2a842023-07-19 19:19:41 +053056 select DRIVERS_INTEL_ISH
57 select DRIVERS_INTEL_SOUNDWIRE
Eran Mitranib4f9c8d2023-07-21 12:02:33 -070058 select DRIVERS_NXP_UWB_SR1XX
Subrata Banikecb2a842023-07-19 19:19:41 +053059 select DRIVERS_SOUNDWIRE_CS42L42
60 select DRIVERS_SOUNDWIRE_MAX98363
61
Bernardo Perez Priegob41d48a2023-08-21 17:37:09 -070062config BOARD_GOOGLE_MODEL_REX_EC_ISH
63 def_bool n
64 select BOARD_GOOGLE_MODEL_REX
65 select SOC_INTEL_STORE_ISH_FW_VERSION
66
Subrata Banik59a220b2023-07-22 20:32:08 +000067config BOARD_GOOGLE_MODEL_SCREEBO
68 def_bool n
69 select BOARD_GOOGLE_BASEBOARD_REX
70 select DRIVERS_GENERIC_ALC1015
Kun Liu386ef642023-08-02 20:03:07 +080071 select DRIVERS_GENESYSLOGIC_GL9750
Subrata Banik59a220b2023-07-22 20:32:08 +000072
Eran Mitranid02362e2023-07-26 12:44:10 -070073config BOARD_GOOGLE_MODEL_KARIS
74 def_bool n
75 select BOARD_GOOGLE_BASEBOARD_REX
YH Linb5b79c82023-09-29 09:43:25 -070076 select CHROMEOS_WIFI_SAR if CHROMEOS
Eran Mitranid02362e2023-07-26 12:44:10 -070077
Jakub Czapigad95d2642023-05-30 08:57:17 +000078config BOARD_GOOGLE_BASEBOARD_OVIS
79 def_bool n
80 select BOARD_GOOGLE_REX_COMMON
81 select DRIVERS_INTEL_PMC
82 select ENABLE_TCSS_DISPLAY_DETECTION if RUN_FSP_GOP
83 select HAVE_SLP_S0_GATE
84 select MAINBOARD_HAS_CHROMEOS
85 select MEMORY_SOLDERDOWN
Stefan Reinauera9b08f22023-08-01 12:29:02 -070086 select RT8168_GEN_ACPI_POWER_RESOURCE
87 select RT8168_GET_MAC_FROM_VPD
88 select RT8168_SET_LED_MODE
Jakub Czapigaddbe8322023-06-27 16:19:34 +000089 select SOC_INTEL_IOE_DIE_SUPPORT
Jakub Czapigac1a527a2023-06-20 16:58:24 +000090 select SOC_INTEL_METEORLAKE_U_H
Jakub Czapigad95d2642023-05-30 08:57:17 +000091 select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
92 select TPM_GOOGLE_TI50
93
Jakub Czapiga8beaf0f2023-07-27 08:48:00 +000094config BOARD_GOOGLE_MODEL_OVIS
95 def_bool n
96 select BOARD_GOOGLE_BASEBOARD_OVIS
97
Eran Mitrani05a50d72023-10-16 14:47:29 -070098config BOARD_GOOGLE_MODEL_DEKU
99 def_bool n
100 select BOARD_GOOGLE_BASEBOARD_OVIS
101
Felix Singer375b65eb2023-09-21 23:27:07 +0200102config BOARD_GOOGLE_REX0
103 select BOARD_GOOGLE_MODEL_REX
104
105config BOARD_GOOGLE_SCREEBO
106 select BOARD_GOOGLE_MODEL_SCREEBO
107
108config BOARD_GOOGLE_SCREEBO4ES
109 select BOARD_GOOGLE_MODEL_SCREEBO
110 select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
111
112config BOARD_GOOGLE_KARIS
113 select BOARD_GOOGLE_MODEL_KARIS
114
115config BOARD_GOOGLE_KARIS4ES
116 select BOARD_GOOGLE_MODEL_KARIS
117 select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
118
119config BOARD_GOOGLE_REX_EC_ISH
120 select BOARD_GOOGLE_MODEL_REX_EC_ISH
121
122config BOARD_GOOGLE_OVIS
123 select BOARD_GOOGLE_MODEL_OVIS
124
Eran Mitrani05a50d72023-10-16 14:47:29 -0700125config BOARD_GOOGLE_DEKU
126 select BOARD_GOOGLE_MODEL_DEKU
127
128config BOARD_GOOGLE_DEKU4ES
129 select BOARD_GOOGLE_MODEL_DEKU
130
Felix Singer375b65eb2023-09-21 23:27:07 +0200131config BOARD_GOOGLE_OVIS4ES
132 select BOARD_GOOGLE_MODEL_OVIS
133 select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
134
135config BOARD_GOOGLE_REX4ES
136 select BOARD_GOOGLE_MODEL_REX
137 select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
138
139config BOARD_GOOGLE_REX4ES_EC_ISH
140 select BOARD_GOOGLE_MODEL_REX_EC_ISH
141 select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
142
Subrata Baniked743372022-03-21 22:08:37 +0000143if BOARD_GOOGLE_REX_COMMON
144
145config BASEBOARD_DIR
146 string
147 default "rex" if BOARD_GOOGLE_BASEBOARD_REX
Jakub Czapigad95d2642023-05-30 08:57:17 +0000148 default "ovis" if BOARD_GOOGLE_BASEBOARD_OVIS
Subrata Baniked743372022-03-21 22:08:37 +0000149
Eric Lai7c304f82022-05-24 10:01:49 +0800150config CHROMEOS
Eric Lai366fba22022-05-24 09:25:57 +0800151 select EC_GOOGLE_CHROMEEC_SWITCHES
Subrata Banik684d00d2022-07-20 12:15:49 +0000152 select GBB_FLAG_FORCE_DEV_SWITCH_ON
153 select GBB_FLAG_FORCE_DEV_BOOT_USB
154 select GBB_FLAG_FORCE_MANUAL_RECOVERY
155 select HAS_RECOVERY_MRC_CACHE
Eric Lai7c304f82022-05-24 10:01:49 +0800156
Subrata Banik8d70cf72022-10-13 10:19:04 +0530157config CHROMEOS_WIFI_SAR
158 bool "Enable SAR options for ChromeOS build"
159 depends on CHROMEOS
160 select DSAR_ENABLE
161 select GEO_SAR_ENABLE
162 select SAR_ENABLE
163 select USE_SAR
164
Subrata Baniked743372022-03-21 22:08:37 +0000165config DEVICETREE
Subrata Banik8c4674e2023-10-26 16:11:10 +0530166 default "variants/baseboard/\$(CONFIG_BASEBOARD_DIR)/devicetree_pre_prod.cb" if SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
Subrata Baniked743372022-03-21 22:08:37 +0000167 default "variants/baseboard/\$(CONFIG_BASEBOARD_DIR)/devicetree.cb"
168
Subrata Banik4f9753e2023-03-30 21:03:32 +0530169config FMDFILE
Subrata Banik6b623292023-09-15 20:19:24 +0000170 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos4es-debug-fsp.fmd" if CHROMEOS && BUILDING_WITH_DEBUG_FSP && SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
171 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos4es.fmd" if CHROMEOS && SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
Subrata Banik4f9753e2023-03-30 21:03:32 +0530172 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-debug-fsp.fmd" if CHROMEOS && BUILDING_WITH_DEBUG_FSP
173 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd" if CHROMEOS
174
Subrata Baniked743372022-03-21 22:08:37 +0000175config MAINBOARD_DIR
176 default "google/rex"
177
178config MAINBOARD_FAMILY
179 string
180 default "Google_Rex" if BOARD_GOOGLE_BASEBOARD_REX
Jakub Czapigad95d2642023-05-30 08:57:17 +0000181 default "Google_Ovis" if BOARD_GOOGLE_BASEBOARD_OVIS
Subrata Baniked743372022-03-21 22:08:37 +0000182
183config MAINBOARD_PART_NUMBER
Subrata Banikab5ced72023-07-22 16:40:08 +0530184 default "Rex" if BOARD_GOOGLE_REX0
185 default "Rex_Ec_Ish" if BOARD_GOOGLE_REX_EC_ISH
186 default "Rex4ES" if BOARD_GOOGLE_REX4ES
Bernardo Perez Priegob41d48a2023-08-21 17:37:09 -0700187 default "Rex4ES_Ec_Ish" if BOARD_GOOGLE_REX4ES_EC_ISH
Simon Zhou2cf25eb2023-04-14 14:21:00 +0800188 default "Screebo" if BOARD_GOOGLE_SCREEBO
Subrata Banik59a220b2023-07-22 20:32:08 +0000189 default "Screebo4ES" if BOARD_GOOGLE_SCREEBO4ES
Tyler Wang4ce6ef92023-05-31 17:08:05 +0800190 default "Karis" if BOARD_GOOGLE_KARIS
Eran Mitranid02362e2023-07-26 12:44:10 -0700191 default "Karis4ES" if BOARD_GOOGLE_KARIS4ES
Jakub Czapigad95d2642023-05-30 08:57:17 +0000192 default "Ovis" if BOARD_GOOGLE_OVIS
Jakub Czapiga8beaf0f2023-07-27 08:48:00 +0000193 default "Ovis4ES" if BOARD_GOOGLE_OVIS4ES
Eran Mitrani05a50d72023-10-16 14:47:29 -0700194 default "Deku" if BOARD_GOOGLE_DEKU
195 default "Deku4ES" if BOARD_GOOGLE_DEKU4ES
Subrata Baniked743372022-03-21 22:08:37 +0000196
Eric Lai5c027792022-05-23 16:21:36 +0800197config VARIANT_DIR
198 string
Subrata Banikf9419ea2023-07-20 09:07:27 +0000199 default "rex0" if BOARD_GOOGLE_MODEL_REX
Subrata Banik59a220b2023-07-22 20:32:08 +0000200 default "screebo" if BOARD_GOOGLE_MODEL_SCREEBO
Eran Mitranid02362e2023-07-26 12:44:10 -0700201 default "karis" if BOARD_GOOGLE_MODEL_KARIS
Jakub Czapiga8beaf0f2023-07-27 08:48:00 +0000202 default "ovis" if BOARD_GOOGLE_MODEL_OVIS
Eran Mitrani05a50d72023-10-16 14:47:29 -0700203 default "deku" if BOARD_GOOGLE_MODEL_DEKU
Eric Lai5c027792022-05-23 16:21:36 +0800204
Eric Lai67219f72022-06-01 11:19:39 +0800205config DIMM_SPD_SIZE
206 default 512
207
208config MEMORY_SOLDERDOWN
209 def_bool n
210 select CHROMEOS_DRAM_PART_NUMBER_IN_CBI if CHROMEOS
211 select HAVE_SPD_IN_CBFS
212
Subrata Banik684d00d2022-07-20 12:15:49 +0000213config VBOOT
Subrata Banik3ff6b2f2023-09-07 12:57:42 +0000214 select VBOOT_LID_SWITCH if BOARD_GOOGLE_BASEBOARD_REX
Subrata Banik684d00d2022-07-20 12:15:49 +0000215
Subrata Banikf9a179a2022-07-12 10:15:22 +0000216config UART_FOR_CONSOLE
217 int
218 default 0
219
Subrata Banikf0958622022-07-12 07:58:10 +0000220config OVERRIDE_DEVICETREE
221 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
222
Kapil Porwal381c2192022-07-20 14:22:41 +0000223config DRIVER_TPM_I2C_BUS
224 hex
Eran Mitrani05a50d72023-10-16 14:47:29 -0700225 default 0x4 if BOARD_GOOGLE_MODEL_REX || BOARD_GOOGLE_MODEL_SCREEBO || BOARD_GOOGLE_MODEL_OVIS || BOARD_GOOGLE_MODEL_KARIS || BOARD_GOOGLE_MODEL_DEKU
Kapil Porwal381c2192022-07-20 14:22:41 +0000226
227config DRIVER_TPM_I2C_ADDR
228 hex
229 default 0x50
230
231config TPM_TIS_ACPI_INTERRUPT
232 int
233 default 35 # GPE0_DW1_03 (GPP_E03)
234
Subrata Banik20c64a12022-11-16 14:07:43 +0530235config USE_PM_ACPI_TIMER
236 default n
237
Subrata Banikcb329192022-12-02 00:29:30 +0530238config HAVE_SLP_S0_GATE
239 def_bool n
240
Subrata Banike4ac7b12023-10-26 19:36:00 +0530241choice
242 prompt "Choose desired processor power limits (PLs)"
243 default PL_BASELINE if BOARD_GOOGLE_MODEL_SCREEBO
244 default PL_PERFORMANCE
245
246config PL_PERFORMANCE
247 bool "Performance: Maximum PLs for maximum performance"
248
249config PL_BASELINE
250 bool "Baseline: Baseline PLs for balanced performance at lower power"
251
252endchoice
253
Subrata Baniked743372022-03-21 22:08:37 +0000254endif # BOARD_GOOGLE_REX_COMMON