ESD 初始化过程
目录
mdss_dsi_status_init
- 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
- shedule_delayed_work() 在这里调用pstatus_data->check_status。