PM / devfreq: rockchip_dmc: add mutex lock for pmu register
authorFinley Xiao <finley.xiao@rock-chips.com>
Tue, 2 May 2017 12:30:13 +0000 (20:30 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 4 May 2017 07:01:17 +0000 (15:01 +0800)
As dmc may also assess register PMU_BUS_IDLE_REQ, we should prevent
pd driver and dmc driver assessing this register at the same time.

Change-Id: I546033536c87dcf497774cbc6c8f36a3e651ff07
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
drivers/devfreq/rockchip_dmc.c

index dce8b4d945c1d0491909792de42018f5b08f34c2..8e0db7368a1ad183f169a90c932b586903b519e5 100644 (file)
@@ -30,6 +30,7 @@
 #include <linux/suspend.h>
 
 #include <soc/rockchip/rkfb_dmc.h>
+#include <soc/rockchip/rockchip_dmc.h>
 #include <soc/rockchip/rockchip_sip.h>
 #include <soc/rockchip/scpi.h>
 
@@ -653,6 +654,9 @@ static int rockchip_dmcfreq_probe(struct platform_device *pdev)
        data->dev = dev;
        platform_set_drvdata(pdev, data);
 
+       if (rockchip_pm_register_notify_to_dmc(data->devfreq))
+               dev_err(dev, "pd fail to register notify to dmc\n");
+
        if (vop_register_dmc())
                dev_err(dev, "fail to register notify to vop.\n");