diff options
author | Werner Zeh <werner.zeh@siemens.com> | 2015-11-06 08:38:38 +0100 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2015-11-09 22:25:43 +0100 |
commit | 1e8a3015e9172a81182d5f47362b71d13d849e29 (patch) | |
tree | eeca37b1119841f2063315f5ee4fc490fb0d6ff8 /src/soc/intel/fsp_baytrail/gpio.c | |
parent | e619a9ac9b4933332fbb0e7cdc9b536e0dc62188 (diff) |
fsp_baytrail: Add functions to set a GPIO
Add two functions to set a memory mapped GPIO to a given value.
TEST=Booted siemens/mc_tcu3 board and confirmed GPIO-value after
using this functions.
Change-Id: Idc14c5d4049487e60040cc294ba0cea363d998a6
Signed-off-by: Werner Zeh <werner.zeh@siemens.com>
Reviewed-on: http://review.coreboot.org/12341
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'src/soc/intel/fsp_baytrail/gpio.c')
-rw-r--r-- | src/soc/intel/fsp_baytrail/gpio.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/soc/intel/fsp_baytrail/gpio.c b/src/soc/intel/fsp_baytrail/gpio.c index 63135966f9..3497a637be 100644 --- a/src/soc/intel/fsp_baytrail/gpio.c +++ b/src/soc/intel/fsp_baytrail/gpio.c @@ -266,6 +266,18 @@ uint8_t read_score_gpio(uint8_t gpio_num) return retval; } +/** \brief sets an output SCORE GPIO to desired value + * + * @param gpio_num The GPIO number being read + * @param val The value this output must be set to (0 or 1) + * @return void + */ +void write_score_gpio(uint8_t gpio_num, uint8_t val) +{ + if (gpio_num < GPSCORE_COUNT) + score_set_gpio(gpscore_gpio_to_pad[gpio_num], val); +} + /** \brief returns the input / output value from an SSUS GPIO * * @param gpio_num The GPIO number being read @@ -280,6 +292,18 @@ uint8_t read_ssus_gpio(uint8_t gpio_num) return retval; } +/** \brief sets an output SSUS GPIO to desired value + * + * @param gpio_num The GPIO number being read + * @param val The value this output must be set to (0 or 1) + * @return void + */ +void write_ssus_gpio(uint8_t gpio_num, uint8_t val) +{ + if (gpio_num < GPSSUS_COUNT) + ssus_set_gpio(gpssus_gpio_to_pad[gpio_num], val); +} + /** \brief Sets up the function, pulls, and Input/Output of a Baytrail * SSUS (S5) or SCORE (S0) GPIO * |