1. 图像输入宽度超过1024后,显示不正常的问题,这是由于驱动中对于 V3s 的 scanline 值配置不正确引起到,目前最新的内核(5.18-rc)依然存在这个 bug。该问题我在另外一个贴子描述过。
解决方法: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/sun4i/sun8i_vi_layer.c?h=v5.18-rc5#n192 这行直接赋值为 1024 就行。
2. 第二个 Plane 输入 YUV 格式时颜色不正常。该问题主线在 5.9 的时候修复过了(5.4.70 也打了补丁),但估计很多人还在使用 5.2 版本,所以再此多提一嘴。问题一共是两处:一处是第二个 Plane 的 CSC 寄存器地址不正确,另外一处是 Mixer 的寄存器映射范围不正确。
解决方法: 参考主线的两个提交:提交1, 提交2
离线