regmap: cache: Add 64-bit mode support
authorXiubo Li <lixiubo@cmss.chinamobile.com>
Wed, 9 Dec 2015 05:09:07 +0000 (13:09 +0800)
committerMark Brown <broonie@kernel.org>
Wed, 9 Dec 2015 20:39:22 +0000 (20:39 +0000)
Since the mmio has support the 64-bit has been supported for the
64-bit platform, so should the regcache core too.

Signed-off-by: Xiubo Li <lixiubo@cmss.chinamobile.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/base/regmap/regcache.c

index 3cb8c59a5ff68ebe28518a2e5f4d0acbb23ebc39..1c0210aa2573124d34dc49e8abe28cef78e23730 100644 (file)
@@ -551,6 +551,14 @@ bool regcache_set_val(struct regmap *map, void *base, unsigned int idx,
                cache[idx] = val;
                break;
        }
+#ifdef CONFIG_64BIT
+       case 8: {
+               u64 *cache = base;
+
+               cache[idx] = val;
+               break;
+       }
+#endif
        default:
                BUG();
        }
@@ -584,6 +592,13 @@ unsigned int regcache_get_val(struct regmap *map, const void *base,
 
                return cache[idx];
        }
+#ifdef CONFIG_64BIT
+       case 8: {
+               const u64 *cache = base;
+
+               return cache[idx];
+       }
+#endif
        default:
                BUG();
        }