__s32 Hdmi_hal_init(void) { //hdmi_audio_t audio_para; hdmi_core_initial(); //#ifdef __UBOOT_PLAT__ #if 1 { __u32 loop_count; loop_count = 3; while((loop_count--) && (!Hpd_Check())) { hdmi_main_task_loop(); } } #endif //for audio test #if 0 audio_para.ch0_en = 1; audio_para.sample_rate = 44100; Hdmi_hal_set_audio_para(&audio_para); Hdmi_hal_audio_enable(0, 1); #endif return 0; }
__s32 Hdmi_hal_mode_support(__u32 mode) { if(Hpd_Check() == 0) return 0; if(get_video_enable()) return Device_Support_VIC[mode]; //fixme return 0; }
__s32 Hdmi_hal_mode_support(__u32 mode) { if(Hpd_Check() == 0) return 0; else { while(hdmi_state < HDMI_State_Wait_Video_config) hdmi_delay_ms(10); return Device_Support_VIC[mode]; } }
static __s32 Hdmi_mode_support(__disp_tv_mode_t mode) { __u32 hdmi_mode = Hdmi_tv_mode_to_hdmi_mode(mode); if (hdmi_mode == 0 || Hpd_Check() == 0) return 0; while (hdmi_state < HDMI_State_Wait_Video_config) hdmi_delay_ms(1); return Device_Support_VIC[hdmi_mode]; }
__s32 Hdmi_hal_get_HPD(void) { return Hpd_Check(); }
static __s32 Hdmi_get_HPD_status(void) { return Hpd_Check(); }