iio: chemical: atlas-ph-sensor: switch to REGCACHE_NONE regmap tree
authorMatt Ranostay <mranostay@gmail.com>
Fri, 19 Aug 2016 20:36:10 +0000 (13:36 -0700)
committerJonathan Cameron <jic23@kernel.org>
Sun, 21 Aug 2016 10:57:59 +0000 (11:57 +0100)
Since there are overlapping volatile regions between parts, and only
register that isn't volatile is the temperature compensation provided
from userspace.

Signed-off-by: Matt Ranostay <mranostay@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/chemical/atlas-ph-sensor.c

index 6968754..c0a0ebb 100644 (file)
@@ -84,26 +84,10 @@ struct atlas_data {
        __be32 buffer[6]; /* 96-bit data + 32-bit pad + 64-bit timestamp */
 };
 
-static const struct regmap_range atlas_volatile_ranges[] = {
-       regmap_reg_range(ATLAS_REG_INT_CONTROL, ATLAS_REG_INT_CONTROL),
-       regmap_reg_range(ATLAS_REG_PH_DATA, ATLAS_REG_PH_DATA + 4),
-       regmap_reg_range(ATLAS_REG_EC_DATA, ATLAS_REG_PSS_DATA + 4),
-};
-
-static const struct regmap_access_table atlas_volatile_table = {
-       .yes_ranges     = atlas_volatile_ranges,
-       .n_yes_ranges   = ARRAY_SIZE(atlas_volatile_ranges),
-};
-
 static const struct regmap_config atlas_regmap_config = {
        .name = ATLAS_REGMAP_NAME,
-
        .reg_bits = 8,
        .val_bits = 8,
-
-       .volatile_table = &atlas_volatile_table,
-       .max_register = ATLAS_REG_PSS_DATA + 4,
-       .cache_type = REGCACHE_RBTREE,
 };
 
 static const struct iio_chan_spec atlas_ph_channels[] = {