Lines Matching refs:mode

538 static int psb_intel_sdvo_get_pixel_multiplier(struct drm_display_mode *mode)  in psb_intel_sdvo_get_pixel_multiplier()  argument
540 if (mode->clock >= 100000) in psb_intel_sdvo_get_pixel_multiplier()
542 else if (mode->clock >= 50000) in psb_intel_sdvo_get_pixel_multiplier()
611 int mode) in psb_intel_sdvo_set_encoder_power_state() argument
615 switch (mode) { in psb_intel_sdvo_set_encoder_power_state()
722 const struct drm_display_mode *mode) in psb_intel_sdvo_get_dtd_from_mode() argument
728 width = mode->crtc_hdisplay; in psb_intel_sdvo_get_dtd_from_mode()
729 height = mode->crtc_vdisplay; in psb_intel_sdvo_get_dtd_from_mode()
732 h_blank_len = mode->crtc_hblank_end - mode->crtc_hblank_start; in psb_intel_sdvo_get_dtd_from_mode()
733 h_sync_len = mode->crtc_hsync_end - mode->crtc_hsync_start; in psb_intel_sdvo_get_dtd_from_mode()
735 v_blank_len = mode->crtc_vblank_end - mode->crtc_vblank_start; in psb_intel_sdvo_get_dtd_from_mode()
736 v_sync_len = mode->crtc_vsync_end - mode->crtc_vsync_start; in psb_intel_sdvo_get_dtd_from_mode()
738 h_sync_offset = mode->crtc_hsync_start - mode->crtc_hblank_start; in psb_intel_sdvo_get_dtd_from_mode()
739 v_sync_offset = mode->crtc_vsync_start - mode->crtc_vblank_start; in psb_intel_sdvo_get_dtd_from_mode()
741 dtd->part1.clock = mode->clock / 10; in psb_intel_sdvo_get_dtd_from_mode()
760 if (mode->flags & DRM_MODE_FLAG_PHSYNC) in psb_intel_sdvo_get_dtd_from_mode()
762 if (mode->flags & DRM_MODE_FLAG_PVSYNC) in psb_intel_sdvo_get_dtd_from_mode()
770 static void psb_intel_sdvo_get_mode_from_dtd(struct drm_display_mode * mode, in psb_intel_sdvo_get_mode_from_dtd() argument
773 mode->hdisplay = dtd->part1.h_active; in psb_intel_sdvo_get_mode_from_dtd()
774 mode->hdisplay += ((dtd->part1.h_high >> 4) & 0x0f) << 8; in psb_intel_sdvo_get_mode_from_dtd()
775 mode->hsync_start = mode->hdisplay + dtd->part2.h_sync_off; in psb_intel_sdvo_get_mode_from_dtd()
776 mode->hsync_start += (dtd->part2.sync_off_width_high & 0xc0) << 2; in psb_intel_sdvo_get_mode_from_dtd()
777 mode->hsync_end = mode->hsync_start + dtd->part2.h_sync_width; in psb_intel_sdvo_get_mode_from_dtd()
778 mode->hsync_end += (dtd->part2.sync_off_width_high & 0x30) << 4; in psb_intel_sdvo_get_mode_from_dtd()
779 mode->htotal = mode->hdisplay + dtd->part1.h_blank; in psb_intel_sdvo_get_mode_from_dtd()
780 mode->htotal += (dtd->part1.h_high & 0xf) << 8; in psb_intel_sdvo_get_mode_from_dtd()
782 mode->vdisplay = dtd->part1.v_active; in psb_intel_sdvo_get_mode_from_dtd()
783 mode->vdisplay += ((dtd->part1.v_high >> 4) & 0x0f) << 8; in psb_intel_sdvo_get_mode_from_dtd()
784 mode->vsync_start = mode->vdisplay; in psb_intel_sdvo_get_mode_from_dtd()
785 mode->vsync_start += (dtd->part2.v_sync_off_width >> 4) & 0xf; in psb_intel_sdvo_get_mode_from_dtd()
786 mode->vsync_start += (dtd->part2.sync_off_width_high & 0x0c) << 2; in psb_intel_sdvo_get_mode_from_dtd()
787 mode->vsync_start += dtd->part2.v_sync_off_high & 0xc0; in psb_intel_sdvo_get_mode_from_dtd()
788 mode->vsync_end = mode->vsync_start + in psb_intel_sdvo_get_mode_from_dtd()
790 mode->vsync_end += (dtd->part2.sync_off_width_high & 0x3) << 4; in psb_intel_sdvo_get_mode_from_dtd()
791 mode->vtotal = mode->vdisplay + dtd->part1.v_blank; in psb_intel_sdvo_get_mode_from_dtd()
792 mode->vtotal += (dtd->part1.v_high & 0xf) << 8; in psb_intel_sdvo_get_mode_from_dtd()
794 mode->clock = dtd->part1.clock * 10; in psb_intel_sdvo_get_mode_from_dtd()
796 mode->flags &= ~(DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC); in psb_intel_sdvo_get_mode_from_dtd()
798 mode->flags |= DRM_MODE_FLAG_PHSYNC; in psb_intel_sdvo_get_mode_from_dtd()
800 mode->flags |= DRM_MODE_FLAG_PVSYNC; in psb_intel_sdvo_get_mode_from_dtd()
814 uint8_t mode) in psb_intel_sdvo_set_encode() argument
816 return psb_intel_sdvo_set_value(psb_intel_sdvo, SDVO_CMD_SET_ENCODE, &mode, 1); in psb_intel_sdvo_set_encode()
820 uint8_t mode) in psb_intel_sdvo_set_colorimetry() argument
822 return psb_intel_sdvo_set_value(psb_intel_sdvo, SDVO_CMD_SET_COLORIMETRY, &mode, 1); in psb_intel_sdvo_set_colorimetry()
909 const struct drm_display_mode *mode) in psb_intel_sdvo_set_output_timings_from_mode() argument
917 psb_intel_sdvo_get_dtd_from_mode(&output_dtd, mode); in psb_intel_sdvo_set_output_timings_from_mode()
926 const struct drm_display_mode *mode, in psb_intel_sdvo_set_input_timings_for_mode() argument
934 mode->clock / 10, in psb_intel_sdvo_set_input_timings_for_mode()
935 mode->hdisplay, in psb_intel_sdvo_set_input_timings_for_mode()
936 mode->vdisplay)) in psb_intel_sdvo_set_input_timings_for_mode()
950 const struct drm_display_mode *mode, in psb_intel_sdvo_mode_fixup() argument
962 if (!psb_intel_sdvo_set_output_timings_from_mode(psb_intel_sdvo, mode)) in psb_intel_sdvo_mode_fixup()
966 mode, in psb_intel_sdvo_mode_fixup()
974 mode, in psb_intel_sdvo_mode_fixup()
988 struct drm_display_mode *mode, in psb_intel_sdvo_mode_set() argument
1002 if (!mode) in psb_intel_sdvo_mode_set()
1095 static void psb_intel_sdvo_dpms(struct drm_encoder *encoder, int mode) in psb_intel_sdvo_dpms() argument
1103 switch (mode) { in psb_intel_sdvo_dpms()
1111 DRM_DEBUG("DPMS: %d", mode); in psb_intel_sdvo_dpms()
1114 if (mode != DRM_MODE_DPMS_ON) { in psb_intel_sdvo_dpms()
1117 psb_intel_sdvo_set_encoder_power_state(psb_intel_sdvo, mode); in psb_intel_sdvo_dpms()
1119 if (mode == DRM_MODE_DPMS_OFF) { in psb_intel_sdvo_dpms()
1155 psb_intel_sdvo_set_encoder_power_state(psb_intel_sdvo, mode); in psb_intel_sdvo_dpms()
1162 struct drm_display_mode *mode) in psb_intel_sdvo_mode_valid() argument
1166 if (mode->flags & DRM_MODE_FLAG_DBLSCAN) in psb_intel_sdvo_mode_valid()
1169 if (psb_intel_sdvo->pixel_clock_min > mode->clock) in psb_intel_sdvo_mode_valid()
1172 if (psb_intel_sdvo->pixel_clock_max < mode->clock) in psb_intel_sdvo_mode_valid()
1176 if (mode->hdisplay > psb_intel_sdvo->sdvo_lvds_fixed_mode->hdisplay) in psb_intel_sdvo_mode_valid()
1179 if (mode->vdisplay > psb_intel_sdvo->sdvo_lvds_fixed_mode->vdisplay) in psb_intel_sdvo_mode_valid()
1797 drm_crtc_helper_set_mode(crtc, &crtc->mode, crtc->x, in psb_intel_sdvo_set_property()
1826 drm_crtc_helper_set_mode(crtc, &crtc->mode, crtc->x, crtc->y, in psb_intel_sdvo_restore()