mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
i2c: npcm7xx: Allow 255 byte block SMBus transfers
255 byte support has been tested on a npcm750 board Signed-off-by: Matt Johnston <matt@codeconstruct.com.au> Reviewed-by: Tali Perry <tali.perry1@gmail.com> Reviewed-by: Patrick Venture <venture@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1b2ba1f591
commit
3ef2de27a0
@ -1399,7 +1399,7 @@ static void npcm_i2c_irq_master_handler_read(struct npcm_i2c *bus)
|
||||
if (bus->read_block_use) {
|
||||
/* first byte in block protocol is the size: */
|
||||
data = npcm_i2c_rd_byte(bus);
|
||||
data = clamp_val(data, 1, I2C_SMBUS_BLOCK_MAX);
|
||||
data = clamp_val(data, 1, I2C_SMBUS_V3_BLOCK_MAX);
|
||||
bus->rd_size = data + block_extra_bytes_size;
|
||||
bus->rd_buf[bus->rd_ind++] = data;
|
||||
|
||||
@ -2187,6 +2187,7 @@ static u32 npcm_i2c_functionality(struct i2c_adapter *adap)
|
||||
I2C_FUNC_SMBUS_EMUL |
|
||||
I2C_FUNC_SMBUS_BLOCK_DATA |
|
||||
I2C_FUNC_SMBUS_PEC |
|
||||
I2C_FUNC_SMBUS_V3_BLOCK |
|
||||
I2C_FUNC_SLAVE;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user