Lines Matching refs:panel_fixed_mode
109 fill_detail_timing_data(struct drm_display_mode *panel_fixed_mode, in fill_detail_timing_data() argument
112 panel_fixed_mode->hdisplay = (dvo_timing->hactive_hi << 8) | in fill_detail_timing_data()
114 panel_fixed_mode->hsync_start = panel_fixed_mode->hdisplay + in fill_detail_timing_data()
116 panel_fixed_mode->hsync_end = panel_fixed_mode->hsync_start + in fill_detail_timing_data()
119 panel_fixed_mode->htotal = panel_fixed_mode->hdisplay + in fill_detail_timing_data()
122 panel_fixed_mode->vdisplay = (dvo_timing->vactive_hi << 8) | in fill_detail_timing_data()
124 panel_fixed_mode->vsync_start = panel_fixed_mode->vdisplay + in fill_detail_timing_data()
126 panel_fixed_mode->vsync_end = panel_fixed_mode->vsync_start + in fill_detail_timing_data()
129 panel_fixed_mode->vtotal = panel_fixed_mode->vdisplay + in fill_detail_timing_data()
131 panel_fixed_mode->clock = dvo_timing->clock * 10; in fill_detail_timing_data()
132 panel_fixed_mode->type = DRM_MODE_TYPE_PREFERRED; in fill_detail_timing_data()
135 panel_fixed_mode->flags |= DRM_MODE_FLAG_PHSYNC; in fill_detail_timing_data()
137 panel_fixed_mode->flags |= DRM_MODE_FLAG_NHSYNC; in fill_detail_timing_data()
140 panel_fixed_mode->flags |= DRM_MODE_FLAG_PVSYNC; in fill_detail_timing_data()
142 panel_fixed_mode->flags |= DRM_MODE_FLAG_NVSYNC; in fill_detail_timing_data()
144 panel_fixed_mode->width_mm = (dvo_timing->himage_hi << 8) | in fill_detail_timing_data()
146 panel_fixed_mode->height_mm = (dvo_timing->vimage_hi << 8) | in fill_detail_timing_data()
150 if (panel_fixed_mode->hsync_end > panel_fixed_mode->htotal) in fill_detail_timing_data()
151 panel_fixed_mode->htotal = panel_fixed_mode->hsync_end + 1; in fill_detail_timing_data()
152 if (panel_fixed_mode->vsync_end > panel_fixed_mode->vtotal) in fill_detail_timing_data()
153 panel_fixed_mode->vtotal = panel_fixed_mode->vsync_end + 1; in fill_detail_timing_data()
155 drm_mode_set_name(panel_fixed_mode); in fill_detail_timing_data()
212 struct drm_display_mode *panel_fixed_mode; in parse_lfp_panel_data() local
274 panel_fixed_mode = kzalloc(sizeof(*panel_fixed_mode), GFP_KERNEL); in parse_lfp_panel_data()
275 if (!panel_fixed_mode) in parse_lfp_panel_data()
278 fill_detail_timing_data(panel_fixed_mode, panel_dvo_timing); in parse_lfp_panel_data()
280 dev_priv->vbt.lfp_lvds_vbt_mode = panel_fixed_mode; in parse_lfp_panel_data()
283 drm_mode_debug_printmodeline(panel_fixed_mode); in parse_lfp_panel_data()
290 if (fp_timing->x_res == panel_fixed_mode->hdisplay && in parse_lfp_panel_data()
291 fp_timing->y_res == panel_fixed_mode->vdisplay) { in parse_lfp_panel_data()
354 struct drm_display_mode *panel_fixed_mode; in parse_sdvo_panel_data() local
377 panel_fixed_mode = kzalloc(sizeof(*panel_fixed_mode), GFP_KERNEL); in parse_sdvo_panel_data()
378 if (!panel_fixed_mode) in parse_sdvo_panel_data()
381 fill_detail_timing_data(panel_fixed_mode, dvo_timing + index); in parse_sdvo_panel_data()
383 dev_priv->vbt.sdvo_lvds_vbt_mode = panel_fixed_mode; in parse_sdvo_panel_data()
386 drm_mode_debug_printmodeline(panel_fixed_mode); in parse_sdvo_panel_data()