summaryrefslogtreecommitdiff
path: root/src/Kconfig
diff options
context:
space:
mode:
authorVadim Bendebury <vbendeb@chromium.org>2014-07-23 09:40:02 -0700
committerPatrick Georgi <pgeorgi@google.com>2015-03-23 17:20:04 +0100
commit9c9c3364643d9b8e138f503c391163475c9dfffc (patch)
treef322b97dbed113d89138b25fefeb05a24baac43f /src/Kconfig
parentfddf75e4afe6704c8f609a3f36860514ca0db8ed (diff)
Generalize revision number calculation function
Some platforms use tertiary interpretation of GPIO input state to increase number of distinct values represented by a limited number of GPIOs. The three states are - external pull down (interpreted as 0) - external pull up (1) - not connected (2) This has been required by Nvidia devices so far, but Exynos and Ipq8086 platforms need this too. This patch moves the function reading the tertiary state into the library and exposes the necessary GPIO API functions in a new include file. The functions are still supposed to be provided by platform specific modules. The function interpreting the GPIO states has been modified to allow to interpret the state either as a true tertiary number or as a set two bit fields. Since linker garbage collection is not happening when building x86 targets, a new configuration option is being added to include the new module only when needed. BUG=chrome-os-partner:30489 TEST=verified that nyan_big still reports proper revision ID. Change-Id: Ib55122c359629b58288c1022da83e6c63dc2264d Original-Change-Id: I243c9f43c82bd4a41de2154bbdbd07df0a241046 Original-Signed-off-by: Vadim Bendebury <vbendeb@chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/209673 Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org> (cherry picked from commit c79ef1c545d073eaad69e6c8c629f9656b8c2f3e) Signed-off-by: Marc Jones <marc.jones@se-eng.com> Reviewed-on: http://review.coreboot.org/8717 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'src/Kconfig')
-rw-r--r--src/Kconfig9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/Kconfig b/src/Kconfig
index 26141fe3a2..25184eb887 100644
--- a/src/Kconfig
+++ b/src/Kconfig
@@ -1122,6 +1122,13 @@ config DEBUG_COVERAGE
If enabled, the code coverage hooks in coreboot will output some
information about the coverage data that is dumped.
+config TERTIARY_BOARD_ID
+ bool "Interpret board ID GPIOs as tertiary inputs"
+ default n
+ help
+ Consider each GPIO as being in one of three states: pulled down (0),
+ pulled up (1), or not connected (2)
+
endmenu
# These probably belong somewhere else, but they are needed somewhere.
@@ -1184,4 +1191,4 @@ config MAX_REBOOT_CNT
help
Internal option that sets the maximum number of bootblock executions allowed
with the normal image enabled before assuming the normal image is defective
- and switching to the fallback image. \ No newline at end of file
+ and switching to the fallback image.