Skip to content

Commit

Permalink
drm/mediatek: add no_clk into ddp private data
Browse files Browse the repository at this point in the history
Mutex has no clock in some SoC, so add no_clk in private data and get
clock according to no_clk.

Signed-off-by: CK Hu <ck.hu@mediatek.com>
  • Loading branch information
CK Hu committed Oct 9, 2019
1 parent 1037edf commit 631005b
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions drivers/gpu/drm/mediatek/mtk_drm_ddp.c
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ struct mtk_ddp_data {
const unsigned int *mutex_sof;
const unsigned int mutex_mod_reg;
const unsigned int mutex_sof_reg;
const bool no_clk;
};

struct mtk_ddp {
Expand Down Expand Up @@ -622,10 +623,14 @@ static int mtk_ddp_probe(struct platform_device *pdev)
for (i = 0; i < 10; i++)
ddp->mutex[i].id = i;

ddp->clk = devm_clk_get(dev, NULL);
if (IS_ERR(ddp->clk)) {
dev_err(dev, "Failed to get clock\n");
return PTR_ERR(ddp->clk);
ddp->data = of_device_get_match_data(dev);

if (!ddp->data->no_clk) {
ddp->clk = devm_clk_get(dev, NULL);
if (IS_ERR(ddp->clk)) {
dev_err(dev, "Failed to get clock\n");
return PTR_ERR(ddp->clk);
}
}

regs = platform_get_resource(pdev, IORESOURCE_MEM, 0);
Expand All @@ -635,8 +640,6 @@ static int mtk_ddp_probe(struct platform_device *pdev)
return PTR_ERR(ddp->regs);
}

ddp->data = of_device_get_match_data(dev);

platform_set_drvdata(pdev, ddp);

return 0;
Expand Down

0 comments on commit 631005b

Please sign in to comment.