Lines Matching refs:radeon_encoder

84 atombios_get_backlight_level(struct radeon_encoder *radeon_encoder)  in atombios_get_backlight_level()  argument
86 struct drm_device *dev = radeon_encoder->base.dev; in atombios_get_backlight_level()
96 atombios_set_backlight_level(struct radeon_encoder *radeon_encoder, u8 level) in atombios_set_backlight_level() argument
98 struct drm_encoder *encoder = &radeon_encoder->base; in atombios_set_backlight_level()
99 struct drm_device *dev = radeon_encoder->base.dev; in atombios_set_backlight_level()
108 if ((radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in atombios_set_backlight_level()
109 radeon_encoder->enc_priv) { in atombios_set_backlight_level()
110 dig = radeon_encoder->enc_priv; in atombios_set_backlight_level()
114 switch (radeon_encoder->encoder_id) { in atombios_set_backlight_level()
164 struct radeon_encoder *radeon_encoder = pdata->encoder; in radeon_atom_backlight_update_status() local
166 atombios_set_backlight_level(radeon_encoder, radeon_atom_bl_level(bd)); in radeon_atom_backlight_update_status()
174 struct radeon_encoder *radeon_encoder = pdata->encoder; in radeon_atom_backlight_get_brightness() local
175 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_get_brightness()
186 void radeon_atom_backlight_init(struct radeon_encoder *radeon_encoder, in radeon_atom_backlight_init() argument
189 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_init()
205 if (!radeon_encoder->enc_priv) in radeon_atom_backlight_init()
237 pdata->encoder = radeon_encoder; in radeon_atom_backlight_init()
239 dig = radeon_encoder->enc_priv; in radeon_atom_backlight_init()
254 rdev->mode_info.bl_encoder = radeon_encoder; in radeon_atom_backlight_init()
263 static void radeon_atom_backlight_exit(struct radeon_encoder *radeon_encoder) in radeon_atom_backlight_exit() argument
265 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_exit()
270 if (!radeon_encoder->enc_priv) in radeon_atom_backlight_exit()
279 dig = radeon_encoder->enc_priv; in radeon_atom_backlight_exit()
298 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_mode_fixup() local
316 if (radeon_encoder->active_device & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_mode_fixup()
318 } else if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) { in radeon_atom_mode_fixup()
319 struct radeon_encoder_atom_dac *tv_dac = radeon_encoder->enc_priv; in radeon_atom_mode_fixup()
328 } else if (radeon_encoder->rmx_type != RMX_OFF) { in radeon_atom_mode_fixup()
333 ((radeon_encoder->active_device & (ATOM_DEVICE_DFP_SUPPORT | ATOM_DEVICE_LCD_SUPPORT)) || in radeon_atom_mode_fixup()
347 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dac_setup() local
350 struct radeon_encoder_atom_dac *dac_info = radeon_encoder->enc_priv; in atombios_dac_setup()
354 switch (radeon_encoder->encoder_id) { in atombios_dac_setup()
367 if (radeon_encoder->active_device & (ATOM_DEVICE_CRT_SUPPORT)) in atombios_dac_setup()
369 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_dac_setup()
388 args.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dac_setup()
399 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_tv_setup() local
402 struct radeon_encoder_atom_dac *dac_info = radeon_encoder->enc_priv; in atombios_tv_setup()
410 if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_tv_setup()
444 args.sTVEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_tv_setup()
488 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dvo_setup() local
509 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dvo_setup()
517 args.dvo.sDVOEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
521 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dvo_setup()
527 args.dvo_v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
533 args.dvo_v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
560 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_digital_setup() local
561 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_digital_setup()
575 switch (radeon_encoder->encoder_id) { in atombios_digital_setup()
584 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in atombios_digital_setup()
603 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
604 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_digital_setup()
612 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_digital_setup()
628 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
633 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_digital_setup()
651 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_digital_setup()
673 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_get_encoder_mode() local
683 if ((radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DVO1) || in atombios_get_encoder_mode()
684 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1)) in atombios_get_encoder_mode()
833 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dig_encoder_setup2() local
834 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_dig_encoder_setup2()
876 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
884 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
889 switch (radeon_encoder->encoder_id) { in atombios_dig_encoder_setup2()
913 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
921 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
936 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
944 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
1003 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dig_transmitter_setup2() local
1004 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_dig_transmitter_setup2()
1054 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1085 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1086 args.v1.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1088 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1099 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_UNIPHY)) { in atombios_dig_transmitter_setup2()
1101 !radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) { in atombios_dig_transmitter_setup2()
1125 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1128 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1142 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1143 args.v2.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1145 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1152 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1167 } else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1170 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1184 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1185 args.v3.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1187 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1192 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1212 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1226 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1229 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1243 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1244 args.v4.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1246 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1251 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1274 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1288 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1291 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1300 args.v5.usSymClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1302 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1327 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1341 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1427 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_external_encoder_setup() local
1428 struct radeon_encoder *ext_radeon_encoder = to_radeon_encoder(ext_encoder); in atombios_external_encoder_setup()
1468 args.v1.sDigEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1475 } else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_external_encoder_setup()
1485 args.v3.sExtEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1494 } else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_external_encoder_setup()
1528 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_yuv_setup() local
1543 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_yuv_setup()
1546 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_yuv_setup()
1565 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms_avivo() local
1571 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_dpms_avivo()
1585 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1592 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1594 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1601 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1603 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1616 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DDI) { in radeon_atom_encoder_dpms_avivo()
1623 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_avivo()
1625 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_dpms_avivo()
1627 atombios_set_backlight_level(radeon_encoder, dig->backlight_level); in radeon_atom_encoder_dpms_avivo()
1639 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_avivo()
1652 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms_dig() local
1654 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_dpms_dig()
1665 (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in radeon_atom_encoder_dpms_dig()
1711 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_dig()
1713 atombios_set_backlight_level(radeon_encoder, dig->backlight_level); in radeon_atom_encoder_dpms_dig()
1731 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_atom_encoder_dpms_dig()
1766 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms() local
1770 radeon_encoder->encoder_id, mode, radeon_encoder->devices, in radeon_atom_encoder_dpms()
1771 radeon_encoder->active_device); in radeon_atom_encoder_dpms()
1778 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_dpms()
1847 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_set_encoder_crtc_source() local
1867 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) in atombios_set_encoder_crtc_source()
1872 switch (radeon_encoder->encoder_id) { in atombios_set_encoder_crtc_source()
1879 if (radeon_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) in atombios_set_encoder_crtc_source()
1891 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1893 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1900 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1902 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1920 } else if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_set_encoder_crtc_source()
1925 switch (radeon_encoder->encoder_id) { in atombios_set_encoder_crtc_source()
1931 dig = radeon_encoder->enc_priv; in atombios_set_encoder_crtc_source()
1960 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1962 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1968 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1970 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1996 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_apply_encoder_quirks() local
2003 if (radeon_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) { in atombios_apply_encoder_quirks()
2015 (!(radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)))) { in atombios_apply_encoder_quirks()
2050 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_pick_dig_encoder() local
2052 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_pick_dig_encoder()
2062 switch (radeon_encoder->encoder_id) { in radeon_atom_pick_dig_encoder()
2099 switch (radeon_encoder->encoder_id) { in radeon_atom_pick_dig_encoder()
2139 struct radeon_encoder *radeon_test_encoder; in radeon_atom_pick_dig_encoder()
2154 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA) { in radeon_atom_pick_dig_encoder()
2183 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_init() local
2186 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_init()
2211 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_mode_set() local
2215 radeon_encoder->pixel_clock = adjusted_mode->clock; in radeon_atom_encoder_mode_set()
2221 if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT | ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_mode_set()
2227 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_mode_set()
2251 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) { in radeon_atom_encoder_mode_set()
2252 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_mode_set()
2274 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dac_load_detect() local
2277 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | in atombios_dac_load_detect()
2291 if ((radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) || in atombios_dac_load_detect()
2292 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1)) in atombios_dac_load_detect()
2323 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_dac_detect() local
2337 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, radeon_encoder->devices); in radeon_atom_dac_detect()
2364 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_dig_detect() local
2384 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, radeon_encoder->devices); in radeon_atom_dig_detect()
2421 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_prepare() local
2424 if ((radeon_encoder->active_device & in radeon_atom_encoder_prepare()
2428 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_prepare()
2433 if (radeon_encoder->active_device & ATOM_DEVICE_DFP_SUPPORT) { in radeon_atom_encoder_prepare()
2482 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_disable() local
2491 struct radeon_encoder *other_radeon_encoder; in radeon_atom_encoder_disable()
2495 if ((radeon_encoder->encoder_id == other_radeon_encoder->encoder_id) && in radeon_atom_encoder_disable()
2503 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_disable()
2527 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_disable()
2539 dig = radeon_encoder->enc_priv; in radeon_atom_encoder_disable()
2542 radeon_encoder->active_device = 0; in radeon_atom_encoder_disable()
2545 radeon_encoder->active_device = 0; in radeon_atom_encoder_disable()
2608 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_enc_destroy() local
2609 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_enc_destroy()
2610 radeon_atom_backlight_exit(radeon_encoder); in radeon_enc_destroy()
2611 kfree(radeon_encoder->enc_priv); in radeon_enc_destroy()
2613 kfree(radeon_encoder); in radeon_enc_destroy()
2621 radeon_atombios_set_dac_info(struct radeon_encoder *radeon_encoder) in radeon_atombios_set_dac_info() argument
2623 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atombios_set_dac_info()
2635 radeon_atombios_set_dig_info(struct radeon_encoder *radeon_encoder) in radeon_atombios_set_dig_info() argument
2637 int encoder_enum = (radeon_encoder->encoder_enum & ENUM_ID_MASK) >> ENUM_ID_SHIFT; in radeon_atombios_set_dig_info()
2663 struct radeon_encoder *radeon_encoder; in radeon_add_atom_encoder() local
2667 radeon_encoder = to_radeon_encoder(encoder); in radeon_add_atom_encoder()
2668 if (radeon_encoder->encoder_enum == encoder_enum) { in radeon_add_atom_encoder()
2669 radeon_encoder->devices |= supported_device; in radeon_add_atom_encoder()
2676 radeon_encoder = kzalloc(sizeof(struct radeon_encoder), GFP_KERNEL); in radeon_add_atom_encoder()
2677 if (!radeon_encoder) in radeon_add_atom_encoder()
2680 encoder = &radeon_encoder->base; in radeon_add_atom_encoder()
2697 radeon_encoder->enc_priv = NULL; in radeon_add_atom_encoder()
2699 radeon_encoder->encoder_enum = encoder_enum; in radeon_add_atom_encoder()
2700 radeon_encoder->encoder_id = (encoder_enum & OBJECT_ID_MASK) >> OBJECT_ID_SHIFT; in radeon_add_atom_encoder()
2701 radeon_encoder->devices = supported_device; in radeon_add_atom_encoder()
2702 radeon_encoder->rmx_type = RMX_OFF; in radeon_add_atom_encoder()
2703 radeon_encoder->underscan_type = UNDERSCAN_OFF; in radeon_add_atom_encoder()
2704 radeon_encoder->is_ext_encoder = false; in radeon_add_atom_encoder()
2705 radeon_encoder->caps = caps; in radeon_add_atom_encoder()
2707 switch (radeon_encoder->encoder_id) { in radeon_add_atom_encoder()
2712 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_add_atom_encoder()
2713 radeon_encoder->rmx_type = RMX_FULL; in radeon_add_atom_encoder()
2716 radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder); in radeon_add_atom_encoder()
2720 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2727 radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder); in radeon_add_atom_encoder()
2735 radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder); in radeon_add_atom_encoder()
2746 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_add_atom_encoder()
2747 radeon_encoder->rmx_type = RMX_FULL; in radeon_add_atom_encoder()
2750 radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder); in radeon_add_atom_encoder()
2751 } else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) { in radeon_add_atom_encoder()
2754 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2758 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2772 radeon_encoder->is_ext_encoder = true; in radeon_add_atom_encoder()
2773 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_add_atom_encoder()
2776 else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) in radeon_add_atom_encoder()