Lines Matching refs:encoder

339 struct radeon_connector *radeon_mst_find_connector(struct drm_encoder *encoder)  in radeon_mst_find_connector()  argument
341 struct drm_device *dev = encoder->dev; in radeon_mst_find_connector()
346 if (!connector->encoder) in radeon_mst_find_connector()
351 DRM_DEBUG_KMS("checking %p vs %p\n", connector->encoder, encoder); in radeon_mst_find_connector()
352 if (connector->encoder == encoder) in radeon_mst_find_connector()
363 struct radeon_encoder *radeon_encoder = to_radeon_encoder(radeon_crtc->encoder); in radeon_dp_mst_prepare_pll()
386 radeon_mst_encoder_dpms(struct drm_encoder *encoder, int mode) in radeon_mst_encoder_dpms() argument
388 struct drm_device *dev = encoder->dev; in radeon_mst_encoder_dpms()
403 radeon_connector = radeon_mst_find_connector(encoder); in radeon_mst_encoder_dpms()
407 radeon_encoder = to_radeon_encoder(encoder); in radeon_mst_encoder_dpms()
415 crtc = encoder->crtc; in radeon_mst_encoder_dpms()
427 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe); in radeon_mst_encoder_dpms()
439 mst_enc->fe = radeon_atom_pick_dig_encoder(encoder, radeon_crtc->crtc_id); in radeon_mst_encoder_dpms()
443 atombios_set_mst_encoder_crtc_source(encoder, mst_enc->fe); in radeon_mst_encoder_dpms()
507 static bool radeon_mst_mode_fixup(struct drm_encoder *encoder, in radeon_mst_mode_fixup() argument
512 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_mst_mode_fixup()
539 static void radeon_mst_encoder_prepare(struct drm_encoder *encoder) in radeon_mst_encoder_prepare() argument
546 radeon_connector = radeon_mst_find_connector(encoder); in radeon_mst_encoder_prepare()
548 DRM_DEBUG_KMS("failed to find connector %p\n", encoder); in radeon_mst_encoder_prepare()
551 radeon_encoder = to_radeon_encoder(encoder); in radeon_mst_encoder_prepare()
553 radeon_mst_encoder_dpms(encoder, DRM_MODE_DPMS_OFF); in radeon_mst_encoder_prepare()
566 atombios_set_mst_encoder_crtc_source(encoder, dig_enc->dig_encoder); in radeon_mst_encoder_prepare()
574 radeon_mst_encoder_mode_set(struct drm_encoder *encoder, in radeon_mst_encoder_mode_set() argument
581 static void radeon_mst_encoder_commit(struct drm_encoder *encoder) in radeon_mst_encoder_commit() argument
583 radeon_mst_encoder_dpms(encoder, DRM_MODE_DPMS_ON); in radeon_mst_encoder_commit()
595 void radeon_dp_mst_encoder_destroy(struct drm_encoder *encoder) in radeon_dp_mst_encoder_destroy() argument
597 drm_encoder_cleanup(encoder); in radeon_dp_mst_encoder_destroy()
598 kfree(encoder); in radeon_dp_mst_encoder_destroy()
612 struct drm_encoder *encoder; in radeon_dp_create_fake_mst_encoder() local
626 encoder = &radeon_encoder->base; in radeon_dp_create_fake_mst_encoder()
629 encoder->possible_crtcs = 0x1; in radeon_dp_create_fake_mst_encoder()
633 encoder->possible_crtcs = 0x3; in radeon_dp_create_fake_mst_encoder()
636 encoder->possible_crtcs = 0xf; in radeon_dp_create_fake_mst_encoder()
639 encoder->possible_crtcs = 0x3f; in radeon_dp_create_fake_mst_encoder()
645 drm_encoder_helper_add(encoder, &radeon_mst_helper_funcs); in radeon_dp_create_fake_mst_encoder()