]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/base/regmap/regmap.c
Merge remote-tracking branch 'regmap/fix/raw' into regmap-linus
[karo-tx-linux.git] / drivers / base / regmap / regmap.c
index 9b4badc2479deb43ddd92838b0746b29b70c7d90..c0aeda553c18c72b1547e38149a6f28a5e645358 100644 (file)
@@ -2184,6 +2184,11 @@ int regmap_raw_read(struct regmap *map, unsigned int reg, void *val,
 
        if (regmap_volatile_range(map, reg, val_count) || map->cache_bypass ||
            map->cache_type == REGCACHE_NONE) {
+               if (!map->bus->read) {
+                       ret = -ENOTSUPP;
+                       goto out;
+               }
+
                /* Physical block read if there's no cache involved */
                ret = _regmap_raw_read(map, reg, val, val_len);