0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef __ATOMBIOS_ENCODER_H__
0025 #define __ATOMBIOS_ENCODER_H__
0026
0027 u8
0028 amdgpu_atombios_encoder_get_backlight_level_from_reg(struct amdgpu_device *adev);
0029 void
0030 amdgpu_atombios_encoder_set_backlight_level_to_reg(struct amdgpu_device *adev,
0031 u8 backlight_level);
0032 u8
0033 amdgpu_atombios_encoder_get_backlight_level(struct amdgpu_encoder *amdgpu_encoder);
0034 void
0035 amdgpu_atombios_encoder_set_backlight_level(struct amdgpu_encoder *amdgpu_encoder,
0036 u8 level);
0037 void amdgpu_atombios_encoder_init_backlight(struct amdgpu_encoder *amdgpu_encoder,
0038 struct drm_connector *drm_connector);
0039 void
0040 amdgpu_atombios_encoder_fini_backlight(struct amdgpu_encoder *amdgpu_encoder);
0041 bool amdgpu_atombios_encoder_is_digital(struct drm_encoder *encoder);
0042 bool amdgpu_atombios_encoder_mode_fixup(struct drm_encoder *encoder,
0043 const struct drm_display_mode *mode,
0044 struct drm_display_mode *adjusted_mode);
0045 int amdgpu_atombios_encoder_get_encoder_mode(struct drm_encoder *encoder);
0046 void
0047 amdgpu_atombios_encoder_setup_dig_encoder(struct drm_encoder *encoder,
0048 int action, int panel_mode);
0049 void
0050 amdgpu_atombios_encoder_setup_dig_transmitter(struct drm_encoder *encoder, int action,
0051 uint8_t lane_num, uint8_t lane_set);
0052 bool
0053 amdgpu_atombios_encoder_set_edp_panel_power(struct drm_connector *connector,
0054 int action);
0055 void
0056 amdgpu_atombios_encoder_dpms(struct drm_encoder *encoder, int mode);
0057 void
0058 amdgpu_atombios_encoder_set_crtc_source(struct drm_encoder *encoder);
0059 void
0060 amdgpu_atombios_encoder_init_dig(struct amdgpu_device *adev);
0061 enum drm_connector_status
0062 amdgpu_atombios_encoder_dac_detect(struct drm_encoder *encoder,
0063 struct drm_connector *connector);
0064 enum drm_connector_status
0065 amdgpu_atombios_encoder_dig_detect(struct drm_encoder *encoder,
0066 struct drm_connector *connector);
0067 void
0068 amdgpu_atombios_encoder_setup_ext_encoder_ddc(struct drm_encoder *encoder);
0069 void
0070 amdgpu_atombios_encoder_set_bios_scratch_regs(struct drm_connector *connector,
0071 struct drm_encoder *encoder,
0072 bool connected);
0073 struct amdgpu_encoder_atom_dig *
0074 amdgpu_atombios_encoder_get_lcd_info(struct amdgpu_encoder *encoder);
0075 struct amdgpu_encoder_atom_dig *
0076 amdgpu_atombios_encoder_get_dig_info(struct amdgpu_encoder *amdgpu_encoder);
0077
0078 #endif