summaryrefslogtreecommitdiff
path: root/drivers/video/nxp/imx/imx8_lvds.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/nxp/imx/imx8_lvds.c')
-rw-r--r--drivers/video/nxp/imx/imx8_lvds.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/video/nxp/imx/imx8_lvds.c b/drivers/video/nxp/imx/imx8_lvds.c
index d9162dbbc2..87b0108838 100644
--- a/drivers/video/nxp/imx/imx8_lvds.c
+++ b/drivers/video/nxp/imx/imx8_lvds.c
@@ -80,6 +80,20 @@ static int imx8_ldb_soc_setup(struct udevice *dev, sc_pm_clock_rate_t pixel_cloc
return -EIO;
}
+ err = sc_pm_set_clock_parent(-1, lvds_rsrc, SC_PM_CLK_PER, SC_PM_PARENT_BYPS);
+ if (err) {
+ printf("LVDS set SC_PM_CLK_PER parent failed! (error = %d)\n",
+ err);
+ return -EIO;
+ }
+
+ err = sc_pm_set_clock_parent(-1, lvds_rsrc, SC_PM_CLK_PHY, SC_PM_PARENT_BYPS);
+ if (err) {
+ printf("LVDS set SC_PM_CLK_PHY parent failed! (error = %d)\n",
+ err);
+ return -EIO;
+ }
+
err = sc_pm_set_clock_rate(-1, lvds_rsrc, SC_PM_CLK_PER, &pixel_clock);
if (err) {
printf("LVDS set rate SC_PM_CLK_BYPASS failed! (error = %d)\n", err);