Lines Matching refs:radeon_encoder

81 atombios_get_backlight_level(struct radeon_encoder *radeon_encoder)  in atombios_get_backlight_level()  argument
83 struct drm_device *dev = radeon_encoder->base.dev; in atombios_get_backlight_level()
93 atombios_set_backlight_level(struct radeon_encoder *radeon_encoder, u8 level) in atombios_set_backlight_level() argument
95 struct drm_encoder *encoder = &radeon_encoder->base; in atombios_set_backlight_level()
96 struct drm_device *dev = radeon_encoder->base.dev; in atombios_set_backlight_level()
105 if ((radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in atombios_set_backlight_level()
106 radeon_encoder->enc_priv) { in atombios_set_backlight_level()
107 dig = radeon_encoder->enc_priv; in atombios_set_backlight_level()
111 switch (radeon_encoder->encoder_id) { in atombios_set_backlight_level()
163 struct radeon_encoder *radeon_encoder = pdata->encoder; in radeon_atom_backlight_update_status() local
165 atombios_set_backlight_level(radeon_encoder, radeon_atom_bl_level(bd)); in radeon_atom_backlight_update_status()
173 struct radeon_encoder *radeon_encoder = pdata->encoder; in radeon_atom_backlight_get_brightness() local
174 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_get_brightness()
185 void radeon_atom_backlight_init(struct radeon_encoder *radeon_encoder, in radeon_atom_backlight_init() argument
188 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_init()
203 if (!radeon_encoder->enc_priv) in radeon_atom_backlight_init()
230 pdata->encoder = radeon_encoder; in radeon_atom_backlight_init()
232 dig = radeon_encoder->enc_priv; in radeon_atom_backlight_init()
247 rdev->mode_info.bl_encoder = radeon_encoder; in radeon_atom_backlight_init()
256 static void radeon_atom_backlight_exit(struct radeon_encoder *radeon_encoder) in radeon_atom_backlight_exit() argument
258 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_exit()
263 if (!radeon_encoder->enc_priv) in radeon_atom_backlight_exit()
272 dig = radeon_encoder->enc_priv; in radeon_atom_backlight_exit()
289 void radeon_atom_backlight_init(struct radeon_encoder *encoder) in radeon_atom_backlight_init()
293 static void radeon_atom_backlight_exit(struct radeon_encoder *encoder) in radeon_atom_backlight_exit()
307 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_mode_fixup() local
325 if (radeon_encoder->active_device & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_mode_fixup()
327 } else if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) { in radeon_atom_mode_fixup()
328 struct radeon_encoder_atom_dac *tv_dac = radeon_encoder->enc_priv; in radeon_atom_mode_fixup()
337 } else if (radeon_encoder->rmx_type != RMX_OFF) { in radeon_atom_mode_fixup()
342 ((radeon_encoder->active_device & (ATOM_DEVICE_DFP_SUPPORT | ATOM_DEVICE_LCD_SUPPORT)) || in radeon_atom_mode_fixup()
356 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dac_setup() local
359 struct radeon_encoder_atom_dac *dac_info = radeon_encoder->enc_priv; in atombios_dac_setup()
363 switch (radeon_encoder->encoder_id) { in atombios_dac_setup()
376 if (radeon_encoder->active_device & (ATOM_DEVICE_CRT_SUPPORT)) in atombios_dac_setup()
378 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_dac_setup()
397 args.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dac_setup()
408 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_tv_setup() local
411 struct radeon_encoder_atom_dac *dac_info = radeon_encoder->enc_priv; in atombios_tv_setup()
419 if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_tv_setup()
453 args.sTVEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_tv_setup()
497 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dvo_setup() local
518 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dvo_setup()
526 args.dvo.sDVOEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
530 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dvo_setup()
536 args.dvo_v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
542 args.dvo_v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
569 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_digital_setup() local
570 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_digital_setup()
584 switch (radeon_encoder->encoder_id) { in atombios_digital_setup()
593 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in atombios_digital_setup()
612 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
613 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_digital_setup()
621 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_digital_setup()
637 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
642 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_digital_setup()
660 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_digital_setup()
682 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_get_encoder_mode() local
689 dig_enc = radeon_encoder->enc_priv; in atombios_get_encoder_mode()
693 if (radeon_encoder->is_mst_encoder || radeon_encoder->offset) in atombios_get_encoder_mode()
700 if ((radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DVO1) || in atombios_get_encoder_mode()
701 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1)) in atombios_get_encoder_mode()
850 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dig_encoder_setup2() local
851 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_dig_encoder_setup2()
893 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
901 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
906 switch (radeon_encoder->encoder_id) { in atombios_dig_encoder_setup2()
930 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
938 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
953 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
961 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
1020 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dig_transmitter_setup2() local
1021 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_dig_transmitter_setup2()
1071 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1102 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1103 args.v1.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1105 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1116 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_UNIPHY)) { in atombios_dig_transmitter_setup2()
1118 !radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) { in atombios_dig_transmitter_setup2()
1142 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1145 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1159 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1160 args.v2.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1162 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1169 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1184 } else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1187 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1201 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1202 args.v3.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1204 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1209 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1229 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1243 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1246 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1260 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1261 args.v4.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1263 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1268 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1291 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1305 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1308 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1317 args.v5.usSymClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1319 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1344 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1358 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1444 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_external_encoder_setup() local
1445 struct radeon_encoder *ext_radeon_encoder = to_radeon_encoder(ext_encoder); in atombios_external_encoder_setup()
1485 args.v1.sDigEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1492 } else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_external_encoder_setup()
1502 args.v3.sExtEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1511 } else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_external_encoder_setup()
1545 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_yuv_setup() local
1560 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_yuv_setup()
1563 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_yuv_setup()
1582 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms_avivo() local
1588 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_dpms_avivo()
1602 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1609 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1611 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1618 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1620 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1633 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DDI) { in radeon_atom_encoder_dpms_avivo()
1640 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_avivo()
1642 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_dpms_avivo()
1644 atombios_set_backlight_level(radeon_encoder, dig->backlight_level); in radeon_atom_encoder_dpms_avivo()
1656 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_avivo()
1669 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms_dig() local
1671 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_dpms_dig()
1682 (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in radeon_atom_encoder_dpms_dig()
1728 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_dig()
1730 atombios_set_backlight_level(radeon_encoder, dig->backlight_level); in radeon_atom_encoder_dpms_dig()
1752 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_atom_encoder_dpms_dig()
1787 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms() local
1791 radeon_encoder->encoder_id, mode, radeon_encoder->devices, in radeon_atom_encoder_dpms()
1792 radeon_encoder->active_device); in radeon_atom_encoder_dpms()
1799 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_dpms()
1868 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_set_encoder_crtc_source() local
1888 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) in atombios_set_encoder_crtc_source()
1893 switch (radeon_encoder->encoder_id) { in atombios_set_encoder_crtc_source()
1900 if (radeon_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) in atombios_set_encoder_crtc_source()
1912 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1914 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1921 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1923 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1941 } else if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_set_encoder_crtc_source()
1946 switch (radeon_encoder->encoder_id) { in atombios_set_encoder_crtc_source()
1952 dig = radeon_encoder->enc_priv; in atombios_set_encoder_crtc_source()
1981 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1983 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1989 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1991 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
2064 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_apply_encoder_quirks() local
2071 if (radeon_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) { in atombios_apply_encoder_quirks()
2083 (!(radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)))) { in atombios_apply_encoder_quirks()
2118 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_pick_dig_encoder() local
2120 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_pick_dig_encoder()
2130 switch (radeon_encoder->encoder_id) { in radeon_atom_pick_dig_encoder()
2167 switch (radeon_encoder->encoder_id) { in radeon_atom_pick_dig_encoder()
2207 struct radeon_encoder *radeon_test_encoder; in radeon_atom_pick_dig_encoder()
2222 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA) { in radeon_atom_pick_dig_encoder()
2251 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_init() local
2254 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_init()
2279 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_mode_set() local
2283 radeon_encoder->pixel_clock = adjusted_mode->clock; in radeon_atom_encoder_mode_set()
2289 if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT | ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_mode_set()
2295 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_mode_set()
2319 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) { in radeon_atom_encoder_mode_set()
2320 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_mode_set()
2342 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dac_load_detect() local
2345 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | in atombios_dac_load_detect()
2359 if ((radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) || in atombios_dac_load_detect()
2360 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1)) in atombios_dac_load_detect()
2391 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_dac_detect() local
2405 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, radeon_encoder->devices); in radeon_atom_dac_detect()
2432 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_dig_detect() local
2452 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, radeon_encoder->devices); in radeon_atom_dig_detect()
2489 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_prepare() local
2492 if ((radeon_encoder->active_device & in radeon_atom_encoder_prepare()
2496 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_prepare()
2501 if (radeon_encoder->active_device & ATOM_DEVICE_DFP_SUPPORT) { in radeon_atom_encoder_prepare()
2550 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_disable() local
2559 struct radeon_encoder *other_radeon_encoder; in radeon_atom_encoder_disable()
2563 if ((radeon_encoder->encoder_id == other_radeon_encoder->encoder_id) && in radeon_atom_encoder_disable()
2571 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_disable()
2595 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_disable()
2607 dig = radeon_encoder->enc_priv; in radeon_atom_encoder_disable()
2610 radeon_encoder->active_device = 0; in radeon_atom_encoder_disable()
2613 radeon_encoder->active_device = 0; in radeon_atom_encoder_disable()
2676 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_enc_destroy() local
2677 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_enc_destroy()
2678 radeon_atom_backlight_exit(radeon_encoder); in radeon_enc_destroy()
2679 kfree(radeon_encoder->enc_priv); in radeon_enc_destroy()
2681 kfree(radeon_encoder); in radeon_enc_destroy()
2689 radeon_atombios_set_dac_info(struct radeon_encoder *radeon_encoder) in radeon_atombios_set_dac_info() argument
2691 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atombios_set_dac_info()
2703 radeon_atombios_set_dig_info(struct radeon_encoder *radeon_encoder) in radeon_atombios_set_dig_info() argument
2705 int encoder_enum = (radeon_encoder->encoder_enum & ENUM_ID_MASK) >> ENUM_ID_SHIFT; in radeon_atombios_set_dig_info()
2731 struct radeon_encoder *radeon_encoder; in radeon_add_atom_encoder() local
2735 radeon_encoder = to_radeon_encoder(encoder); in radeon_add_atom_encoder()
2736 if (radeon_encoder->encoder_enum == encoder_enum) { in radeon_add_atom_encoder()
2737 radeon_encoder->devices |= supported_device; in radeon_add_atom_encoder()
2744 radeon_encoder = kzalloc(sizeof(struct radeon_encoder), GFP_KERNEL); in radeon_add_atom_encoder()
2745 if (!radeon_encoder) in radeon_add_atom_encoder()
2748 encoder = &radeon_encoder->base; in radeon_add_atom_encoder()
2765 radeon_encoder->enc_priv = NULL; in radeon_add_atom_encoder()
2767 radeon_encoder->encoder_enum = encoder_enum; in radeon_add_atom_encoder()
2768 radeon_encoder->encoder_id = (encoder_enum & OBJECT_ID_MASK) >> OBJECT_ID_SHIFT; in radeon_add_atom_encoder()
2769 radeon_encoder->devices = supported_device; in radeon_add_atom_encoder()
2770 radeon_encoder->rmx_type = RMX_OFF; in radeon_add_atom_encoder()
2771 radeon_encoder->underscan_type = UNDERSCAN_OFF; in radeon_add_atom_encoder()
2772 radeon_encoder->is_ext_encoder = false; in radeon_add_atom_encoder()
2773 radeon_encoder->caps = caps; in radeon_add_atom_encoder()
2775 switch (radeon_encoder->encoder_id) { in radeon_add_atom_encoder()
2780 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_add_atom_encoder()
2781 radeon_encoder->rmx_type = RMX_FULL; in radeon_add_atom_encoder()
2784 radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder); in radeon_add_atom_encoder()
2788 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2795 radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder); in radeon_add_atom_encoder()
2803 radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder); in radeon_add_atom_encoder()
2814 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_add_atom_encoder()
2815 radeon_encoder->rmx_type = RMX_FULL; in radeon_add_atom_encoder()
2818 radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder); in radeon_add_atom_encoder()
2819 } else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) { in radeon_add_atom_encoder()
2822 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2826 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2840 radeon_encoder->is_ext_encoder = true; in radeon_add_atom_encoder()
2841 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_add_atom_encoder()
2844 else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) in radeon_add_atom_encoder()