From 2d5df4af1aacdf60cfd1b8e73d632bbbd7e9cd5e Mon Sep 17 00:00:00 2001 From: Osvaldo Banuelos Date: Wed, 14 Dec 2016 12:09:53 -0800 Subject: [PATCH] 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 --- drivers/clk/msm/clock-osm.c | 4 ++-- 1 file 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);