summaryrefslogtreecommitdiff
path: root/payloads/external
diff options
context:
space:
mode:
authorVadim Bendebury <vbendeb@chromium.org>2012-05-15 14:18:59 -0700
committerStefan Reinauer <stefan.reinauer@coreboot.org>2012-05-30 00:53:19 +0200
commit3b3a1a1ee65087d5b894e964f5bc4615c07389ae (patch)
treedca4f1dda153a9265d62494982c10d0315866d73 /payloads/external
parent691c9f0dab96c1d5f4bbccb0991feb39e8986746 (diff)
downloadcoreboot-3b3a1a1ee65087d5b894e964f5bc4615c07389ae.tar.xz
Provide functions to access arbitrary GPIO pins and vectors
This change adds utility functions which allow to read any GPIO pin, as well as a vector of GPIO pin values. As presented, these functions will be available to Sandy Bridge and Ivy Bridge systems only. There is no error checking: trying to read GPIO pin number which exceeds actual number of pins will return zero, trying to read GPIO which is not actually configured as such will return unpredictable value. When reading a GPIO pin vector, the pin numbers are passed in an array, terminated by -1. For instance, to read GPIO pins 4, 2, 15 as a three bit number GPIO4 * 4 + GPIO2 * 2 + GPIO15 * 1, one should pass pointer to array of {4, 2, 15, -1}. Change-Id: I042c12dbcb3c46d14ed864a48fc37d54355ced7d Signed-off-by: Vadim Bendebury <vbendeb@chromium.org> Reviewed-on: http://review.coreboot.org/1049 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Diffstat (limited to 'payloads/external')
0 files changed, 0 insertions, 0 deletions