};
static struct exynos_dp_platdata smdk5250_dp_data = {
- .video_info = &ptn3460_dp_config,
- .training_type = SW_LINK_TRAINING,
- .hpd_gpio = -ENODEV,
- .phy_init = s5p_dp_phy_init,
- .phy_exit = s5p_dp_phy_exit,
+ .video_info = &ptn3460_dp_config,
+ .training_type = SW_LINK_TRAINING,
+ .hpd_gpio = -ENODEV,
+ .force_connected = true,
+ .phy_init = s5p_dp_phy_init,
+ .phy_exit = s5p_dp_phy_exit,
};
#define S5P_PMU_DEBUG S5P_PMUREG(0x0A00)
static bool exynos_dp_is_connected(void *ctx)
{
struct exynos_dp_device *dp = ctx;
- int ret;
- ret = exynos_dp_detect_hpd(dp);
- return !ret;
+ if (dp->force_connected)
+ return true;
+ else
+ return !exynos_dp_detect_hpd(dp);
}
static int exynos_dp_subdrv_probe(void *ctx, struct drm_device *drm_dev)
dp->training_type = pdata->training_type;
dp->video_info = pdata->video_info;
+ dp->force_connected = pdata->force_connected;
if (pdata->phy_init) {
dp->phy_ops.phy_init = pdata->phy_init;
dp->phy_ops.phy_init();