Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: as3711: Set regmap config reg counts properly

Regmap config max_register field should contain number of
device last register, however num_reg_defaults_raw field
should be set to register count instead
(usually one register more than max_register).

as3711 driver had both of these fields set to the same value,
fix this by introducing separate defines for max register
number and total count of registers.

Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

Maciej S. Szmigiero and committed by
Lee Jones
e9b7ba79 a862dc3e

+4 -3
+2 -2
drivers/mfd/as3711.c
··· 108 108 .volatile_reg = as3711_volatile_reg, 109 109 .readable_reg = as3711_readable_reg, 110 110 .precious_reg = as3711_precious_reg, 111 - .max_register = AS3711_MAX_REGS, 112 - .num_reg_defaults_raw = AS3711_MAX_REGS, 111 + .max_register = AS3711_MAX_REG, 112 + .num_reg_defaults_raw = AS3711_NUM_REGS, 113 113 .cache_type = REGCACHE_RBTREE, 114 114 }; 115 115
+2 -1
include/linux/mfd/as3711.h
··· 51 51 #define AS3711_ASIC_ID_1 0x90 52 52 #define AS3711_ASIC_ID_2 0x91 53 53 54 - #define AS3711_MAX_REGS 0x92 54 + #define AS3711_MAX_REG AS3711_ASIC_ID_2 55 + #define AS3711_NUM_REGS (AS3711_MAX_REG + 1) 55 56 56 57 /* Regulators */ 57 58 enum {