mbox series

[0/3] MaxLinear mxl692 demod-tuner / Hauppauge usb QuadHD

Message ID 20200612183937.10952-1-3126054018@nextdimension.cc (mailing list archive)
Headers show
Series MaxLinear mxl692 demod-tuner / Hauppauge usb QuadHD | expand

Message

Brad Love June 12, 2020, 6:39 p.m. UTC
Attached is a new driver for MaxLinear mxl692 ATSC/QAM combo
tuner-demodulator. The driver is used by em28xx based
Hauppauge USB QuadHD.

The Hauppauge USB QuadHD contains four instances of the mxl692,
configured as two "dual tuner" em28xx devices.

Bus 003 Device 006: ID 2040:846d Hauppauge
Bus 003 Device 005: ID 2040:846d Hauppauge

The ATSC portion works fully, the QAM portion needs some TLC,
and is therefore not listed in the DVB capabilities.

The driver is based off vendor provided GPLv2 source code.

Note: there are a number of LONG_LINE warnings. I have left them
as is, due to recent developments/statements regarding this topic.
I do not feel the driver would be made any clearer by arbitrarily
splitting up the remaining lines further.


This is just a v1, if there's any comments/questions/concerns
let me know and I'll sort them out.



Brad Love (3):
  mxl692: MaxLinear 692 ATSC demod-tuner driver
  em28xx-core: Fix TS2 active led
  em28xx: Add support for Hauppauge USB QuadHD

 drivers/media/dvb-frontends/Kconfig       |    9 +
 drivers/media/dvb-frontends/Makefile      |    1 +
 drivers/media/dvb-frontends/mxl692.c      | 1363 +++++++++++++++++++++
 drivers/media/dvb-frontends/mxl692.h      |   38 +
 drivers/media/dvb-frontends/mxl692_defs.h |  493 ++++++++
 drivers/media/usb/em28xx/Kconfig          |    1 +
 drivers/media/usb/em28xx/em28xx-cards.c   |   46 +
 drivers/media/usb/em28xx/em28xx-core.c    |    4 +-
 drivers/media/usb/em28xx/em28xx-dvb.c     |   26 +
 drivers/media/usb/em28xx/em28xx.h         |    1 +
 10 files changed, 1981 insertions(+), 1 deletion(-)
 create mode 100644 drivers/media/dvb-frontends/mxl692.c
 create mode 100644 drivers/media/dvb-frontends/mxl692.h
 create mode 100644 drivers/media/dvb-frontends/mxl692_defs.h