Lines Matching refs:amdgpu_encoder

71 amdgpu_atombios_encoder_get_backlight_level(struct amdgpu_encoder *amdgpu_encoder)  in amdgpu_atombios_encoder_get_backlight_level()  argument
73 struct drm_device *dev = amdgpu_encoder->base.dev; in amdgpu_atombios_encoder_get_backlight_level()
83 amdgpu_atombios_encoder_set_backlight_level(struct amdgpu_encoder *amdgpu_encoder, in amdgpu_atombios_encoder_set_backlight_level() argument
86 struct drm_encoder *encoder = &amdgpu_encoder->base; in amdgpu_atombios_encoder_set_backlight_level()
87 struct drm_device *dev = amdgpu_encoder->base.dev; in amdgpu_atombios_encoder_set_backlight_level()
94 if ((amdgpu_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in amdgpu_atombios_encoder_set_backlight_level()
95 amdgpu_encoder->enc_priv) { in amdgpu_atombios_encoder_set_backlight_level()
96 dig = amdgpu_encoder->enc_priv; in amdgpu_atombios_encoder_set_backlight_level()
100 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_set_backlight_level()
140 struct amdgpu_encoder *amdgpu_encoder = pdata->encoder; in amdgpu_atombios_encoder_update_backlight_status() local
142 amdgpu_atombios_encoder_set_backlight_level(amdgpu_encoder, in amdgpu_atombios_encoder_update_backlight_status()
152 struct amdgpu_encoder *amdgpu_encoder = pdata->encoder; in amdgpu_atombios_encoder_get_backlight_brightness() local
153 struct drm_device *dev = amdgpu_encoder->base.dev; in amdgpu_atombios_encoder_get_backlight_brightness()
164 void amdgpu_atombios_encoder_init_backlight(struct amdgpu_encoder *amdgpu_encoder, in amdgpu_atombios_encoder_init_backlight() argument
167 struct drm_device *dev = amdgpu_encoder->base.dev; in amdgpu_atombios_encoder_init_backlight()
182 if (!amdgpu_encoder->enc_priv) in amdgpu_atombios_encoder_init_backlight()
211 pdata->encoder = amdgpu_encoder; in amdgpu_atombios_encoder_init_backlight()
213 dig = amdgpu_encoder->enc_priv; in amdgpu_atombios_encoder_init_backlight()
235 amdgpu_atombios_encoder_fini_backlight(struct amdgpu_encoder *amdgpu_encoder) in amdgpu_atombios_encoder_fini_backlight() argument
237 struct drm_device *dev = amdgpu_encoder->base.dev; in amdgpu_atombios_encoder_fini_backlight()
242 if (!amdgpu_encoder->enc_priv) in amdgpu_atombios_encoder_fini_backlight()
248 dig = amdgpu_encoder->enc_priv; in amdgpu_atombios_encoder_fini_backlight()
265 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_is_digital() local
266 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_is_digital()
282 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_mode_fixup() local
298 if (amdgpu_encoder->active_device & (ATOM_DEVICE_LCD_SUPPORT)) in amdgpu_atombios_encoder_mode_fixup()
300 else if (amdgpu_encoder->rmx_type != RMX_OFF) in amdgpu_atombios_encoder_mode_fixup()
303 if ((amdgpu_encoder->active_device & (ATOM_DEVICE_DFP_SUPPORT | ATOM_DEVICE_LCD_SUPPORT)) || in amdgpu_atombios_encoder_mode_fixup()
317 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dac() local
323 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_setup_dac()
336 args.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dac()
380 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dvo() local
397 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dvo()
405 args.dvo.sDVOEncoder.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dvo()
409 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dvo()
415 args.dvo_v3.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dvo()
421 args.dvo_v4.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dvo()
440 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_get_encoder_mode() local
450 if ((amdgpu_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DVO1) || in amdgpu_atombios_encoder_get_encoder_mode()
451 (amdgpu_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1)) in amdgpu_atombios_encoder_get_encoder_mode()
565 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dig_encoder() local
566 struct amdgpu_encoder_atom_dig *dig = amdgpu_encoder->enc_priv; in amdgpu_atombios_encoder_setup_dig_encoder()
599 args.v1.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_encoder()
607 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_encoder()
614 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_setup_dig_encoder()
634 args.v3.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_encoder()
642 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_encoder()
654 args.v4.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_encoder()
662 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_encoder()
699 amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_encoder()
704 cpu_to_le32(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_encoder()
754 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dig_transmitter() local
755 struct amdgpu_encoder_atom_dig *dig = amdgpu_encoder->enc_priv; in amdgpu_atombios_encoder_setup_dig_transmitter()
803 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_setup_dig_transmitter()
834 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
835 args.v1.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
837 args.v1.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
854 else if (amdgpu_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in amdgpu_atombios_encoder_setup_dig_transmitter()
857 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
871 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
872 args.v2.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
874 args.v2.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
881 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_setup_dig_transmitter()
896 } else if (amdgpu_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in amdgpu_atombios_encoder_setup_dig_transmitter()
899 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()
914 args.v3.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
916 args.v3.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
921 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
941 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_setup_dig_transmitter()
955 else if (amdgpu_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in amdgpu_atombios_encoder_setup_dig_transmitter()
958 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()
973 args.v4.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
975 args.v4.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
980 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
1003 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_setup_dig_transmitter()
1017 else if (amdgpu_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in amdgpu_atombios_encoder_setup_dig_transmitter()
1020 if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
1029 args.v5.usSymClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
1031 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_setup_dig_transmitter()
1056 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
1070 else if (amdgpu_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in amdgpu_atombios_encoder_setup_dig_transmitter()
1086 args.v6.ulSymClock = cpu_to_le32(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_dig_transmitter()
1088 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_setup_dig_transmitter()
1113 else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_dig_transmitter()
1196 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_external_encoder() local
1197 struct amdgpu_encoder *ext_amdgpu_encoder = to_amdgpu_encoder(ext_encoder); in amdgpu_atombios_encoder_setup_external_encoder()
1237 args.v1.sDigEncoder.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_external_encoder()
1245 } else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_external_encoder()
1255 args.v3.sExtEncoder.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); in amdgpu_atombios_encoder_setup_external_encoder()
1265 } else if (amdgpu_dig_monitor_is_duallink(encoder, amdgpu_encoder->pixel_clock)) in amdgpu_atombios_encoder_setup_external_encoder()
1297 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_setup_dig() local
1299 struct amdgpu_encoder_atom_dig *dig = amdgpu_encoder->enc_priv; in amdgpu_atombios_encoder_setup_dig()
1341 if (amdgpu_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in amdgpu_atombios_encoder_setup_dig()
1342 amdgpu_atombios_encoder_set_backlight_level(amdgpu_encoder, dig->backlight_level); in amdgpu_atombios_encoder_setup_dig()
1352 if (amdgpu_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in amdgpu_atombios_encoder_setup_dig()
1376 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_dpms() local
1379 amdgpu_encoder->encoder_id, mode, amdgpu_encoder->devices, in amdgpu_atombios_encoder_dpms()
1380 amdgpu_encoder->active_device); in amdgpu_atombios_encoder_dpms()
1381 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_dpms()
1437 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_set_crtc_source() local
1455 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_set_crtc_source()
1462 if (amdgpu_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) in amdgpu_atombios_encoder_set_crtc_source()
1474 if (amdgpu_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1476 else if (amdgpu_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1483 if (amdgpu_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1485 else if (amdgpu_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1503 } else if (amdgpu_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in amdgpu_atombios_encoder_set_crtc_source()
1508 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_set_crtc_source()
1514 dig = amdgpu_encoder->enc_priv; in amdgpu_atombios_encoder_set_crtc_source()
1543 if (amdgpu_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1545 else if (amdgpu_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1551 if (amdgpu_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1553 else if (amdgpu_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1571 } else if (amdgpu_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in amdgpu_atombios_encoder_set_crtc_source()
1577 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_set_crtc_source()
1583 dig = amdgpu_encoder->enc_priv; in amdgpu_atombios_encoder_set_crtc_source()
1612 if (amdgpu_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1614 else if (amdgpu_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1620 if (amdgpu_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1622 else if (amdgpu_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in amdgpu_atombios_encoder_set_crtc_source()
1647 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_init_dig() local
1650 switch (amdgpu_encoder->encoder_id) { in amdgpu_atombios_encoder_init_dig()
1672 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_dac_load_detect() local
1675 if (amdgpu_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | in amdgpu_atombios_encoder_dac_load_detect()
1689 if ((amdgpu_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) || in amdgpu_atombios_encoder_dac_load_detect()
1690 (amdgpu_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1)) in amdgpu_atombios_encoder_dac_load_detect()
1722 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_dac_detect() local
1733 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, amdgpu_encoder->devices); in amdgpu_atombios_encoder_dac_detect()
1761 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_dig_detect() local
1778 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, amdgpu_encoder->devices); in amdgpu_atombios_encoder_dig_detect()
1821 struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); in amdgpu_atombios_encoder_set_bios_scratch_regs() local
1828 if ((amdgpu_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) && in amdgpu_atombios_encoder_set_bios_scratch_regs()
1842 if ((amdgpu_encoder->devices & ATOM_DEVICE_CRT1_SUPPORT) && in amdgpu_atombios_encoder_set_bios_scratch_regs()
1856 if ((amdgpu_encoder->devices & ATOM_DEVICE_CRT2_SUPPORT) && in amdgpu_atombios_encoder_set_bios_scratch_regs()
1870 if ((amdgpu_encoder->devices & ATOM_DEVICE_DFP1_SUPPORT) && in amdgpu_atombios_encoder_set_bios_scratch_regs()
1884 if ((amdgpu_encoder->devices & ATOM_DEVICE_DFP2_SUPPORT) && in amdgpu_atombios_encoder_set_bios_scratch_regs()
1898 if ((amdgpu_encoder->devices & ATOM_DEVICE_DFP3_SUPPORT) && in amdgpu_atombios_encoder_set_bios_scratch_regs()
1912 if ((amdgpu_encoder->devices & ATOM_DEVICE_DFP4_SUPPORT) && in amdgpu_atombios_encoder_set_bios_scratch_regs()
1926 if ((amdgpu_encoder->devices & ATOM_DEVICE_DFP5_SUPPORT) && in amdgpu_atombios_encoder_set_bios_scratch_regs()
1940 if ((amdgpu_encoder->devices & ATOM_DEVICE_DFP6_SUPPORT) && in amdgpu_atombios_encoder_set_bios_scratch_regs()
1966 amdgpu_atombios_encoder_get_lcd_info(struct amdgpu_encoder *encoder) in amdgpu_atombios_encoder_get_lcd_info()
2109 amdgpu_atombios_encoder_get_dig_info(struct amdgpu_encoder *amdgpu_encoder) in amdgpu_atombios_encoder_get_dig_info() argument
2111 int encoder_enum = (amdgpu_encoder->encoder_enum & ENUM_ID_MASK) >> ENUM_ID_SHIFT; in amdgpu_atombios_encoder_get_dig_info()