mb/google/brya/var/omnigul: Modify NVMe and UFS Storage support
[coreboot.git] / src / mainboard / google / gru / Kconfig
blob23926b65d9619d8cb7665e1e9749fac6bcf74c93
1 ## SPDX-License-Identifier: GPL-2.0-only
3 config BOARD_GOOGLE_GRU_COMMON  # Umbrella option to be selected by variant boards.
4         def_bool n
6 if BOARD_GOOGLE_GRU_COMMON
8 # Most Grus have TPM2 but later Kevins don't... decide this in one place for
9 # convenience. Explicitly override it when building for earlier Kevins.
10 config GRU_HAS_TPM2
11         bool "Build for a board revision with a SPI TPM 2.0"
12         default n if BOARD_GOOGLE_KEVIN
13         default y
15 config GRU_HAS_CENTERLOG_PWM
16         bool
17         default y if BOARD_GOOGLE_GRU || BOARD_GOOGLE_KEVIN || BOARD_GOOGLE_BOB
18         default n
20 config GRU_HAS_WLAN_RESET
21         bool
22         default y if BOARD_GOOGLE_GRU || BOARD_GOOGLE_KEVIN || BOARD_GOOGLE_BOB
23         default n
25 config GRU_BASEBOARD_SCARLET
26         bool
27         default y if BOARD_GOOGLE_SCARLET || BOARD_GOOGLE_RAINIER
28         default n
30 config BOARD_SPECIFIC_OPTIONS
31         def_bool y
32         select BOARD_ROMSIZE_KB_8192
33         select COMMON_CBFS_SPI_WRAPPER
34         select EC_GOOGLE_CHROMEEC
35         select EC_GOOGLE_CHROMEEC_RTC
36         select EC_GOOGLE_CHROMEEC_SPI
37         select MAINBOARD_FORCE_NATIVE_VGA_INIT
38         select MAINBOARD_HAS_CHROMEOS
39         select MAINBOARD_HAS_NATIVE_VGA_INIT
40         select RK3399_SPREAD_SPECTRUM_DDR if BOARD_GOOGLE_BOB
41         select RTC
42         select SOC_ROCKCHIP_RK3399
43         select SPI_FLASH
44         select SPI_FLASH_GIGADEVICE
45         select SPI_FLASH_WINBOND
46         select I2C_TPM if !GRU_HAS_TPM2
47         select TPM_GOOGLE_CR50 if GRU_HAS_TPM2
48         select SPI_TPM if GRU_HAS_TPM2
49         select MAINBOARD_HAS_TPM1 if !GRU_HAS_TPM2
50         select MAINBOARD_HAS_TPM2 if GRU_HAS_TPM2
52 config VBOOT
53         select EC_GOOGLE_CHROMEEC_SWITCHES
54         select VBOOT_VBNV_FLASH
56 config MAINBOARD_DIR
57         default "google/gru"
59 config EC_GOOGLE_CHROMEEC_SPI_BUS
60         hex
61         default 0x5
63 config BOOT_DEVICE_SPI_FLASH_BUS
64         int
65         default 1
67 config DRIVER_TPM_I2C_BUS
68         hex
69         default 0x0
71 config DRIVER_TPM_I2C_ADDR
72         hex
73         default 0x20
75 config DRIVER_TPM_SPI_BUS
76         hex
77         default 0x2 if GRU_BASEBOARD_SCARLET
78         default 0x0
80 config CONSOLE_SERIAL_UART_ADDRESS
81         hex
82         depends on DRIVERS_UART
83         default 0xFF1A0000
85 ##########################################################
86 #### Update below when adding a new derivative board. ####
87 ##########################################################
88 config DEVICETREE
89         default "devicetree.scarlet.cb" if BOARD_GOOGLE_SCARLET
91 config MAINBOARD_PART_NUMBER
92         default "Scarlet" if BOARD_GOOGLE_SCARLET
93         default "Bob" if BOARD_GOOGLE_BOB
94         default "Gru" if BOARD_GOOGLE_GRU
95         default "Kevin" if BOARD_GOOGLE_KEVIN
96         default "Nefario" if BOARD_GOOGLE_NEFARIO
97         default "Rainier" if BOARD_GOOGLE_RAINIER
99 endif # BOARD_GOOGLE_GRU_COMMON