Lines Matching defs:encoder

91 static void amdgpu_connector_property_change_mode(struct drm_encoder *encoder)
93 struct drm_crtc *crtc = encoder->crtc;
141 struct drm_encoder *encoder = connector_funcs->best_encoder(connector);
142 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
219 struct drm_encoder *encoder;
225 drm_connector_for_each_possible_encoder(connector, encoder) {
226 if ((encoder == best_encoder) && (status == connector_status_connected))
231 amdgpu_atombios_encoder_set_bios_scratch_regs(connector, encoder, connected);
239 struct drm_encoder *encoder;
241 drm_connector_for_each_possible_encoder(connector, encoder) {
242 if (encoder->encoder_type == encoder_type)
243 return encoder;
351 struct drm_encoder *encoder;
354 drm_connector_for_each_possible_encoder(connector, encoder)
355 return encoder;
362 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector);
365 if (encoder == NULL)
368 amdgpu_encoder = to_amdgpu_encoder(encoder);
382 amdgpu_connector_lcd_native_mode(struct drm_encoder *encoder)
384 struct drm_device *dev = encoder->dev;
385 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
419 static void amdgpu_connector_add_common_modes(struct drm_encoder *encoder,
422 struct drm_device *dev = encoder->dev;
423 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
477 struct drm_encoder *encoder;
484 /* need to find digital encoder on connector */
485 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS);
486 if (!encoder)
489 amdgpu_encoder = to_amdgpu_encoder(encoder);
504 /* need to find digital encoder on connector */
505 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS);
506 if (!encoder)
509 amdgpu_encoder = to_amdgpu_encoder(encoder);
519 /* need to find digital encoder on connector */
520 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS);
521 if (!encoder)
524 amdgpu_encoder = to_amdgpu_encoder(encoder);
533 /* need to find digital encoder on connector */
534 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS);
535 if (!encoder)
538 amdgpu_encoder = to_amdgpu_encoder(encoder);
547 /* need to find digital encoder on connector */
548 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS);
549 if (!encoder)
552 amdgpu_encoder = to_amdgpu_encoder(encoder);
561 /* need to find digital encoder on connector */
562 encoder = amdgpu_connector_find_encoder(connector, DRM_MODE_ENCODER_TMDS);
563 if (!encoder)
566 amdgpu_encoder = to_amdgpu_encoder(encoder);
587 if (connector->encoder) {
588 amdgpu_encoder = to_amdgpu_encoder(connector->encoder);
626 amdgpu_connector_fixup_lcd_native_mode(struct drm_encoder *encoder,
629 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
663 struct drm_encoder *encoder;
670 encoder = amdgpu_connector_best_single_encoder(connector);
671 if (encoder) {
672 amdgpu_connector_fixup_lcd_native_mode(encoder, connector);
674 amdgpu_connector_add_common_modes(encoder, connector);
679 encoder = amdgpu_connector_best_single_encoder(connector);
680 if (!encoder)
684 mode = amdgpu_connector_lcd_native_mode(encoder);
692 amdgpu_connector_add_common_modes(encoder, connector);
701 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector);
706 if (encoder) {
707 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
732 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector);
744 if (encoder) {
745 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
803 if (connector->encoder)
804 amdgpu_encoder = to_amdgpu_encoder(connector->encoder);
880 struct drm_encoder *encoder;
894 encoder = amdgpu_connector_best_single_encoder(connector);
895 if (!encoder)
935 if (amdgpu_connector->dac_load_detect && encoder) {
936 encoder_funcs = encoder->helper_private;
937 ret = encoder_funcs->detect(encoder, connector);
994 * we need to find the DAC encoder object for this connector.
995 * If we got no DDC, we do load detection on the DAC encoder object.
996 * If we got analog DDC or load detection passes on the DAC encoder
997 * we have to check if this analog encoder is shared with anyone else (TV)
1122 /* find analog encoder */
1124 struct drm_encoder *encoder;
1126 drm_connector_for_each_possible_encoder(connector, encoder) {
1127 if (encoder->encoder_type != DRM_MODE_ENCODER_DAC &&
1128 encoder->encoder_type != DRM_MODE_ENCODER_TVDAC)
1131 encoder_funcs = encoder->helper_private;
1136 ret = encoder_funcs->detect(encoder, connector);
1147 lret = encoder_funcs->detect(encoder, connector);
1149 encoder->encoder_type, lret);
1171 /* okay need to be smart in here about which encoder to pick */
1176 struct drm_encoder *encoder;
1178 drm_connector_for_each_possible_encoder(connector, encoder) {
1180 if (encoder->encoder_type == DRM_MODE_ENCODER_TMDS)
1181 return encoder;
1183 if (encoder->encoder_type == DRM_MODE_ENCODER_DAC ||
1184 encoder->encoder_type == DRM_MODE_ENCODER_TVDAC)
1185 return encoder;
1189 /* see if we have a default encoder TODO */
1193 drm_connector_for_each_possible_encoder(connector, encoder)
1194 return encoder;
1260 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector);
1280 if (encoder)
1281 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder);
1288 if (encoder) {
1289 amdgpu_connector_fixup_lcd_native_mode(encoder, connector);
1291 amdgpu_connector_add_common_modes(encoder, connector);
1296 if (!encoder)
1300 mode = amdgpu_connector_lcd_native_mode(encoder);
1308 amdgpu_connector_add_common_modes(encoder, connector);
1314 if (encoder)
1315 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder);
1328 struct drm_encoder *encoder;
1331 drm_connector_for_each_possible_encoder(connector, encoder) {
1332 amdgpu_encoder = to_amdgpu_encoder(encoder);
1348 struct drm_encoder *encoder;
1352 drm_connector_for_each_possible_encoder(connector, encoder) {
1353 amdgpu_encoder = to_amdgpu_encoder(encoder);
1382 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector);
1402 if (encoder) {
1403 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
1427 if (encoder) {
1429 amdgpu_atombios_encoder_setup_ext_encoder_ddc(encoder);
1435 const struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private;
1436 ret = encoder_funcs->detect(encoder, connector);
1485 struct drm_encoder *encoder = amdgpu_connector_best_single_encoder(connector);
1490 if (encoder) {
1491 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
1585 struct drm_encoder *encoder;
1620 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
1621 amdgpu_encoder = to_amdgpu_encoder(encoder);