diff --git a/linux/patches6.6/meson-g12b-bananapi-cm4-mnt-pocket-reform/0001-a311d-viu-fifo-lines-config.patch b/linux/patches6.6/meson-g12b-bananapi-cm4-mnt-pocket-reform/0001-a311d-viu-fifo-lines-config.patch index 6e9c4435479eaba2d188b1c5a764d1ae5b8a2b36..a88ffbfb102f7d1cc77d7d584749ec2a134b6009 100644 --- a/linux/patches6.6/meson-g12b-bananapi-cm4-mnt-pocket-reform/0001-a311d-viu-fifo-lines-config.patch +++ b/linux/patches6.6/meson-g12b-bananapi-cm4-mnt-pocket-reform/0001-a311d-viu-fifo-lines-config.patch @@ -3,9 +3,9 @@ index cb67496..20d4cbc 100644 --- a/drivers/gpu/drm/meson/meson_drv.c +++ b/drivers/gpu/drm/meson/meson_drv.c @@ -300,6 +300,15 @@ static int meson_drv_bind_master(struct device *dev, bool has_components) - + /* Hardware Initialization */ - + + // temporary workaround for different vertical offsets (wraparound) + // on different MNT Reform family display panels + // until a proper fix is found @@ -22,12 +22,10 @@ diff --git a/drivers/gpu/drm/meson/meson_viu.c b/drivers/gpu/drm/meson/meson_viu index 119d00f..b8fc35e 100644 --- a/drivers/gpu/drm/meson/meson_viu.c +++ b/drivers/gpu/drm/meson/meson_viu.c -@@ -441,7 +441,7 @@ void meson_viu_init(struct meson_drm *priv) +@@ -441,6 +441,7 @@ void meson_viu_init(struct meson_drm *priv) VIU_OSD_FIFO_LIMITS(2); /* fifo_lim: 2*16=32 */ - + if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) -- reg |= (VIU_OSD_BURST_LENGTH_32 | VIU_OSD_HOLD_FIFO_LINES(31)); + reg |= (VIU_OSD_BURST_LENGTH_32 | VIU_OSD_HOLD_FIFO_LINES(priv->viu.hold_fifo_lines)); else reg |= (VIU_OSD_BURST_LENGTH_64 | VIU_OSD_HOLD_FIFO_LINES(4)); -