disp: msm: sde: adjust DSC encoders to support all 4LM topologies
Add support for all 4LM topologies in new DCE encoder framework. This change also aligns with the new way of checking topology information. Change-Id: I20785c96569fd07cbd8016d244a7e4c929bfa071 Signed-off-by: Amine Najahi <anajahi@codeaurora.org>
Dieser Commit ist enthalten in:
@@ -141,7 +141,11 @@ static void sde_hw_dsc_config(struct sde_hw_dsc *hw_dsc,
|
||||
data |= BIT(0);
|
||||
|
||||
if (mode & DSC_MODE_MULTIPLEX) {
|
||||
slice_count_per_enc = dsc->config.slice_count >> 1;
|
||||
if (dsc->dsc_4hsmerge_en)
|
||||
slice_count_per_enc = dsc->config.slice_count >> 2;
|
||||
else
|
||||
slice_count_per_enc = dsc->config.slice_count >> 1;
|
||||
|
||||
data |= BIT(1);
|
||||
}
|
||||
|
||||
@@ -253,6 +257,11 @@ static void sde_hw_dsc_config(struct sde_hw_dsc *hw_dsc,
|
||||
data |= BIT(13);
|
||||
if (!(mode & DSC_MODE_VIDEO))
|
||||
data |= BIT(17);
|
||||
if (dsc->dsc_4hsmerge_en) {
|
||||
data |= dsc->dsc_4hsmerge_padding << 18;
|
||||
data |= dsc->dsc_4hsmerge_alignment << 22;
|
||||
data |= BIT(16);
|
||||
}
|
||||
|
||||
SDE_REG_WRITE(dsc_c, DSC_CFG + idx, data);
|
||||
}
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren