diff options
author | Vadim Bendebury <vbendeb@chromium.org> | 2015-07-21 12:10:13 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-07-25 04:20:33 +0000 |
commit | e0d27dd603901e60ac107da504514f2ad4023140 (patch) | |
tree | 95805252fbbcfd46c5ada00d8764867c81e3eff5 | |
parent | 605b0f50d0fa429dd572a763a7fd884757474b53 (diff) | |
download | chrome-ec-e0d27dd603901e60ac107da504514f2ad4023140.tar.gz |
sps: expose RX FIFO write pointer
This is necessary for proper TPM SPI flow control operation.
BRANCH=none
BUG=chrome-os-partner:43025
TEST=none yet
Change-Id: I571cab87c843aebaac24657d340ae3b51a5560b4
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/287128
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
-rw-r--r-- | chip/g/sps.c | 5 | ||||
-rw-r--r-- | chip/g/sps.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/chip/g/sps.c b/chip/g/sps.c index 9e1bccea2c..837d3c6884 100644 --- a/chip/g/sps.c +++ b/chip/g/sps.c @@ -65,6 +65,11 @@ void sps_tx_status(uint8_t byte) GREG32(SPS, DUMMY_WORD) = byte; } +unsigned sps_rx_fifo_wrptr(void) +{ + return GREG32_I(SPS, 0, RXFIFO_WPTR) & SPS_FIFO_MASK; +} + /* * Push data to the SPS TX FIFO * @param data Pointer to 8-bit data diff --git a/chip/g/sps.h b/chip/g/sps.h index 1625d246e7..52f47c4020 100644 --- a/chip/g/sps.h +++ b/chip/g/sps.h @@ -42,5 +42,6 @@ int sps_transmit(uint8_t *data, size_t data_size); int sps_register_rx_handler(enum sps_mode mode, rx_handler_f rx_handler); int sps_unregister_rx_handler(void); void sps_tx_status(uint8_t byte); +unsigned sps_rx_fifo_wrptr(void); #endif |