blob: 41f9845710dfb248c2e6be809208d5ffa6037450 [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 || \
Yang Wu66f0cdb2024-04-30 15:23:11 +080012 BOARD_GOOGLE_SQUIRTLE || \
Julius Werner07128512023-11-14 16:23:06 -080013 BOARD_GOOGLE_STEELIX || \
14 BOARD_GOOGLE_VOLTORB
15
16config BOARD_GOOGLE_KRABBY_COMMON
17 def_bool BOARD_GOOGLE_CHINCHOU || \
18 BOARD_GOOGLE_KRABBY || \
19 BOARD_GOOGLE_MAGIKARP || \
Herbert Wubebdaba2024-04-08 09:50:59 +080020 BOARD_GOOGLE_SKITTY || \
Frank Wuc1a390f2024-04-10 17:32:27 +080021 BOARD_GOOGLE_TENTACRUEL || \
22 BOARD_GOOGLE_VELUZA
Julius Werner07128512023-11-14 16:23:06 -080023
24config BOARD_GOOGLE_STARYU_COMMON
Yang Wu9ab5ae72024-03-29 18:08:04 +080025 def_bool BOARD_GOOGLE_STARMIE || \
26 BOARD_GOOGLE_WUGTRIO
Julius Werner07128512023-11-14 16:23:06 -080027
28if BOARD_GOOGLE_CORSOLA_COMMON
29
30config CORSOLA_SDCARD_INIT
Yidi Lin5c069222024-04-30 22:46:09 +080031 def_bool BOARD_GOOGLE_KINGLER_COMMON || \
32 BOARD_GOOGLE_MAGIKARP || \
Julius Werner07128512023-11-14 16:23:06 -080033 BOARD_GOOGLE_TENTACRUEL || \
Yang Wu9ab5ae72024-03-29 18:08:04 +080034 BOARD_GOOGLE_WUGTRIO
Julius Werner07128512023-11-14 16:23:06 -080035
36config BOARD_SPECIFIC_OPTIONS
37 def_bool y
Felix Singer9fe66a72023-09-23 21:40:19 +020038 select SOC_MEDIATEK_MT8186
39 select BOARD_ROMSIZE_KB_8192
40 select MAINBOARD_HAS_CHROMEOS
41 select CHROMEOS_USE_EC_WATCHDOG_FLAG if CHROMEOS
42 select COMMON_CBFS_SPI_WRAPPER
43 select SPI_FLASH
44 select SPI_FLASH_INCLUDE_ALL_DRIVERS
45 select COMMONLIB_STORAGE
46 select COMMONLIB_STORAGE_MMC
47 select EC_GOOGLE_CHROMEEC
48 select EC_GOOGLE_CHROMEEC_BOARDID
49 select EC_GOOGLE_CHROMEEC_SKUID
50 select EC_GOOGLE_CHROMEEC_SPI
51 select SPI_TPM if VBOOT
52 select TPM_GOOGLE_TI50 if VBOOT
53 select MAINBOARD_HAS_TPM2 if VBOOT
54 select MAINBOARD_HAS_NATIVE_VGA_INIT
55 select HAVE_LINEAR_FRAMEBUFFER
Julius Werner07128512023-11-14 16:23:06 -080056 select DRIVER_ANALOGIX_ANX7625 if BOARD_GOOGLE_CHINCHOU || \
57 BOARD_GOOGLE_KINGLER || \
Kei Hiroyoshi347b1172024-03-13 15:13:32 +090058 BOARD_GOOGLE_KYOGRE || \
Julius Werner07128512023-11-14 16:23:06 -080059 BOARD_GOOGLE_PONYTA || \
Yang Wu66f0cdb2024-04-30 15:23:11 +080060 BOARD_GOOGLE_SQUIRTLE || \
Julius Werner07128512023-11-14 16:23:06 -080061 BOARD_GOOGLE_STEELIX || \
62 BOARD_GOOGLE_VOLTORB
63 select DRIVER_PARADE_PS8640 if BOARD_GOOGLE_KRABBY || \
64 BOARD_GOOGLE_MAGIKARP || \
Herbert Wubebdaba2024-04-08 09:50:59 +080065 BOARD_GOOGLE_SKITTY || \
Julius Werner07128512023-11-14 16:23:06 -080066 BOARD_GOOGLE_STEELIX || \
Frank Wuc1a390f2024-04-10 17:32:27 +080067 BOARD_GOOGLE_TENTACRUEL || \
68 BOARD_GOOGLE_VELUZA
Felix Singer9fe66a72023-09-23 21:40:19 +020069 select RTC
Yu-Ping Wu22e0ffa2023-11-03 08:05:40 +080070 select FW_CONFIG
71 select FW_CONFIG_SOURCE_CHROMEEC_CBI
Yang Wu9ab5ae72024-03-29 18:08:04 +080072 select MIPI_PANEL_KD_KD101NE3_40TI if BOARD_GOOGLE_WUGTRIO
Yang Wudef571c2024-06-26 19:44:29 +080073 select MIPI_PANEL_LCE_LMFBX101117480 if BOARD_GOOGLE_WUGTRIO
Yang Wu11afdb32024-04-23 10:36:40 +080074 select MIPI_PANEL_STA_ER88577 if BOARD_GOOGLE_WUGTRIO
Yang Wud0e3ffa2024-04-01 15:33:15 +080075 select MIPI_PANEL_STA_HIMAX83102_J02 if BOARD_GOOGLE_STARMIE
76 select MIPI_PANEL_STA_ILI9882T if BOARD_GOOGLE_STARMIE
Rex-BC Chen74a06292021-09-09 18:43:22 +080077
Rex-BC Chen9f01bbf2021-11-18 15:20:42 +080078config VBOOT
79 select EC_GOOGLE_CHROMEEC_SWITCHES
80 select VBOOT_VBNV_FLASH
81
Rex-BC Chen74a06292021-09-09 18:43:22 +080082config MAINBOARD_DIR
83 string
84 default "google/corsola"
85
86config MAINBOARD_PART_NUMBER
87 string
Yidi Lin5c069222024-04-30 22:46:09 +080088 default "Chinchou" if BOARD_GOOGLE_CHINCHOU
Rex-BC Chenfb06ca02021-11-10 14:00:17 +080089 default "Kingler" if BOARD_GOOGLE_KINGLER
90 default "Krabby" if BOARD_GOOGLE_KRABBY
Kei Hiroyoshi347b1172024-03-13 15:13:32 +090091 default "Kyogre" if BOARD_GOOGLE_KYOGRE
Yidi Lin5c069222024-04-30 22:46:09 +080092 default "Magikarp" if BOARD_GOOGLE_MAGIKARP
93 default "Ponyta" if BOARD_GOOGLE_PONYTA
94 default "Skitty" if BOARD_GOOGLE_SKITTY
Yang Wu66f0cdb2024-04-30 15:23:11 +080095 default "Squirtle" if BOARD_GOOGLE_SQUIRTLE
Yidi Lin5c069222024-04-30 22:46:09 +080096 default "Starmie" if BOARD_GOOGLE_STARMIE
Zanxi Chenc055f352022-05-30 16:58:00 +080097 default "Steelix" if BOARD_GOOGLE_STEELIX
Kane Chen7a4fa4e2022-06-17 13:39:57 +080098 default "Tentacruel" if BOARD_GOOGLE_TENTACRUEL
Frank Wuc1a390f2024-04-10 17:32:27 +080099 default "Veluza" if BOARD_GOOGLE_VELUZA
Yidi Lin5c069222024-04-30 22:46:09 +0800100 default "Voltorb" if BOARD_GOOGLE_VOLTORB
101 default "Wugtrio" if BOARD_GOOGLE_WUGTRIO
Rex-BC Chenc4db2db2021-11-04 13:59:42 +0800102
103config BOOT_DEVICE_SPI_FLASH_BUS
104 int
105 default 7
Rex-BC Chenfca89d32021-11-19 10:47:12 +0800106
Rex-BC Chen858481e2021-11-18 15:43:40 +0800107config DRIVER_TPM_SPI_BUS
108 hex
109 default 0x2
110
Rex-BC Chen9f01bbf2021-11-18 15:20:42 +0800111config EC_GOOGLE_CHROMEEC_SPI_BUS
112 hex
113 default 0x1
Rex-BC Chen74a06292021-09-09 18:43:22 +0800114endif