aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/google/nyan_big/Kconfig
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2014-01-17 22:11:35 -0800
committerIsaac Christensen <isaac.christensen@se-eng.com>2014-09-24 17:41:44 +0200
commit5c8d3d22c82c5f67d1c8ae1c9479b1baee49ceb2 (patch)
tree95640af32ba38925e155a3f1f09009fd5f90337c /src/mainboard/google/nyan_big/Kconfig
parent1893fd7c2b39c6167fafdc8294a5216170a810e2 (diff)
big: Create a nyan_big mainboard which is a copy of nyan.
The nyan_big mainboard is very similar to nyan, but will be different in a few ways. For instance, the BCT will be different, and the GPIOs may need to be configured slightly differently. This change also adds prefixes to the kconfig variables in "choice" blocks for both boards since having multiple instances of choice blocks with the same options confuses kconfig even if all of the instances have mutually exclusive dependencies. Change-Id: I290a32e47fc118bd4b86d543df617ad324325dbc Signed-off-by: Gabe Black <gabeblack@google.com> Reviewed-on: https://chromium-review.googlesource.com/183532 Reviewed-by: Tom Warren <twarren@nvidia.com> Reviewed-by: David Hendricks <dhendrix@chromium.org> Commit-Queue: Gabe Black <gabeblack@chromium.org> Tested-by: Gabe Black <gabeblack@chromium.org> (cherry picked from commit d1a453fe1aa68b3d12936dd48cc6c94b54f81579) Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com> Reviewed-on: http://review.coreboot.org/6927 Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/mainboard/google/nyan_big/Kconfig')
-rw-r--r--src/mainboard/google/nyan_big/Kconfig107
1 files changed, 107 insertions, 0 deletions
diff --git a/src/mainboard/google/nyan_big/Kconfig b/src/mainboard/google/nyan_big/Kconfig
new file mode 100644
index 0000000000..4973667a1d
--- /dev/null
+++ b/src/mainboard/google/nyan_big/Kconfig
@@ -0,0 +1,107 @@
+##
+## 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
+## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+##
+
+if BOARD_GOOGLE_NYAN_BIG
+
+config BOARD_SPECIFIC_OPTIONS # dummy
+ def_bool y
+ select SOC_NVIDIA_TEGRA124
+ select MAINBOARD_HAS_CHROMEOS
+ select EC_GOOGLE_CHROMEEC
+ select EC_GOOGLE_CHROMEEC_SPI
+ select MAINBOARD_HAS_BOOTBLOCK_INIT
+ select MAINBOARD_DO_NATIVE_VGA_INIT
+ select BOARD_ROMSIZE_KB_1024
+ select SPI_FLASH
+ select SPI_FLASH_FAST_READ_DUAL_OUTPUT_3B
+
+
+config MAINBOARD_DIR
+ string
+ default google/nyan_big
+
+config MAINBOARD_PART_NUMBER
+ string
+ default "Nyan Big"
+
+config DRAM_SIZE_MB
+ int
+ default 2048
+
+config DRAM_DMA_START
+ hex
+ default 0x90000000
+
+config DRAM_DMA_SIZE
+ hex
+ default 0x00100000
+
+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
+
+choice
+ prompt "BCT sdram configuration"
+ default NYAN_BIG_BCT_SDRAM_792
+ help
+ The SDRAM configuration to put in the BCT.
+
+config NYAN_BIG_BCT_SDRAM_792
+ bool "792 MHz"
+
+config NYAN_BIG_BCT_SDRAM_924
+ bool "924 MHz"
+
+endchoice
+
+endif # BOARD_GOOGLE_NYAN_BIG