diff options
| author | Osvaldo Banuelos <osvaldob@codeaurora.org> | 2016-12-14 12:09:53 -0800 |
|---|---|---|
| committer | Osvaldo Banuelos <osvaldob@codeaurora.org> | 2016-12-14 12:17:00 -0800 |
| commit | 2d5df4af1aacdf60cfd1b8e73d632bbbd7e9cd5e (patch) | |
| tree | 80a2f49eb3625ca06b327fb31d5f5f902231837d | |
| parent | a80e267a8c0d61790c3d1d5f7181ebd1be39c438 (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.c | 4 |
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); |
