static s32 disp_hdmi_init(struct disp_hdmi* hdmi) { s32 ret; u32 value = 0; struct disp_hdmi_private_data *hdmip = disp_hdmi_get_priv(hdmi); if(!hdmi || !hdmip) { DE_WRN("hdmi init null hdl!\n"); return DIS_FAIL; } if(!disp_al_query_hdmi_mod(hdmi->channel_id)) { DE_WRN("hdmi %d is not register\n", hdmi->channel_id); return DIS_FAIL; } ret = OSAL_Script_FetchParser_Data("hdmi_para", "hdmi_4k", &value, 1); if(ret == 0) hdmip->support_4k = value; if((NULL != hdmi->p_sw_init_flag) && (0 != *(hdmi->p_sw_init_flag))) { disp_al_hdmi_init_sw(hdmi->channel_id, hdmip->support_4k); } else { hdmi_clk_init(hdmi); disp_al_hdmi_init(hdmi->channel_id, hdmip->support_4k); } return 0; }
__s32 disp_hdmi_init(void) { __s32 ret; __u32 value; __u32 num_screens; __u32 screen_id; num_screens = bsp_disp_feat_get_num_screens(); ret = OSAL_Script_FetchParser_Data("hdmi_para", "hdmi_used", (int *)&value, 1); if(ret == 0) { if(value) { ret = OSAL_Script_FetchParser_Data("hdmi_para", "hdmi_cts_compatibility", (int *)&value, 1); if(ret < 0) { DE_INF("disp_init.hdmi_cts_compatibility not exist\n"); } else { DE_INF("disp_init.hdmi_cts_compatibility = %d\n", value); gdisp.init_para.hdmi_cts_compatibility = value; } hdmi_clk_init(); hdmi_clk_on(); } for(screen_id=0; screen_id<num_screens; screen_id++) { gdisp.screen[screen_id].hdmi_mode = DISP_TV_MOD_720P_50HZ; gdisp.screen[screen_id].hdmi_test_mode = 0xff; gdisp.screen[screen_id].hdmi_used = value; } } return DIS_SUCCESS; }
__s32 Display_Hdmi_Init(void) { hdmi_clk_init(); gdisp.screen[0].hdmi_mode = DISP_TV_MOD_720P_50HZ; gdisp.screen[1].hdmi_mode = DISP_TV_MOD_720P_50HZ; return DIS_SUCCESS; }
static s32 disp_hdmi_init(struct disp_device* hdmi) { struct disp_device_private_data *hdmip = disp_hdmi_get_priv(hdmi); if(!hdmi || !hdmip) { DE_WRN("hdmi init null hdl!\n"); return DIS_FAIL; } hdmi_clk_init(hdmi); return 0; }
__s32 Display_Hdmi_Init(void) { __s32 ret; __u32 value; hdmi_clk_init(); ret = OSAL_Script_FetchParser_Data("disp_init", "hdmi_cts_compatibility", &value, 1); if(ret < 0) { DE_INF("disp_init.hdmi_cts_compatibility not exit\n"); } else { DE_INF("disp_init.hdmi_cts_compatibility = %d\n", value); gdisp.init_para.hdmi_cts_compatibility = value; } gdisp.screen[0].hdmi_mode = DISP_TV_MOD_720P_50HZ; gdisp.screen[1].hdmi_mode = DISP_TV_MOD_720P_50HZ; return DIS_SUCCESS; }