Subversion Repositories Kolibri OS

Rev

Rev 6661 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6661 Rev 6938
Line 118... Line 118...
118
			break;
118
			break;
119
		case ENCODER_OBJECT_ID_INTERNAL_UNIPHY:
119
		case ENCODER_OBJECT_ID_INTERNAL_UNIPHY:
120
		case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA:
120
		case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_LVTMA:
121
		case ENCODER_OBJECT_ID_INTERNAL_UNIPHY1:
121
		case ENCODER_OBJECT_ID_INTERNAL_UNIPHY1:
122
		case ENCODER_OBJECT_ID_INTERNAL_UNIPHY2:
122
		case ENCODER_OBJECT_ID_INTERNAL_UNIPHY2:
123
		case ENCODER_OBJECT_ID_INTERNAL_UNIPHY3:
-
 
124
			if (dig->backlight_level == 0)
123
			if (dig->backlight_level == 0)
125
				atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_LCD_BLOFF, 0, 0);
124
				atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_LCD_BLOFF, 0, 0);
126
			else {
125
			else {
127
				atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_BL_BRIGHTNESS_CONTROL, 0, 0);
126
				atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_BL_BRIGHTNESS_CONTROL, 0, 0);
128
				atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_LCD_BLON, 0, 0);
127
				atombios_dig_transmitter_setup(encoder, ATOM_TRANSMITTER_ACTION_LCD_BLON, 0, 0);
Line 2772... Line 2771...
2772
	case ENCODER_OBJECT_ID_INTERNAL_TMDS1:
2771
	case ENCODER_OBJECT_ID_INTERNAL_TMDS1:
2773
	case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1:
2772
	case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1:
2774
	case ENCODER_OBJECT_ID_INTERNAL_LVTM1:
2773
	case ENCODER_OBJECT_ID_INTERNAL_LVTM1:
2775
		if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) {
2774
		if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) {
2776
			radeon_encoder->rmx_type = RMX_FULL;
2775
			radeon_encoder->rmx_type = RMX_FULL;
2777
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_LVDS);
2776
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2777
					 DRM_MODE_ENCODER_LVDS, NULL);
2778
			radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder);
2778
			radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder);
2779
		} else {
2779
		} else {
2780
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_TMDS);
2780
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2781
					 DRM_MODE_ENCODER_TMDS, NULL);
2781
			radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder);
2782
			radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder);
2782
		}
2783
		}
2783
		drm_encoder_helper_add(encoder, &radeon_atom_dig_helper_funcs);
2784
		drm_encoder_helper_add(encoder, &radeon_atom_dig_helper_funcs);
2784
		break;
2785
		break;
2785
	case ENCODER_OBJECT_ID_INTERNAL_DAC1:
2786
	case ENCODER_OBJECT_ID_INTERNAL_DAC1:
2786
		drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_DAC);
2787
		drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2788
				 DRM_MODE_ENCODER_DAC, NULL);
2787
		radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder);
2789
		radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder);
2788
		drm_encoder_helper_add(encoder, &radeon_atom_dac_helper_funcs);
2790
		drm_encoder_helper_add(encoder, &radeon_atom_dac_helper_funcs);
2789
		break;
2791
		break;
2790
	case ENCODER_OBJECT_ID_INTERNAL_DAC2:
2792
	case ENCODER_OBJECT_ID_INTERNAL_DAC2:
2791
	case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1:
2793
	case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC1:
2792
	case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2:
2794
	case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DAC2:
2793
		drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_TVDAC);
2795
		drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2796
				 DRM_MODE_ENCODER_TVDAC, NULL);
2794
		radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder);
2797
		radeon_encoder->enc_priv = radeon_atombios_set_dac_info(radeon_encoder);
2795
		drm_encoder_helper_add(encoder, &radeon_atom_dac_helper_funcs);
2798
		drm_encoder_helper_add(encoder, &radeon_atom_dac_helper_funcs);
2796
		break;
2799
		break;
2797
	case ENCODER_OBJECT_ID_INTERNAL_DVO1:
2800
	case ENCODER_OBJECT_ID_INTERNAL_DVO1:
2798
	case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1:
2801
	case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_DVO1:
Line 2802... Line 2805...
2802
	case ENCODER_OBJECT_ID_INTERNAL_UNIPHY1:
2805
	case ENCODER_OBJECT_ID_INTERNAL_UNIPHY1:
2803
	case ENCODER_OBJECT_ID_INTERNAL_UNIPHY2:
2806
	case ENCODER_OBJECT_ID_INTERNAL_UNIPHY2:
2804
	case ENCODER_OBJECT_ID_INTERNAL_UNIPHY3:
2807
	case ENCODER_OBJECT_ID_INTERNAL_UNIPHY3:
2805
		if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) {
2808
		if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) {
2806
			radeon_encoder->rmx_type = RMX_FULL;
2809
			radeon_encoder->rmx_type = RMX_FULL;
2807
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_LVDS);
2810
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2811
					 DRM_MODE_ENCODER_LVDS, NULL);
2808
			radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder);
2812
			radeon_encoder->enc_priv = radeon_atombios_get_lvds_info(radeon_encoder);
2809
		} else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) {
2813
		} else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT)) {
2810
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_DAC);
2814
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2815
					 DRM_MODE_ENCODER_DAC, NULL);
2811
			radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder);
2816
			radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder);
2812
		} else {
2817
		} else {
2813
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_TMDS);
2818
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2819
					 DRM_MODE_ENCODER_TMDS, NULL);
2814
			radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder);
2820
			radeon_encoder->enc_priv = radeon_atombios_set_dig_info(radeon_encoder);
2815
		}
2821
		}
2816
		drm_encoder_helper_add(encoder, &radeon_atom_dig_helper_funcs);
2822
		drm_encoder_helper_add(encoder, &radeon_atom_dig_helper_funcs);
2817
		break;
2823
		break;
2818
	case ENCODER_OBJECT_ID_SI170B:
2824
	case ENCODER_OBJECT_ID_SI170B:
Line 2825... Line 2831...
2825
	case ENCODER_OBJECT_ID_TRAVIS:
2831
	case ENCODER_OBJECT_ID_TRAVIS:
2826
	case ENCODER_OBJECT_ID_NUTMEG:
2832
	case ENCODER_OBJECT_ID_NUTMEG:
2827
		/* these are handled by the primary encoders */
2833
		/* these are handled by the primary encoders */
2828
		radeon_encoder->is_ext_encoder = true;
2834
		radeon_encoder->is_ext_encoder = true;
2829
		if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT))
2835
		if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT))
2830
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_LVDS);
2836
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2837
					 DRM_MODE_ENCODER_LVDS, NULL);
2831
		else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT))
2838
		else if (radeon_encoder->devices & (ATOM_DEVICE_CRT_SUPPORT))
2832
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_DAC);
2839
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2840
					 DRM_MODE_ENCODER_DAC, NULL);
2833
		else
2841
		else
2834
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs, DRM_MODE_ENCODER_TMDS);
2842
			drm_encoder_init(dev, encoder, &radeon_atom_enc_funcs,
-
 
2843
					 DRM_MODE_ENCODER_TMDS, NULL);
2835
		drm_encoder_helper_add(encoder, &radeon_atom_ext_helper_funcs);
2844
		drm_encoder_helper_add(encoder, &radeon_atom_ext_helper_funcs);
2836
		break;
2845
		break;
2837
	}
2846
	}
2838
}
2847
}