if (hdmi->autoset)
hdmi->vic = hdmi_find_best_mode(hdmi, 0);
else
- hdmi->vic = hdmi_find_best_mode(hdmi, hdmi->vic);
+ hdmi->vic = hdmi_find_best_mode(hdmi, hdmi->vic);
if (hdmi->vic == 0)
hdmi->vic = HDMI_VIDEO_DEFAULT_MODE;
rc = hdmi_set_info(&screen, hdmi);
- if (rc == 0)
+ if (rc == 0) {
rk_fb_switch_screen(&screen, 1, hdmi->lcdc->id);
-
+ if (rk_fb_get_display_policy() != DISPLAY_POLICY_BOX)
+ rk_fb_disp_scale(hdmi->xscale,
+ hdmi->yscale,
+ hdmi->lcdc->id);
+ }
return rc;
}
m_AUD_PACK_LAYOUT,
v_AUD_PACK_LAYOUT((audio->channel > 2) ? 1 : 0));
- if (hdmi_dev->audiosrc == HDMI_AUDIO_SRC_IIS) {
+ if (hdmi_dev->audiosrc == HDMI_AUDIO_SRC_SPDIF) {
hdmi_msk_reg(hdmi_dev, AUD_CONF0,
m_I2S_SEL, v_I2S_SEL(AUDIO_SPDIF_GPA));
hdmi_msk_reg(hdmi_dev, AUD_SPDIF1,