Lines Matching refs:encoder
82 struct drm_encoder *encoder = &amdgpu_encoder->base; in amdgpu_atombios_encoder_set_backlight_level() local
102 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_set_backlight_level()
105 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_set_backlight_level()
107 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_set_backlight_level()
137 struct amdgpu_encoder *amdgpu_encoder = pdata->encoder; in amdgpu_atombios_encoder_update_backlight_status()
149 struct amdgpu_encoder *amdgpu_encoder = pdata->encoder; in amdgpu_atombios_encoder_get_backlight_brightness()
207 pdata->encoder = amdgpu_encoder; in amdgpu_atombios_encoder_init_backlight()
261 void amdgpu_atombios_encoder_init_backlight(struct amdgpu_encoder *encoder) in amdgpu_atombios_encoder_init_backlight() argument
265 void amdgpu_atombios_encoder_fini_backlight(struct amdgpu_encoder *encoder) in amdgpu_atombios_encoder_fini_backlight() argument
271 bool amdgpu_atombios_encoder_is_digital(struct drm_encoder *encoder) in amdgpu_atombios_encoder_is_digital() argument
273 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_is_digital()
286 bool amdgpu_atombios_encoder_mode_fixup(struct drm_encoder *encoder, in amdgpu_atombios_encoder_mode_fixup() argument
290 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_mode_fixup()
293 amdgpu_encoder_set_active_device(encoder); in amdgpu_atombios_encoder_mode_fixup()
307 amdgpu_panel_mode_fixup(encoder, adjusted_mode); in amdgpu_atombios_encoder_mode_fixup()
309 amdgpu_panel_mode_fixup(encoder, adjusted_mode); in amdgpu_atombios_encoder_mode_fixup()
312 (amdgpu_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE)) { in amdgpu_atombios_encoder_mode_fixup()
313 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_mode_fixup()
321 amdgpu_atombios_encoder_setup_dac(struct drm_encoder *encoder, int action) in amdgpu_atombios_encoder_setup_dac() argument
323 struct drm_device *dev = encoder->dev; in amdgpu_atombios_encoder_setup_dac()
325 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dac()
350 static u8 amdgpu_atombios_encoder_get_bpc(struct drm_encoder *encoder) in amdgpu_atombios_encoder_get_bpc() argument
354 if (encoder->crtc) { in amdgpu_atombios_encoder_get_bpc()
355 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc); in amdgpu_atombios_encoder_get_bpc()
384 amdgpu_atombios_encoder_setup_dvo(struct drm_encoder *encoder, int action) in amdgpu_atombios_encoder_setup_dvo() argument
386 struct drm_device *dev = encoder->dev; in amdgpu_atombios_encoder_setup_dvo()
388 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dvo()
405 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dvo()
417 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dvo()
431 args.dvo_v4.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_setup_dvo()
446 int amdgpu_atombios_encoder_get_encoder_mode(struct drm_encoder *encoder) in amdgpu_atombios_encoder_get_encoder_mode() argument
448 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_get_encoder_mode()
454 if (amdgpu_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE) in amdgpu_atombios_encoder_get_encoder_mode()
462 connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_get_encoder_mode()
467 connector = amdgpu_get_connector_for_encoder_init(encoder); in amdgpu_atombios_encoder_get_encoder_mode()
573 amdgpu_atombios_encoder_setup_dig_encoder(struct drm_encoder *encoder, in amdgpu_atombios_encoder_setup_dig_encoder() argument
576 struct drm_device *dev = encoder->dev; in amdgpu_atombios_encoder_setup_dig_encoder()
578 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
580 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
616 args.v1.ucEncoderMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
620 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_encoder()
651 args.v3.ucEncoderMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
655 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_encoder()
663 args.v3.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
671 args.v4.ucEncoderMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
675 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_encoder()
691 args.v4.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_setup_dig_encoder()
720 amdgpu_atombios_encoder_setup_dig_transmitter(struct drm_encoder *encoder, int action, in amdgpu_atombios_encoder_setup_dig_transmitter() argument
723 struct drm_device *dev = encoder->dev; in amdgpu_atombios_encoder_setup_dig_transmitter()
725 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dig_transmitter()
741 connector = amdgpu_get_connector_for_encoder_init(encoder); in amdgpu_atombios_encoder_setup_dig_transmitter()
747 connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_setup_dig_transmitter()
761 if (encoder->crtc) { in amdgpu_atombios_encoder_setup_dig_transmitter()
762 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc); in amdgpu_atombios_encoder_setup_dig_transmitter()
770 if (ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(encoder))) in amdgpu_atombios_encoder_setup_dig_transmitter()
806 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
822 !amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) { in amdgpu_atombios_encoder_setup_dig_transmitter()
849 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
863 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
891 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
905 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
913 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
950 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
964 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
972 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
1012 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
1048 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
1053 args.v5.ucDigMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_dig_transmitter()
1134 amdgpu_atombios_encoder_setup_external_encoder(struct drm_encoder *encoder, in amdgpu_atombios_encoder_setup_external_encoder() argument
1138 struct drm_device *dev = encoder->dev; in amdgpu_atombios_encoder_setup_external_encoder()
1140 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_external_encoder()
1152 connector = amdgpu_get_connector_for_encoder_init(encoder); in amdgpu_atombios_encoder_setup_external_encoder()
1154 connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_setup_external_encoder()
1183 amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_external_encoder()
1189 } else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_external_encoder()
1201 amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_setup_external_encoder()
1209 } else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_external_encoder()
1224 args.v3.sExtEncoder.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_setup_external_encoder()
1239 amdgpu_atombios_encoder_setup_dig(struct drm_encoder *encoder, int action) in amdgpu_atombios_encoder_setup_dig() argument
1241 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dig()
1242 struct drm_encoder *ext_encoder = amdgpu_get_external_encoder(encoder); in amdgpu_atombios_encoder_setup_dig()
1244 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_setup_dig()
1257 dig->panel_mode = amdgpu_atombios_dp_get_panel_mode(encoder, connector); in amdgpu_atombios_encoder_setup_dig()
1260 amdgpu_atombios_encoder_setup_dig_encoder(encoder, ATOM_ENCODER_CMD_SETUP, 0); in amdgpu_atombios_encoder_setup_dig()
1261 amdgpu_atombios_encoder_setup_dig_encoder(encoder, in amdgpu_atombios_encoder_setup_dig()
1265 amdgpu_atombios_encoder_setup_external_encoder(encoder, ext_encoder, in amdgpu_atombios_encoder_setup_dig()
1267 if (ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(encoder)) && in amdgpu_atombios_encoder_setup_dig()
1276 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_setup_dig()
1279 if (ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(encoder)) && in amdgpu_atombios_encoder_setup_dig()
1282 amdgpu_atombios_dp_link_train(encoder, connector); in amdgpu_atombios_encoder_setup_dig()
1283 amdgpu_atombios_encoder_setup_dig_encoder(encoder, ATOM_ENCODER_CMD_DP_VIDEO_ON, 0); in amdgpu_atombios_encoder_setup_dig()
1288 amdgpu_atombios_encoder_setup_external_encoder(encoder, ext_encoder, ATOM_ENABLE); in amdgpu_atombios_encoder_setup_dig()
1290 if (ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(encoder)) && in amdgpu_atombios_encoder_setup_dig()
1292 amdgpu_atombios_encoder_setup_dig_encoder(encoder, in amdgpu_atombios_encoder_setup_dig()
1295 amdgpu_atombios_encoder_setup_external_encoder(encoder, ext_encoder, ATOM_DISABLE); in amdgpu_atombios_encoder_setup_dig()
1297 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_setup_dig()
1300 if (ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(encoder)) && in amdgpu_atombios_encoder_setup_dig()
1304 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, in amdgpu_atombios_encoder_setup_dig()
1306 if (ENCODER_MODE_IS_DP(amdgpu_atombios_encoder_get_encoder_mode(encoder)) && in amdgpu_atombios_encoder_setup_dig()
1318 amdgpu_atombios_encoder_dpms(struct drm_encoder *encoder, int mode) in amdgpu_atombios_encoder_dpms() argument
1320 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_dpms()
1332 amdgpu_atombios_encoder_setup_dig(encoder, ATOM_ENABLE); in amdgpu_atombios_encoder_dpms()
1337 amdgpu_atombios_encoder_setup_dig(encoder, ATOM_DISABLE); in amdgpu_atombios_encoder_dpms()
1344 amdgpu_atombios_encoder_setup_dvo(encoder, ATOM_ENABLE); in amdgpu_atombios_encoder_dpms()
1349 amdgpu_atombios_encoder_setup_dvo(encoder, ATOM_DISABLE); in amdgpu_atombios_encoder_dpms()
1356 amdgpu_atombios_encoder_setup_dac(encoder, ATOM_ENABLE); in amdgpu_atombios_encoder_dpms()
1361 amdgpu_atombios_encoder_setup_dac(encoder, ATOM_DISABLE); in amdgpu_atombios_encoder_dpms()
1377 amdgpu_atombios_encoder_set_crtc_source(struct drm_encoder *encoder) in amdgpu_atombios_encoder_set_crtc_source() argument
1379 struct drm_device *dev = encoder->dev; in amdgpu_atombios_encoder_set_crtc_source()
1381 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1382 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(encoder->crtc); in amdgpu_atombios_encoder_set_crtc_source()
1438 if (amdgpu_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE) { in amdgpu_atombios_encoder_set_crtc_source()
1439 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1446 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1450 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1506 if (amdgpu_encoder_get_dp_bridge_encoder_id(encoder) != ENCODER_OBJECT_ID_NONE) { in amdgpu_atombios_encoder_set_crtc_source()
1507 struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1514 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1518 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1520 args.v3.ucDstBpc = amdgpu_atombios_encoder_get_bpc(encoder); in amdgpu_atombios_encoder_set_crtc_source()
1588 struct drm_encoder *encoder; in amdgpu_atombios_encoder_init_dig() local
1590 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { in amdgpu_atombios_encoder_init_dig()
1591 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_init_dig()
1592 struct drm_encoder *ext_encoder = amdgpu_get_external_encoder(encoder); in amdgpu_atombios_encoder_init_dig()
1599 amdgpu_atombios_encoder_setup_dig_transmitter(encoder, ATOM_TRANSMITTER_ACTION_INIT, in amdgpu_atombios_encoder_init_dig()
1605 amdgpu_atombios_encoder_setup_external_encoder(encoder, ext_encoder, in amdgpu_atombios_encoder_init_dig()
1611 amdgpu_atombios_encoder_dac_load_detect(struct drm_encoder *encoder, in amdgpu_atombios_encoder_dac_load_detect() argument
1614 struct drm_device *dev = encoder->dev; in amdgpu_atombios_encoder_dac_load_detect()
1616 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_dac_load_detect()
1661 amdgpu_atombios_encoder_dac_detect(struct drm_encoder *encoder, in amdgpu_atombios_encoder_dac_detect() argument
1664 struct drm_device *dev = encoder->dev; in amdgpu_atombios_encoder_dac_detect()
1666 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_dac_detect()
1670 if (!amdgpu_atombios_encoder_dac_load_detect(encoder, connector)) { in amdgpu_atombios_encoder_dac_detect()
1700 amdgpu_atombios_encoder_dig_detect(struct drm_encoder *encoder, in amdgpu_atombios_encoder_dig_detect() argument
1703 struct drm_device *dev = encoder->dev; in amdgpu_atombios_encoder_dig_detect()
1705 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_dig_detect()
1707 struct drm_encoder *ext_encoder = amdgpu_get_external_encoder(encoder); in amdgpu_atombios_encoder_dig_detect()
1717 amdgpu_atombios_encoder_setup_external_encoder(encoder, ext_encoder, in amdgpu_atombios_encoder_dig_detect()
1745 amdgpu_atombios_encoder_setup_ext_encoder_ddc(struct drm_encoder *encoder) in amdgpu_atombios_encoder_setup_ext_encoder_ddc() argument
1747 struct drm_encoder *ext_encoder = amdgpu_get_external_encoder(encoder); in amdgpu_atombios_encoder_setup_ext_encoder_ddc()
1751 amdgpu_atombios_encoder_setup_external_encoder(encoder, ext_encoder, in amdgpu_atombios_encoder_setup_ext_encoder_ddc()
1758 struct drm_encoder *encoder, in amdgpu_atombios_encoder_set_bios_scratch_regs() argument
1765 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_set_bios_scratch_regs()
1910 amdgpu_atombios_encoder_get_lcd_info(struct amdgpu_encoder *encoder) in amdgpu_atombios_encoder_get_lcd_info() argument
1912 struct drm_device *dev = encoder->base.dev; in amdgpu_atombios_encoder_get_lcd_info()
1920 int encoder_enum = (encoder->encoder_enum & ENUM_ID_MASK) >> ENUM_ID_SHIFT; in amdgpu_atombios_encoder_get_lcd_info()
1974 encoder->native_mode = lvds->native_mode; in amdgpu_atombios_encoder_get_lcd_info()