diff options
author | Simon Glass <sjg@chromium.org> | 2019-10-11 16:16:49 -0600 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2019-10-27 10:56:41 -0600 |
commit | 5ca5ec1e3272f40a7ad26a15e3df3bb18e0b11d8 (patch) | |
tree | 54e34ae436bfdfa1839639579a9acb2ebad5b0e9 /drivers | |
parent | 619025b8d68b346442430b8a412852b63960bedb (diff) |
dm: regmap: Fix mask in regmap_update_bits()
This function assumes that the 'val' parameter has no masked bits set.
This is not defined by the function prototype though. Fix the function to
mask the value and update the documentation.
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Jean-Jacques Hiblot <jjhiblot@ti.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/core/regmap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/core/regmap.c b/drivers/core/regmap.c index d1d12eef38..e9e55c9d16 100644 --- a/drivers/core/regmap.c +++ b/drivers/core/regmap.c @@ -462,5 +462,5 @@ int regmap_update_bits(struct regmap *map, uint offset, uint mask, uint val) reg &= ~mask; - return regmap_write(map, offset, reg | val); + return regmap_write(map, offset, reg | (val & mask)); } |