diff options
-rw-r--r-- | chip/g/i2cs.c | 4 |
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++) |