Browse Source

Merge remote-tracking branch 'regmap/fix/raw' into regmap-linus

Mark Brown 10 years ago
parent
commit
f747416153
1 changed files with 5 additions and 0 deletions
  1. 5 0
      drivers/base/regmap/regmap.c

+ 5 - 0
drivers/base/regmap/regmap.c

@@ -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);