Lines Matching refs:radeon_encoder

82 atombios_get_backlight_level(struct radeon_encoder *radeon_encoder)  in atombios_get_backlight_level()  argument
84 struct drm_device *dev = radeon_encoder->base.dev; in atombios_get_backlight_level()
94 atombios_set_backlight_level(struct radeon_encoder *radeon_encoder, u8 level) in atombios_set_backlight_level() argument
96 struct drm_encoder *encoder = &radeon_encoder->base; in atombios_set_backlight_level()
97 struct drm_device *dev = radeon_encoder->base.dev; in atombios_set_backlight_level()
106 if ((radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in atombios_set_backlight_level()
107 radeon_encoder->enc_priv) { in atombios_set_backlight_level()
108 dig = radeon_encoder->enc_priv; in atombios_set_backlight_level()
112 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()
204 if (!radeon_encoder->enc_priv) in radeon_atom_backlight_init()
231 pdata->encoder = radeon_encoder; in radeon_atom_backlight_init()
233 dig = radeon_encoder->enc_priv; in radeon_atom_backlight_init()
248 rdev->mode_info.bl_encoder = radeon_encoder; in radeon_atom_backlight_init()
257 static void radeon_atom_backlight_exit(struct radeon_encoder *radeon_encoder) in radeon_atom_backlight_exit() argument
259 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_exit()
264 if (!radeon_encoder->enc_priv) in radeon_atom_backlight_exit()
273 dig = radeon_encoder->enc_priv; in radeon_atom_backlight_exit()
290 void radeon_atom_backlight_init(struct radeon_encoder *encoder) in radeon_atom_backlight_init()
294 static void radeon_atom_backlight_exit(struct radeon_encoder *encoder) in radeon_atom_backlight_exit()
304 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_mode_fixup() local
322 if (radeon_encoder->active_device & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_mode_fixup()
324 } else if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) { in radeon_atom_mode_fixup()
325 struct radeon_encoder_atom_dac *tv_dac = radeon_encoder->enc_priv; in radeon_atom_mode_fixup()
334 } else if (radeon_encoder->rmx_type != RMX_OFF) { in radeon_atom_mode_fixup()
339 ((radeon_encoder->active_device & (ATOM_DEVICE_DFP_SUPPORT | ATOM_DEVICE_LCD_SUPPORT)) || in radeon_atom_mode_fixup()
353 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dac_setup() local
356 struct radeon_encoder_atom_dac *dac_info = radeon_encoder->enc_priv; in atombios_dac_setup()
360 switch (radeon_encoder->encoder_id) { in atombios_dac_setup()
373 if (radeon_encoder->active_device & (ATOM_DEVICE_CRT_SUPPORT)) in atombios_dac_setup()
375 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_dac_setup()
394 args.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dac_setup()
405 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_tv_setup() local
408 struct radeon_encoder_atom_dac *dac_info = radeon_encoder->enc_priv; in atombios_tv_setup()
416 if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_tv_setup()
450 args.sTVEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_tv_setup()
494 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dvo_setup() local
515 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dvo_setup()
523 args.dvo.sDVOEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
527 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dvo_setup()
533 args.dvo_v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
539 args.dvo_v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
566 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_digital_setup() local
567 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_digital_setup()
581 switch (radeon_encoder->encoder_id) { in atombios_digital_setup()
590 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in atombios_digital_setup()
609 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
610 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_digital_setup()
618 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_digital_setup()
634 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
639 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_digital_setup()
657 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_digital_setup()
679 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_get_encoder_mode() local
686 dig_enc = radeon_encoder->enc_priv; in atombios_get_encoder_mode()
690 if (radeon_encoder->is_mst_encoder || radeon_encoder->offset) in atombios_get_encoder_mode()
697 if ((radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DVO1) || in atombios_get_encoder_mode()
698 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1)) in atombios_get_encoder_mode()
847 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dig_encoder_setup2() local
848 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_dig_encoder_setup2()
890 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
898 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
903 switch (radeon_encoder->encoder_id) { in atombios_dig_encoder_setup2()
927 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
935 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
950 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
958 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
1017 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dig_transmitter_setup2() local
1018 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_dig_transmitter_setup2()
1068 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1099 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1100 args.v1.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1102 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1113 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_UNIPHY)) { in atombios_dig_transmitter_setup2()
1115 !radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) { in atombios_dig_transmitter_setup2()
1139 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1142 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1156 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1157 args.v2.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1159 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1166 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1181 } else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1184 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1198 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1199 args.v3.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1201 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1206 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1226 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1240 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1243 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1257 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1258 args.v4.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1260 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1265 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1288 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1302 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1305 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1314 args.v5.usSymClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1316 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1341 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1355 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1441 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_external_encoder_setup() local
1442 struct radeon_encoder *ext_radeon_encoder = to_radeon_encoder(ext_encoder); in atombios_external_encoder_setup()
1482 args.v1.sDigEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1489 } else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_external_encoder_setup()
1499 args.v3.sExtEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1508 } else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_external_encoder_setup()
1542 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_yuv_setup() local
1557 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_yuv_setup()
1560 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_yuv_setup()
1579 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms_avivo() local
1585 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_dpms_avivo()
1599 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1606 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1608 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1615 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1617 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1630 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DDI) { in radeon_atom_encoder_dpms_avivo()
1637 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_avivo()
1639 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_dpms_avivo()
1641 atombios_set_backlight_level(radeon_encoder, dig->backlight_level); in radeon_atom_encoder_dpms_avivo()
1653 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_avivo()
1666 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms_dig() local
1668 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_dpms_dig()
1679 (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in radeon_atom_encoder_dpms_dig()
1725 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_dig()
1727 atombios_set_backlight_level(radeon_encoder, dig->backlight_level); in radeon_atom_encoder_dpms_dig()
1749 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_atom_encoder_dpms_dig()
1784 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms() local
1788 radeon_encoder->encoder_id, mode, radeon_encoder->devices, in radeon_atom_encoder_dpms()
1789 radeon_encoder->active_device); in radeon_atom_encoder_dpms()
1796 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_dpms()
1865 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_set_encoder_crtc_source() local
1885 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) in atombios_set_encoder_crtc_source()
1890 switch (radeon_encoder->encoder_id) { in atombios_set_encoder_crtc_source()
1897 if (radeon_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) in atombios_set_encoder_crtc_source()
1909 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1911 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1918 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1920 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1938 } else if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_set_encoder_crtc_source()
1943 switch (radeon_encoder->encoder_id) { in atombios_set_encoder_crtc_source()
1949 dig = radeon_encoder->enc_priv; in atombios_set_encoder_crtc_source()
1978 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1980 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1986 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1988 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
2061 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_apply_encoder_quirks() local
2068 if (radeon_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) { in atombios_apply_encoder_quirks()
2080 (!(radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)))) { in atombios_apply_encoder_quirks()
2115 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_pick_dig_encoder() local
2117 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_pick_dig_encoder()
2127 switch (radeon_encoder->encoder_id) { in radeon_atom_pick_dig_encoder()
2164 switch (radeon_encoder->encoder_id) { in radeon_atom_pick_dig_encoder()
2204 struct radeon_encoder *radeon_test_encoder; in radeon_atom_pick_dig_encoder()
2219 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA) { in radeon_atom_pick_dig_encoder()
2248 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_init() local
2251 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_init()
2276 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_mode_set() local
2280 radeon_encoder->pixel_clock = adjusted_mode->clock; in radeon_atom_encoder_mode_set()
2286 if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT | ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_mode_set()
2292 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_mode_set()
2316 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) { in radeon_atom_encoder_mode_set()
2317 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_mode_set()
2339 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dac_load_detect() local
2342 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | in atombios_dac_load_detect()
2356 if ((radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) || in atombios_dac_load_detect()
2357 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1)) in atombios_dac_load_detect()
2388 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_dac_detect() local
2402 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, radeon_encoder->devices); in radeon_atom_dac_detect()
2429 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_dig_detect() local
2449 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, radeon_encoder->devices); in radeon_atom_dig_detect()
2486 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_prepare() local
2489 if ((radeon_encoder->active_device & in radeon_atom_encoder_prepare()
2493 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_prepare()
2498 if (radeon_encoder->active_device & ATOM_DEVICE_DFP_SUPPORT) { in radeon_atom_encoder_prepare()
2547 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_disable() local
2556 struct radeon_encoder *other_radeon_encoder; in radeon_atom_encoder_disable()
2560 if ((radeon_encoder->encoder_id == other_radeon_encoder->encoder_id) && in radeon_atom_encoder_disable()
2568 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_disable()
2592 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_disable()
2604 dig = radeon_encoder->enc_priv; in radeon_atom_encoder_disable()
2607 radeon_encoder->active_device = 0; in radeon_atom_encoder_disable()
2610 radeon_encoder->active_device = 0; in radeon_atom_encoder_disable()
2673 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_enc_destroy() local
2674 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_enc_destroy()
2675 radeon_atom_backlight_exit(radeon_encoder); in radeon_enc_destroy()
2676 kfree(radeon_encoder->enc_priv); in radeon_enc_destroy()
2678 kfree(radeon_encoder); in radeon_enc_destroy()
2686 radeon_atombios_set_dac_info(struct radeon_encoder *radeon_encoder) in radeon_atombios_set_dac_info() argument
2688 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atombios_set_dac_info()
2700 radeon_atombios_set_dig_info(struct radeon_encoder *radeon_encoder) in radeon_atombios_set_dig_info() argument
2702 int encoder_enum = (radeon_encoder->encoder_enum & ENUM_ID_MASK) >> ENUM_ID_SHIFT; in radeon_atombios_set_dig_info()
2728 struct radeon_encoder *radeon_encoder; in radeon_add_atom_encoder() local
2732 radeon_encoder = to_radeon_encoder(encoder); in radeon_add_atom_encoder()
2733 if (radeon_encoder->encoder_enum == encoder_enum) { in radeon_add_atom_encoder()
2734 radeon_encoder->devices |= supported_device; in radeon_add_atom_encoder()
2741 radeon_encoder = kzalloc(sizeof(struct radeon_encoder), GFP_KERNEL); in radeon_add_atom_encoder()
2742 if (!radeon_encoder) in radeon_add_atom_encoder()
2745 encoder = &radeon_encoder->base; in radeon_add_atom_encoder()
2762 radeon_encoder->enc_priv = NULL; in radeon_add_atom_encoder()
2764 radeon_encoder->encoder_enum = encoder_enum; in radeon_add_atom_encoder()
2765 radeon_encoder->encoder_id = (encoder_enum & OBJECT_ID_MASK) >> OBJECT_ID_SHIFT; in radeon_add_atom_encoder()
2766 radeon_encoder->devices = supported_device; in radeon_add_atom_encoder()
2767 radeon_encoder->rmx_type = RMX_OFF; in radeon_add_atom_encoder()
2768 radeon_encoder->underscan_type = UNDERSCAN_OFF; in radeon_add_atom_encoder()
2769 radeon_encoder->is_ext_encoder = false; in radeon_add_atom_encoder()
2770 radeon_encoder->caps = caps; in radeon_add_atom_encoder()
2772 switch (radeon_encoder->encoder_id) { in radeon_add_atom_encoder()
2777 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_add_atom_encoder()
2778 radeon_encoder->rmx_type = RMX_FULL; in radeon_add_atom_encoder()
2781 radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder); in radeon_add_atom_encoder()
2785 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2792 radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder); in radeon_add_atom_encoder()
2800 radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder); in radeon_add_atom_encoder()
2811 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_add_atom_encoder()
2812 radeon_encoder->rmx_type = RMX_FULL; in radeon_add_atom_encoder()
2815 radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder); in radeon_add_atom_encoder()
2816 } else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) { in radeon_add_atom_encoder()
2819 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2823 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2837 radeon_encoder->is_ext_encoder = true; in radeon_add_atom_encoder()
2838 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_add_atom_encoder()
2841 else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) in radeon_add_atom_encoder()