Lines Matching refs:encoder
88 static void amdgpu_connector_property_change_mode(struct drm_encoder *encoder) in amdgpu_connector_property_change_mode() argument
90 struct drm_crtc *crtc = encoder->crtc; in amdgpu_connector_property_change_mode()
138 struct drm_encoder *encoder = connector_funcs->best_encoder(connector); in amdgpu_connector_get_monitor_bpc() local
139 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_get_monitor_bpc()
216 struct drm_encoder *encoder; in amdgpu_connector_update_scratch_regs() local
223 drm_connector_for_each_possible_encoder(connector, encoder, i) { in amdgpu_connector_update_scratch_regs()
224 if ((encoder == best_encoder) && (status == connector_status_connected)) in amdgpu_connector_update_scratch_regs()
229 amdgpu_atombios_encoder_set_bios_scratch_regs(connector, encoder, connected); in amdgpu_connector_update_scratch_regs()
237 struct drm_encoder *encoder; in amdgpu_connector_find_encoder() local
240 drm_connector_for_each_possible_encoder(connector, encoder, i) { in amdgpu_connector_find_encoder()
241 if (encoder->encoder_type == encoder_type) in amdgpu_connector_find_encoder()
242 return encoder; in amdgpu_connector_find_encoder()
348 struct drm_encoder *encoder; in amdgpu_connector_best_single_encoder() local
352 drm_connector_for_each_possible_encoder(connector, encoder, i) in amdgpu_connector_best_single_encoder()
353 return encoder; in amdgpu_connector_best_single_encoder()
360 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_get_native_mode() local
363 if (encoder == NULL) in amdgpu_get_native_mode()
366 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_get_native_mode()
380 amdgpu_connector_lcd_native_mode(struct drm_encoder *encoder) in amdgpu_connector_lcd_native_mode() argument
382 struct drm_device *dev = encoder->dev; in amdgpu_connector_lcd_native_mode()
383 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_lcd_native_mode()
411 static void amdgpu_connector_add_common_modes(struct drm_encoder *encoder, in amdgpu_connector_add_common_modes() argument
414 struct drm_device *dev = encoder->dev; in amdgpu_connector_add_common_modes()
415 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_add_common_modes()
469 struct drm_encoder *encoder; in amdgpu_connector_set_property() local
477 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
478 if (!encoder) in amdgpu_connector_set_property()
481 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
497 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
498 if (!encoder) in amdgpu_connector_set_property()
501 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
512 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
513 if (!encoder) in amdgpu_connector_set_property()
516 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
526 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
527 if (!encoder) in amdgpu_connector_set_property()
530 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
540 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
541 if (!encoder) in amdgpu_connector_set_property()
544 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
554 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
555 if (!encoder) in amdgpu_connector_set_property()
558 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
579 if (connector->encoder) { in amdgpu_connector_set_property()
580 amdgpu_encoder = to_amdgpu_encoder(connector->encoder); in amdgpu_connector_set_property()
609 amdgpu_connector_fixup_lcd_native_mode(struct drm_encoder *encoder, in amdgpu_connector_fixup_lcd_native_mode() argument
612 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_fixup_lcd_native_mode()
646 struct drm_encoder *encoder; in amdgpu_connector_lvds_get_modes() local
653 encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_get_modes()
654 if (encoder) { in amdgpu_connector_lvds_get_modes()
655 amdgpu_connector_fixup_lcd_native_mode(encoder, connector); in amdgpu_connector_lvds_get_modes()
657 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_lvds_get_modes()
662 encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_get_modes()
663 if (!encoder) in amdgpu_connector_lvds_get_modes()
667 mode = amdgpu_connector_lcd_native_mode(encoder); in amdgpu_connector_lvds_get_modes()
675 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_lvds_get_modes()
684 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_mode_valid() local
689 if (encoder) { in amdgpu_connector_lvds_mode_valid()
690 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_lvds_mode_valid()
715 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_detect() local
729 if (encoder) { in amdgpu_connector_lvds_detect()
730 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_lvds_detect()
790 if (connector->encoder) in amdgpu_connector_set_lcd_property()
791 amdgpu_encoder = to_amdgpu_encoder(connector->encoder); in amdgpu_connector_set_lcd_property()
857 struct drm_encoder *encoder; in amdgpu_connector_vga_detect() local
873 encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_vga_detect()
874 if (!encoder) in amdgpu_connector_vga_detect()
914 if (amdgpu_connector->dac_load_detect && encoder) { in amdgpu_connector_vga_detect()
915 encoder_funcs = encoder->helper_private; in amdgpu_connector_vga_detect()
916 ret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_vga_detect()
1079 struct drm_encoder *encoder; in amdgpu_connector_dvi_detect() local
1082 drm_connector_for_each_possible_encoder(connector, encoder, i) { in amdgpu_connector_dvi_detect()
1083 if (encoder->encoder_type != DRM_MODE_ENCODER_DAC && in amdgpu_connector_dvi_detect()
1084 encoder->encoder_type != DRM_MODE_ENCODER_TVDAC) in amdgpu_connector_dvi_detect()
1087 encoder_funcs = encoder->helper_private; in amdgpu_connector_dvi_detect()
1092 ret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_dvi_detect()
1103 lret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_dvi_detect()
1104 DRM_DEBUG_KMS("load_detect %x returned: %x\n",encoder->encoder_type,lret); in amdgpu_connector_dvi_detect()
1131 struct drm_encoder *encoder; in amdgpu_connector_dvi_encoder() local
1134 drm_connector_for_each_possible_encoder(connector, encoder, i) { in amdgpu_connector_dvi_encoder()
1136 if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS) in amdgpu_connector_dvi_encoder()
1137 return encoder; in amdgpu_connector_dvi_encoder()
1139 if (encoder->encoder_type == DRM_MODE_ENCODER_DAC || in amdgpu_connector_dvi_encoder()
1140 encoder->encoder_type == DRM_MODE_ENCODER_TVDAC) in amdgpu_connector_dvi_encoder()
1141 return encoder; in amdgpu_connector_dvi_encoder()
1149 drm_connector_for_each_possible_encoder(connector, encoder, i) in amdgpu_connector_dvi_encoder()
1150 return encoder; in amdgpu_connector_dvi_encoder()
1216 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_dp_get_modes() local
1236 if (encoder) in amdgpu_connector_dp_get_modes()
1237 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder); in amdgpu_connector_dp_get_modes()
1244 if (encoder) { in amdgpu_connector_dp_get_modes()
1245 amdgpu_connector_fixup_lcd_native_mode(encoder, connector); in amdgpu_connector_dp_get_modes()
1247 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_dp_get_modes()
1252 if (!encoder) in amdgpu_connector_dp_get_modes()
1256 mode = amdgpu_connector_lcd_native_mode(encoder); in amdgpu_connector_dp_get_modes()
1264 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_dp_get_modes()
1270 if (encoder) in amdgpu_connector_dp_get_modes()
1271 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder); in amdgpu_connector_dp_get_modes()
1284 struct drm_encoder *encoder; in amdgpu_connector_encoder_get_dp_bridge_encoder_id() local
1288 drm_connector_for_each_possible_encoder(connector, encoder, i) { in amdgpu_connector_encoder_get_dp_bridge_encoder_id()
1289 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_encoder_get_dp_bridge_encoder_id()
1305 struct drm_encoder *encoder; in amdgpu_connector_encoder_is_hbr2() local
1310 drm_connector_for_each_possible_encoder(connector, encoder, i) { in amdgpu_connector_encoder_is_hbr2()
1311 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_encoder_is_hbr2()
1340 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_dp_detect() local
1360 if (encoder) { in amdgpu_connector_dp_detect()
1361 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_dp_detect()
1385 if (encoder) { in amdgpu_connector_dp_detect()
1387 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder); in amdgpu_connector_dp_detect()
1393 const struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private; in amdgpu_connector_dp_detect()
1394 ret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_dp_detect()
1437 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_dp_mode_valid() local
1442 if (encoder) { in amdgpu_connector_dp_mode_valid()
1443 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_dp_mode_valid()
1520 struct drm_encoder *encoder; in amdgpu_connector_add() local
1551 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in amdgpu_connector_add()
1552 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_add()