mirror of https://gitee.com/openkylin/linux.git
Short summary of fixes pull:
* meson: Fix colors when booting with HDR -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEEchf7rIzpz2NEoWjlaA3BHVMLeiMFAmEU27UACgkQaA3BHVML eiMABwf+Kuvyh6mXHewMwqRNnxYFwyyhy5AVJm17Z74pZcbxSWp2+WBxDTaugCRX Dl5Yt27DsCCW0JFpZ0w4xITizUxhD/VKnVUONBB1HK1s92h7WxG+2SQEPQ7uHQj5 iBbaysCn5uIJhpDnTXcqos0wnLMxkquZ5ZK6uQwPD+Q8VsAwMVw0dZ1C/Kkmo9zF 55VUATGIGBtOI4FEDJfDZGukVfbDt28ipMNeyCiqfzREnDeIyojJ/KEbSD3XHhi7 HMDkeAM5SHToNaBEIaEikPWKSSa/b5P3y9U/yT6d4MZ1PH/lr1he4SQnThcTRCg8 +vnMC1iJiwgdX7gQ2StHBoB1GMqv1Q== =NuGL -----END PGP SIGNATURE----- Merge tag 'drm-misc-fixes-2021-08-12' of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes Short summary of fixes pull: * meson: Fix colors when booting with HDR Signed-off-by: Dave Airlie <airlied@redhat.com> From: Thomas Zimmermann <tzimmermann@suse.de> Link: https://patchwork.freedesktop.org/patch/msgid/YRTb+qUuBYWjJDVg@linux-uq9g.fritz.box
This commit is contained in:
commit
a1fa726831
|
@ -634,6 +634,11 @@
|
||||||
#define VPP_WRAP_OSD3_MATRIX_PRE_OFFSET2 0x3dbc
|
#define VPP_WRAP_OSD3_MATRIX_PRE_OFFSET2 0x3dbc
|
||||||
#define VPP_WRAP_OSD3_MATRIX_EN_CTRL 0x3dbd
|
#define VPP_WRAP_OSD3_MATRIX_EN_CTRL 0x3dbd
|
||||||
|
|
||||||
|
/* osd1 HDR */
|
||||||
|
#define OSD1_HDR2_CTRL 0x38a0
|
||||||
|
#define OSD1_HDR2_CTRL_VDIN0_HDR2_TOP_EN BIT(13)
|
||||||
|
#define OSD1_HDR2_CTRL_REG_ONLY_MAT BIT(16)
|
||||||
|
|
||||||
/* osd2 scaler */
|
/* osd2 scaler */
|
||||||
#define OSD2_VSC_PHASE_STEP 0x3d00
|
#define OSD2_VSC_PHASE_STEP 0x3d00
|
||||||
#define OSD2_VSC_INI_PHASE 0x3d01
|
#define OSD2_VSC_INI_PHASE 0x3d01
|
||||||
|
|
|
@ -425,9 +425,14 @@ void meson_viu_init(struct meson_drm *priv)
|
||||||
if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
|
if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
|
||||||
meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL))
|
meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL))
|
||||||
meson_viu_load_matrix(priv);
|
meson_viu_load_matrix(priv);
|
||||||
else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A))
|
else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
|
||||||
meson_viu_set_g12a_osd1_matrix(priv, RGB709_to_YUV709l_coeff,
|
meson_viu_set_g12a_osd1_matrix(priv, RGB709_to_YUV709l_coeff,
|
||||||
true);
|
true);
|
||||||
|
/* fix green/pink color distortion from vendor u-boot */
|
||||||
|
writel_bits_relaxed(OSD1_HDR2_CTRL_REG_ONLY_MAT |
|
||||||
|
OSD1_HDR2_CTRL_VDIN0_HDR2_TOP_EN, 0,
|
||||||
|
priv->io_base + _REG(OSD1_HDR2_CTRL));
|
||||||
|
}
|
||||||
|
|
||||||
/* Initialize OSD1 fifo control register */
|
/* Initialize OSD1 fifo control register */
|
||||||
reg = VIU_OSD_DDR_PRIORITY_URGENT |
|
reg = VIU_OSD_DDR_PRIORITY_URGENT |
|
||||||
|
|
Loading…
Reference in New Issue