diff options
author | Vadim Bendebury <vbendeb@chromium.org> | 2014-07-23 09:40:02 -0700 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2015-03-23 17:20:04 +0100 |
commit | 9c9c3364643d9b8e138f503c391163475c9dfffc (patch) | |
tree | f322b97dbed113d89138b25fefeb05a24baac43f /src/Kconfig | |
parent | fddf75e4afe6704c8f609a3f36860514ca0db8ed (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/Kconfig | 9 |
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. |