| .. | .. |
|---|
| 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, |
|---|