diff options
| -rw-r--r-- | drivers/input/rmi4/rmi_driver.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/input/rmi4/rmi_driver.c b/drivers/input/rmi4/rmi_driver.c index faa295ec4f31..c83bce89028b 100644 --- a/drivers/input/rmi4/rmi_driver.c +++ b/drivers/input/rmi4/rmi_driver.c | |||
| @@ -553,7 +553,6 @@ int rmi_read_register_desc(struct rmi_device *d, u16 addr, | |||
| 553 | goto free_struct_buff; | 553 | goto free_struct_buff; |
| 554 | 554 | ||
| 555 | reg = find_first_bit(rdesc->presense_map, RMI_REG_DESC_PRESENSE_BITS); | 555 | reg = find_first_bit(rdesc->presense_map, RMI_REG_DESC_PRESENSE_BITS); |
| 556 | map_offset = 0; | ||
| 557 | for (i = 0; i < rdesc->num_registers; i++) { | 556 | for (i = 0; i < rdesc->num_registers; i++) { |
| 558 | struct rmi_register_desc_item *item = &rdesc->registers[i]; | 557 | struct rmi_register_desc_item *item = &rdesc->registers[i]; |
| 559 | int reg_size = struct_buf[offset]; | 558 | int reg_size = struct_buf[offset]; |
| @@ -576,6 +575,8 @@ int rmi_read_register_desc(struct rmi_device *d, u16 addr, | |||
| 576 | item->reg = reg; | 575 | item->reg = reg; |
| 577 | item->reg_size = reg_size; | 576 | item->reg_size = reg_size; |
| 578 | 577 | ||
| 578 | map_offset = 0; | ||
| 579 | |||
| 579 | do { | 580 | do { |
| 580 | for (b = 0; b < 7; b++) { | 581 | for (b = 0; b < 7; b++) { |
| 581 | if (struct_buf[offset] & (0x1 << b)) | 582 | if (struct_buf[offset] & (0x1 << b)) |
