Lines Matching full:encoder
91 static void amdgpu_connector_property_change_mode(struct drm_encoder *encoder) in amdgpu_connector_property_change_mode() argument
93 struct drm_crtc *crtc = encoder->crtc; in amdgpu_connector_property_change_mode()
141 struct drm_encoder *encoder = connector_funcs->best_encoder(connector); in amdgpu_connector_get_monitor_bpc() local
142 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_get_monitor_bpc()
219 struct drm_encoder *encoder; in amdgpu_connector_update_scratch_regs() local
225 drm_connector_for_each_possible_encoder(connector, encoder) { in amdgpu_connector_update_scratch_regs()
226 if ((encoder == best_encoder) && (status == connector_status_connected)) in amdgpu_connector_update_scratch_regs()
231 amdgpu_atombios_encoder_set_bios_scratch_regs(connector, encoder, connected); in amdgpu_connector_update_scratch_regs()
239 struct drm_encoder *encoder; in amdgpu_connector_find_encoder() local
241 drm_connector_for_each_possible_encoder(connector, encoder) { in amdgpu_connector_find_encoder()
242 if (encoder->encoder_type == encoder_type) in amdgpu_connector_find_encoder()
243 return encoder; in amdgpu_connector_find_encoder()
317 struct drm_encoder *encoder; in amdgpu_connector_best_single_encoder() local
320 drm_connector_for_each_possible_encoder(connector, encoder) in amdgpu_connector_best_single_encoder()
321 return encoder; in amdgpu_connector_best_single_encoder()
328 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_get_native_mode() local
331 if (encoder == NULL) in amdgpu_get_native_mode()
334 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_get_native_mode()
348 amdgpu_connector_lcd_native_mode(struct drm_encoder *encoder) in amdgpu_connector_lcd_native_mode() argument
350 struct drm_device *dev = encoder->dev; in amdgpu_connector_lcd_native_mode()
351 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_lcd_native_mode()
385 static void amdgpu_connector_add_common_modes(struct drm_encoder *encoder, in amdgpu_connector_add_common_modes() argument
388 struct drm_device *dev = encoder->dev; in amdgpu_connector_add_common_modes()
389 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_add_common_modes()
443 struct drm_encoder *encoder; in amdgpu_connector_set_property() local
450 /* need to find digital encoder on connector */ in amdgpu_connector_set_property()
451 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
452 if (!encoder) in amdgpu_connector_set_property()
455 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
470 /* need to find digital encoder on connector */ in amdgpu_connector_set_property()
471 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
472 if (!encoder) in amdgpu_connector_set_property()
475 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
485 /* need to find digital encoder on connector */ in amdgpu_connector_set_property()
486 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
487 if (!encoder) in amdgpu_connector_set_property()
490 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
499 /* need to find digital encoder on connector */ in amdgpu_connector_set_property()
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()
513 /* need to find digital encoder on connector */ in amdgpu_connector_set_property()
514 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
515 if (!encoder) in amdgpu_connector_set_property()
518 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
527 /* need to find digital encoder on connector */ in amdgpu_connector_set_property()
528 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS); in amdgpu_connector_set_property()
529 if (!encoder) in amdgpu_connector_set_property()
532 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_set_property()
553 if (connector->encoder) { in amdgpu_connector_set_property()
554 amdgpu_encoder = to_amdgpu_encoder(connector->encoder); in amdgpu_connector_set_property()
593 amdgpu_connector_fixup_lcd_native_mode(struct drm_encoder *encoder, in amdgpu_connector_fixup_lcd_native_mode() argument
596 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_fixup_lcd_native_mode()
630 struct drm_encoder *encoder; in amdgpu_connector_lvds_get_modes() local
637 encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_get_modes()
638 if (encoder) { in amdgpu_connector_lvds_get_modes()
639 amdgpu_connector_fixup_lcd_native_mode(encoder, connector); in amdgpu_connector_lvds_get_modes()
641 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_lvds_get_modes()
646 encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_get_modes()
647 if (!encoder) in amdgpu_connector_lvds_get_modes()
651 mode = amdgpu_connector_lcd_native_mode(encoder); in amdgpu_connector_lvds_get_modes()
659 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_lvds_get_modes()
668 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_mode_valid() local
673 if (encoder) { in amdgpu_connector_lvds_mode_valid()
674 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_lvds_mode_valid()
699 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_lvds_detect() local
711 if (encoder) { in amdgpu_connector_lvds_detect()
712 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_lvds_detect()
768 if (connector->encoder) in amdgpu_connector_set_lcd_property()
769 amdgpu_encoder = to_amdgpu_encoder(connector->encoder); in amdgpu_connector_set_lcd_property()
846 struct drm_encoder *encoder; in amdgpu_connector_vga_detect() local
860 encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_vga_detect()
861 if (!encoder) in amdgpu_connector_vga_detect()
904 if (amdgpu_connector->dac_load_detect && encoder) { in amdgpu_connector_vga_detect()
905 encoder_funcs = encoder->helper_private; in amdgpu_connector_vga_detect()
906 ret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_vga_detect()
997 * we need to find the DAC encoder object for this connector.
998 * If we got no DDC, we do load detection on the DAC encoder object.
999 * If we got analog DDC or load detection passes on the DAC encoder
1000 * we have to check if this analog encoder is shared with anyone else (TV)
1102 /* find analog encoder */ in amdgpu_connector_dvi_detect()
1104 struct drm_encoder *encoder; in amdgpu_connector_dvi_detect() local
1106 drm_connector_for_each_possible_encoder(connector, encoder) { in amdgpu_connector_dvi_detect()
1107 if (encoder->encoder_type != DRM_MODE_ENCODER_DAC && in amdgpu_connector_dvi_detect()
1108 encoder->encoder_type != DRM_MODE_ENCODER_TVDAC) in amdgpu_connector_dvi_detect()
1111 encoder_funcs = encoder->helper_private; in amdgpu_connector_dvi_detect()
1116 ret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_dvi_detect()
1127 lret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_dvi_detect()
1129 encoder->encoder_type, lret); in amdgpu_connector_dvi_detect()
1149 /* okay need to be smart in here about which encoder to pick */
1154 struct drm_encoder *encoder; in amdgpu_connector_dvi_encoder() local
1156 drm_connector_for_each_possible_encoder(connector, encoder) { in amdgpu_connector_dvi_encoder()
1158 if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS) in amdgpu_connector_dvi_encoder()
1159 return encoder; in amdgpu_connector_dvi_encoder()
1161 if (encoder->encoder_type == DRM_MODE_ENCODER_DAC || in amdgpu_connector_dvi_encoder()
1162 encoder->encoder_type == DRM_MODE_ENCODER_TVDAC) in amdgpu_connector_dvi_encoder()
1163 return encoder; in amdgpu_connector_dvi_encoder()
1167 /* see if we have a default encoder TODO */ in amdgpu_connector_dvi_encoder()
1171 drm_connector_for_each_possible_encoder(connector, encoder) in amdgpu_connector_dvi_encoder()
1172 return encoder; in amdgpu_connector_dvi_encoder()
1244 * we use the HDMI encoder mode of the display HW, in amdgpu_connector_dvi_mode_valid()
1281 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_dp_get_modes() local
1301 if (encoder) in amdgpu_connector_dp_get_modes()
1302 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder); in amdgpu_connector_dp_get_modes()
1309 if (encoder) { in amdgpu_connector_dp_get_modes()
1310 amdgpu_connector_fixup_lcd_native_mode(encoder, connector); in amdgpu_connector_dp_get_modes()
1312 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_dp_get_modes()
1317 if (!encoder) in amdgpu_connector_dp_get_modes()
1321 mode = amdgpu_connector_lcd_native_mode(encoder); in amdgpu_connector_dp_get_modes()
1329 amdgpu_connector_add_common_modes(encoder, connector); in amdgpu_connector_dp_get_modes()
1335 if (encoder) in amdgpu_connector_dp_get_modes()
1336 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder); in amdgpu_connector_dp_get_modes()
1349 struct drm_encoder *encoder; in amdgpu_connector_encoder_get_dp_bridge_encoder_id() local
1352 drm_connector_for_each_possible_encoder(connector, encoder) { in amdgpu_connector_encoder_get_dp_bridge_encoder_id()
1353 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_encoder_get_dp_bridge_encoder_id()
1369 struct drm_encoder *encoder; in amdgpu_connector_encoder_is_hbr2() local
1373 drm_connector_for_each_possible_encoder(connector, encoder) { in amdgpu_connector_encoder_is_hbr2()
1374 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_encoder_is_hbr2()
1403 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_dp_detect() local
1424 if (encoder) { in amdgpu_connector_dp_detect()
1425 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_dp_detect()
1449 if (encoder) { in amdgpu_connector_dp_detect()
1451 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder); in amdgpu_connector_dp_detect()
1457 const struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private; in amdgpu_connector_dp_detect()
1459 ret = encoder_funcs->detect(encoder, connector); in amdgpu_connector_dp_detect()
1506 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector); in amdgpu_connector_dp_mode_valid() local
1511 if (encoder) { in amdgpu_connector_dp_mode_valid()
1512 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_dp_mode_valid()
1606 struct drm_encoder *encoder; in amdgpu_connector_add() local
1641 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in amdgpu_connector_add()
1642 amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_connector_add()