Esempio n. 1
0
__s32 hdmi_core_initial(void)
{
	if(0 != sw_init_flag)
	{
		hdmi_state = HDMI_State_Playback;
	}
	else
	{
		hdmi_state = HDMI_State_Idle;
		video_mode = HDMI720P_50;
	}

	memset(&audio_info,0,sizeof(HDMI_AUDIO_INFO));
	memset(Device_Support_VIC,0,sizeof(Device_Support_VIC));
	sunxi_set_reg_base(0xf0000000);
	api_set_func(hdmi_delay_us);
	if(0 != sw_init_flag)
	{
		ParseEDID();
		Hdmi_hpd_event();
	}
	else
	{
		video_enter_lp();
	}
	audio_info.data_raw = 1; /* default pcm */

	return 0;
}
Esempio n. 2
0
__s32 hdmi_core_initial(bool sw_only)
{
	memset(&audio_info,0,sizeof(HDMI_AUDIO_INFO));
	mutex_init(&hdmi_lock);
	api_set_func(hdmi_delay_us);
	hdmi_para_init();
	if(sw_only) {
		video_enable = 1;
		hdmi_state = HDMI_State_HPD_Done;
		if(bsp_hdmi_get_hpd()) {
			ParseEDID();
			video_on = 1;
			Hdmi_hpd_event();
		}
	} else {
		bsp_hdmi_init();
	}

	return 0;
}