diff options
author | Joonyoung Shim <jy0922.shim@samsung.com> | 2015-04-08 13:24:20 +0900 |
---|---|---|
committer | Seung-Woo Kim <sw0312.kim@samsung.com> | 2016-12-14 13:42:41 +0900 |
commit | 801a07c42e12b04c15ed09db0faa65c36037cdeb (patch) | |
tree | c1d56220d4c602087b536ee1a7c3fe5c4693a917 /drivers/gpu/arm | |
parent | 07ce56848e10ece046b30357729d4c728f6beefe (diff) |
gpu: arm: midgard: remove regulator from exynos5433 driver
Regulator for mali will be controlled from mali code codes.
Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
Diffstat (limited to 'drivers/gpu/arm')
-rw-r--r-- | drivers/gpu/arm/midgard/platform/exynos5433/exynos5433.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/drivers/gpu/arm/midgard/platform/exynos5433/exynos5433.c b/drivers/gpu/arm/midgard/platform/exynos5433/exynos5433.c index 8a8352452789..2e1b0ff8a803 100644 --- a/drivers/gpu/arm/midgard/platform/exynos5433/exynos5433.c +++ b/drivers/gpu/arm/midgard/platform/exynos5433/exynos5433.c @@ -6,27 +6,14 @@ * published by the Free Software Foundation. */ -#include <linux/regulator/consumer.h> #include <linux/pm_opp.h> #include <mali_kbase.h> -struct mali_data { - struct device *dev; - struct regulator *vdd_g3d; -}; - static int exynos5433_platform_init(struct kbase_device *kbdev) { struct device *dev = kbdev->dev; - struct mali_data *mali; int ret; - mali = devm_kzalloc(dev, sizeof(*mali), GFP_KERNEL); - if (!mali) - return -ENOMEM; - - mali->dev = dev; - /* TODO: check g3d power domain */ ret = of_init_opp_table(dev); @@ -35,38 +22,14 @@ static int exynos5433_platform_init(struct kbase_device *kbdev) return ret; } - mali->vdd_g3d = devm_regulator_get(dev, "vdd_g3d"); - if (IS_ERR(mali->vdd_g3d)) { - dev_err(dev, "Failed to get vdd_g3d regulator\n"); - ret = PTR_ERR(mali->vdd_g3d); - goto err; - } - - /* TODO: check regulator voltage */ - ret = regulator_enable(mali->vdd_g3d); - if (ret < 0) { - dev_err(dev, "Failed to enable vdd_g3d regulator\n"); - goto err; - } - - kbdev->platform_context = mali; - return 0; - -err: - of_free_opp_table(dev); - return ret; } static void exynos5433_platform_term(struct kbase_device *kbdev) { struct device *dev = kbdev->dev; - struct mali_data *mali = kbdev->platform_context; - regulator_disable(mali->vdd_g3d); of_free_opp_table(dev); - - kbdev->platform_context = NULL; } static struct kbase_platform_funcs_conf exynos5433_platform_funcs = { |