From df9559ce249fdb6dc848abe24c2c127ed0481c54 Mon Sep 17 00:00:00 2001 From: Sandy Huang Date: Wed, 25 Aug 2021 16:57:05 +0800 Subject: [PATCH] drm/rockchip: driver: add to get dclk pll source Signed-off-by: Sandy Huang Change-Id: I8f5f48a51d5ffa70312c142511aebe498f8eb796 --- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c index 7bfbaea596bb..fa81441082a1 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -597,6 +598,25 @@ static int rockchip_drm_bind(struct device *dev) mutex_init(&private->psr_list_lock); mutex_init(&private->commit_lock); + private->hdmi_pll.pll = devm_clk_get_optional(dev, "hdmi-tmds-pll"); + if (PTR_ERR(private->hdmi_pll.pll) == -EPROBE_DEFER) { + ret = -EPROBE_DEFER; + goto err_free; + } else if (IS_ERR(private->hdmi_pll.pll)) { + dev_err(dev, "failed to get hdmi-tmds-pll\n"); + ret = PTR_ERR(private->hdmi_pll.pll); + goto err_free; + } + private->default_pll.pll = devm_clk_get_optional(dev, "default-vop-pll"); + if (PTR_ERR(private->default_pll.pll) == -EPROBE_DEFER) { + ret = -EPROBE_DEFER; + goto err_free; + } else if (IS_ERR(private->default_pll.pll)) { + dev_err(dev, "failed to get default vop pll\n"); + ret = PTR_ERR(private->default_pll.pll); + goto err_free; + } + ret = rockchip_drm_init_iommu(drm_dev); if (ret) goto err_free;