sde_encoder_dce.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (c) 2016-2017, 2020 The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef __SDE_ENCODER_DCE_H__
  6. #define __SDE_ENCODER_DCE_H__
  7. #include "sde_encoder.h"
  8. /**
  9. * sde_encoder_dce_set_bpp : set src_bpp and target_bpp in sde_crtc
  10. * @msm_mode_info: Mode info
  11. * @crtc: Pointer to drm crtc structure
  12. */
  13. void sde_encoder_dce_set_bpp(
  14. struct msm_mode_info mode_info, struct drm_crtc *crtc);
  15. /**
  16. * sde_encoder_dce_disable : function to disable compression
  17. * @sde_enc: pointer to virtual encoder structure
  18. */
  19. void sde_encoder_dce_disable(struct sde_encoder_virt *sde_enc);
  20. /**
  21. * sde_encoder_dce_setup : function to configure compression block
  22. * @sde_enc: pointer to virtual encoder structure
  23. * @params: pointer to kickoff params
  24. */
  25. int sde_encoder_dce_setup(struct sde_encoder_virt *sde_enc,
  26. struct sde_encoder_kickoff_params *params);
  27. /**
  28. * sde_encoder_dce_flush :function to flush the compression configuration
  29. * @sde_enc: pointer to virtual encoder structure
  30. */
  31. void sde_encoder_dce_flush(struct sde_encoder_virt *sde_enc);
  32. #endif /* __SDE_ENCODER_DCE_H__ */