__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; }
__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; }