Lines Matching refs:encoder
334 struct radeon_connector *radeon_mst_find_connector(struct drm_encoder *encoder) in radeon_mst_find_connector() argument
336 struct drm_device *dev = encoder->dev; in radeon_mst_find_connector()
341 if (!connector->encoder) in radeon_mst_find_connector()
346 DRM_DEBUG_KMS("checking %p vs %p\n", connector->encoder, encoder); in radeon_mst_find_connector()
347 if (connector->encoder == encoder) in radeon_mst_find_connector()
358 struct radeon_encoder *radeon_encoder = to_radeon_encoder(radeon_crtc->encoder); in radeon_dp_mst_prepare_pll()
381 radeon_mst_encoder_dpms(struct drm_encoder *encoder, int mode) in radeon_mst_encoder_dpms() argument
383 struct drm_device *dev = encoder->dev; in radeon_mst_encoder_dpms()
398 radeon_connector = radeon_mst_find_connector(encoder); in radeon_mst_encoder_dpms()
402 radeon_encoder = to_radeon_encoder(encoder); in radeon_mst_encoder_dpms()
410 crtc = encoder->crtc; in radeon_mst_encoder_dpms()
422 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe); in radeon_mst_encoder_dpms()
434 mst_enc->fe = radeon_atom_pick_dig_encoder(encoder, radeon_crtc->crtc_id); in radeon_mst_encoder_dpms()
438 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe); in radeon_mst_encoder_dpms()
502 static bool radeon_mst_mode_fixup(struct drm_encoder *encoder, in radeon_mst_mode_fixup() argument
507 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_mst_mode_fixup()
540 static void radeon_mst_encoder_prepare(struct drm_encoder *encoder) in radeon_mst_encoder_prepare() argument
547 radeon_connector = radeon_mst_find_connector(encoder); in radeon_mst_encoder_prepare()
549 DRM_DEBUG_KMS("failed to find connector %p\n", encoder); in radeon_mst_encoder_prepare()
552 radeon_encoder = to_radeon_encoder(encoder); in radeon_mst_encoder_prepare()
554 radeon_mst_encoder_dpms(encoder, DRM_MODE_DPMS_OFF); in radeon_mst_encoder_prepare()
567 atombios_set_mst_encoder_crtc_source(encoder, dig_enc->dig_encoder); in radeon_mst_encoder_prepare()
575 radeon_mst_encoder_mode_set(struct drm_encoder *encoder, in radeon_mst_encoder_mode_set() argument
582 static void radeon_mst_encoder_commit(struct drm_encoder *encoder) in radeon_mst_encoder_commit() argument
584 radeon_mst_encoder_dpms(encoder, DRM_MODE_DPMS_ON); in radeon_mst_encoder_commit()
596 void radeon_dp_mst_encoder_destroy(struct drm_encoder *encoder) in radeon_dp_mst_encoder_destroy() argument
598 drm_encoder_cleanup(encoder); in radeon_dp_mst_encoder_destroy()
599 kfree(encoder); in radeon_dp_mst_encoder_destroy()
613 struct drm_encoder *encoder; in radeon_dp_create_fake_mst_encoder() local
627 encoder = &radeon_encoder->base; in radeon_dp_create_fake_mst_encoder()
630 encoder->possible_crtcs = 0x1; in radeon_dp_create_fake_mst_encoder()
634 encoder->possible_crtcs = 0x3; in radeon_dp_create_fake_mst_encoder()
637 encoder->possible_crtcs = 0xf; in radeon_dp_create_fake_mst_encoder()
640 encoder->possible_crtcs = 0x3f; in radeon_dp_create_fake_mst_encoder()
646 drm_encoder_helper_add(encoder, &radeon_mst_helper_funcs); in radeon_dp_create_fake_mst_encoder()