mfd: as3711: Set regmap config reg counts properly
authorMaciej S. Szmigiero <mail@maciej.szmigiero.name>
Sun, 31 Jan 2016 21:56:59 +0000 (22:56 +0100)
committerLee Jones <lee.jones@linaro.org>
Wed, 16 Mar 2016 08:50:34 +0000 (08:50 +0000)
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>
drivers/mfd/as3711.c
include/linux/mfd/as3711.h

index 94d67a6e1eb710587eb86ca0e6e8bfba41278526..09e1483b99bc921ffbb81b3bd5d6cc8fc159d3ec 100644 (file)
@@ -108,8 +108,8 @@ static const struct regmap_config as3711_regmap_config = {
        .volatile_reg = as3711_volatile_reg,
        .readable_reg = as3711_readable_reg,
        .precious_reg = as3711_precious_reg,
-       .max_register = AS3711_MAX_REGS,
-       .num_reg_defaults_raw = AS3711_MAX_REGS,
+       .max_register = AS3711_MAX_REG,
+       .num_reg_defaults_raw = AS3711_NUM_REGS,
        .cache_type = REGCACHE_RBTREE,
 };
 
index 38452ce1e8925a2171375ed5ed52b1790f08b494..34cc85864be5e95f4e9442ed48f45a35fb142b3f 100644 (file)
@@ -51,7 +51,8 @@
 #define AS3711_ASIC_ID_1               0x90
 #define AS3711_ASIC_ID_2               0x91
 
-#define AS3711_MAX_REGS                        0x92
+#define AS3711_MAX_REG         AS3711_ASIC_ID_2
+#define AS3711_NUM_REGS                (AS3711_MAX_REG + 1)
 
 /* Regulators */
 enum {