summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chip/g/i2cs.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/chip/g/i2cs.c b/chip/g/i2cs.c
index 77a39a5a1e..77c451079f 100644
--- a/chip/g/i2cs.c
+++ b/chip/g/i2cs.c
@@ -216,7 +216,7 @@ void i2cs_post_read_fill_fifo(uint8_t *buffer, size_t len)
/* Insert bytes until fifo is word aligned */
if (remainder_bytes) {
/* mask the bytes to be kept */
- word_out_value = *value_addr;
+ word_out_value = value_addr[addr_offset];
word_out_value &= (1 << (8 * start_offset)) - 1;
/* Write in remainder bytes */
for (i = 0; i < remainder_bytes; i++)
@@ -244,7 +244,7 @@ void i2cs_post_read_fill_fifo(uint8_t *buffer, size_t len)
remainder_bytes = len;
if (remainder_bytes) {
/* read from HW fifo */
- word_out_value = *value_addr;
+ word_out_value = value_addr[addr_offset];
/* Mask bytes that need to be kept */
word_out_value &= (0xffffffff << (8 * remainder_bytes));
for (i = 0; i < remainder_bytes; i++)