aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/fsp_baytrail/gpio.c
diff options
context:
space:
mode:
authorWerner Zeh <werner.zeh@siemens.com>2015-11-06 08:38:38 +0100
committerMartin Roth <martinroth@google.com>2015-11-09 22:25:43 +0100
commit1e8a3015e9172a81182d5f47362b71d13d849e29 (patch)
treeeeca37b1119841f2063315f5ee4fc490fb0d6ff8 /src/soc/intel/fsp_baytrail/gpio.c
parente619a9ac9b4933332fbb0e7cdc9b536e0dc62188 (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.c24
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
*