linux/drivers/media/usb/au0828
Joseph Breihan 4e1d07cfc1 media: au0828: add support for Monoprice 106456 USB ATSC/QAM tuner
The Monoprice 106456 (board rev TV22AD-A, also sold as the AnyTV
AUTV002) is a USB ATSC/QAM tuner that enumerates as 05e1:0400 and
reports itself as a "Syntek Semiconductor USB 2.0 Video Capture
Controller". The hardware is an Auvitek AU0828A bridge with an AU8522
demodulator and an NXP TDA18271HDC2 tuner at I2C address 0x60 -- the
same demod/tuner combination as the existing Hauppauge Woodbury board.

Adds board profile and the USB ID so the device binds. The digital
frontend is electrically identical to the Woodbury, so share that
board's au8522/tda18271 configuration and attach path rather than
duplicating it. Tested with over-the-air 8VSB ATSC: it locks and
streams a live 720p transport stream.

Some 05e1:0400 units reportedly ship a Microtune MT2131 tuner with an
AU8502 demodulator instead. This patch does not handle that variant,
but it can't regress it either: 05e1:0400 matches no driver today, and
on the MT2131 units tda18271_attach() just fails, so no frontend is
registered.

Signed-off-by: Joseph Breihan <linux@josephbreihan.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
2026-07-15 17:12:55 +02:00
..
au0828-cards.c media: au0828: add support for Monoprice 106456 USB ATSC/QAM tuner 2026-07-15 17:12:55 +02:00
au0828-cards.h media: au0828: add support for Monoprice 106456 USB ATSC/QAM tuner 2026-07-15 17:12:55 +02:00
au0828-core.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
au0828-dvb.c media: au0828: add support for Monoprice 106456 USB ATSC/QAM tuner 2026-07-15 17:12:55 +02:00
au0828-i2c.c media: au0828-i2c: drop a duplicated function 2021-11-29 13:23:14 +01:00
au0828-input.c media: rc: fix race between unregister and urb/irq callbacks 2026-03-17 14:43:56 +01:00
au0828-reg.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 2019-05-30 11:26:37 -07:00
au0828-vbi.c media: usb: drop vb2_ops_wait_prepare/finish 2024-10-28 09:19:56 +01:00
au0828-video.c media: au0828: Fix green screen in analog 2026-03-25 18:27:25 +01:00
au0828.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 2019-05-30 11:26:37 -07:00
Kconfig media: Kconfig: cleanup VIDEO_DEV dependencies 2022-03-18 05:58:35 +01:00
Makefile