Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 367039
b: refs/heads/master
c: 407ccc6
h: refs/heads/master
i:
  367037: 4167b14
  367035: 31a4234
  367031: 8bbb1fe
  367023: 026a841
  367007: b182f3f
  366975: 3d45607
v: v3
  • Loading branch information
Lad, Prabhakar authored and Mauro Carvalho Chehab committed Apr 14, 2013
1 parent 121410f commit d1fbb4e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 19 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3778d05036cc7ddd983ae2451da579af00acdac2
refs/heads/master: 407ccc65bfd2899ed008c4f8900f23ac15f75f9f
24 changes: 6 additions & 18 deletions trunk/drivers/media/platform/davinci/vpif.c
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
#include <linux/spinlock.h>
#include <linux/kernel.h>
#include <linux/io.h>
#include <linux/clk.h>
#include <linux/err.h>
#include <linux/pm_runtime.h>
#include <linux/v4l2-dv-timings.h>

#include <mach/hardware.h>
Expand All @@ -46,8 +46,6 @@ spinlock_t vpif_lock;
void __iomem *vpif_base;
EXPORT_SYMBOL_GPL(vpif_base);

struct clk *vpif_clk;

/**
* vpif_ch_params: video standard configuration parameters for vpif
* The table must include all presets from supported subdevices.
Expand Down Expand Up @@ -443,31 +441,21 @@ static int vpif_probe(struct platform_device *pdev)
goto fail;
}

vpif_clk = clk_get(&pdev->dev, "vpif");
if (IS_ERR(vpif_clk)) {
status = PTR_ERR(vpif_clk);
goto clk_fail;
}
clk_prepare_enable(vpif_clk);
pm_runtime_enable(&pdev->dev);
pm_runtime_get(&pdev->dev);

spin_lock_init(&vpif_lock);
dev_info(&pdev->dev, "vpif probe success\n");
return 0;

clk_fail:
iounmap(vpif_base);
fail:
release_mem_region(res->start, res_len);
return status;
}

static int vpif_remove(struct platform_device *pdev)
{
if (vpif_clk) {
clk_disable_unprepare(vpif_clk);
clk_put(vpif_clk);
}

pm_runtime_disable(&pdev->dev);
iounmap(vpif_base);
release_mem_region(res->start, res_len);
return 0;
Expand All @@ -476,13 +464,13 @@ static int vpif_remove(struct platform_device *pdev)
#ifdef CONFIG_PM
static int vpif_suspend(struct device *dev)
{
clk_disable_unprepare(vpif_clk);
pm_runtime_put(dev);
return 0;
}

static int vpif_resume(struct device *dev)
{
clk_prepare_enable(vpif_clk);
pm_runtime_get(dev);
return 0;
}

Expand Down

0 comments on commit d1fbb4e

Please sign in to comment.