blob: 8758fb9c4fd20dd2bc5b9fbe3d5e77baab28315e [file] [log] [blame]
Julius Werner53b79be2023-11-14 15:41:03 -08001## SPDX-License-Identifier: GPL-2.0-only
T Michael Turneyb97e6f72021-03-18 09:16:44 -07002
Julius Werner53b79be2023-11-14 15:41:03 -08003config BOARD_GOOGLE_HEROBRINE_COMMON
4 def_bool BOARD_GOOGLE_EVOKER || \
5 BOARD_GOOGLE_HEROBRINE || \
6 BOARD_GOOGLE_HEROBRINE_REV0 || \
7 BOARD_GOOGLE_HOGLIN || \
8 BOARD_GOOGLE_PIGLIN || \
9 BOARD_GOOGLE_SENOR || \
10 BOARD_GOOGLE_VILLAGER || \
11 BOARD_GOOGLE_ZOGLIN || \
12 BOARD_GOOGLE_ZOMBIE
Felix Singera2dffba2023-11-12 07:03:23 +000013
T Michael Turneyb97e6f72021-03-18 09:16:44 -070014if BOARD_GOOGLE_HEROBRINE_COMMON
15
Shelley Chenffebd492021-09-28 12:42:11 -070016config HEROBRINE_HAS_FINGERPRINT
Julius Werner53b79be2023-11-14 15:41:03 -080017 def_bool BOARD_GOOGLE_HEROBRINE || \
18 BOARD_GOOGLE_HEROBRINE_REV0
Shelley Chenffebd492021-09-28 12:42:11 -070019
T Michael Turneyb97e6f72021-03-18 09:16:44 -070020config BOARD_SPECIFIC_OPTIONS
21 def_bool y
Shelley Chen212f48d2021-09-16 10:40:15 -070022 select BOARD_ROMSIZE_KB_65536 if BOARD_GOOGLE_PIGLIN || BOARD_GOOGLE_HOGLIN
23 select BOARD_ROMSIZE_KB_8192 if !BOARD_GOOGLE_PIGLIN && !BOARD_GOOGLE_HOGLIN
T Michael Turneyb97e6f72021-03-18 09:16:44 -070024 select COMMON_CBFS_SPI_WRAPPER
Shelley Chen8790b9a2021-06-24 15:23:26 -070025 select EC_GOOGLE_CHROMEEC if !BOARD_GOOGLE_SENOR
26 select EC_GOOGLE_CHROMEEC_RTC if !BOARD_GOOGLE_SENOR
Philip Chen1158f712021-07-15 15:31:51 -070027 select EC_GOOGLE_CHROMEEC_SKUID if !BOARD_GOOGLE_SENOR
Shelley Chen8790b9a2021-06-24 15:23:26 -070028 select EC_GOOGLE_CHROMEEC_SPI if !BOARD_GOOGLE_SENOR
29 select RTC if !BOARD_GOOGLE_SENOR
30 select MISSING_BOARD_RESET if BOARD_GOOGLE_SENOR
T Michael Turneyb97e6f72021-03-18 09:16:44 -070031 select SOC_QUALCOMM_SC7280
32 select SPI_FLASH
T Michael Turneydf81e072022-01-20 11:41:59 -080033 select SPI_FLASH_EXIT_4_BYTE_ADDR_MODE
Shelley Chenffc85322022-02-15 20:22:20 -080034 select SPI_FLASH_GIGADEVICE
Shaik Sajida Bhanu26ba0262021-05-11 21:59:28 +053035 select SPI_FLASH_MACRONIX
Shelley Chen4ffdd072022-02-15 23:32:30 -080036 select SPI_FLASH_WINBOND
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070037 select TPM_GOOGLE_CR50 if !BOARD_GOOGLE_SENOR
38 select SPI_TPM if BOARD_GOOGLE_PIGLIN
39 select I2C_TPM if !BOARD_GOOGLE_PIGLIN && !BOARD_GOOGLE_SENOR
T Michael Turneyb97e6f72021-03-18 09:16:44 -070040 select MAINBOARD_HAS_CHROMEOS
Shelley Chen8790b9a2021-06-24 15:23:26 -070041 select MAINBOARD_HAS_TPM2 if !BOARD_GOOGLE_SENOR
T Michael Turneyb97e6f72021-03-18 09:16:44 -070042
43config VBOOT
Shelley Chen8790b9a2021-06-24 15:23:26 -070044 select EC_GOOGLE_CHROMEEC_SWITCHES if !BOARD_GOOGLE_SENOR
T Michael Turneyb97e6f72021-03-18 09:16:44 -070045 select VBOOT_VBNV_FLASH
Shelley Chen8790b9a2021-06-24 15:23:26 -070046 select VBOOT_NO_BOARD_SUPPORT if BOARD_GOOGLE_SENOR
47 select VBOOT_MOCK_SECDATA if BOARD_GOOGLE_SENOR
T Michael Turneyb97e6f72021-03-18 09:16:44 -070048
49config MAINBOARD_DIR
T Michael Turneyb97e6f72021-03-18 09:16:44 -070050 default "google/herobrine"
51
52config MAINBOARD_VENDOR
53 string
54 default "Google"
55
56
57##########################################################
58#### Update below when adding a new derivative board. ####
59##########################################################
60
61config MAINBOARD_PART_NUMBER
T Michael Turneyb97e6f72021-03-18 09:16:44 -070062 default "Herobrine" if BOARD_GOOGLE_HEROBRINE
Shelley Chen8bdbe232021-12-21 13:17:33 -080063 default "Herobrine.rev0" if BOARD_GOOGLE_HEROBRINE_REV0
Shelley Chen8790b9a2021-06-24 15:23:26 -070064 default "Senor" if BOARD_GOOGLE_SENOR
65 default "Piglin" if BOARD_GOOGLE_PIGLIN
Shelley Chen212f48d2021-09-16 10:40:15 -070066 default "Hoglin" if BOARD_GOOGLE_HOGLIN
Shelley Chen1d72afb2022-02-24 15:25:20 -080067 default "Villager" if BOARD_GOOGLE_VILLAGER
Sheng-Liang Pan281a55e2022-07-18 16:25:41 +080068 default "Evoker" if BOARD_GOOGLE_EVOKER
Shelley Chen2a598752022-07-21 13:04:48 -070069 default "Zoglin" if BOARD_GOOGLE_ZOGLIN
Maulik Vaghelaffa79072022-10-11 09:40:19 +000070 default "Zombie" if BOARD_GOOGLE_ZOMBIE
T Michael Turneyb97e6f72021-03-18 09:16:44 -070071
Shelley Chen35384612022-01-05 17:15:31 -080072config DRIVER_TPM_I2C_BUS
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070073 depends on I2C_TPM
Shelley Chen35384612022-01-05 17:15:31 -080074 hex
75 default 0xC if BOARD_GOOGLE_HEROBRINE_REV0
76 default 0xE
77
78config DRIVER_TPM_I2C_ADDR
79 default 0x50
80
81config DRIVER_TPM_SPI_BUS
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070082 depends on SPI_TPM
Shelley Chen35384612022-01-05 17:15:31 -080083 hex
84 default 0xE
85
86config EC_GOOGLE_CHROMEEC_SPI_BUS
87 hex
88 default 0x8 if BOARD_GOOGLE_HEROBRINE_REV0
89 default 0xA
90
T Michael Turneyb97e6f72021-03-18 09:16:44 -070091endif # BOARD_GOOGLE_HEROBRINE_COMMON