|
@@ -295,7 +295,6 @@ static struct {
|
|
u32 wss_data;
|
|
u32 wss_data;
|
|
struct regulator *vdda_dac_reg;
|
|
struct regulator *vdda_dac_reg;
|
|
|
|
|
|
- struct clk *tv_clk;
|
|
|
|
struct clk *tv_dac_clk;
|
|
struct clk *tv_dac_clk;
|
|
} venc;
|
|
} venc;
|
|
|
|
|
|
@@ -732,19 +731,10 @@ static int venc_get_clocks(struct platform_device *pdev)
|
|
{
|
|
{
|
|
struct clk *clk;
|
|
struct clk *clk;
|
|
|
|
|
|
- clk = clk_get(&pdev->dev, "fck");
|
|
|
|
- if (IS_ERR(clk)) {
|
|
|
|
- DSSERR("can't get fck\n");
|
|
|
|
- return PTR_ERR(clk);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- venc.tv_clk = clk;
|
|
|
|
-
|
|
|
|
if (dss_has_feature(FEAT_VENC_REQUIRES_TV_DAC_CLK)) {
|
|
if (dss_has_feature(FEAT_VENC_REQUIRES_TV_DAC_CLK)) {
|
|
clk = clk_get(&pdev->dev, "tv_dac_clk");
|
|
clk = clk_get(&pdev->dev, "tv_dac_clk");
|
|
if (IS_ERR(clk)) {
|
|
if (IS_ERR(clk)) {
|
|
DSSERR("can't get tv_dac_clk\n");
|
|
DSSERR("can't get tv_dac_clk\n");
|
|
- clk_put(venc.tv_clk);
|
|
|
|
return PTR_ERR(clk);
|
|
return PTR_ERR(clk);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -758,8 +748,6 @@ static int venc_get_clocks(struct platform_device *pdev)
|
|
|
|
|
|
static void venc_put_clocks(void)
|
|
static void venc_put_clocks(void)
|
|
{
|
|
{
|
|
- if (venc.tv_clk)
|
|
|
|
- clk_put(venc.tv_clk);
|
|
|
|
if (venc.tv_dac_clk)
|
|
if (venc.tv_dac_clk)
|
|
clk_put(venc.tv_dac_clk);
|
|
clk_put(venc.tv_dac_clk);
|
|
}
|
|
}
|
|
@@ -835,7 +823,6 @@ static int venc_runtime_suspend(struct device *dev)
|
|
{
|
|
{
|
|
if (venc.tv_dac_clk)
|
|
if (venc.tv_dac_clk)
|
|
clk_disable(venc.tv_dac_clk);
|
|
clk_disable(venc.tv_dac_clk);
|
|
- clk_disable(venc.tv_clk);
|
|
|
|
|
|
|
|
dispc_runtime_put();
|
|
dispc_runtime_put();
|
|
dss_runtime_put();
|
|
dss_runtime_put();
|
|
@@ -855,7 +842,6 @@ static int venc_runtime_resume(struct device *dev)
|
|
if (r < 0)
|
|
if (r < 0)
|
|
goto err_get_dispc;
|
|
goto err_get_dispc;
|
|
|
|
|
|
- clk_enable(venc.tv_clk);
|
|
|
|
if (venc.tv_dac_clk)
|
|
if (venc.tv_dac_clk)
|
|
clk_enable(venc.tv_dac_clk);
|
|
clk_enable(venc.tv_dac_clk);
|
|
|
|
|