blob: 2676039e017c07d01c85d162e1eae5e31984f1e3 [file] [log] [blame]
Martin Roth41a89972024-02-16 10:57:31 -07001## SPDX-License-Identifier: GPL-2.0-only
2
Hannah Williams5e83e8b2018-02-09 18:35:17 -08003config BOARD_GOOGLE_BASEBOARD_OCTOPUS
4 def_bool n
Hannah Williams5e83e8b2018-02-09 18:35:17 -08005 select BOARD_ROMSIZE_KB_16384
Karthikeyan Ramasubramanian2b27e232018-12-07 11:05:51 -07006 select DRIVERS_GENERIC_GPIO_KEYS
Shamile Khancb9f55e2018-03-12 16:54:53 -07007 select DRIVERS_GENERIC_MAX98357A
Eric Lai598f2ba2021-04-15 11:43:02 +08008 select DRIVERS_I2C_CS42L42
Shamile Khancb9f55e2018-03-12 16:54:53 -07009 select DRIVERS_I2C_DA7219
Hannah Williams5e83e8b2018-02-09 18:35:17 -080010 select DRIVERS_I2C_GENERIC
Furquan Shaikh6d5093d2018-04-17 23:39:02 -070011 select DRIVERS_I2C_HID
Sheng-Liang Panef36cdd2019-11-14 18:39:36 +080012 select DRIVERS_I2C_SX9310
Furquan Shaikh0029d2b2018-04-05 11:10:42 -070013 select DRIVERS_SPI_ACPI
Karthikeyan Ramasubramaniancd692592019-01-28 16:01:13 -070014 select DRIVERS_USB_ACPI
Hannah Williams5e83e8b2018-02-09 18:35:17 -080015 select EC_GOOGLE_CHROMEEC
16 select EC_GOOGLE_CHROMEEC_BOARDID
Martin Rothdcf86e02019-08-29 12:32:53 -060017 select EC_GOOGLE_CHROMEEC_ESPI
Felix Singer7cfaa5d2021-12-24 19:09:51 +010018 select EC_GOOGLE_CHROMEEC_SKUID
19 select GOOGLE_SMBIOS_MAINBOARD_VERSION
Hannah Williams5e83e8b2018-02-09 18:35:17 -080020 select HAVE_ACPI_RESUME
21 select HAVE_ACPI_TABLES
Lijian Zhao64925b52019-01-11 07:54:48 -080022 select INTEL_LPSS_UART_FOR_CONSOLE
Hannah Williams5e83e8b2018-02-09 18:35:17 -080023 select MAINBOARD_HAS_CHROMEOS
Philipp Deppenwiesec07f8fb2018-02-27 19:40:52 +010024 select MAINBOARD_HAS_TPM2
Julius Werner3f3b4d52020-01-22 13:59:23 -080025 select NO_BOOTBLOCK_CONSOLE
Felix Singer7cfaa5d2021-12-24 19:09:51 +010026 select SOC_ESPI
27 select SOC_INTEL_GEMINILAKE
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070028 select SPI_TPM
Felix Singer0f6de922021-12-24 19:22:22 +010029 select SYSTEM_TYPE_LAPTOP
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070030 select TPM_GOOGLE_CR50
Hannah Williams5e83e8b2018-02-09 18:35:17 -080031
Felix Singerc660a912021-12-24 19:14:51 +010032config BOARD_GOOGLE_AMPTON
Felix Singerc660a912021-12-24 19:14:51 +010033 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
34 select INTEL_GMA_HAVE_VBT
35 select NHLT_RT5682 if INCLUDE_NHLT_BLOBS
36
37config BOARD_GOOGLE_BLOOG
Felix Singerc660a912021-12-24 19:14:51 +010038 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
39 select INTEL_GMA_HAVE_VBT
40 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
41 select NHLT_RT5682 if INCLUDE_NHLT_BLOBS
42
43config BOARD_GOOGLE_BOBBA
Felix Singerc660a912021-12-24 19:14:51 +010044 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
45 select INTEL_GMA_HAVE_VBT
46 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
47 select NHLT_RT5682 if INCLUDE_NHLT_BLOBS
48
49config BOARD_GOOGLE_CASTA
Felix Singerc660a912021-12-24 19:14:51 +010050 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
51 select INTEL_GMA_HAVE_VBT
52 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
53
54config BOARD_GOOGLE_DOOD
Felix Singerc660a912021-12-24 19:14:51 +010055 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
56 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
57
58config BOARD_GOOGLE_FLEEX
Felix Singerc660a912021-12-24 19:14:51 +010059 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
60 select INTEL_GMA_HAVE_VBT
61 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
62 select NHLT_RT5682 if INCLUDE_NHLT_BLOBS
63
64config BOARD_GOOGLE_FOOB
Felix Singerc660a912021-12-24 19:14:51 +010065 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
66 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
67
68config BOARD_GOOGLE_GARG
Felix Singerc660a912021-12-24 19:14:51 +010069 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
70 select INTEL_GMA_HAVE_VBT
71 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
72 select NHLT_RT5682 if INCLUDE_NHLT_BLOBS
73
74config BOARD_GOOGLE_LICK
Felix Singerc660a912021-12-24 19:14:51 +010075 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
76 select INTEL_GMA_HAVE_VBT
77 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
78
79config BOARD_GOOGLE_MEEP
Felix Singerc660a912021-12-24 19:14:51 +010080 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
81 select INTEL_GMA_HAVE_VBT
82 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
83 select NHLT_RT5682 if INCLUDE_NHLT_BLOBS
84
85config BOARD_GOOGLE_OCTOPUS
86 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
Felix Singerc660a912021-12-24 19:14:51 +010087
88config BOARD_GOOGLE_PHASER
Felix Singerc660a912021-12-24 19:14:51 +010089 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
90 select INTEL_GMA_HAVE_VBT
91 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
92 select NHLT_RT5682 if INCLUDE_NHLT_BLOBS
93
94config BOARD_GOOGLE_YORP
95 select BOARD_GOOGLE_BASEBOARD_OCTOPUS
Felix Singerc660a912021-12-24 19:14:51 +010096 select INTEL_GMA_HAVE_VBT
97 select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
98
Hannah Williams5e83e8b2018-02-09 18:35:17 -080099if BOARD_GOOGLE_BASEBOARD_OCTOPUS
100
John Zhao0f3574e2018-08-08 16:44:37 -0700101config CHROMEOS_WIFI_SAR
102 bool
103 default y if CHROMEOS
104 select DSAR_ENABLE
Felix Singer7cfaa5d2021-12-24 19:09:51 +0100105 select GEO_SAR_ENABLE
John Zhao0f3574e2018-08-08 16:44:37 -0700106 select SAR_ENABLE
107 select USE_SAR
John Zhao0f3574e2018-08-08 16:44:37 -0700108
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800109config CHROMEOS
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800110 select EC_GOOGLE_CHROMEEC_SWITCHES
Aaron Durbinc578efd2018-04-10 17:36:23 -0600111 select HAS_RECOVERY_MRC_CACHE
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800112 select VBOOT_LID_SWITCH
113
114config MAINBOARD_DIR
Patrick Georgi0bb83462019-11-22 20:58:58 +0100115 default "google/octopus"
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800116
117config VARIANT_DIR
Justin TerAvest36c926d2018-03-02 10:12:16 -0700118 default "yorp" if BOARD_GOOGLE_YORP
Justin TerAvest3a2fd572018-04-26 12:48:30 -0600119 default "phaser" if BOARD_GOOGLE_PHASER
Justin TerAvest29558af2018-06-14 09:22:22 -0600120 default "fleex" if BOARD_GOOGLE_FLEEX
Justin TerAvestd9400502018-06-25 11:40:08 -0600121 default "bobba" if BOARD_GOOGLE_BOBBA
Justin TerAvest3a1a9562018-07-17 10:20:58 -0600122 default "meep" if BOARD_GOOGLE_MEEP
Justin TerAvesta5fbd142018-09-18 11:13:47 -0600123 default "ampton" if BOARD_GOOGLE_AMPTON
Karthikeyan Ramasubramaniana1ee8832018-11-15 15:20:36 -0700124 default "casta" if BOARD_GOOGLE_CASTA
Tony Huangfa861ee2019-03-08 14:13:45 +0800125 default "bloog" if BOARD_GOOGLE_BLOOG
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800126 default "octopus" if BOARD_GOOGLE_OCTOPUS
Kevin Chiub19de282019-05-16 11:16:18 +0800127 default "garg" if BOARD_GOOGLE_GARG
Tim Chen42cad6c2019-10-03 14:22:52 +0800128 default "dood" if BOARD_GOOGLE_DOOD
Hash.Hung41fe62b2019-11-26 23:36:40 +0800129 default "lick" if BOARD_GOOGLE_LICK
Peichao Wang3b34db62019-12-04 07:51:27 +0800130 default "foob" if BOARD_GOOGLE_FOOB
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800131
132config DEVICETREE
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800133 default "variants/baseboard/devicetree.cb"
134
Furquan Shaikh0be087d2018-06-24 23:00:13 -0700135config OVERRIDE_DEVICETREE
Patrick Georgib8fba862020-06-17 21:06:53 +0200136 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb" if !BOARD_GOOGLE_OCTOPUS
Furquan Shaikh0be087d2018-06-24 23:00:13 -0700137
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800138config MAINBOARD_PART_NUMBER
Justin TerAvest0e100f62018-04-10 06:49:28 -0600139 default "Yorp" if BOARD_GOOGLE_YORP
Justin TerAvest3a2fd572018-04-26 12:48:30 -0600140 default "Phaser" if BOARD_GOOGLE_PHASER
Justin TerAvest29558af2018-06-14 09:22:22 -0600141 default "Fleex" if BOARD_GOOGLE_FLEEX
Justin TerAvestd9400502018-06-25 11:40:08 -0600142 default "Bobba" if BOARD_GOOGLE_BOBBA
Justin TerAvest3a1a9562018-07-17 10:20:58 -0600143 default "Meep" if BOARD_GOOGLE_MEEP
Justin TerAvesta5fbd142018-09-18 11:13:47 -0600144 default "Ampton" if BOARD_GOOGLE_AMPTON
Karthikeyan Ramasubramaniana1ee8832018-11-15 15:20:36 -0700145 default "Casta" if BOARD_GOOGLE_CASTA
Tony Huangfa861ee2019-03-08 14:13:45 +0800146 default "Bloog" if BOARD_GOOGLE_BLOOG
Justin TerAvest0e100f62018-04-10 06:49:28 -0600147 default "Octopus" if BOARD_GOOGLE_OCTOPUS
Kevin Chiub19de282019-05-16 11:16:18 +0800148 default "Garg" if BOARD_GOOGLE_GARG
Tim Chen42cad6c2019-10-03 14:22:52 +0800149 default "Dood" if BOARD_GOOGLE_DOOD
Hash.Hung41fe62b2019-11-26 23:36:40 +0800150 default "Lick" if BOARD_GOOGLE_LICK
Peichao Wang3b34db62019-12-04 07:51:27 +0800151 default "Foob" if BOARD_GOOGLE_FOOB
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800152
153config MAINBOARD_FAMILY
154 string
Justin TerAvest36c926d2018-03-02 10:12:16 -0700155 default "Google_Octopus"
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800156
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800157config UART_FOR_CONSOLE
158 int
159 default 2
160
161config INCLUDE_NHLT_BLOBS
Naveen Manohare098c8a2018-05-10 08:54:14 +0530162 bool "Include blobs for audio"
163 select NHLT_DMIC_2CH_16B
Shamile Khancb9f55e2018-03-12 16:54:53 -0700164 select NHLT_DMIC_4CH_16B
Shamile Khancb9f55e2018-03-12 16:54:53 -0700165 select NHLT_MAX98357
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800166
Ravi Sarawadic2934962018-02-27 13:57:01 -0800167config DRIVER_TPM_SPI_BUS
168 default 0x1
169
170config TPM_TIS_ACPI_INTERRUPT
171 int
172 default 63 # GPE0_DW1_31 (GPIO_63)
173
Aaron Durbin702d2362019-06-10 10:37:40 -0600174config DRAM_PART_NUM_NOT_ALWAYS_IN_CBI
Aaron Durbin042b53a2018-08-07 12:30:53 -0600175 bool
Pan Sheng-Liangf7cc4692018-10-03 13:57:31 +0800176 default y if BOARD_GOOGLE_BOBBA
Aaron Durbin702d2362019-06-10 10:37:40 -0600177 default y if BOARD_GOOGLE_FLEEX
178 default y if BOARD_GOOGLE_MEEP
179 default y if BOARD_GOOGLE_OCTOPUS
180 default y if BOARD_GOOGLE_PHASER
181 default y if BOARD_GOOGLE_YORP
Aaron Durbin042b53a2018-08-07 12:30:53 -0600182
183config DRAM_PART_IN_CBI_BOARD_ID_MIN
184 int
Aaron Durbin702d2362019-06-10 10:37:40 -0600185 depends on DRAM_PART_NUM_NOT_ALWAYS_IN_CBI
Aaron Durbin042b53a2018-08-07 12:30:53 -0600186 default 255 if BOARD_GOOGLE_YORP
peichao.wang211ceb52018-09-12 13:55:46 +0800187 default 2 if BOARD_GOOGLE_PHASER
Ivy Jian0562c1e72018-09-28 10:23:41 +0800188 default 2 if BOARD_GOOGLE_FLEEX
Pan Sheng-Liangf7cc4692018-10-03 13:57:31 +0800189 default 3 if BOARD_GOOGLE_BOBBA
Wisley Chen7e566262018-09-18 13:25:53 +0800190 default 1 if BOARD_GOOGLE_MEEP
Aaron Durbin042b53a2018-08-07 12:30:53 -0600191 default 255 if BOARD_GOOGLE_OCTOPUS
192
Matt DeVillierec926e02020-04-21 11:52:58 -0500193config FMDFILE
Patrick Georgib8fba862020-06-17 21:06:53 +0200194 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/default.fmd" if !CHROMEOS
Matt DeVillierec926e02020-04-21 11:52:58 -0500195
Hannah Williams5e83e8b2018-02-09 18:35:17 -0800196endif # BOARD_GOOGLE_OCTOPUS