mbox series

[0/3] m88ds3103: Add support for Montage 3103b DVB-S demod

Message ID 20200201214826.22873-1-brad@nextdimension.cc (mailing list archive)
Headers show
Series m88ds3103: Add support for Montage 3103b DVB-S demod | expand

Message

Brad Love Feb. 1, 2020, 9:48 p.m. UTC
The following series implements the necessary changes to allow the
Montage m88ds3103b satellite demodulator to work.

The 3103b demod identifies as an m88rs6000, but has significant operating
differences. The 3103b demod has a dynamic clocking chip that must be set
up. There are also register settings that only apply to the 3103b.
There is also a new firmware that must be used.

The driver was developed by reverse engineering the differences between
i2c traffic using an instrumented downstream GPLv2 vendor driver and
the upstream m88ds3103 driver. The mclk functions are from the downstream
driver.

The demodulator is used by Hauppauge 461e Rev2 B8H9.
The demodulator is also used by Terratec S2 USB Box Rev 4.

Bridge support for detection of the new demodulator has been added to
handle both devices. Both models are confirmed working.




Brad Love (3):
  m88ds3103: Add support for ds3103b demod
  em28xx: Enable Hauppauge 461e rev2
  dw2102: probe for demodulator i2c address

 drivers/media/dvb-frontends/m88ds3103.c      | 466 ++++++++++++++++++-
 drivers/media/dvb-frontends/m88ds3103_priv.h |  14 +-
 drivers/media/usb/dvb-usb/dw2102.c           |  45 +-
 drivers/media/usb/em28xx/em28xx-cards.c      |  18 +
 drivers/media/usb/em28xx/em28xx-dvb.c        |  60 +++
 drivers/media/usb/em28xx/em28xx.h            |   1 +
 6 files changed, 589 insertions(+), 15 deletions(-)