Files
android_kernel_samsung_sm86…/msm/sde/sde_encoder_dce.h
Samantha Tran 7401ef1995 disp: msm: sde: correct line time to include compression ratio
Current computation of line time does not include compression ratio
from either DSC or VDC. This change stores source bpp and target bpp in
sde_crtc during sde encoder mode set to be used while calculating line
time.

Change-Id: Ib1e045dce17fcf006447d4562b402cc3f214ed8c
Signed-off-by: Samantha Tran <samtran@codeaurora.org>
2020-04-10 16:23:38 -07:00

40 lines
1.1 KiB
C

// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright (c) 2016-2017, 2020 The Linux Foundation. All rights reserved.
*/
#ifndef __SDE_ENCODER_DCE_H__
#define __SDE_ENCODER_DCE_H__
#include "sde_encoder.h"
/**
* sde_encoder_dce_set_bpp : set src_bpp and target_bpp in sde_crtc
* @msm_mode_info: Mode info
* @crtc: Pointer to drm crtc structure
*/
void sde_encoder_dce_set_bpp(
struct msm_mode_info mode_info, struct drm_crtc *crtc);
/**
* sde_encoder_dce_disable : function to disable compression
* @sde_enc: pointer to virtual encoder structure
*/
void sde_encoder_dce_disable(struct sde_encoder_virt *sde_enc);
/**
* sde_encoder_dce_setup : function to configure compression block
* @sde_enc: pointer to virtual encoder structure
* @params: pointer to kickoff params
*/
int sde_encoder_dce_setup(struct sde_encoder_virt *sde_enc,
struct sde_encoder_kickoff_params *params);
/**
* sde_encoder_dce_flush :function to flush the compression configuration
* @sde_enc: pointer to virtual encoder structure
*/
void sde_encoder_dce_flush(struct sde_encoder_virt *sde_enc);
#endif /* __SDE_ENCODER_DCE_H__ */