Lines Matching refs:radeon_encoder
75 atombios_get_backlight_level(struct radeon_encoder *radeon_encoder) in atombios_get_backlight_level() argument
77 struct drm_device *dev = radeon_encoder->base.dev; in atombios_get_backlight_level()
87 atombios_set_backlight_level(struct radeon_encoder *radeon_encoder, u8 level) in atombios_set_backlight_level() argument
89 struct drm_encoder *encoder = &radeon_encoder->base; in atombios_set_backlight_level()
90 struct drm_device *dev = radeon_encoder->base.dev; in atombios_set_backlight_level()
99 if ((radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in atombios_set_backlight_level()
100 radeon_encoder->enc_priv) { in atombios_set_backlight_level()
101 dig = radeon_encoder->enc_priv; in atombios_set_backlight_level()
105 switch (radeon_encoder->encoder_id) { in atombios_set_backlight_level()
156 struct radeon_encoder *radeon_encoder = pdata->encoder; in radeon_atom_backlight_update_status() local
158 atombios_set_backlight_level(radeon_encoder, radeon_atom_bl_level(bd)); in radeon_atom_backlight_update_status()
166 struct radeon_encoder *radeon_encoder = pdata->encoder; in radeon_atom_backlight_get_brightness() local
167 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_get_brightness()
178 void radeon_atom_backlight_init(struct radeon_encoder *radeon_encoder, in radeon_atom_backlight_init() argument
181 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_init()
196 if (!radeon_encoder->enc_priv) in radeon_atom_backlight_init()
223 pdata->encoder = radeon_encoder; in radeon_atom_backlight_init()
225 dig = radeon_encoder->enc_priv; in radeon_atom_backlight_init()
240 rdev->mode_info.bl_encoder = radeon_encoder; in radeon_atom_backlight_init()
249 static void radeon_atom_backlight_exit(struct radeon_encoder *radeon_encoder) in radeon_atom_backlight_exit() argument
251 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atom_backlight_exit()
256 if (!radeon_encoder->enc_priv) in radeon_atom_backlight_exit()
265 dig = radeon_encoder->enc_priv; in radeon_atom_backlight_exit()
282 void radeon_atom_backlight_init(struct radeon_encoder *encoder) in radeon_atom_backlight_init()
286 static void radeon_atom_backlight_exit(struct radeon_encoder *encoder) in radeon_atom_backlight_exit()
300 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_mode_fixup() local
318 if (radeon_encoder->active_device & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_mode_fixup()
320 } else if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) { in radeon_atom_mode_fixup()
321 struct radeon_encoder_atom_dac *tv_dac = radeon_encoder->enc_priv; in radeon_atom_mode_fixup()
330 } else if (radeon_encoder->rmx_type != RMX_OFF) { in radeon_atom_mode_fixup()
335 ((radeon_encoder->active_device & (ATOM_DEVICE_DFP_SUPPORT | ATOM_DEVICE_LCD_SUPPORT)) || in radeon_atom_mode_fixup()
349 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dac_setup() local
352 struct radeon_encoder_atom_dac *dac_info = radeon_encoder->enc_priv; in atombios_dac_setup()
356 switch (radeon_encoder->encoder_id) { in atombios_dac_setup()
369 if (radeon_encoder->active_device & (ATOM_DEVICE_CRT_SUPPORT)) in atombios_dac_setup()
371 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_dac_setup()
390 args.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dac_setup()
401 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_tv_setup() local
404 struct radeon_encoder_atom_dac *dac_info = radeon_encoder->enc_priv; in atombios_tv_setup()
412 if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_tv_setup()
446 args.sTVEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_tv_setup()
490 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dvo_setup() local
511 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dvo_setup()
519 args.dvo.sDVOEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
523 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dvo_setup()
529 args.dvo_v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
535 args.dvo_v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dvo_setup()
562 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_digital_setup() local
563 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_digital_setup()
577 switch (radeon_encoder->encoder_id) { in atombios_digital_setup()
586 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in atombios_digital_setup()
605 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
606 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_digital_setup()
614 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_digital_setup()
630 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_digital_setup()
635 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_digital_setup()
653 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_digital_setup()
675 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_get_encoder_mode() local
682 dig_enc = radeon_encoder->enc_priv; in atombios_get_encoder_mode()
686 if (radeon_encoder->is_mst_encoder || radeon_encoder->offset) in atombios_get_encoder_mode()
693 if ((radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DVO1) || in atombios_get_encoder_mode()
694 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1)) in atombios_get_encoder_mode()
843 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dig_encoder_setup2() local
844 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_dig_encoder_setup2()
886 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
894 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
899 switch (radeon_encoder->encoder_id) { in atombios_dig_encoder_setup2()
923 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
931 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
946 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_encoder_setup2()
954 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_encoder_setup2()
1013 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dig_transmitter_setup2() local
1014 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in atombios_dig_transmitter_setup2()
1064 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1095 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1096 args.v1.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1098 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1109 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_UNIPHY)) { in atombios_dig_transmitter_setup2()
1111 !radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) { in atombios_dig_transmitter_setup2()
1135 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1138 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1152 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1153 args.v2.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1155 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1162 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1177 } else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1180 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1194 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1195 args.v3.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1197 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1202 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1222 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1236 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1239 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1253 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1254 args.v4.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); in atombios_dig_transmitter_setup2()
1256 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1261 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1284 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1298 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1301 if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1310 args.v5.usSymClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_dig_transmitter_setup2()
1312 switch (radeon_encoder->encoder_id) { in atombios_dig_transmitter_setup2()
1337 else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_dig_transmitter_setup2()
1351 else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) { in atombios_dig_transmitter_setup2()
1437 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_external_encoder_setup() local
1438 struct radeon_encoder *ext_radeon_encoder = to_radeon_encoder(ext_encoder); in atombios_external_encoder_setup()
1478 args.v1.sDigEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1485 } else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_external_encoder_setup()
1495 args.v3.sExtEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); in atombios_external_encoder_setup()
1504 } else if (radeon_dig_monitor_is_duallink(encoder, radeon_encoder->pixel_clock)) in atombios_external_encoder_setup()
1538 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_yuv_setup() local
1553 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_yuv_setup()
1556 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_yuv_setup()
1575 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms_avivo() local
1581 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_dpms_avivo()
1595 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1602 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1604 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1611 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1613 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_dpms_avivo()
1626 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DDI) { in radeon_atom_encoder_dpms_avivo()
1633 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_avivo()
1635 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_dpms_avivo()
1637 atombios_set_backlight_level(radeon_encoder, dig->backlight_level); in radeon_atom_encoder_dpms_avivo()
1649 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_avivo()
1662 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms_dig() local
1664 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_dpms_dig()
1675 (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) && in radeon_atom_encoder_dpms_dig()
1721 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_atom_encoder_dpms_dig()
1723 atombios_set_backlight_level(radeon_encoder, dig->backlight_level); in radeon_atom_encoder_dpms_dig()
1745 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_atom_encoder_dpms_dig()
1780 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_dpms() local
1784 radeon_encoder->encoder_id, mode, radeon_encoder->devices, in radeon_atom_encoder_dpms()
1785 radeon_encoder->active_device); in radeon_atom_encoder_dpms()
1792 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_dpms()
1861 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_set_encoder_crtc_source() local
1881 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) { in atombios_set_encoder_crtc_source()
1887 switch (radeon_encoder->encoder_id) { in atombios_set_encoder_crtc_source()
1894 if (radeon_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) in atombios_set_encoder_crtc_source()
1906 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1908 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1915 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1917 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1935 } else if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in atombios_set_encoder_crtc_source()
1940 switch (radeon_encoder->encoder_id) { in atombios_set_encoder_crtc_source()
1946 dig = radeon_encoder->enc_priv; in atombios_set_encoder_crtc_source()
1975 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1977 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
1983 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)) in atombios_set_encoder_crtc_source()
1985 else if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT)) in atombios_set_encoder_crtc_source()
2058 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_apply_encoder_quirks() local
2065 if (radeon_encoder->devices & ATOM_DEVICE_LCD1_SUPPORT) { in atombios_apply_encoder_quirks()
2077 (!(radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT)))) { in atombios_apply_encoder_quirks()
2112 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_pick_dig_encoder() local
2114 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_pick_dig_encoder()
2124 switch (radeon_encoder->encoder_id) { in radeon_atom_pick_dig_encoder()
2161 switch (radeon_encoder->encoder_id) { in radeon_atom_pick_dig_encoder()
2193 struct radeon_encoder *radeon_test_encoder; in radeon_atom_pick_dig_encoder()
2208 if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA) { in radeon_atom_pick_dig_encoder()
2237 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_init() local
2240 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_init()
2265 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_mode_set() local
2269 radeon_encoder->pixel_clock = adjusted_mode->clock; in radeon_atom_encoder_mode_set()
2275 if (radeon_encoder->active_device & (ATOM_DEVICE_CV_SUPPORT | ATOM_DEVICE_TV_SUPPORT)) in radeon_atom_encoder_mode_set()
2281 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_mode_set()
2305 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) { in radeon_atom_encoder_mode_set()
2306 if (radeon_encoder->active_device & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_mode_set()
2328 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in atombios_dac_load_detect() local
2331 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | in atombios_dac_load_detect()
2345 if ((radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) || in atombios_dac_load_detect()
2346 (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1)) in atombios_dac_load_detect()
2377 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_dac_detect() local
2391 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, radeon_encoder->devices); in radeon_atom_dac_detect()
2418 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_dig_detect() local
2438 DRM_DEBUG_KMS("Bios 0 scratch %x %08x\n", bios_0_scratch, radeon_encoder->devices); in radeon_atom_dig_detect()
2475 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_prepare() local
2478 if ((radeon_encoder->active_device & in radeon_atom_encoder_prepare()
2482 struct radeon_encoder_atom_dig *dig = radeon_encoder->enc_priv; in radeon_atom_encoder_prepare()
2487 if (radeon_encoder->active_device & ATOM_DEVICE_DFP_SUPPORT) { in radeon_atom_encoder_prepare()
2536 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_atom_encoder_disable() local
2545 struct radeon_encoder *other_radeon_encoder; in radeon_atom_encoder_disable()
2549 if ((radeon_encoder->encoder_id == other_radeon_encoder->encoder_id) && in radeon_atom_encoder_disable()
2557 switch (radeon_encoder->encoder_id) { in radeon_atom_encoder_disable()
2581 if (radeon_encoder->devices & (ATOM_DEVICE_TV_SUPPORT | ATOM_DEVICE_CV_SUPPORT)) in radeon_atom_encoder_disable()
2593 dig = radeon_encoder->enc_priv; in radeon_atom_encoder_disable()
2596 radeon_encoder->active_device = 0; in radeon_atom_encoder_disable()
2599 radeon_encoder->active_device = 0; in radeon_atom_encoder_disable()
2670 struct radeon_encoder *radeon_encoder = to_radeon_encoder(encoder); in radeon_enc_destroy() local
2671 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_enc_destroy()
2672 radeon_atom_backlight_exit(radeon_encoder); in radeon_enc_destroy()
2673 kfree(radeon_encoder->enc_priv); in radeon_enc_destroy()
2675 kfree(radeon_encoder); in radeon_enc_destroy()
2683 radeon_atombios_set_dac_info(struct radeon_encoder *radeon_encoder) in radeon_atombios_set_dac_info() argument
2685 struct drm_device *dev = radeon_encoder->base.dev; in radeon_atombios_set_dac_info()
2697 radeon_atombios_set_dig_info(struct radeon_encoder *radeon_encoder) in radeon_atombios_set_dig_info() argument
2699 int encoder_enum = (radeon_encoder->encoder_enum & ENUM_ID_MASK) >> ENUM_ID_SHIFT; in radeon_atombios_set_dig_info()
2725 struct radeon_encoder *radeon_encoder; in radeon_add_atom_encoder() local
2729 radeon_encoder = to_radeon_encoder(encoder); in radeon_add_atom_encoder()
2730 if (radeon_encoder->encoder_enum == encoder_enum) { in radeon_add_atom_encoder()
2731 radeon_encoder->devices |= supported_device; in radeon_add_atom_encoder()
2738 radeon_encoder = kzalloc(sizeof(struct radeon_encoder), GFP_KERNEL); in radeon_add_atom_encoder()
2739 if (!radeon_encoder) in radeon_add_atom_encoder()
2742 encoder = &radeon_encoder->base; in radeon_add_atom_encoder()
2759 radeon_encoder->enc_priv = NULL; in radeon_add_atom_encoder()
2761 radeon_encoder->encoder_enum = encoder_enum; in radeon_add_atom_encoder()
2762 radeon_encoder->encoder_id = (encoder_enum & OBJECT_ID_MASK) >> OBJECT_ID_SHIFT; in radeon_add_atom_encoder()
2763 radeon_encoder->devices = supported_device; in radeon_add_atom_encoder()
2764 radeon_encoder->rmx_type = RMX_OFF; in radeon_add_atom_encoder()
2765 radeon_encoder->underscan_type = UNDERSCAN_OFF; in radeon_add_atom_encoder()
2766 radeon_encoder->is_ext_encoder = false; in radeon_add_atom_encoder()
2767 radeon_encoder->caps = caps; in radeon_add_atom_encoder()
2769 switch (radeon_encoder->encoder_id) { in radeon_add_atom_encoder()
2774 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_add_atom_encoder()
2775 radeon_encoder->rmx_type = RMX_FULL; in radeon_add_atom_encoder()
2777 radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder); in radeon_add_atom_encoder()
2780 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2786 radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder); in radeon_add_atom_encoder()
2793 radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder); in radeon_add_atom_encoder()
2804 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) { in radeon_add_atom_encoder()
2805 radeon_encoder->rmx_type = RMX_FULL; in radeon_add_atom_encoder()
2807 radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder); in radeon_add_atom_encoder()
2808 } else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) { in radeon_add_atom_encoder()
2810 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2813 radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder); in radeon_add_atom_encoder()
2827 radeon_encoder->is_ext_encoder = true; in radeon_add_atom_encoder()
2828 if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) in radeon_add_atom_encoder()
2830 else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) in radeon_add_atom_encoder()