sde: wb: add changes to support Dedicated-CWB
Add new capture/tap point as CRTC property for D-CWB feature. Update the hardware blocks and corresponding APIs to configure D-CWB data path. Add new hardware pingpong blocks that are dedicated for CWB. Change-Id: I22576df1768b50f9f47d8527f62913b01ff4d9a7 Signed-off-by: Chandan Uddaraju <chandanu@codeaurora.org>
此提交包含在:
@@ -5454,6 +5454,12 @@ static void sde_crtc_install_properties(struct drm_crtc *crtc,
|
||||
{CAPTURE_DSPP_OUT, "capture_pp_out"},
|
||||
};
|
||||
|
||||
static const struct drm_prop_enum_list e_dcwb_data_points[] = {
|
||||
{CAPTURE_MIXER_OUT, "capture_mixer_out"},
|
||||
{CAPTURE_DSPP_OUT, "capture_pp_out"},
|
||||
{CAPTURE_DEMURA_OUT, "capture_demura_out"},
|
||||
};
|
||||
|
||||
static const struct drm_prop_enum_list e_idle_pc_state[] = {
|
||||
{IDLE_PC_NONE, "idle_pc_none"},
|
||||
{IDLE_PC_ENABLE, "idle_pc_enable"},
|
||||
@@ -5524,7 +5530,12 @@ static void sde_crtc_install_properties(struct drm_crtc *crtc,
|
||||
ARRAY_SIZE(e_idle_pc_state), 0,
|
||||
CRTC_PROP_IDLE_PC_STATE);
|
||||
|
||||
if (catalog->has_cwb_support)
|
||||
if (catalog->has_dedicated_cwb_support)
|
||||
msm_property_install_enum(&sde_crtc->property_info,
|
||||
"capture_mode", 0, 0, e_dcwb_data_points,
|
||||
ARRAY_SIZE(e_dcwb_data_points), 0,
|
||||
CRTC_PROP_CAPTURE_OUTPUT);
|
||||
else if (catalog->has_cwb_support)
|
||||
msm_property_install_enum(&sde_crtc->property_info,
|
||||
"capture_mode", 0, 0, e_cwb_data_points,
|
||||
ARRAY_SIZE(e_cwb_data_points), 0,
|
||||
|
新增問題並參考
封鎖使用者