[COMMON] iio: adc: exynos_adc: Change idle-ip status sequence
authorJaehyoung Choi <jkkkkk.choi@samsung.com>
Fri, 12 Jan 2018 13:19:50 +0000 (22:19 +0900)
committerJaehyoung Choi <jkkkkk.choi@samsung.com>
Wed, 9 May 2018 11:27:50 +0000 (20:27 +0900)
Change-Id: Ie5e6f5a8502be080ccd3a7c241c50436dbaf72cb
Signed-off-by: Jaehyoung Choi <jkkkkk.choi@samsung.com>
drivers/iio/adc/exynos_adc.c

index 10508e3238e0c7d13c3f4efd9db3cedee8c2bc49..b279def5804af4f8a17070cd88e33cbe3e466b70 100644 (file)
@@ -43,7 +43,6 @@
 #include <linux/mfd/syscon.h>
 #include <linux/regmap.h>
 
-#include <soc/samsung/exynos-powermode.h>
 
 /* Semaphore for peterson algorithm  */
 #define AP_TURN 0
@@ -238,12 +237,17 @@ static int exynos_adc_enable_clk(struct exynos_adc *info)
 
        return 0;
 }
-
+static void exynos_adc_update_ip_idle_status(struct exynos_adc *info, int idle)
+{
+#ifdef CONFIG_ARCH_EXYNOS_PM
+       exynos_update_ip_idle_status(info->idle_ip_index, idle);
+#endif
+}
 static int exynos_adc_enable_access(struct exynos_adc *info)
 {
        int ret;
 
-       exynos_update_ip_idle_status(info->idle_ip_index, 0);
+       exynos_adc_update_ip_idle_status(info, 0);
        if (info->needs_adc_phy)
                regmap_write(info->pmu_map, info->data->phy_offset, 1);
 
@@ -272,7 +276,7 @@ err:
        if (info->needs_adc_phy)
                regmap_write(info->pmu_map, info->data->phy_offset, 0);
 
-       exynos_update_ip_idle_status(info->idle_ip_index, 1);
+       exynos_adc_update_ip_idle_status(info, 1);
        return ret;
 }
 
@@ -285,7 +289,7 @@ static void exynos_adc_disable_access(struct exynos_adc *info)
 
        if (info->needs_adc_phy)
                regmap_write(info->pmu_map, info->data->phy_offset, 0);
-       exynos_update_ip_idle_status(info->idle_ip_index, 1);
+       exynos_adc_update_ip_idle_status(info, 1);
 }
 
 static void exynos_adc_v1_init_hw(struct exynos_adc *info)
@@ -1003,8 +1007,9 @@ static int exynos_adc_probe(struct platform_device *pdev)
        info->tsirq = irq;
 
        info->dev = &pdev->dev;
+#ifdef CONFIG_ARCH_EXYNOS_PM
        info->idle_ip_index = exynos_get_idle_ip_index(dev_name(&pdev->dev));
-
+#endif
        init_completion(&info->completion);
 
        info->clk = devm_clk_get(&pdev->dev, "gate_adcif");