.. | .. |
---|
242 | 242 | static const struct regmap_bus regmap_i2c_smbus_i2c_block = { |
---|
243 | 243 | .write = regmap_i2c_smbus_i2c_write, |
---|
244 | 244 | .read = regmap_i2c_smbus_i2c_read, |
---|
245 | | - .max_raw_read = I2C_SMBUS_BLOCK_MAX, |
---|
246 | | - .max_raw_write = I2C_SMBUS_BLOCK_MAX, |
---|
| 245 | + .max_raw_read = I2C_SMBUS_BLOCK_MAX - 1, |
---|
| 246 | + .max_raw_write = I2C_SMBUS_BLOCK_MAX - 1, |
---|
247 | 247 | }; |
---|
248 | 248 | |
---|
249 | 249 | static int regmap_i2c_smbus_i2c_write_reg16(void *context, const void *data, |
---|
.. | .. |
---|
299 | 299 | static const struct regmap_bus regmap_i2c_smbus_i2c_block_reg16 = { |
---|
300 | 300 | .write = regmap_i2c_smbus_i2c_write_reg16, |
---|
301 | 301 | .read = regmap_i2c_smbus_i2c_read_reg16, |
---|
302 | | - .max_raw_read = I2C_SMBUS_BLOCK_MAX, |
---|
303 | | - .max_raw_write = I2C_SMBUS_BLOCK_MAX, |
---|
| 302 | + .max_raw_read = I2C_SMBUS_BLOCK_MAX - 2, |
---|
| 303 | + .max_raw_write = I2C_SMBUS_BLOCK_MAX - 2, |
---|
304 | 304 | }; |
---|
305 | 305 | |
---|
306 | 306 | static const struct regmap_bus *regmap_get_i2c_bus(struct i2c_client *i2c, |
---|