video.vic = hdmi->vic & HDMI_VIC_MASK;
if (hdmi->vic & HDMI_VIDEO_YUV420)
video.color_input = HDMI_COLOR_YCBCR420;
+ else if (hdmi->edid.sink_hdmi == 0)
+ video.color_input = HDMI_COLOR_RGB_0_255;
else
video.color_input = HDMI_COLOR_YCBCR444;
video.sink_hdmi = hdmi->edid.sink_hdmi;
/* screen type & face */
screen->type = SCREEN_HDMI;
- screen->color_mode = COLOR_YCBCR;
+ if (hdmi->edid.sink_hdmi)
+ screen->color_mode = COLOR_YCBCR;
+ else
+ screen->color_mode = COLOR_RGB;
if (hdmi->vic & HDMI_VIDEO_YUV420)
screen->face = OUT_YUV_420;
else
fb_register_client(&rockchip_hdmiv1_fb_notifier);
rockchip_hdmiv1_initial(hdmi_dev->hdmi);
- rk_display_device_enable(hdmi_dev->hdmi->ddev);
+
if (rk_fb_get_display_policy() == DISPLAY_POLICY_BOX) {
+ rk_display_device_enable(hdmi_dev->hdmi->ddev);
delay_work = hdmi_submit_work(hdmi_dev->hdmi,
HDMI_HPD_CHANGE, 0, NULL);
if (delay_work)
hdmi_dev->debugfs_dir,
hdmi_dev, &rockchip_hdmiv2_reg_fops);
#endif
- rk_display_device_enable(hdmi_dev->hdmi->ddev);
+ if (rk_fb_get_display_policy() == DISPLAY_POLICY_BOX)
+ rk_display_device_enable(hdmi_dev->hdmi->ddev);
#ifndef HDMI_INT_USE_POLL
/* get and request the IRQ */