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(-) -- 2.23.0