blob: 96d5f12628ed5fcac4c9e603b8b4a86ec51e6bf7 [file] [log] [blame]
Rex-BC Chen74a06292021-09-09 18:43:22 +08001## SPDX-License-Identifier: GPL-2.0-only
2
Rex-BC Chen74a06292021-09-09 18:43:22 +08003config BOARD_GOOGLE_CORSOLA_COMMON
Julius Werner07128512023-11-14 16:23:06 -08004 def_bool BOARD_GOOGLE_KINGLER_COMMON || \
5 BOARD_GOOGLE_KRABBY_COMMON || \
6 BOARD_GOOGLE_STARYU_COMMON
7
8config BOARD_GOOGLE_KINGLER_COMMON
9 def_bool BOARD_GOOGLE_KINGLER || \
Kei Hiroyoshi347b1172024-03-13 15:13:32 +090010 BOARD_GOOGLE_KYOGRE || \
Julius Werner07128512023-11-14 16:23:06 -080011 BOARD_GOOGLE_PONYTA || \
12 BOARD_GOOGLE_STEELIX || \
13 BOARD_GOOGLE_VOLTORB
14
15config BOARD_GOOGLE_KRABBY_COMMON
16 def_bool BOARD_GOOGLE_CHINCHOU || \
17 BOARD_GOOGLE_KRABBY || \
18 BOARD_GOOGLE_MAGIKARP || \
19 BOARD_GOOGLE_TENTACRUEL
20
21config BOARD_GOOGLE_STARYU_COMMON
22 def_bool BOARD_GOOGLE_STARMIE
23 select MIPI_PANEL_STA_HIMAX83102_J02
24 select MIPI_PANEL_STA_ILI9882T
25
26if BOARD_GOOGLE_CORSOLA_COMMON
27
28config CORSOLA_SDCARD_INIT
29 def_bool BOARD_GOOGLE_MAGIKARP || \
30 BOARD_GOOGLE_TENTACRUEL || \
31 BOARD_GOOGLE_KINGLER_COMMON
32
33config BOARD_SPECIFIC_OPTIONS
34 def_bool y
Felix Singer9fe66a72023-09-23 21:40:19 +020035 select SOC_MEDIATEK_MT8186
36 select BOARD_ROMSIZE_KB_8192
37 select MAINBOARD_HAS_CHROMEOS
38 select CHROMEOS_USE_EC_WATCHDOG_FLAG if CHROMEOS
39 select COMMON_CBFS_SPI_WRAPPER
40 select SPI_FLASH
41 select SPI_FLASH_INCLUDE_ALL_DRIVERS
42 select COMMONLIB_STORAGE
43 select COMMONLIB_STORAGE_MMC
44 select EC_GOOGLE_CHROMEEC
45 select EC_GOOGLE_CHROMEEC_BOARDID
46 select EC_GOOGLE_CHROMEEC_SKUID
47 select EC_GOOGLE_CHROMEEC_SPI
48 select SPI_TPM if VBOOT
49 select TPM_GOOGLE_TI50 if VBOOT
50 select MAINBOARD_HAS_TPM2 if VBOOT
51 select MAINBOARD_HAS_NATIVE_VGA_INIT
52 select HAVE_LINEAR_FRAMEBUFFER
Julius Werner07128512023-11-14 16:23:06 -080053 select DRIVER_ANALOGIX_ANX7625 if BOARD_GOOGLE_CHINCHOU || \
54 BOARD_GOOGLE_KINGLER || \
Kei Hiroyoshi347b1172024-03-13 15:13:32 +090055 BOARD_GOOGLE_KYOGRE || \
Julius Werner07128512023-11-14 16:23:06 -080056 BOARD_GOOGLE_PONYTA || \
57 BOARD_GOOGLE_STEELIX || \
58 BOARD_GOOGLE_VOLTORB
59 select DRIVER_PARADE_PS8640 if BOARD_GOOGLE_KRABBY || \
60 BOARD_GOOGLE_MAGIKARP || \
61 BOARD_GOOGLE_STEELIX || \
62 BOARD_GOOGLE_TENTACRUEL
Felix Singer9fe66a72023-09-23 21:40:19 +020063 select RTC
Yu-Ping Wu22e0ffa2023-11-03 08:05:40 +080064 select FW_CONFIG
65 select FW_CONFIG_SOURCE_CHROMEEC_CBI
Rex-BC Chen74a06292021-09-09 18:43:22 +080066
Rex-BC Chen9f01bbf2021-11-18 15:20:42 +080067config VBOOT
68 select EC_GOOGLE_CHROMEEC_SWITCHES
69 select VBOOT_VBNV_FLASH
70
Rex-BC Chen74a06292021-09-09 18:43:22 +080071config MAINBOARD_DIR
72 string
73 default "google/corsola"
74
75config MAINBOARD_PART_NUMBER
76 string
Rex-BC Chenfb06ca02021-11-10 14:00:17 +080077 default "Kingler" if BOARD_GOOGLE_KINGLER
78 default "Krabby" if BOARD_GOOGLE_KRABBY
Kei Hiroyoshi347b1172024-03-13 15:13:32 +090079 default "Kyogre" if BOARD_GOOGLE_KYOGRE
Zanxi Chenc055f352022-05-30 16:58:00 +080080 default "Steelix" if BOARD_GOOGLE_STEELIX
Kane Chen7a4fa4e2022-06-17 13:39:57 +080081 default "Tentacruel" if BOARD_GOOGLE_TENTACRUEL
van_chen2515c5e2022-08-25 12:20:16 +080082 default "Magikarp" if BOARD_GOOGLE_MAGIKARP
Mars Chen83e94562022-11-01 17:47:08 +080083 default "Voltorb" if BOARD_GOOGLE_VOLTORB
Ruihai Zhou0db0d202023-03-28 10:30:37 +080084 default "Starmie" if BOARD_GOOGLE_STARMIE
cengjianenga8602a12023-07-07 11:39:05 +080085 default "Ponyta" if BOARD_GOOGLE_PONYTA
wuyang5b621e082023-10-23 11:23:36 +080086 default "Chinchou" if BOARD_GOOGLE_CHINCHOU
Rex-BC Chenc4db2db2021-11-04 13:59:42 +080087
88config BOOT_DEVICE_SPI_FLASH_BUS
89 int
90 default 7
Rex-BC Chenfca89d32021-11-19 10:47:12 +080091
Rex-BC Chen858481e2021-11-18 15:43:40 +080092config DRIVER_TPM_SPI_BUS
93 hex
94 default 0x2
95
Rex-BC Chen9f01bbf2021-11-18 15:20:42 +080096config EC_GOOGLE_CHROMEEC_SPI_BUS
97 hex
98 default 0x1
Rex-BC Chen74a06292021-09-09 18:43:22 +080099endif