summaryrefslogtreecommitdiff
path: root/chip/g/sps.c
diff options
context:
space:
mode:
authorVadim Bendebury <vbendeb@chromium.org>2015-07-21 12:10:13 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-07-25 04:20:33 +0000
commite0d27dd603901e60ac107da504514f2ad4023140 (patch)
tree95805252fbbcfd46c5ada00d8764867c81e3eff5 /chip/g/sps.c
parent605b0f50d0fa429dd572a763a7fd884757474b53 (diff)
downloadchrome-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>
Diffstat (limited to 'chip/g/sps.c')
-rw-r--r--chip/g/sps.c5
1 files changed, 5 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