• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## SPDX-License-Identifier: GPL-2.0-only
2
3config BOARD_INTEL_MTLRVP_COMMON
4	def_bool n
5	select BOARD_ROMSIZE_KB_32768
6	select DRIVERS_GENERIC_MAX98357A
7	select DRIVERS_I2C_GENERIC
8	select DRIVERS_I2C_HID
9	select DRIVERS_I2C_MAX98373
10	select DRIVERS_INTEL_DPTF
11	select DRIVERS_INTEL_DPTF_SUPPORTS_TPCH
12	select DRIVERS_INTEL_MIPI_CAMERA
13	select DRIVERS_INTEL_SOUNDWIRE
14	select DRIVERS_SOUNDWIRE_ALC5682
15	select DRIVERS_SOUNDWIRE_ALC711
16	select DRIVERS_SOUNDWIRE_MAX98373
17	select DRIVERS_USB_ACPI
18	select HAVE_ACPI_RESUME
19	select HAVE_ACPI_TABLES
20	select HAVE_SPD_IN_CBFS
21	select MAINBOARD_HAS_CHROMEOS
22	select SOC_INTEL_COMMON_BLOCK_VARIANT_POWER_LIMIT
23	select SOC_INTEL_CSE_LITE_SKU
24	select SOC_INTEL_METEORLAKE_U_H
25
26config BOARD_INTEL_MTLRVP_P
27	select BOARD_INTEL_MTLRVP_COMMON
28
29config BOARD_INTEL_MTLRVP_P_EXT_EC
30	select BOARD_EXT_EC_SPECIFIC_OPTIONS
31
32config BOARD_INTEL_MTLRVP4ES_P_EXT_EC
33	select BOARD_EXT_EC_SPECIFIC_OPTIONS
34	select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
35
36config BOARD_INTEL_MTLRVP_P_MCHP
37	select BOARD_EXT_EC_SPECIFIC_OPTIONS
38	select EC_GOOGLE_CHROMEEC_MEC
39	select SOC_INTEL_METEORLAKE_PRE_PRODUCTION_SILICON
40
41config BOARD_EXT_EC_SPECIFIC_OPTIONS
42	def_bool n
43	select BOARD_INTEL_MTLRVP_COMMON
44	select DRIVERS_INTEL_PMC
45	select EC_ACPI
46	select EC_GOOGLE_CHROMEEC
47	select EC_GOOGLE_CHROMEEC_ESPI
48	select EC_GOOGLE_CHROMEEC_BOARDID
49	select FW_CONFIG
50	select FW_CONFIG_SOURCE_CHROMEEC_CBI
51
52if BOARD_INTEL_MTLRVP_COMMON
53
54config CHROMEOS
55	select GBB_FLAG_FORCE_DEV_BOOT_ALTFW
56	select GBB_FLAG_FORCE_DEV_SWITCH_ON
57	select GBB_FLAG_FORCE_DEV_BOOT_USB
58	select GBB_FLAG_FORCE_MANUAL_RECOVERY
59	select GBB_FLAG_DISABLE_PD_SOFTWARE_SYNC
60	select HAS_RECOVERY_MRC_CACHE
61
62config BOARD_SPECIFIC_OPTIONS
63	def_bool y
64	select INTEL_LPSS_UART_FOR_CONSOLE
65	select DRIVERS_INTEL_USB4_RETIMER
66	select DRIVERS_WWAN_FM350GL
67
68config MAINBOARD_DIR
69	default "intel/mtlrvp"
70
71config BASEBOARD_DIR
72	string
73	default "mtlrvp_p" if BOARD_INTEL_MTLRVP_P || BOARD_INTEL_MTLRVP_P_EXT_EC || BOARD_INTEL_MTLRVP_P_MCHP || BOARD_INTEL_MTLRVP4ES_P_EXT_EC
74
75config GBB_HWID
76	string
77	depends on CHROMEOS
78	default "MTLRVP"
79
80config MAINBOARD_PART_NUMBER
81	string
82	default "Mtlrvp_P_Ext_Ec" if BOARD_INTEL_MTLRVP_P_EXT_EC || BOARD_INTEL_MTLRVP4ES_P_EXT_EC
83	default "Mtlrvp_P_Mchp" if BOARD_INTEL_MTLRVP_P_MCHP
84	default "Mtlrvp" if BOARD_INTEL_MTLRVP_P
85
86config FMDFILE
87	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-debug-fsp.fmd" if CHROMEOS && BUILDING_WITH_DEBUG_FSP
88	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd"
89
90config MAINBOARD_FAMILY
91	string
92	default "Intel_mtlrvp"
93
94config VARIANT_DIR
95	string
96	default "mtlrvp_p" if BOARD_INTEL_MTLRVP_P
97	default "mtlrvp_p_ext_ec" if BOARD_INTEL_MTLRVP_P_EXT_EC || BOARD_INTEL_MTLRVP_P_MCHP || BOARD_INTEL_MTLRVP4ES_P_EXT_EC
98
99config DEVICETREE
100	string
101	default "variants/baseboard/\$(CONFIG_BASEBOARD_DIR)/devicetree.cb"
102
103config OVERRIDE_DEVICETREE
104	string
105	default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
106
107config DIMM_SPD_SIZE
108	default 512
109
110choice
111	prompt "ON BOARD EC"
112	default MTL_INTEL_EC if BOARD_INTEL_MTLRVP_P
113	default MTL_CHROME_EC if BOARD_INTEL_MTLRVP_P_EXT_EC || BOARD_INTEL_MTLRVP4ES_P_EXT_EC
114	default MTL_CHROME_EC_SHARED_SPI if BOARD_INTEL_MTLRVP_P_MCHP
115	help
116	  This option allows you to select the on board EC to use.
117	  Select whether the board has Intel EC or/and Chrome EC
118
119config MTL_CHROME_EC
120	bool "Chrome EC with Internal SPI flash"
121
122config MTL_CHROME_EC_SHARED_SPI
123	bool "Chrome EC with External Shared SPI flash"
124	select MAINBOARD_USES_IFD_EC_REGION
125
126config MTL_INTEL_EC
127	bool "Intel EC"
128	select EC_ACPI
129endchoice
130
131config VBOOT
132	select VBOOT_LID_SWITCH
133	select EC_GOOGLE_CHROMEEC_SWITCHES if MTL_CHROME_EC || MTL_CHROME_EC_SHARED_SPI
134
135config UART_FOR_CONSOLE
136	int
137	default 0
138
139config USE_PM_ACPI_TIMER
140	default n
141
142endif # BOARD_INTEL_MTLRVP_COMMON
143