summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOsvaldo Banuelos <osvaldob@codeaurora.org>2016-12-14 12:09:53 -0800
committerOsvaldo Banuelos <osvaldob@codeaurora.org>2016-12-14 12:17:00 -0800
commit2d5df4af1aacdf60cfd1b8e73d632bbbd7e9cd5e (patch)
tree80a2f49eb3625ca06b327fb31d5f5f902231837d
parenta80e267a8c0d61790c3d1d5f7181ebd1be39c438 (diff)
clk: msm: clock-osm: fix read-modify-write for LLM volt vote register
Currently, LLM_INTF_DCVS_DISABLE register is written values directly instead of doing a read-modify-write. Fix this. CRs-Fixed: 1101488 Change-Id: I1f99dc4b37e809cdc6fb4cafe7fb0b6d585cbd76 Signed-off-by: Osvaldo Banuelos <osvaldob@codeaurora.org>
-rw-r--r--drivers/clk/msm/clock-osm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/clk/msm/clock-osm.c b/drivers/clk/msm/clock-osm.c
index 7094fb4d40af..9e1036c19760 100644
--- a/drivers/clk/msm/clock-osm.c
+++ b/drivers/clk/msm/clock-osm.c
@@ -1850,9 +1850,9 @@ static int clk_osm_set_llm_volt_policy(struct platform_device *pdev)
/* Enable or disable LLM VOLT DVCS */
regval = val | clk_osm_read_reg(&pwrcl_clk, LLM_INTF_DCVS_DISABLE);
- clk_osm_write_reg(&pwrcl_clk, val, LLM_INTF_DCVS_DISABLE);
+ clk_osm_write_reg(&pwrcl_clk, regval, LLM_INTF_DCVS_DISABLE);
regval = val | clk_osm_read_reg(&perfcl_clk, LLM_INTF_DCVS_DISABLE);
- clk_osm_write_reg(&perfcl_clk, val, LLM_INTF_DCVS_DISABLE);
+ clk_osm_write_reg(&perfcl_clk, regval, LLM_INTF_DCVS_DISABLE);
/* Wait for the writes to complete */
clk_osm_mb(&perfcl_clk, OSM_BASE);