media: dvb-frontends: MaxLinear MxL5xx DVB-S/S2 tuner-demodulator driver
commit3c4e04153f9aacfb34e8c5c884c1424e08994aaf
authorDaniel Scheller <d.scheller@gmx.net>
Sun, 9 Jul 2017 19:42:43 +0000 (9 15:42 -0400)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Sun, 20 Aug 2017 11:25:09 +0000 (20 07:25 -0400)
tree2482c7bcf155a71345550a2f32bf93b31fbaf351
parent20e671dff9e40fa882574de29be9cc647737aee8
media: dvb-frontends: MaxLinear MxL5xx DVB-S/S2 tuner-demodulator driver

This adds the frontend driver for the MaxLinear MxL5xx family of tuner-
demodulators, as used on Digital Devices MaxS4/8 four/eight-tuner cards.

The driver was picked from the dddvb vendor driver package and - judging
solely from the diff - has undergone a 100% rework:

 - Silly #define's used to pass multiple values to functions were
   expanded. This resulted in macro/register names not being usable
   anymore for such occurences, but makes the code WAY more read-,
   understand- and maintainable.
 - CamelCase was changed to kernel_case
 - All typedef were removed
 - Overall code style was fixed, besides >80char lines in _defs.h and
   _regs.h, checkpatch is happy.
 - Also, signal stat acquisition was made to comply with the DVB API
   ways to do these things.

Permission to reuse and mainline the driver code was formally granted by
Ralph Metzler <rjkm@metzlerbros.de>.

Signed-off-by: Daniel Scheller <d.scheller@gmx.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/dvb-frontends/Kconfig
drivers/media/dvb-frontends/Makefile
drivers/media/dvb-frontends/mxl5xx.c [new file with mode: 0644]
drivers/media/dvb-frontends/mxl5xx.h [new file with mode: 0644]
drivers/media/dvb-frontends/mxl5xx_defs.h [new file with mode: 0644]
drivers/media/dvb-frontends/mxl5xx_regs.h [new file with mode: 0644]