diff options
author | Stephane Viau <sviau@codeaurora.org> | 2015-09-15 08:41:52 -0400 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2015-10-22 15:39:56 -0400 |
commit | 8e2930c6cfb45acc00da9bd6779f5fdd6ec4cb03 (patch) | |
tree | c158da4a58de9859079f768b0f37af029956e072 /drivers/gpu/drm/msm/mdp/mdp_kms.h | |
parent | 95651cd926bfa37036d7011a65421ab0db1b4959 (diff) | |
download | talos-op-linux-8e2930c6cfb45acc00da9bd6779f5fdd6ec4cb03.tar.gz talos-op-linux-8e2930c6cfb45acc00da9bd6779f5fdd6ec4cb03.zip |
drm/msm/mdp: Add Software Pixel Extension support
In order to produce an image, the scalar needs to be fed extra
pixels. These top/bottom/left/right values depend on a various of
factors, including resolution, scaling type, phase step and
initial phase.
Pixel Extension are programmed by hardware in most targets - and
can be overwritten by software. For some targets (e.g.: msm8996),
software *must* program those registers.
In order to ease this computation, let's always use bilinear
filters, which are easier to program from kernel. Eventually,
all of these values will come down from user space for better
quality.
Signed-off-by: Stephane Viau <sviau@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm/mdp/mdp_kms.h')
-rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp_kms.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/mdp/mdp_kms.h b/drivers/gpu/drm/msm/mdp/mdp_kms.h index 46a94e7d50e2..0af2a541171d 100644 --- a/drivers/gpu/drm/msm/mdp/mdp_kms.h +++ b/drivers/gpu/drm/msm/mdp/mdp_kms.h @@ -106,6 +106,7 @@ const struct msm_format *mdp_get_format(struct msm_kms *kms, uint32_t format); #define MDP_PIPE_CAP_SCALE BIT(2) #define MDP_PIPE_CAP_CSC BIT(3) #define MDP_PIPE_CAP_DECIMATION BIT(4) +#define MDP_PIPE_CAP_SW_PIX_EXT BIT(5) static inline bool pipe_supports_yuv(uint32_t pipe_caps) { |