summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBradford Love <brad@nextdimension.cc>2026-08-25 14:16:39 -0500
committerHans Verkuil <hverkuil+cisco@kernel.org>2026-09-08 15:10:04 +0200
commit53637d9250df031946e17894dea149cefc4f9b92 (patch)
tree5a9eb4e9324a7e41c8caddab43e7c2aa87006184
parentcb37e83f1bbdf0964ed0a9524ce45a0694f98205 (diff)
downloadlinux-next-53637d9250df031946e17894dea149cefc4f9b92.tar.gz
linux-next-53637d9250df031946e17894dea149cefc4f9b92.zip
media: em28xx: Fix PAL analog TV colours
Red/Blue chroma are swapped on PAL analog TV due to register 0x7A07 missing in the configuration block for PAL. Copying in the setting for composite fixes the issue and everything decodes properly. Signed-off-by: Bradford Love <brad@nextdimension.cc> Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
-rw-r--r--drivers/media/usb/em28xx/em28xx-video.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/media/usb/em28xx/em28xx-video.c b/drivers/media/usb/em28xx/em28xx-video.c
index c418add65bb5..864bab86ef69 100644
--- a/drivers/media/usb/em28xx/em28xx-video.c
+++ b/drivers/media/usb/em28xx/em28xx-video.c
@@ -431,6 +431,7 @@ static void em2828X_decoder_set_std(struct em28xx *dev, v4l2_std_id norm)
} else if (INPUT(dev->ctl_input)->vmux == EM2828X_TELEVISION) {
em28xx_write_reg(dev, 0x7A00, 0x32);
em28xx_write_reg(dev, 0x7A03, 0x09);
+ em28xx_write_reg(dev, 0x7A07, 0x2f);
em28xx_write_reg(dev, 0x7A30, 0x2a);
em28xx_write_reg(dev, 0x7A80, 0x03);
em28xx_write_reg(dev, 0x7A20, 0x35);