SDM esd check 調用鏈

ESD 初始化過程

目錄

mdss_dsi_status_init

  1. mdss_dsi_status_init -> INIT_DELAYED_WORK(&pstatus_data->check_status, check_dsi_ctrl_status);
    初始化delay工作隊列pstatus_data->check_status,調用函數check_dsi_ctrl_status,
    函數check_dsi_ctrl_status -> pdsi_status->mfd->mdp.check_dsi_status(work, interval);
    mdp.check_dsi_status 賦值地方爲:
struct msm_mdp_interface mdp5 = {
    .init_fnc = mdss_mdp_overlay_init,
    .fb_mem_get_iommu_domain = mdss_fb_mem_get_iommu_domain,
    .fb_stride = mdss_mdp_fb_stride,
    .check_dsi_status = mdss_check_dsi_ctrl_status,// 在這裏賦值函數指針
    .get_format_params = mdss_mdp_get_format_params,
};

mdss_check_dsi_ctrl_status

  1. shedule_delayed_work() 在這裏調用pstatus_data->check_status。
Created with Raphaël 2.1.0Start初始化工作隊列Yesor No?report_panel_badEnd判斷是否屏幕壞了,延時5syesno
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章