mb/google/brya: Increase Resizable BAR address space limit to 32 bits
[coreboot.git] / src / mainboard / google / brya / Kconfig
blob3874e6a796c0dd8f01574cb99753c457b31da877
1 config BOARD_GOOGLE_BRYA_COMMON
2         def_bool n
3         select BOARD_ROMSIZE_KB_32768
4         select DRIVERS_GENERIC_ALC1015
5         select DRIVERS_GENERIC_GPIO_KEYS
6         select DRIVERS_GENERIC_MAX98357A
7         select DRIVERS_I2C_GENERIC
8         select DRIVERS_I2C_HID
9         select DRIVERS_I2C_NAU8825
10         select DRIVERS_I2C_SX9324
11         select DRIVERS_INTEL_DPTF
12         select DRIVERS_INTEL_DPTF_SUPPORTS_TPCH
13         select DRIVERS_INTEL_PMC
14         select DRIVERS_INTEL_SOUNDWIRE
15         select DRIVERS_INTEL_USB4_RETIMER
16         select DRIVERS_SOUNDWIRE_ALC5682
17         select DRIVERS_SOUNDWIRE_MAX98373
18         select DRIVERS_SPI_ACPI
19         select DRIVERS_WIFI_GENERIC
20         select DRIVERS_WWAN_FM350GL
21         select EC_GOOGLE_CHROMEEC
22         select EC_GOOGLE_CHROMEEC_BOARDID
23         select EC_GOOGLE_CHROMEEC_ESPI
24         select EC_GOOGLE_CHROMEEC_MUX
25         select EC_GOOGLE_CHROMEEC_SKUID
26         select FW_CONFIG
27         select FW_CONFIG_SOURCE_CHROMEEC_CBI
28         select GOOGLE_SMBIOS_MAINBOARD_VERSION
29         select HAVE_ACPI_RESUME
30         select HAVE_ACPI_TABLES
31         select I2C_TPM
32         select INTEL_LPSS_UART_FOR_CONSOLE
33         select MAINBOARD_HAS_CHROMEOS
34         select MAINBOARD_HAS_TPM2
35         select PMC_IPC_ACPI_INTERFACE
36         select SOC_INTEL_COMMON_BLOCK_PCIE_RTD3
37         select SOC_INTEL_CSE_LITE_SKU
38         select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES if SOC_INTEL_ALDERLAKE_PCH_P
39         select SOC_INTEL_COMMON_BASECODE_DEBUG_FEATURE
41 config BOARD_GOOGLE_BASEBOARD_BRYA
42         def_bool n
43         select BOARD_GOOGLE_BRYA_COMMON
44         select HAVE_SLP_S0_GATE
45         select MEMORY_SOLDERDOWN if !BOARD_GOOGLE_BANSHEE
46         select SOC_INTEL_ALDERLAKE_PCH_P
47         select SYSTEM_TYPE_LAPTOP
48         select TPM_GOOGLE_CR50
50 config BOARD_GOOGLE_BASEBOARD_BRASK
51         def_bool n
52         select BOARD_GOOGLE_BRYA_COMMON
53         select ENABLE_TCSS_DISPLAY_DETECTION if RUN_FSP_GOP
54         select HAVE_SLP_S0_GATE
55         select MEMORY_SODIMM
56         select RT8168_GEN_ACPI_POWER_RESOURCE
57         select RT8168_GET_MAC_FROM_VPD
58         select RT8168_SET_LED_MODE
59         select SOC_INTEL_ALDERLAKE_PCH_P
60         select TPM_GOOGLE_CR50
62 config BOARD_GOOGLE_BASEBOARD_NISSA
63         def_bool n
64         select BOARD_GOOGLE_BRYA_COMMON
65         select CHROMEOS_DRAM_PART_NUMBER_IN_CBI if CHROMEOS
66         select MEMORY_SOLDERDOWN
67         select SOC_INTEL_ALDERLAKE_PCH_N
68         select SOC_INTEL_CSE_LITE_COMPRESS_ME_RW
69         select SYSTEM_TYPE_LAPTOP
70         select TI50_FIRMWARE_VERSION_NOT_SUPPORTED
71         select TPM_GOOGLE_TI50
72         select SOC_INTEL_COMMON_MMC_OVERRIDE
74 if BOARD_GOOGLE_BRYA_COMMON
76 config BASEBOARD_DIR
77         string
78         default "brya" if BOARD_GOOGLE_BASEBOARD_BRYA
79         default "brask" if BOARD_GOOGLE_BASEBOARD_BRASK
80         default "nissa" if BOARD_GOOGLE_BASEBOARD_NISSA
82 config CHROMEOS
83         select EC_GOOGLE_CHROMEEC_SWITCHES
84         select HAS_RECOVERY_MRC_CACHE
86 config CHROMEOS_WIFI_SAR
87         bool "Enable SAR options for Chrome OS build"
88         depends on CHROMEOS
89         select DSAR_ENABLE
90         select GEO_SAR_ENABLE
91         select SAR_ENABLE
92         select USE_SAR
94 config DEVICETREE
95         default "variants/baseboard/\$(CONFIG_BASEBOARD_DIR)/devicetree.cb"
97 config DRIVER_TPM_I2C_BUS
98         hex
99         default 0x1 if BOARD_GOOGLE_BRYA0
100         default 0x3 if BOARD_GOOGLE_BRYA4ES
101         default 0x1 if BOARD_GOOGLE_BRASK
102         default 0x1 if BOARD_GOOGLE_PRIMUS
103         default 0x3 if BOARD_GOOGLE_PRIMUS4ES
104         default 0x1 if BOARD_GOOGLE_GIMBLE
105         default 0x3 if BOARD_GOOGLE_GIMBLE4ES
106         default 0x1 if BOARD_GOOGLE_REDRIX
107         default 0x3 if BOARD_GOOGLE_REDRIX4ES
108         default 0x1 if BOARD_GOOGLE_KANO
109         default 0x1 if BOARD_GOOGLE_TAEKO
110         default 0x3 if BOARD_GOOGLE_TAEKO4ES
111         default 0x1 if BOARD_GOOGLE_FELWINTER
112         default 0x1 if BOARD_GOOGLE_ANAHERA
113         default 0x3 if BOARD_GOOGLE_ANAHERA4ES
114         default 0x1 if BOARD_GOOGLE_VELL
115         default 0x1 if BOARD_GOOGLE_TANIKS
116         default 0x0 if BOARD_GOOGLE_NIVVIKS
117         default 0x0 if BOARD_GOOGLE_NEREID
118         default 0x3 if BOARD_GOOGLE_AGAH
119         default 0x1 if BOARD_GOOGLE_VOLMAR
120         default 0x1 if BOARD_GOOGLE_BANSHEE
121         default 0x1 if BOARD_GOOGLE_KINOX
122         default 0x0 if BOARD_GOOGLE_CRAASK
123         default 0x1 if BOARD_GOOGLE_CROTA
124         default 0x1 if BOARD_GOOGLE_MOLI
125         default 0x1 if BOARD_GOOGLE_OSIRIS
126         default 0x1 if BOARD_GOOGLE_MITHRAX
127         default 0x1 if BOARD_GOOGLE_KULDAX
129 config DRIVER_TPM_I2C_ADDR
130         hex
131         default 0x50
133 config FMDFILE
134         default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-serger.fmd" if BOARD_GOOGLE_BRASK
135         default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-nissa.fmd" if BOARD_GOOGLE_BASEBOARD_NISSA
136         default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd"
138 config TPM_TIS_ACPI_INTERRUPT
139         int
140         default 13 # GPE0_DW0_13 (GPP_A13_IRQ)
142 config OVERRIDE_DEVICETREE
143         default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
145 config MAINBOARD_DIR
146         default "google/brya"
148 config MAINBOARD_FAMILY
149         string
150         default "Google_Brya" if BOARD_GOOGLE_BASEBOARD_BRYA
151         default "Google_Brask" if BOARD_GOOGLE_BASEBOARD_BRASK
152         default "Google_Nissa" if BOARD_GOOGLE_BASEBOARD_NISSA
154 config MAINBOARD_PART_NUMBER
155         default "Brya" if BOARD_GOOGLE_BRYA0
156         default "Brya4ES" if BOARD_GOOGLE_BRYA4ES
157         default "Brask" if BOARD_GOOGLE_BRASK
158         default "Primus" if BOARD_GOOGLE_PRIMUS
159         default "Primus4ES" if BOARD_GOOGLE_PRIMUS4ES
160         default "Gimble" if BOARD_GOOGLE_GIMBLE
161         default "Gimble4ES" if BOARD_GOOGLE_GIMBLE4ES
162         default "Redrix" if BOARD_GOOGLE_REDRIX
163         default "Redrix4ES" if BOARD_GOOGLE_REDRIX4ES
164         default "Kano" if BOARD_GOOGLE_KANO
165         default "Taeko" if BOARD_GOOGLE_TAEKO
166         default "Taeko4ES" if BOARD_GOOGLE_TAEKO4ES
167         default "Felwinter" if BOARD_GOOGLE_FELWINTER
168         default "Anahera" if BOARD_GOOGLE_ANAHERA
169         default "Anahera4ES" if BOARD_GOOGLE_ANAHERA4ES
170         default "Vell" if BOARD_GOOGLE_VELL
171         default "Taniks" if BOARD_GOOGLE_TANIKS
172         default "Nivviks" if BOARD_GOOGLE_NIVVIKS
173         default "Nereid" if BOARD_GOOGLE_NEREID
174         default "Agah" if BOARD_GOOGLE_AGAH
175         default "Volmar" if BOARD_GOOGLE_VOLMAR
176         default "Banshee" if BOARD_GOOGLE_BANSHEE
177         default "Crota" if BOARD_GOOGLE_CROTA
178         default "Moli" if BOARD_GOOGLE_MOLI
179         default "Kinox" if BOARD_GOOGLE_KINOX
180         default "Craask" if BOARD_GOOGLE_CRAASK
181         default "Osiris" if BOARD_GOOGLE_OSIRIS
182         default "Mithrax" if BOARD_GOOGLE_MITHRAX
183         default "Kuldax" if BOARD_GOOGLE_KULDAX
185 config VARIANT_DIR
186         default "brya0" if BOARD_GOOGLE_BRYA0
187         default "brya4es" if BOARD_GOOGLE_BRYA4ES
188         default "brask" if BOARD_GOOGLE_BRASK
189         default "primus" if BOARD_GOOGLE_PRIMUS
190         default "primus4es" if BOARD_GOOGLE_PRIMUS4ES
191         default "gimble" if BOARD_GOOGLE_GIMBLE
192         default "gimble4es" if BOARD_GOOGLE_GIMBLE4ES
193         default "redrix" if BOARD_GOOGLE_REDRIX
194         default "redrix4es" if BOARD_GOOGLE_REDRIX4ES
195         default "kano" if BOARD_GOOGLE_KANO
196         default "taeko" if BOARD_GOOGLE_TAEKO
197         default "taeko4es" if BOARD_GOOGLE_TAEKO4ES
198         default "felwinter" if BOARD_GOOGLE_FELWINTER
199         default "anahera" if BOARD_GOOGLE_ANAHERA
200         default "anahera4es" if BOARD_GOOGLE_ANAHERA4ES
201         default "vell" if BOARD_GOOGLE_VELL
202         default "taniks" if BOARD_GOOGLE_TANIKS
203         default "nivviks" if BOARD_GOOGLE_NIVVIKS
204         default "nereid" if BOARD_GOOGLE_NEREID
205         default "agah" if BOARD_GOOGLE_AGAH
206         default "volmar" if BOARD_GOOGLE_VOLMAR
207         default "banshee" if BOARD_GOOGLE_BANSHEE
208         default "crota" if BOARD_GOOGLE_CROTA
209         default "moli" if BOARD_GOOGLE_MOLI
210         default "kinox" if BOARD_GOOGLE_KINOX
211         default "craask" if BOARD_GOOGLE_CRAASK
212         default "osiris" if BOARD_GOOGLE_OSIRIS
213         default "mithrax" if BOARD_GOOGLE_MITHRAX
214         default "kuldax" if BOARD_GOOGLE_KULDAX
216 config VBOOT
217         select VBOOT_EARLY_EC_SYNC if !BOARD_GOOGLE_BASEBOARD_NISSA
218         select VBOOT_LID_SWITCH
220 config DIMM_SPD_SIZE
221         default 512
223 config UART_FOR_CONSOLE
224         int
225         default 0
227 config HAVE_WWAN_POWER_SEQUENCE
228         def_bool n
229         help
230           Select this if the variant has a WWAN module and requires the poweroff sequence
231           to be performed on shutdown. Must define WWAN_FCPO, WWAN_RST and WWAN_PERST GPIOs
232           in variant.h, as well as T1_OFF_MS (time between PERST & RST) and T2_OFF_MS (time
233           between RST and FCPO). WWAN_PERST and T1_OFF_MS are only necessary for PCIe WWAN
234           (when HAVE_PCIE_WWAN is also selected).
236 config HAVE_PCIE_WWAN
237         def_bool n
239 config USE_PM_ACPI_TIMER
240         default y if BOARD_GOOGLE_PRIMUS4ES
241         default n
243 choice
244         prompt "Cache as RAM (CAR) setup configuration to use"
245         default USE_ADL_NEM if BOARD_GOOGLE_BRYA4ES || BOARD_GOOGLE_PRIMUS4ES || BOARD_GOOGLE_GIMBLE4ES || BOARD_GOOGLE_REDRIX4ES || BOARD_GOOGLE_TAEKO4ES || BOARD_GOOGLE_ANAHERA4ES || BOARD_GOOGLE_TANIKS || BOARD_GOOGLE_NIVVIKS || BOARD_GOOGLE_NEREID || BOARD_GOOGLE_CRAASK
246         default USE_ADL_ENEM
248 config USE_ADL_ENEM
249         bool "eNEM: when selected, the variant will use eNEM instead of regular NEM."
250         select INTEL_CAR_NEM_ENHANCED
252 config USE_ADL_NEM
253         bool "NEM: when selected, the variant will use regular NEM."
254         select INTEL_CAR_NEM
256 endchoice
258 config MEMORY_SODIMM
259         def_bool n
260         select SPD_CACHE_ENABLE
261         select SPD_CACHE_IN_FMAP
263 config MEMORY_SOLDERDOWN
264         def_bool n
265         select CHROMEOS_DRAM_PART_NUMBER_IN_CBI if CHROMEOS
266         select HAVE_SPD_IN_CBFS
268 config HAVE_SLP_S0_GATE
269         def_bool n
271 config INCLUDE_NVIDIA_GPU_ASL
272         def_bool n
273         help
274           Select this if the variant has an Nvidia GN20 GPU attached to PEG1
276 config PCIEXP_DEFAULT_MAX_RESIZABLE_BAR_BITS
277         int
278         default 32
280 endif # BOARD_GOOGLE_BRYA_COMMON