blob: c9886f66ab0a24da1537abb7a26b50d5e9454d1d [file] [log] [blame]
huang lina6dbfb52016-03-02 18:38:40 +08001##
2## This file is part of the coreboot project.
3##
4## Copyright 2016 Rockchip Inc.
5##
6## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; version 2 of the License.
9##
10## This program is distributed in the hope that it will be useful,
11## but WITHOUT ANY WARRANTY; without even the implied warranty of
12## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13## GNU General Public License for more details.
14##
15
Vadim Bendeburyf9cbe352016-04-26 14:43:53 -070016config BOARD_GOOGLE_GRU_COMMON # Umbrella option to be selected by variant boards.
huang lina6dbfb52016-03-02 18:38:40 +080017 def_bool n
18
Vadim Bendeburyf9cbe352016-04-26 14:43:53 -070019if BOARD_GOOGLE_GRU_COMMON
huang lina6dbfb52016-03-02 18:38:40 +080020
Julius Werner40d62f32016-07-28 13:41:37 -070021# Most Grus have TPM2 but later Kevins don't... decide this in one place for
22# convenience. Explicitly override it when building for earlier Kevins.
23config GRU_HAS_TPM2
24 bool "Build for a board revision with a SPI TPM 2.0"
25 default n if BOARD_GOOGLE_KEVIN
26 default y
27
huang lina6dbfb52016-03-02 18:38:40 +080028config BOARD_SPECIFIC_OPTIONS
29 def_bool y
30 select BOARD_ID_AUTO
31 select BOARD_ROMSIZE_KB_8192
32 select COMMON_CBFS_SPI_WRAPPER
Simon Glass2622b542016-06-10 20:58:24 -060033 select EC_GOOGLE_CHROMEEC
34 select EC_GOOGLE_CHROMEEC_RTC
35 select EC_GOOGLE_CHROMEEC_SPI
huang lina6dbfb52016-03-02 18:38:40 +080036 select HAVE_HARD_RESET
Lin Huangb497b482016-03-31 18:44:13 +080037 select MAINBOARD_DO_NATIVE_VGA_INIT
huang lina6dbfb52016-03-02 18:38:40 +080038 select MAINBOARD_HAS_CHROMEOS
Lin Huangb497b482016-03-31 18:44:13 +080039 select MAINBOARD_HAS_NATIVE_VGA_INIT
Julius Werner40d62f32016-07-28 13:41:37 -070040 select MAINBOARD_HAS_TPM2 if GRU_HAS_TPM2
Vadim Bendebury1f83ffa2016-06-21 19:07:32 -070041 select RAM_CODE_SUPPORT
Simon Glass2622b542016-06-10 20:58:24 -060042 select RTC
huang lina6dbfb52016-03-02 18:38:40 +080043 select SOC_ROCKCHIP_RK3399
44 select SPI_FLASH
45 select SPI_FLASH_GIGADEVICE
46 select SPI_FLASH_WINBOND
47
48config CHROMEOS
Furquan Shaikhcd2afc02016-11-15 20:33:29 -080049 select EC_GOOGLE_CHROMEEC_SWITCHES
Shelley Chen7db2cd22016-06-30 09:39:12 -070050 select EC_SOFTWARE_SYNC
Aaron Durbin1b9fc9e2017-03-08 11:21:06 -060051 select MAINBOARD_HAS_SPI_TPM_CR50 if GRU_HAS_TPM2
Julius Werner40d62f32016-07-28 13:41:37 -070052 select SPI_TPM if GRU_HAS_TPM2
Furquan Shaikh2a12e2e2016-07-25 11:48:03 -070053 select VBOOT_VBNV_FLASH
huang lina6dbfb52016-03-02 18:38:40 +080054 select VIRTUAL_DEV_SWITCH
55
56config MAINBOARD_DIR
57 string
58 default google/gru
59
huang lina6dbfb52016-03-02 18:38:40 +080060config MAINBOARD_VENDOR
61 string
62 default "Google"
63
huang lina6dbfb52016-03-02 18:38:40 +080064config EC_GOOGLE_CHROMEEC_SPI_BUS
65 hex
Martin Roth3b878122016-09-30 14:43:01 -060066 default 0x5
huang lina6dbfb52016-03-02 18:38:40 +080067
Aaron Durbin08e842c2016-08-11 14:40:09 -050068config BOOT_DEVICE_SPI_FLASH_BUS
huang lina6dbfb52016-03-02 18:38:40 +080069 int
70 default 1
71
Julius Werner40d62f32016-07-28 13:41:37 -070072config DRIVER_TPM_I2C_BUS
73 hex
Martin Roth3b878122016-09-30 14:43:01 -060074 default 0x0
Julius Werner40d62f32016-07-28 13:41:37 -070075
76config DRIVER_TPM_I2C_ADDR
77 hex
78 default 0x20
79
huang lina6dbfb52016-03-02 18:38:40 +080080config CONSOLE_SERIAL_UART_ADDRESS
81 hex
82 depends on DRIVERS_UART
83 default 0xFF1A0000
84
Julius Werner1935ce52016-07-01 11:22:25 -070085##########################################################
86#### Update below when adding a new derivative board. ####
87##########################################################
88config MAINBOARD_PART_NUMBER
89 string
philipchenf57a7682017-01-25 13:37:48 -080090 default "Scarlet" if BOARD_GOOGLE_SCARLET
Shasha Zhao6bd75ec2016-11-14 20:10:55 +080091 default "Bob" if BOARD_GOOGLE_BOB
Julius Werner1935ce52016-07-01 11:22:25 -070092 default "Gru" if BOARD_GOOGLE_GRU
93 default "Kevin" if BOARD_GOOGLE_KEVIN
94
Shunqian Zhenga24c81c2017-01-10 11:10:46 +080095# The default max sdram freq is 933M(actually 928M dpll), and
96# 800M is another choice.
97config MAX_SDRAM_FREQ
98 int
99 default 800 if BOARD_GOOGLE_BOB
100 default 933
101
Julius Werner1935ce52016-07-01 11:22:25 -0700102config GBB_HWID
103 string
104 depends on CHROMEOS
philipchenf57a7682017-01-25 13:37:48 -0800105 default "SCARLET TEST 7598" if BOARD_GOOGLE_SCARLET
Shasha Zhao6bd75ec2016-11-14 20:10:55 +0800106 default "BOB TEST 7422" if BOARD_GOOGLE_BOB
Julius Werner1935ce52016-07-01 11:22:25 -0700107 default "GRU TEST 5431" if BOARD_GOOGLE_GRU
108 default "KEVIN TEST 1422" if BOARD_GOOGLE_KEVIN
109
Vadim Bendeburyf9cbe352016-04-26 14:43:53 -0700110endif # BOARD_GOOGLE_GRU_COMMON