Searched refs:panel_fixed_mode (Results 1 - 8 of 8) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/gma500/
H A Dintel_bios.c159 static void fill_detail_timing_data(struct drm_display_mode *panel_fixed_mode, fill_detail_timing_data() argument
162 panel_fixed_mode->hdisplay = (dvo_timing->hactive_hi << 8) | fill_detail_timing_data()
164 panel_fixed_mode->hsync_start = panel_fixed_mode->hdisplay + fill_detail_timing_data()
166 panel_fixed_mode->hsync_end = panel_fixed_mode->hsync_start + fill_detail_timing_data()
168 panel_fixed_mode->htotal = panel_fixed_mode->hdisplay + fill_detail_timing_data()
171 panel_fixed_mode->vdisplay = (dvo_timing->vactive_hi << 8) | fill_detail_timing_data()
173 panel_fixed_mode->vsync_start = panel_fixed_mode->vdisplay + fill_detail_timing_data()
175 panel_fixed_mode->vsync_end = panel_fixed_mode->vsync_start + fill_detail_timing_data()
177 panel_fixed_mode->vtotal = panel_fixed_mode->vdisplay + fill_detail_timing_data()
179 panel_fixed_mode->clock = dvo_timing->clock * 10; fill_detail_timing_data()
180 panel_fixed_mode->type = DRM_MODE_TYPE_PREFERRED; fill_detail_timing_data()
183 panel_fixed_mode->flags |= DRM_MODE_FLAG_PHSYNC; fill_detail_timing_data()
185 panel_fixed_mode->flags |= DRM_MODE_FLAG_NHSYNC; fill_detail_timing_data()
188 panel_fixed_mode->flags |= DRM_MODE_FLAG_PVSYNC; fill_detail_timing_data()
190 panel_fixed_mode->flags |= DRM_MODE_FLAG_NVSYNC; fill_detail_timing_data()
193 if (panel_fixed_mode->hsync_end > panel_fixed_mode->htotal) fill_detail_timing_data()
194 panel_fixed_mode->htotal = panel_fixed_mode->hsync_end + 1; fill_detail_timing_data()
195 if (panel_fixed_mode->vsync_end > panel_fixed_mode->vtotal) fill_detail_timing_data()
196 panel_fixed_mode->vtotal = panel_fixed_mode->vsync_end + 1; fill_detail_timing_data()
198 drm_mode_set_name(panel_fixed_mode); fill_detail_timing_data()
237 struct drm_display_mode *panel_fixed_mode; parse_lfp_panel_data() local
261 panel_fixed_mode = kzalloc(sizeof(*panel_fixed_mode), parse_lfp_panel_data()
263 if (panel_fixed_mode == NULL) { parse_lfp_panel_data()
269 fill_detail_timing_data(panel_fixed_mode, dvo_timing); parse_lfp_panel_data()
271 if (panel_fixed_mode->htotal > 0 && panel_fixed_mode->vtotal > 0) { parse_lfp_panel_data()
272 dev_priv->lfp_lvds_vbt_mode = panel_fixed_mode; parse_lfp_panel_data()
273 drm_mode_debug_printmodeline(panel_fixed_mode); parse_lfp_panel_data()
277 kfree(panel_fixed_mode); parse_lfp_panel_data()
288 struct drm_display_mode *panel_fixed_mode; parse_sdvo_panel_data() local
300 panel_fixed_mode = kzalloc(sizeof(*panel_fixed_mode), GFP_KERNEL); parse_sdvo_panel_data()
302 if (!panel_fixed_mode) parse_sdvo_panel_data()
305 fill_detail_timing_data(panel_fixed_mode, parse_sdvo_panel_data()
308 dev_priv->sdvo_lvds_vbt_mode = panel_fixed_mode; parse_sdvo_panel_data()
H A Doaktrail_lvds.c230 mode_dev->panel_fixed_mode = NULL; oaktrail_lvds_get_configuration_mode()
268 mode_dev->panel_fixed_mode = mode; oaktrail_lvds_get_configuration_mode()
272 if (mode_dev->panel_fixed_mode == NULL && mode_dev->vbt_mode) oaktrail_lvds_get_configuration_mode()
273 mode_dev->panel_fixed_mode = drm_mode_duplicate(dev, oaktrail_lvds_get_configuration_mode()
277 if (mode_dev->panel_fixed_mode == NULL) oaktrail_lvds_get_configuration_mode()
279 mode_dev->panel_fixed_mode = oaktrail_lvds_get_configuration_mode()
284 if (mode_dev->panel_fixed_mode == NULL) oaktrail_lvds_get_configuration_mode()
287 drm_mode_set_name(mode_dev->panel_fixed_mode); oaktrail_lvds_get_configuration_mode()
288 drm_mode_set_crtcinfo(mode_dev->panel_fixed_mode, 0); oaktrail_lvds_get_configuration_mode()
385 mode_dev->panel_fixed_mode = oaktrail_lvds_init()
398 if (mode_dev->panel_fixed_mode) { oaktrail_lvds_init()
399 mode_dev->panel_fixed_mode->type |= DRM_MODE_TYPE_PREFERRED; oaktrail_lvds_init()
404 if (!mode_dev->panel_fixed_mode) { oaktrail_lvds_init()
H A Dpsb_intel_lvds.c352 dev_priv->mode_dev.panel_fixed_mode; psb_intel_lvds_mode_valid()
383 struct drm_display_mode *panel_fixed_mode = mode_dev->panel_fixed_mode; psb_intel_lvds_mode_fixup() local
387 panel_fixed_mode = mode_dev->panel_fixed_mode2; psb_intel_lvds_mode_fixup()
415 if (panel_fixed_mode != NULL) { psb_intel_lvds_mode_fixup()
416 adjusted_mode->hdisplay = panel_fixed_mode->hdisplay; psb_intel_lvds_mode_fixup()
417 adjusted_mode->hsync_start = panel_fixed_mode->hsync_start; psb_intel_lvds_mode_fixup()
418 adjusted_mode->hsync_end = panel_fixed_mode->hsync_end; psb_intel_lvds_mode_fixup()
419 adjusted_mode->htotal = panel_fixed_mode->htotal; psb_intel_lvds_mode_fixup()
420 adjusted_mode->vdisplay = panel_fixed_mode->vdisplay; psb_intel_lvds_mode_fixup()
421 adjusted_mode->vsync_start = panel_fixed_mode->vsync_start; psb_intel_lvds_mode_fixup()
422 adjusted_mode->vsync_end = panel_fixed_mode->vsync_end; psb_intel_lvds_mode_fixup()
423 adjusted_mode->vtotal = panel_fixed_mode->vtotal; psb_intel_lvds_mode_fixup()
424 adjusted_mode->clock = panel_fixed_mode->clock; psb_intel_lvds_mode_fixup()
542 if (mode_dev->panel_fixed_mode != NULL) { psb_intel_lvds_get_modes()
544 drm_mode_duplicate(dev, mode_dev->panel_fixed_mode); psb_intel_lvds_get_modes()
784 mode_dev->panel_fixed_mode = psb_intel_lvds_init()
792 mode_dev->panel_fixed_mode = psb_intel_lvds_init()
795 if (!mode_dev->panel_fixed_mode) psb_intel_lvds_init()
797 mode_dev->panel_fixed_mode = psb_intel_lvds_init()
811 mode_dev->panel_fixed_mode = psb_intel_lvds_init()
813 if (mode_dev->panel_fixed_mode) { psb_intel_lvds_init()
814 mode_dev->panel_fixed_mode->type |= psb_intel_lvds_init()
821 if (!mode_dev->panel_fixed_mode) { psb_intel_lvds_init()
H A Dcdv_intel_lvds.c253 dev_priv->mode_dev.panel_fixed_mode; cdv_intel_lvds_mode_valid()
280 struct drm_display_mode *panel_fixed_mode = mode_dev->panel_fixed_mode; cdv_intel_lvds_mode_fixup() local
299 if (panel_fixed_mode != NULL) { cdv_intel_lvds_mode_fixup()
300 adjusted_mode->hdisplay = panel_fixed_mode->hdisplay; cdv_intel_lvds_mode_fixup()
301 adjusted_mode->hsync_start = panel_fixed_mode->hsync_start; cdv_intel_lvds_mode_fixup()
302 adjusted_mode->hsync_end = panel_fixed_mode->hsync_end; cdv_intel_lvds_mode_fixup()
303 adjusted_mode->htotal = panel_fixed_mode->htotal; cdv_intel_lvds_mode_fixup()
304 adjusted_mode->vdisplay = panel_fixed_mode->vdisplay; cdv_intel_lvds_mode_fixup()
305 adjusted_mode->vsync_start = panel_fixed_mode->vsync_start; cdv_intel_lvds_mode_fixup()
306 adjusted_mode->vsync_end = panel_fixed_mode->vsync_end; cdv_intel_lvds_mode_fixup()
307 adjusted_mode->vtotal = panel_fixed_mode->vtotal; cdv_intel_lvds_mode_fixup()
308 adjusted_mode->clock = panel_fixed_mode->clock; cdv_intel_lvds_mode_fixup()
426 if (mode_dev->panel_fixed_mode != NULL) { cdv_intel_lvds_get_modes()
428 drm_mode_duplicate(dev, mode_dev->panel_fixed_mode); cdv_intel_lvds_get_modes()
720 mode_dev->panel_fixed_mode = cdv_intel_lvds_init()
728 mode_dev->panel_fixed_mode = cdv_intel_lvds_init()
730 if (mode_dev->panel_fixed_mode) { cdv_intel_lvds_init()
731 mode_dev->panel_fixed_mode->type |= cdv_intel_lvds_init()
746 mode_dev->panel_fixed_mode = cdv_intel_lvds_init()
748 if (mode_dev->panel_fixed_mode) { cdv_intel_lvds_init()
749 mode_dev->panel_fixed_mode->type |= cdv_intel_lvds_init()
756 if (!mode_dev->panel_fixed_mode) { cdv_intel_lvds_init()
H A Dcdv_intel_dp.c276 struct drm_display_mode *panel_fixed_mode; /* for eDP */ member in struct:cdv_intel_dp
518 if (is_edp(encoder) && intel_dp->panel_fixed_mode) { cdv_intel_dp_mode_valid()
519 if (mode->hdisplay > intel_dp->panel_fixed_mode->hdisplay) cdv_intel_dp_mode_valid()
521 if (mode->vdisplay > intel_dp->panel_fixed_mode->vdisplay) cdv_intel_dp_mode_valid()
907 if (is_edp(intel_encoder) && intel_dp->panel_fixed_mode) { cdv_intel_dp_mode_fixup()
908 cdv_intel_fixed_panel_mode(intel_dp->panel_fixed_mode, adjusted_mode); cdv_intel_dp_mode_fixup()
909 refclock = intel_dp->panel_fixed_mode->clock; cdv_intel_dp_mode_fixup()
1784 if (edp && !intel_dp->panel_fixed_mode) { cdv_intel_dp_get_modes()
1789 intel_dp->panel_fixed_mode = cdv_intel_dp_get_modes()
1798 if (!intel_dp->panel_fixed_mode && dev_priv->lfp_lvds_vbt_mode) { cdv_intel_dp_get_modes()
1799 intel_dp->panel_fixed_mode = cdv_intel_dp_get_modes()
1801 if (intel_dp->panel_fixed_mode) { cdv_intel_dp_get_modes()
1802 intel_dp->panel_fixed_mode->type |= cdv_intel_dp_get_modes()
1806 if (intel_dp->panel_fixed_mode != NULL) { cdv_intel_dp_get_modes()
1808 mode = drm_mode_duplicate(dev, intel_dp->panel_fixed_mode); cdv_intel_dp_get_modes()
1904 if (intel_dp->panel_fixed_mode) { cdv_intel_dp_destroy()
1905 kfree(intel_dp->panel_fixed_mode); cdv_intel_dp_destroy()
1906 intel_dp->panel_fixed_mode = NULL; cdv_intel_dp_destroy()
H A Dpsb_intel_drv.h104 struct drm_display_mode *panel_fixed_mode; member in struct:psb_intel_mode_device
H A Dpsb_drv.h523 struct drm_display_mode *panel_fixed_mode; member in struct:drm_psb_private
/linux-4.4.14/drivers/gpu/drm/i915/
H A Dintel_bios.c87 fill_detail_timing_data(struct drm_display_mode *panel_fixed_mode, fill_detail_timing_data() argument
90 panel_fixed_mode->hdisplay = (dvo_timing->hactive_hi << 8) | fill_detail_timing_data()
92 panel_fixed_mode->hsync_start = panel_fixed_mode->hdisplay + fill_detail_timing_data()
94 panel_fixed_mode->hsync_end = panel_fixed_mode->hsync_start + fill_detail_timing_data()
96 panel_fixed_mode->htotal = panel_fixed_mode->hdisplay + fill_detail_timing_data()
99 panel_fixed_mode->vdisplay = (dvo_timing->vactive_hi << 8) | fill_detail_timing_data()
101 panel_fixed_mode->vsync_start = panel_fixed_mode->vdisplay + fill_detail_timing_data()
103 panel_fixed_mode->vsync_end = panel_fixed_mode->vsync_start + fill_detail_timing_data()
105 panel_fixed_mode->vtotal = panel_fixed_mode->vdisplay + fill_detail_timing_data()
107 panel_fixed_mode->clock = dvo_timing->clock * 10; fill_detail_timing_data()
108 panel_fixed_mode->type = DRM_MODE_TYPE_PREFERRED; fill_detail_timing_data()
111 panel_fixed_mode->flags |= DRM_MODE_FLAG_PHSYNC; fill_detail_timing_data()
113 panel_fixed_mode->flags |= DRM_MODE_FLAG_NHSYNC; fill_detail_timing_data()
116 panel_fixed_mode->flags |= DRM_MODE_FLAG_PVSYNC; fill_detail_timing_data()
118 panel_fixed_mode->flags |= DRM_MODE_FLAG_NVSYNC; fill_detail_timing_data()
121 if (panel_fixed_mode->hsync_end > panel_fixed_mode->htotal) fill_detail_timing_data()
122 panel_fixed_mode->htotal = panel_fixed_mode->hsync_end + 1; fill_detail_timing_data()
123 if (panel_fixed_mode->vsync_end > panel_fixed_mode->vtotal) fill_detail_timing_data()
124 panel_fixed_mode->vtotal = panel_fixed_mode->vsync_end + 1; fill_detail_timing_data()
126 drm_mode_set_name(panel_fixed_mode); fill_detail_timing_data()
183 struct drm_display_mode *panel_fixed_mode; parse_lfp_panel_data() local
232 panel_fixed_mode = kzalloc(sizeof(*panel_fixed_mode), GFP_KERNEL); parse_lfp_panel_data()
233 if (!panel_fixed_mode) parse_lfp_panel_data()
236 fill_detail_timing_data(panel_fixed_mode, panel_dvo_timing); parse_lfp_panel_data()
238 dev_priv->vbt.lfp_lvds_vbt_mode = panel_fixed_mode; parse_lfp_panel_data()
241 drm_mode_debug_printmodeline(panel_fixed_mode); parse_lfp_panel_data()
248 if (fp_timing->x_res == panel_fixed_mode->hdisplay && parse_lfp_panel_data()
249 fp_timing->y_res == panel_fixed_mode->vdisplay) { parse_lfp_panel_data()
300 struct drm_display_mode *panel_fixed_mode; parse_sdvo_panel_data() local
323 panel_fixed_mode = kzalloc(sizeof(*panel_fixed_mode), GFP_KERNEL); parse_sdvo_panel_data()
324 if (!panel_fixed_mode) parse_sdvo_panel_data()
327 fill_detail_timing_data(panel_fixed_mode, dvo_timing + index); parse_sdvo_panel_data()
329 dev_priv->vbt.sdvo_lvds_vbt_mode = panel_fixed_mode; parse_sdvo_panel_data()
332 drm_mode_debug_printmodeline(panel_fixed_mode); parse_sdvo_panel_data()
761 /* Block #40 is already parsed and panel_fixed_mode is parse_mipi()

Completed in 336 milliseconds