From: Sylwester Nawrocki Date: Thu, 17 Mar 2016 11:02:01 +0000 (+0100) Subject: gpu: arm: midgard: r12p0_04rel0: add regulator enable/disable calls X-Git-Tag: submit/tizen/20160810.050017~89 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5ebfd7f6423f6946e29fe0a492316eda9e0f9f5e;p=platform%2Fkernel%2Flinux-exynos.git gpu: arm: midgard: r12p0_04rel0: add regulator enable/disable calls Signed-off-by: Joonyoung Shim Signed-off-by: Sylwester Nawrocki [jy0922.shim: apply to midgard r12p0_04rel0 with some modification] --- diff --git a/drivers/gpu/arm/midgard/r12p0_04rel0/mali_kbase_core_linux.c b/drivers/gpu/arm/midgard/r12p0_04rel0/mali_kbase_core_linux.c index b331f11245eb..19d4d775108b 100644 --- a/drivers/gpu/arm/midgard/r12p0_04rel0/mali_kbase_core_linux.c +++ b/drivers/gpu/arm/midgard/r12p0_04rel0/mali_kbase_core_linux.c @@ -3350,6 +3350,13 @@ static int power_control_init(struct platform_device *pdev) dev_info(kbdev->dev, "Continuing without Mali regulator control\n"); /* Allow probe to continue without regulator */ + } else { + err = regulator_enable(kbdev->regulator); + if (err < 0) { + dev_err(kbdev->dev, "Failed to enable Mali regulator\n"); + regulator_put(kbdev->regulator); + return err; + } } #endif /* LINUX_VERSION_CODE >= 3, 12, 0 */ @@ -3397,6 +3404,7 @@ if (kbdev->clock != NULL) { #ifdef CONFIG_REGULATOR if (NULL != kbdev->regulator) { + regulator_disable(kbdev->regulator); regulator_put(kbdev->regulator); kbdev->regulator = NULL; } @@ -3422,6 +3430,7 @@ static void power_control_term(struct kbase_device *kbdev) #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 12, 0)) && defined(CONFIG_OF) \ && defined(CONFIG_REGULATOR) if (kbdev->regulator) { + regulator_disable(kbdev->regulator); regulator_put(kbdev->regulator); kbdev->regulator = NULL; }