Loading drivers/video/fbdev/msm/mdss_hdmi_util.c +18 −4 Original line number Diff line number Diff line Loading @@ -560,7 +560,7 @@ int msm_hdmi_get_timing_info( int hdmi_get_supported_mode(struct msm_hdmi_mode_timing_info *info, struct hdmi_util_ds_data *ds_data, u32 mode) { int ret; int ret, i = 0; if (!info) return -EINVAL; Loading @@ -570,11 +570,25 @@ int hdmi_get_supported_mode(struct msm_hdmi_mode_timing_info *info, ret = msm_hdmi_get_timing_info(info, mode); if (!ret && ds_data && ds_data->ds_registered && ds_data->ds_max_clk) { if (!ret && ds_data && ds_data->ds_registered) { if (ds_data->ds_max_clk) { if (info->pixel_freq > ds_data->ds_max_clk) info->supported = false; } if (ds_data->modes_num) { u32 *modes = ds_data->modes; for (i = 0; i < ds_data->modes_num; i++) { if (info->video_format == *modes++) break; } if (i == ds_data->modes_num) info->supported = false; } } return ret; } /* hdmi_get_supported_mode */ Loading drivers/video/fbdev/msm/mdss_hdmi_util.h +2 −0 Original line number Diff line number Diff line Loading @@ -459,6 +459,8 @@ struct hdmi_tx_ddc_ctrl { struct hdmi_util_ds_data { bool ds_registered; u32 ds_max_clk; u32 modes_num; u32 *modes; }; static inline int hdmi_tx_get_v_total(const struct msm_hdmi_mode_timing_info *t) Loading Loading
drivers/video/fbdev/msm/mdss_hdmi_util.c +18 −4 Original line number Diff line number Diff line Loading @@ -560,7 +560,7 @@ int msm_hdmi_get_timing_info( int hdmi_get_supported_mode(struct msm_hdmi_mode_timing_info *info, struct hdmi_util_ds_data *ds_data, u32 mode) { int ret; int ret, i = 0; if (!info) return -EINVAL; Loading @@ -570,11 +570,25 @@ int hdmi_get_supported_mode(struct msm_hdmi_mode_timing_info *info, ret = msm_hdmi_get_timing_info(info, mode); if (!ret && ds_data && ds_data->ds_registered && ds_data->ds_max_clk) { if (!ret && ds_data && ds_data->ds_registered) { if (ds_data->ds_max_clk) { if (info->pixel_freq > ds_data->ds_max_clk) info->supported = false; } if (ds_data->modes_num) { u32 *modes = ds_data->modes; for (i = 0; i < ds_data->modes_num; i++) { if (info->video_format == *modes++) break; } if (i == ds_data->modes_num) info->supported = false; } } return ret; } /* hdmi_get_supported_mode */ Loading
drivers/video/fbdev/msm/mdss_hdmi_util.h +2 −0 Original line number Diff line number Diff line Loading @@ -459,6 +459,8 @@ struct hdmi_tx_ddc_ctrl { struct hdmi_util_ds_data { bool ds_registered; u32 ds_max_clk; u32 modes_num; u32 *modes; }; static inline int hdmi_tx_get_v_total(const struct msm_hdmi_mode_timing_info *t) Loading