2014-01-18 07:11:35 +01:00
|
|
|
##
|
|
|
|
## This file is part of the coreboot project.
|
|
|
|
##
|
|
|
|
## Copyright 2014 Google Inc.
|
|
|
|
##
|
|
|
|
## This program is free software; you can redistribute it and/or modify
|
|
|
|
## it under the terms of the GNU General Public License as published by
|
|
|
|
## the Free Software Foundation; version 2 of the License.
|
|
|
|
##
|
|
|
|
## This program is distributed in the hope that it will be useful,
|
|
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
## GNU General Public License for more details.
|
|
|
|
##
|
|
|
|
## You should have received a copy of the GNU General Public License
|
|
|
|
## along with this program; if not, write to the Free Software
|
Remove address from GPLv2 headers
As per discussion with lawyers[tm], it's not a good idea to
shorten the license header too much - not for legal reasons
but because there are tools that look for them, and giving
them a standard pattern simplifies things.
However, we got confirmation that we don't have to update
every file ever added to coreboot whenever the FSF gets a
new lease, but can drop the address instead.
util/kconfig is excluded because that's imported code that
we may want to synchronize every now and then.
$ find * -type f -exec sed -i "s:Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *MA[, ]*02110-1301[, ]*USA:Foundation, Inc.:" {} +
$ find * -type f -exec sed -i "s:Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA:Foundation, Inc.:" {} +
$ find * -type f -exec sed -i "s:Foundation, Inc., 59 Temple Place[-, ]*Suite 330, Boston, MA *02111-1307[, ]*USA:Foundation, Inc.:" {} +
$ find * -type f -exec sed -i "s:Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.:Foundation, Inc.:" {} +
$ find * -type f
-a \! -name \*.patch \
-a \! -name \*_shipped \
-a \! -name LICENSE_GPL \
-a \! -name LGPL.txt \
-a \! -name COPYING \
-a \! -name DISCLAIMER \
-exec sed -i "/Foundation, Inc./ N;s:Foundation, Inc.* USA\.* *:Foundation, Inc. :;s:Foundation, Inc. $:Foundation, Inc.:" {} +
Change-Id: Icc968a5a5f3a5df8d32b940f9cdb35350654bef9
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Reviewed-on: http://review.coreboot.org/9233
Tested-by: build bot (Jenkins)
Reviewed-by: Vladimir Serbinenko <phcoder@gmail.com>
2015-03-26 15:17:45 +01:00
|
|
|
## Foundation, Inc.
|
2014-01-18 07:11:35 +01:00
|
|
|
##
|
|
|
|
|
|
|
|
if BOARD_GOOGLE_NYAN_BIG
|
|
|
|
|
|
|
|
config BOARD_SPECIFIC_OPTIONS # dummy
|
|
|
|
def_bool y
|
|
|
|
select SOC_NVIDIA_TEGRA124
|
|
|
|
select MAINBOARD_HAS_CHROMEOS
|
2015-03-30 21:20:55 +02:00
|
|
|
select BOARD_ID_AUTO
|
2014-01-18 07:11:35 +01:00
|
|
|
select EC_GOOGLE_CHROMEEC
|
|
|
|
select EC_GOOGLE_CHROMEEC_SPI
|
2014-03-04 01:31:55 +01:00
|
|
|
select TEGRA124_MODEL_CD570M
|
2015-08-21 22:37:02 +02:00
|
|
|
select MAINBOARD_HAS_NATIVE_VGA_INIT
|
2014-01-18 07:11:35 +01:00
|
|
|
select MAINBOARD_DO_NATIVE_VGA_INIT
|
CBFS: Correct ROM_SIZE for ARM boards, use CBFS_SIZE for cbfstool
Some projects (like ChromeOS) put more content than described by CBFS
onto their image. For top-aligned images (read: x86), this has
traditionally been achieved with a CBFS_SIZE Kconfig (which denotes the
area actually managed by CBFS, as opposed to ROM_SIZE) that is used to
calculate the CBFS entry start offset. On bottom-aligned boards, many
define a fake (smaller) ROM_SIZE for only the CBFS part, which is not
consistently done and can be an issue because ROM_SIZE is expected to be
a power of two.
This patch changes all non-x86 boards to describe their actual
(physical) ROM size via one of the BOARD_ROMSIZE_KB_xxx options as a
mainboard Kconfig select (which is the correct place to declare
unchangeable physical properties of the board). It also changes the
cbfstool create invocation to use CBFS_SIZE as the -s parameter for
those architectures, which defaults to ROM_SIZE but gets overridden for
special use cases like ChromeOS. This has the advantage that cbfstool
has a consistent idea of where the area it is responsible for ends,
which offers better bounds-checking and is needed for a subsequent fix.
Also change the FMAP offset to default to right behind the (now
consistently known) CBFS region for non-x86 boards, which has emerged as
a de-facto standard on those architectures and allows us to reduce the
amount of custom configuration. In the future, the nightmare that is
ChromeOS's image build system could be redesigned to enforce this
automatically, and also confirm that it doesn't overwrite any space used
by CBFS (which is now consistently defined as the file size of
coreboot.rom on non-x86).
CQ-DEPEND=CL:231576,CL:231475
BRANCH=None
BUG=chromium:422501
TEST=Built and booted on Veyron_Pinky.
Change-Id: I89aa5b30e25679e074d4cb5eee4c08178892ada6
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: e707c67c69599274b890d0686522880aa2e16d71
Original-Change-Id: I4fce5a56a8d72f4c4dd3a08c129025f1565351cc
Original-Signed-off-by: Julius Werner <jwerner@chromium.org>
Original-Reviewed-on: https://chromium-review.googlesource.com/229974
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/9619
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
2014-11-10 22:11:50 +01:00
|
|
|
select BOARD_ROMSIZE_KB_4096
|
2014-01-18 07:11:35 +01:00
|
|
|
select SPI_FLASH
|
|
|
|
select SPI_FLASH_FAST_READ_DUAL_OUTPUT_3B
|
2014-03-20 21:08:54 +01:00
|
|
|
select VIRTUAL_DEV_SWITCH
|
2015-08-18 22:22:58 +02:00
|
|
|
|
|
|
|
config CHROMEOS
|
|
|
|
select EC_SOFTWARE_SYNC
|
2015-04-22 13:18:22 +02:00
|
|
|
select CHROMEOS_VBNV_EC
|
2014-01-18 07:11:35 +01:00
|
|
|
|
|
|
|
config MAINBOARD_DIR
|
|
|
|
string
|
|
|
|
default google/nyan_big
|
|
|
|
|
|
|
|
config MAINBOARD_PART_NUMBER
|
|
|
|
string
|
|
|
|
default "Nyan Big"
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "BCT boot media"
|
|
|
|
default NYAN_BIG_BCT_CFG_SPI
|
|
|
|
help
|
|
|
|
Which boot media to configure the BCT for.
|
|
|
|
|
|
|
|
config NYAN_BIG_BCT_CFG_SPI
|
|
|
|
bool "SPI"
|
|
|
|
help
|
|
|
|
Configure the BCT for booting from SPI.
|
|
|
|
|
|
|
|
config NYAN_BIG_BCT_CFG_EMMC
|
|
|
|
bool "eMMC"
|
|
|
|
help
|
|
|
|
Configure the BCT for booting from eMMC.
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config BOOT_MEDIA_SPI_BUS
|
|
|
|
int "SPI bus with boot media ROM"
|
|
|
|
range 1 6
|
|
|
|
depends on NYAN_BIG_BCT_CFG_SPI
|
|
|
|
default 4
|
|
|
|
help
|
|
|
|
Which SPI bus the boot media is connected to.
|
|
|
|
|
|
|
|
config BOOT_MEDIA_SPI_CHIP_SELECT
|
|
|
|
int "Chip select for SPI boot media"
|
|
|
|
range 0 3
|
|
|
|
depends on NYAN_BIG_BCT_CFG_SPI
|
|
|
|
default 0
|
|
|
|
help
|
|
|
|
Which chip select to use for boot media.
|
|
|
|
|
|
|
|
config EC_GOOGLE_CHROMEEC_SPI_BUS
|
|
|
|
hex
|
|
|
|
default 1
|
|
|
|
|
2014-03-20 21:08:54 +01:00
|
|
|
config FLASHMAP_OFFSET
|
|
|
|
hex
|
|
|
|
default 0x00100000
|
|
|
|
|
|
|
|
config DRIVER_TPM_I2C_BUS
|
|
|
|
hex
|
|
|
|
default 0x2
|
|
|
|
|
|
|
|
config DRIVER_TPM_I2C_ADDR
|
|
|
|
hex
|
|
|
|
default 0x20
|
|
|
|
|
2014-01-18 07:11:35 +01:00
|
|
|
endif # BOARD_GOOGLE_NYAN_BIG
|