]> Pileus Git - ~andy/linux/commitdiff
regmap: Devices using format_write don't support bulk operations
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 30 Apr 2012 22:26:32 +0000 (23:26 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 30 Apr 2012 22:30:15 +0000 (23:30 +0100)
Set the use_single_rw flag for devices that use format_write() since
format_write() doesn't support any form of block operation.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/base/regmap/regmap.c

index 0a05a706e141cc81d115e54b9e90991c2d3ad744..fcd69ff695d593c268fad08d45ae195293727b07 100644 (file)
@@ -341,6 +341,9 @@ struct regmap *regmap_init(struct device *dev,
                break;
        }
 
+       if (map->format.format_write)
+               map->use_single_rw = true;
+
        if (!map->format.format_write &&
            !(map->format.format_reg && map->format.format_val))
                goto err_map;