sde_encoder_dce.h 1.4 KB

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