summaryrefslogtreecommitdiff
path: root/drivers/gpu/arm
diff options
context:
space:
mode:
authorJoonyoung Shim <jy0922.shim@samsung.com>2015-04-08 13:24:20 +0900
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:42:41 +0900
commit801a07c42e12b04c15ed09db0faa65c36037cdeb (patch)
treec1d56220d4c602087b536ee1a7c3fe5c4693a917 /drivers/gpu/arm
parent07ce56848e10ece046b30357729d4c728f6beefe (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.c37
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 = {