[coreboot] Patch merged into coreboot/master: 3a99e2c Provide functions to access arbitrary GPIO pins and vectors
gerrit at coreboot.org
gerrit at coreboot.org
Wed May 30 00:53:21 CEST 2012
the following patch was just integrated into master:
commit 3a99e2cd0443e017d6978930db98ad579af5a93f
Author: Vadim Bendebury <vbendeb at chromium.org>
Date: Tue May 15 14:18:59 2012 -0700
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 at chromium.org>
Build-Tested: build bot (Jenkins) at Sat May 26 01:50:10 2012, giving +1
See http://review.coreboot.org/1049 for details.
-gerrit
More information about the coreboot
mailing list