• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/gpu/drm/radeon/

Lines Matching defs:encoder

32 static void radeon_legacy_encoder_disable(struct drm_encoder *encoder)
34 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
37 encoder_funcs = encoder->helper_private;
38 encoder_funcs->dpms(encoder, DRM_MODE_DPMS_OFF);
42 static void radeon_legacy_lvds_dpms(struct drm_encoder *encoder, int mode)
44 struct drm_device *dev = encoder->dev;
46 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
116 radeon_atombios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
118 radeon_combios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
122 static void radeon_legacy_lvds_prepare(struct drm_encoder *encoder)
124 struct radeon_device *rdev = encoder->dev->dev_private;
127 radeon_atom_output_lock(encoder, true);
129 radeon_combios_output_lock(encoder, true);
130 radeon_legacy_lvds_dpms(encoder, DRM_MODE_DPMS_OFF);
133 static void radeon_legacy_lvds_commit(struct drm_encoder *encoder)
135 struct radeon_device *rdev = encoder->dev->dev_private;
137 radeon_legacy_lvds_dpms(encoder, DRM_MODE_DPMS_ON);
139 radeon_atom_output_lock(encoder, false);
141 radeon_combios_output_lock(encoder, false);
144 static void radeon_legacy_lvds_mode_set(struct drm_encoder *encoder,
148 struct drm_device *dev = encoder->dev;
150 struct radeon_crtc *radeon_crtc = to_radeon_crtc(encoder->crtc);
151 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
165 atombios_digital_setup(encoder, PANEL_ENCODER_ACTION_ENABLE);
209 radeon_atombios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
211 radeon_combios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
214 static bool radeon_legacy_mode_fixup(struct drm_encoder *encoder,
218 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
220 /* set the active encoder to connector routing */
221 radeon_encoder_set_active_device(encoder);
226 radeon_panel_mode_fixup(encoder, adjusted_mode);
245 static void radeon_legacy_primary_dac_dpms(struct drm_encoder *encoder, int mode)
247 struct drm_device *dev = encoder->dev;
279 radeon_atombios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
281 radeon_combios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
285 static void radeon_legacy_primary_dac_prepare(struct drm_encoder *encoder)
287 struct radeon_device *rdev = encoder->dev->dev_private;
290 radeon_atom_output_lock(encoder, true);
292 radeon_combios_output_lock(encoder, true);
293 radeon_legacy_primary_dac_dpms(encoder, DRM_MODE_DPMS_OFF);
296 static void radeon_legacy_primary_dac_commit(struct drm_encoder *encoder)
298 struct radeon_device *rdev = encoder->dev->dev_private;
300 radeon_legacy_primary_dac_dpms(encoder, DRM_MODE_DPMS_ON);
303 radeon_atom_output_lock(encoder, false);
305 radeon_combios_output_lock(encoder, false);
308 static void radeon_legacy_primary_dac_mode_set(struct drm_encoder *encoder,
312 struct drm_device *dev = encoder->dev;
314 struct radeon_crtc *radeon_crtc = to_radeon_crtc(encoder->crtc);
315 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
360 radeon_atombios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
362 radeon_combios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
365 static enum drm_connector_status radeon_legacy_primary_dac_detect(struct drm_encoder *encoder,
368 struct drm_device *dev = encoder->dev;
444 static void radeon_legacy_tmds_int_dpms(struct drm_encoder *encoder, int mode)
446 struct drm_device *dev = encoder->dev;
465 radeon_atombios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
467 radeon_combios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
471 static void radeon_legacy_tmds_int_prepare(struct drm_encoder *encoder)
473 struct radeon_device *rdev = encoder->dev->dev_private;
476 radeon_atom_output_lock(encoder, true);
478 radeon_combios_output_lock(encoder, true);
479 radeon_legacy_tmds_int_dpms(encoder, DRM_MODE_DPMS_OFF);
482 static void radeon_legacy_tmds_int_commit(struct drm_encoder *encoder)
484 struct radeon_device *rdev = encoder->dev->dev_private;
486 radeon_legacy_tmds_int_dpms(encoder, DRM_MODE_DPMS_ON);
489 radeon_atom_output_lock(encoder, true);
491 radeon_combios_output_lock(encoder, true);
494 static void radeon_legacy_tmds_int_mode_set(struct drm_encoder *encoder,
498 struct drm_device *dev = encoder->dev;
500 struct radeon_crtc *radeon_crtc = to_radeon_crtc(encoder->crtc);
501 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
589 radeon_atombios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
591 radeon_combios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
608 static void radeon_legacy_tmds_ext_dpms(struct drm_encoder *encoder, int mode)
610 struct drm_device *dev = encoder->dev;
631 radeon_atombios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
633 radeon_combios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
637 static void radeon_legacy_tmds_ext_prepare(struct drm_encoder *encoder)
639 struct radeon_device *rdev = encoder->dev->dev_private;
642 radeon_atom_output_lock(encoder, true);
644 radeon_combios_output_lock(encoder, true);
645 radeon_legacy_tmds_ext_dpms(encoder, DRM_MODE_DPMS_OFF);
648 static void radeon_legacy_tmds_ext_commit(struct drm_encoder *encoder)
650 struct radeon_device *rdev = encoder->dev->dev_private;
651 radeon_legacy_tmds_ext_dpms(encoder, DRM_MODE_DPMS_ON);
654 radeon_atom_output_lock(encoder, false);
656 radeon_combios_output_lock(encoder, false);
659 static void radeon_legacy_tmds_ext_mode_set(struct drm_encoder *encoder,
663 struct drm_device *dev = encoder->dev;
665 struct radeon_crtc *radeon_crtc = to_radeon_crtc(encoder->crtc);
666 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
673 atombios_external_tmds_setup(encoder, ATOM_ENABLE);
698 if (!radeon_combios_external_tmds_setup(encoder))
699 radeon_external_tmds_setup(encoder);
722 radeon_atombios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
724 radeon_combios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
727 static void radeon_ext_tmds_enc_destroy(struct drm_encoder *encoder)
729 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
736 drm_encoder_cleanup(encoder);
754 static void radeon_legacy_tv_dac_dpms(struct drm_encoder *encoder, int mode)
756 struct drm_device *dev = encoder->dev;
758 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
838 radeon_atombios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
840 radeon_combios_encoder_dpms_scratch_regs(encoder, (mode == DRM_MODE_DPMS_ON) ? true : false);
844 static void radeon_legacy_tv_dac_prepare(struct drm_encoder *encoder)
846 struct radeon_device *rdev = encoder->dev->dev_private;
849 radeon_atom_output_lock(encoder, true);
851 radeon_combios_output_lock(encoder, true);
852 radeon_legacy_tv_dac_dpms(encoder, DRM_MODE_DPMS_OFF);
855 static void radeon_legacy_tv_dac_commit(struct drm_encoder *encoder)
857 struct radeon_device *rdev = encoder->dev->dev_private;
859 radeon_legacy_tv_dac_dpms(encoder, DRM_MODE_DPMS_ON);
862 radeon_atom_output_lock(encoder, true);
864 radeon_combios_output_lock(encoder, true);
867 static void radeon_legacy_tv_dac_mode_set(struct drm_encoder *encoder,
871 struct drm_device *dev = encoder->dev;
873 struct radeon_crtc *radeon_crtc = to_radeon_crtc(encoder->crtc);
874 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
1012 radeon_legacy_tv_mode_set(encoder, mode, adjusted_mode);
1015 radeon_atombios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
1017 radeon_combios_encoder_crtc_scratch_regs(encoder, radeon_crtc->crtc_id);
1021 static bool r300_legacy_tv_detect(struct drm_encoder *encoder,
1024 struct drm_device *dev = encoder->dev;
1092 static bool radeon_legacy_tv_detect(struct drm_encoder *encoder,
1095 struct drm_device *dev = encoder->dev;
1102 return r300_legacy_tv_detect(encoder, connector);
1156 static enum drm_connector_status radeon_legacy_tv_dac_detect(struct drm_encoder *encoder,
1159 struct drm_device *dev = encoder->dev;
1164 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder);
1169 /* find out if crtc2 is in use or if this encoder is using it */
1173 if (encoder->crtc != crtc) {
1187 tv_detect = radeon_legacy_tv_detect(encoder, connector);
1193 /* don't probe if the encoder is being used for something else not CRT related */
1300 static struct radeon_encoder_int_tmds *radeon_legacy_get_tmds_info(struct radeon_encoder *encoder)
1302 struct drm_device *dev = encoder->base.dev;
1313 ret = radeon_atombios_get_tmds_info(encoder, tmds);
1315 ret = radeon_legacy_get_tmds_info_from_combios(encoder, tmds);
1318 radeon_legacy_get_tmds_info_from_table(encoder, tmds);
1323 static struct radeon_encoder_ext_tmds *radeon_legacy_get_ext_tmds_info(struct radeon_encoder *encoder)
1325 struct drm_device *dev = encoder->base.dev;
1338 ret = radeon_legacy_get_ext_tmds_info_from_combios(encoder, tmds);
1341 radeon_legacy_get_ext_tmds_info_from_table(encoder, tmds);
1350 struct drm_encoder *encoder;
1354 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
1355 radeon_encoder = to_radeon_encoder(encoder);
1368 encoder = &radeon_encoder->base;
1370 encoder->possible_crtcs = 0x1;
1372 encoder->possible_crtcs = 0x3;
1383 encoder->possible_crtcs = 0x1;
1384 drm_encoder_init(dev, encoder, &radeon_legacy_lvds_enc_funcs, DRM_MODE_ENCODER_LVDS);
1385 drm_encoder_helper_add(encoder, &radeon_legacy_lvds_helper_funcs);
1393 drm_encoder_init(dev, encoder, &radeon_legacy_tmds_int_enc_funcs, DRM_MODE_ENCODER_TMDS);
1394 drm_encoder_helper_add(encoder, &radeon_legacy_tmds_int_helper_funcs);
1398 drm_encoder_init(dev, encoder, &radeon_legacy_primary_dac_enc_funcs, DRM_MODE_ENCODER_DAC);
1399 drm_encoder_helper_add(encoder, &radeon_legacy_primary_dac_helper_funcs);
1406 drm_encoder_init(dev, encoder, &radeon_legacy_tv_dac_enc_funcs, DRM_MODE_ENCODER_TVDAC);
1407 drm_encoder_helper_add(encoder, &radeon_legacy_tv_dac_helper_funcs);
1414 drm_encoder_init(dev, encoder, &radeon_legacy_tmds_ext_enc_funcs, DRM_MODE_ENCODER_TMDS);
1415 drm_encoder_helper_add(encoder, &radeon_legacy_tmds_ext_helper_funcs);