Stefan Reinauer | b89a761 | 2012-03-30 01:01:51 +0200 | [diff] [blame] | 1 | ## This file is part of the coreboot project. |
| 2 | ## |
| 3 | ## Copyright (C) 2011 The ChromiumOS Authors. All rights reserved. |
| 4 | ## |
| 5 | ## This program is free software; you can redistribute it and/or modify |
| 6 | ## it under the terms of the GNU General Public License as published by |
| 7 | ## the Free Software Foundation; version 2 of the License. |
| 8 | ## |
| 9 | ## This program is distributed in the hope that it will be useful, |
| 10 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 | ## GNU General Public License for more details. |
| 13 | ## |
| 14 | ## You should have received a copy of the GNU General Public License |
| 15 | ## along with this program; if not, write to the Free Software |
Patrick Georgi | b890a12 | 2015-03-26 15:17:45 +0100 | [diff] [blame] | 16 | ## Foundation, Inc. |
Stefan Reinauer | b89a761 | 2012-03-30 01:01:51 +0200 | [diff] [blame] | 17 | ## |
| 18 | |
Kyösti Mälkki | b1b9c93 | 2013-10-17 16:38:25 +0300 | [diff] [blame] | 19 | config MAINBOARD_HAS_CHROMEOS |
| 20 | def_bool n |
| 21 | |
| 22 | menu "ChromeOS" |
| 23 | depends on MAINBOARD_HAS_CHROMEOS |
| 24 | |
Stefan Reinauer | b89a761 | 2012-03-30 01:01:51 +0200 | [diff] [blame] | 25 | config CHROMEOS |
Kyösti Mälkki | b1b9c93 | 2013-10-17 16:38:25 +0300 | [diff] [blame] | 26 | bool "Build for ChromeOS" |
Kyösti Mälkki | 04f5c4e | 2013-10-17 16:38:56 +0300 | [diff] [blame] | 27 | default n |
Stefan Reinauer | b89a761 | 2012-03-30 01:01:51 +0200 | [diff] [blame] | 28 | select TPM |
Vladimir Serbinenko | 0e90dae | 2015-05-18 10:29:06 +0200 | [diff] [blame] | 29 | select TPM_INIT_FAILURE_IS_FATAL |
| 30 | select SKIP_TPM_STARTUP_ON_NORMAL_BOOT |
Kyösti Mälkki | 5687fc9 | 2013-11-28 18:11:49 +0200 | [diff] [blame] | 31 | select BOOTMODE_STRAPS |
Patrick Georgi | cfba609 | 2015-04-22 18:25:37 +0200 | [diff] [blame] | 32 | select ELOG |
Stefan Reinauer | 4bddb75 | 2015-05-28 13:48:47 -0700 | [diff] [blame] | 33 | select COLLECT_TIMESTAMPS |
Patrick Georgi | 463d665 | 2015-06-25 17:01:26 +0200 | [diff] [blame] | 34 | select VBOOT_VERIFY_FIRMWARE |
Stefan Reinauer | b89a761 | 2012-03-30 01:01:51 +0200 | [diff] [blame] | 35 | help |
Stefan Reinauer | 9aea04a | 2012-03-30 12:01:06 -0700 | [diff] [blame] | 36 | Enable ChromeOS specific features like the GPIO sub table in |
| 37 | the coreboot table. NOTE: Enabling this option on an unsupported |
| 38 | board will most likely break your build. |
Stefan Reinauer | b89a761 | 2012-03-30 01:01:51 +0200 | [diff] [blame] | 39 | |
Kyösti Mälkki | b1b9c93 | 2013-10-17 16:38:25 +0300 | [diff] [blame] | 40 | if CHROMEOS |
Stefan Reinauer | f17789c | 2012-04-03 11:22:15 -0700 | [diff] [blame] | 41 | |
Stefan Reinauer | 9aea04a | 2012-03-30 12:01:06 -0700 | [diff] [blame] | 42 | config VBNV_OFFSET |
| 43 | hex |
| 44 | default 0x26 |
Stefan Reinauer | 3e4e303 | 2013-03-20 14:08:04 -0700 | [diff] [blame] | 45 | depends on PC80_SYSTEM |
Stefan Reinauer | 9aea04a | 2012-03-30 12:01:06 -0700 | [diff] [blame] | 46 | help |
| 47 | CMOS offset for VbNv data. This value must match cmos.layout |
| 48 | in the mainboard directory, minus 14 bytes for the RTC. |
Stefan Reinauer | b89a761 | 2012-03-30 01:01:51 +0200 | [diff] [blame] | 49 | |
Stefan Reinauer | 9aea04a | 2012-03-30 12:01:06 -0700 | [diff] [blame] | 50 | config VBNV_SIZE |
| 51 | hex |
| 52 | default 0x10 |
Stefan Reinauer | 3e4e303 | 2013-03-20 14:08:04 -0700 | [diff] [blame] | 53 | depends on PC80_SYSTEM |
Stefan Reinauer | 9aea04a | 2012-03-30 12:01:06 -0700 | [diff] [blame] | 54 | help |
| 55 | CMOS storage size for VbNv data. This value must match cmos.layout |
| 56 | in the mainboard directory. |
Stefan Reinauer | b89a761 | 2012-03-30 01:01:51 +0200 | [diff] [blame] | 57 | |
David Hendricks | dad16b1 | 2014-08-22 15:40:15 -0700 | [diff] [blame] | 58 | config CHROMEOS_VBNV_CMOS |
| 59 | bool "Vboot non-volatile storage in CMOS." |
| 60 | default n |
| 61 | help |
| 62 | VBNV is stored in CMOS |
| 63 | |
| 64 | config CHROMEOS_VBNV_EC |
| 65 | bool "Vboot non-volatile storage in EC." |
| 66 | default n |
| 67 | help |
| 68 | VBNV is stored in EC |
| 69 | |
Daisuke Nojiri | 477dd18 | 2014-10-08 11:32:23 -0700 | [diff] [blame] | 70 | config CHROMEOS_VBNV_FLASH |
| 71 | def_bool n |
| 72 | help |
| 73 | VBNV is stored in flash storage |
| 74 | |
Stefan Reinauer | 9aea04a | 2012-03-30 12:01:06 -0700 | [diff] [blame] | 75 | config CHROMEOS_RAMOOPS |
| 76 | bool "Reserve space for Chrome OS ramoops" |
| 77 | default y |
| 78 | |
Aaron Durbin | 06ece7d | 2014-02-14 00:30:04 -0600 | [diff] [blame] | 79 | config CHROMEOS_RAMOOPS_DYNAMIC |
| 80 | bool "Allocate RAM oops buffer in cbmem" |
| 81 | default n |
Furquan Shaikh | aed887f | 2014-11-08 17:32:38 -0800 | [diff] [blame] | 82 | depends on CHROMEOS_RAMOOPS && HAVE_ACPI_TABLES |
Aaron Durbin | 06ece7d | 2014-02-14 00:30:04 -0600 | [diff] [blame] | 83 | |
Furquan Shaikh | efb546d | 2014-11-08 17:34:27 -0800 | [diff] [blame] | 84 | config CHROMEOS_RAMOOPS_NON_ACPI |
| 85 | bool "Allocate RAM oops buffer in cbmem passed through cb tables to payload" |
| 86 | default n |
| 87 | depends on CHROMEOS_RAMOOPS && !HAVE_ACPI_TABLES |
| 88 | |
Stefan Reinauer | 9aea04a | 2012-03-30 12:01:06 -0700 | [diff] [blame] | 89 | config CHROMEOS_RAMOOPS_RAM_START |
| 90 | hex "Physical address of preserved RAM" |
| 91 | default 0x00f00000 |
Aaron Durbin | 06ece7d | 2014-02-14 00:30:04 -0600 | [diff] [blame] | 92 | depends on CHROMEOS_RAMOOPS && !CHROMEOS_RAMOOPS_DYNAMIC |
Stefan Reinauer | 9aea04a | 2012-03-30 12:01:06 -0700 | [diff] [blame] | 93 | |
| 94 | config CHROMEOS_RAMOOPS_RAM_SIZE |
| 95 | hex "Size of preserved RAM" |
| 96 | default 0x00100000 |
| 97 | depends on CHROMEOS_RAMOOPS |
Stefan Reinauer | f17789c | 2012-04-03 11:22:15 -0700 | [diff] [blame] | 98 | |
Aaron Durbin | fd79562 | 2013-03-01 17:12:26 -0600 | [diff] [blame] | 99 | config EC_SOFTWARE_SYNC |
| 100 | bool "Enable EC software sync" |
| 101 | default n |
Aaron Durbin | 1124cec | 2015-04-22 10:41:42 -0500 | [diff] [blame] | 102 | depends on VBOOT_VERIFY_FIRMWARE |
Aaron Durbin | fd79562 | 2013-03-01 17:12:26 -0600 | [diff] [blame] | 103 | help |
| 104 | EC software sync is a mechanism where the AP helps the EC verify its |
| 105 | firmware similar to how vboot verifies the main system firmware. This |
| 106 | option selects whether depthcharge should support EC software sync. |
| 107 | |
Duncan Laurie | 338c617 | 2014-10-16 17:00:23 -0700 | [diff] [blame] | 108 | config VBOOT_EC_SLOW_UPDATE |
| 109 | bool "EC is slow to update" |
| 110 | default n |
| 111 | depends on EC_SOFTWARE_SYNC |
| 112 | help |
| 113 | Whether the EC (or PD) is slow to update and needs to display a |
| 114 | screen that informs the user the update is happening. |
| 115 | |
| 116 | config VBOOT_OPROM_MATTERS |
| 117 | bool "Video option ROM matters" |
| 118 | default n |
| 119 | depends on VBOOT_VERIFY_FIRMWARE |
| 120 | help |
| 121 | Whether the video option ROM has run matters on this platform. |
| 122 | |
Aaron Durbin | fd79562 | 2013-03-01 17:12:26 -0600 | [diff] [blame] | 123 | config VIRTUAL_DEV_SWITCH |
| 124 | bool "Virtual developer switch support" |
| 125 | default n |
Aaron Durbin | 1124cec | 2015-04-22 10:41:42 -0500 | [diff] [blame] | 126 | depends on VBOOT_VERIFY_FIRMWARE |
Aaron Durbin | fd79562 | 2013-03-01 17:12:26 -0600 | [diff] [blame] | 127 | help |
| 128 | Whether this platform has a virtual developer switch. |
| 129 | |
Aaron Durbin | 6d65f79 | 2015-04-21 15:33:01 -0500 | [diff] [blame] | 130 | config VBOOT_VERIFY_FIRMWARE |
| 131 | bool "Verify firmware with vboot." |
| 132 | default n |
Patrick Georgi | 463d665 | 2015-06-25 17:01:26 +0200 | [diff] [blame] | 133 | depends on HAVE_HARD_RESET |
Aaron Durbin | 6d65f79 | 2015-04-21 15:33:01 -0500 | [diff] [blame] | 134 | help |
| 135 | Enabling VBOOT_VERIFY_FIRMWARE will use vboot to verify the components |
| 136 | of the firmware (stages, payload, etc). |
| 137 | |
Stefan Reinauer | c7fe280 | 2012-09-19 11:10:15 -0700 | [diff] [blame] | 138 | config NO_TPM_RESUME |
| 139 | bool |
| 140 | default n |
Stefan Reinauer | c7fe280 | 2012-09-19 11:10:15 -0700 | [diff] [blame] | 141 | help |
| 142 | On some boards the TPM stays powered up in S3. On those |
| 143 | boards, booting Windows will break if the TPM resume command |
| 144 | is sent during an S3 resume. |
Kyösti Mälkki | b1b9c93 | 2013-10-17 16:38:25 +0300 | [diff] [blame] | 145 | |
Daisuke Nojiri | 2624c8d | 2014-11-13 11:35:52 -0800 | [diff] [blame] | 146 | config PHYSICAL_REC_SWITCH |
| 147 | bool "Physical recovery switch is present" |
| 148 | default n |
| 149 | help |
| 150 | Whether this platform has a physical recovery switch |
| 151 | |
Patrick Georgi | add740a | 2015-05-28 12:02:00 +0200 | [diff] [blame] | 152 | config LID_SWITCH |
| 153 | bool "Lid switch is present" |
| 154 | default n |
| 155 | help |
| 156 | Whether this platform has a lid switch |
| 157 | |
Vadim Bendebury | fe4253c | 2015-03-12 19:22:51 -0700 | [diff] [blame] | 158 | config WIPEOUT_SUPPORTED |
| 159 | bool "User is able to request factory reset" |
| 160 | default n |
| 161 | help |
| 162 | When this option is enabled, the firmware provides the ability to |
| 163 | signal the application the need for factory reset (a.k.a. wipe |
| 164 | out) of the device |
| 165 | |
Daisuke Nojiri | 742fc8d | 2014-10-10 10:51:06 -0700 | [diff] [blame] | 166 | source src/vendorcode/google/chromeos/vboot2/Kconfig |
| 167 | |
| 168 | endif # CHROMEOS |
Kyösti Mälkki | b1b9c93 | 2013-10-17 16:38:25 +0300 | [diff] [blame] | 169 | endmenu |