[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