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_CRTC_H__
0025 #define __ATOMBIOS_CRTC_H__
0026
0027 void amdgpu_atombios_crtc_overscan_setup(struct drm_crtc *crtc,
0028 struct drm_display_mode *mode,
0029 struct drm_display_mode *adjusted_mode);
0030 void amdgpu_atombios_crtc_scaler_setup(struct drm_crtc *crtc);
0031 void amdgpu_atombios_crtc_lock(struct drm_crtc *crtc, int lock);
0032 void amdgpu_atombios_crtc_enable(struct drm_crtc *crtc, int state);
0033 void amdgpu_atombios_crtc_blank(struct drm_crtc *crtc, int state);
0034 void amdgpu_atombios_crtc_powergate(struct drm_crtc *crtc, int state);
0035 void amdgpu_atombios_crtc_powergate_init(struct amdgpu_device *adev);
0036 void amdgpu_atombios_crtc_set_dtd_timing(struct drm_crtc *crtc,
0037 struct drm_display_mode *mode);
0038 void amdgpu_atombios_crtc_set_disp_eng_pll(struct amdgpu_device *adev,
0039 u32 dispclk);
0040 u32 amdgpu_atombios_crtc_set_dce_clock(struct amdgpu_device *adev,
0041 u32 freq, u8 clk_type, u8 clk_src);
0042 void amdgpu_atombios_crtc_program_pll(struct drm_crtc *crtc,
0043 u32 crtc_id,
0044 int pll_id,
0045 u32 encoder_mode,
0046 u32 encoder_id,
0047 u32 clock,
0048 u32 ref_div,
0049 u32 fb_div,
0050 u32 frac_fb_div,
0051 u32 post_div,
0052 int bpc,
0053 bool ss_enabled,
0054 struct amdgpu_atom_ss *ss);
0055 int amdgpu_atombios_crtc_prepare_pll(struct drm_crtc *crtc,
0056 struct drm_display_mode *mode);
0057 void amdgpu_atombios_crtc_set_pll(struct drm_crtc *crtc,
0058 struct drm_display_mode *mode);
0059
0060 #endif