const struct fsl_ldb_devdata *devdata;
bool ch0_enabled;
bool ch1_enabled;
+ bool use_termination_resistor;
};
static bool fsl_ldb_is_dual(const struct fsl_ldb *fsl_ldb)
/* Program LVDS_CTRL */
reg = LVDS_CTRL_CC_ADJ(2) | LVDS_CTRL_PRE_EMPH_EN |
LVDS_CTRL_PRE_EMPH_ADJ(3) | LVDS_CTRL_VBG_EN;
+
+ if (fsl_ldb->use_termination_resistor)
+ reg |= LVDS_CTRL_HS_EN;
regmap_write(fsl_ldb->regmap, fsl_ldb->devdata->lvds_ctrl, reg);
/* Wait for VBG to stabilize. */
if (IS_ERR(panel))
return PTR_ERR(panel);
+ if (of_property_present(dev->of_node, "nxp,enable-termination-resistor"))
+ fsl_ldb->use_termination_resistor = true;
+
fsl_ldb->panel_bridge = devm_drm_panel_bridge_add(dev, panel);
if (IS_ERR(fsl_ldb->panel_bridge))
return PTR_ERR(fsl_ldb->panel_bridge);