• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## SPDX-License-Identifier: GPL-2.0-only
2
3config 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
13
14if BOARD_GOOGLE_HEROBRINE_COMMON
15
16config HEROBRINE_HAS_FINGERPRINT
17	def_bool BOARD_GOOGLE_HEROBRINE || \
18		 BOARD_GOOGLE_HEROBRINE_REV0
19
20config BOARD_SPECIFIC_OPTIONS
21	def_bool y
22	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
24	select COMMON_CBFS_SPI_WRAPPER
25	select EC_GOOGLE_CHROMEEC if !BOARD_GOOGLE_SENOR
26	select EC_GOOGLE_CHROMEEC_RTC if !BOARD_GOOGLE_SENOR
27	select EC_GOOGLE_CHROMEEC_SKUID if !BOARD_GOOGLE_SENOR
28	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
31	select SOC_QUALCOMM_SC7280
32	select SPI_FLASH
33	select SPI_FLASH_EXIT_4_BYTE_ADDR_MODE
34	select SPI_FLASH_GIGADEVICE
35	select SPI_FLASH_MACRONIX
36	select SPI_FLASH_WINBOND
37	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
40	select MAINBOARD_HAS_CHROMEOS
41	select MAINBOARD_HAS_TPM2 if !BOARD_GOOGLE_SENOR
42
43config VBOOT
44	select EC_GOOGLE_CHROMEEC_SWITCHES if !BOARD_GOOGLE_SENOR
45	select VBOOT_VBNV_FLASH
46	select VBOOT_NO_BOARD_SUPPORT if BOARD_GOOGLE_SENOR
47	select VBOOT_MOCK_SECDATA if BOARD_GOOGLE_SENOR
48
49config MAINBOARD_DIR
50	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
62	default "Herobrine" if BOARD_GOOGLE_HEROBRINE
63	default "Herobrine.rev0" if BOARD_GOOGLE_HEROBRINE_REV0
64	default "Senor" if BOARD_GOOGLE_SENOR
65	default "Piglin" if BOARD_GOOGLE_PIGLIN
66	default "Hoglin" if BOARD_GOOGLE_HOGLIN
67	default "Villager" if BOARD_GOOGLE_VILLAGER
68	default "Evoker" if BOARD_GOOGLE_EVOKER
69	default "Zoglin" if BOARD_GOOGLE_ZOGLIN
70	default "Zombie" if BOARD_GOOGLE_ZOMBIE
71
72config DRIVER_TPM_I2C_BUS
73	depends on I2C_TPM
74	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
82	depends on SPI_TPM
83	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
91endif # BOARD_GOOGLE_HEROBRINE_COMMON
92