Lines Matching refs:encoder

95 static void amdgpu_connector_property_change_mode(struct drm_encoder *encoder)  in amdgpu_connector_property_change_mode()  argument
97 struct drm_crtc *crtc = encoder->crtc; in amdgpu_connector_property_change_mode()
145 struct drm_encoder *encoder = connector_funcs->best_encoder(connector); in amdgpu_connector_get_monitor_bpc() local
146 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_get_monitor_bpc()
223 struct drm_encoder *encoder = NULL; in amdgpu_connector_update_scratch_regs() local
234 encoder = drm_encoder_find(connector->dev, in amdgpu_connector_update_scratch_regs()
236 if (!encoder) in amdgpu_connector_update_scratch_regs()
239 if ((encoder == best_encoder) && (status == connector_status_connected)) in amdgpu_connector_update_scratch_regs()
244 amdgpu_atombios_encoder_set_bios_scratch_regs(connector, encoder, connected); in amdgpu_connector_update_scratch_regs()
253 struct drm_encoder *encoder; in amdgpu_connector_find_encoder() local
259 encoder = drm_encoder_find(connector->dev, in amdgpu_connector_find_encoder()
261 if (!encoder) in amdgpu_connector_find_encoder()
264 if (encoder->encoder_type == encoder_type) in amdgpu_connector_find_encoder()
265 return encoder; in amdgpu_connector_find_encoder()
383 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_get_native_mode() local
386 if (encoder == NULL) in amdgpu_get_native_mode()
389 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_get_native_mode()
403 amdgpu_connector_lcd_native_mode(struct drm_encoder *encoder) in amdgpu_connector_lcd_native_mode() argument
405 struct drm_device *dev = encoder->dev; in amdgpu_connector_lcd_native_mode()
406 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_lcd_native_mode()
434 static void amdgpu_connector_add_common_modes(struct drm_encoder *encoder, in amdgpu_connector_add_common_modes() argument
437 struct drm_device *dev = encoder->dev; in amdgpu_connector_add_common_modes()
438 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_add_common_modes()
492 struct drm_encoder *encoder; in amdgpu_connector_set_property() local
500 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
501 if (!encoder) in amdgpu_connector_set_property()
504 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
520 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
521 if (!encoder) in amdgpu_connector_set_property()
524 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
535 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
536 if (!encoder) in amdgpu_connector_set_property()
539 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
549 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
550 if (!encoder) in amdgpu_connector_set_property()
553 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
563 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
564 if (!encoder) in amdgpu_connector_set_property()
567 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
577 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
578 if (!encoder) in amdgpu_connector_set_property()
581 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
602 if (connector->encoder) { in amdgpu_connector_set_property()
603 amdgpu_encoder = to_amdgpu_encoder(connector->encoder); in amdgpu_connector_set_property()
632 amdgpu_connector_fixup_lcd_native_mode(struct drm_encoder *encoder, in amdgpu_connector_fixup_lcd_native_mode() argument
635 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_fixup_lcd_native_mode()
669 struct drm_encoder *encoder; in amdgpu_connector_lvds_get_modes() local
676 encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_get_modes()
677 if (encoder) { in amdgpu_connector_lvds_get_modes()
678 amdgpu_connector_fixup_lcd_native_mode(encoder, connector); in amdgpu_connector_lvds_get_modes()
680 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_lvds_get_modes()
685 encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_get_modes()
686 if (!encoder) in amdgpu_connector_lvds_get_modes()
690 mode = amdgpu_connector_lcd_native_mode(encoder); in amdgpu_connector_lvds_get_modes()
698 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_lvds_get_modes()
707 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_mode_valid() local
712 if (encoder) { in amdgpu_connector_lvds_mode_valid()
713 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_lvds_mode_valid()
738 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_detect() local
746 if (encoder) { in amdgpu_connector_lvds_detect()
747 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_lvds_detect()
793 if (connector->encoder) in amdgpu_connector_set_lcd_property()
794 amdgpu_encoder = to_amdgpu_encoder(connector->encoder); in amdgpu_connector_set_lcd_property()
859 struct drm_encoder *encoder; in amdgpu_connector_vga_detect() local
869 encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_vga_detect()
870 if (!encoder) in amdgpu_connector_vga_detect()
910 if (amdgpu_connector->dac_load_detect && encoder) { in amdgpu_connector_vga_detect()
911 encoder_funcs = encoder->helper_private; in amdgpu_connector_vga_detect()
912 ret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_vga_detect()
978 struct drm_encoder *encoder = NULL; in amdgpu_connector_dvi_detect() local
1072 encoder = drm_encoder_find(connector->dev, connector->encoder_ids[i]); in amdgpu_connector_dvi_detect()
1073 if (!encoder) in amdgpu_connector_dvi_detect()
1076 if (encoder->encoder_type != DRM_MODE_ENCODER_DAC && in amdgpu_connector_dvi_detect()
1077 encoder->encoder_type != DRM_MODE_ENCODER_TVDAC) in amdgpu_connector_dvi_detect()
1080 encoder_funcs = encoder->helper_private; in amdgpu_connector_dvi_detect()
1085 ret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_dvi_detect()
1096 lret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_dvi_detect()
1097 DRM_DEBUG_KMS("load_detect %x returned: %x\n",encoder->encoder_type,lret); in amdgpu_connector_dvi_detect()
1123 struct drm_encoder *encoder; in amdgpu_connector_dvi_encoder() local
1129 encoder = drm_encoder_find(connector->dev, connector->encoder_ids[i]); in amdgpu_connector_dvi_encoder()
1130 if (!encoder) in amdgpu_connector_dvi_encoder()
1134 if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS) in amdgpu_connector_dvi_encoder()
1135 return encoder; in amdgpu_connector_dvi_encoder()
1137 if (encoder->encoder_type == DRM_MODE_ENCODER_DAC || in amdgpu_connector_dvi_encoder()
1138 encoder->encoder_type == DRM_MODE_ENCODER_TVDAC) in amdgpu_connector_dvi_encoder()
1139 return encoder; in amdgpu_connector_dvi_encoder()
1212 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_dp_get_modes() local
1232 if (encoder) in amdgpu_connector_dp_get_modes()
1233 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder); in amdgpu_connector_dp_get_modes()
1240 if (encoder) { in amdgpu_connector_dp_get_modes()
1241 amdgpu_connector_fixup_lcd_native_mode(encoder, connector); in amdgpu_connector_dp_get_modes()
1243 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_dp_get_modes()
1248 if (!encoder) in amdgpu_connector_dp_get_modes()
1252 mode = amdgpu_connector_lcd_native_mode(encoder); in amdgpu_connector_dp_get_modes()
1260 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_dp_get_modes()
1266 if (encoder) in amdgpu_connector_dp_get_modes()
1267 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder); in amdgpu_connector_dp_get_modes()
1280 struct drm_encoder *encoder; in amdgpu_connector_encoder_get_dp_bridge_encoder_id() local
1288 encoder = drm_encoder_find(connector->dev, in amdgpu_connector_encoder_get_dp_bridge_encoder_id()
1290 if (!encoder) in amdgpu_connector_encoder_get_dp_bridge_encoder_id()
1293 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_encoder_get_dp_bridge_encoder_id()
1309 struct drm_encoder *encoder; in amdgpu_connector_encoder_is_hbr2() local
1317 encoder = drm_encoder_find(connector->dev, in amdgpu_connector_encoder_is_hbr2()
1319 if (!encoder) in amdgpu_connector_encoder_is_hbr2()
1322 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_encoder_is_hbr2()
1351 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_dp_detect() local
1367 if (encoder) { in amdgpu_connector_dp_detect()
1368 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_dp_detect()
1392 if (encoder) { in amdgpu_connector_dp_detect()
1394 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder); in amdgpu_connector_dp_detect()
1399 const struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private; in amdgpu_connector_dp_detect()
1400 ret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_dp_detect()
1440 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_dp_mode_valid() local
1445 if (encoder) { in amdgpu_connector_dp_mode_valid()
1446 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_dp_mode_valid()
1521 struct drm_encoder *encoder; in amdgpu_connector_add() local
1552 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in amdgpu_connector_add()
1553 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_add()