media: cxd2099: move driver out of staging into dvb-frontends
authorDaniel Scheller <d.scheller@gmx.net>
Thu, 8 Feb 2018 19:53:17 +0000 (14:53 -0500)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Tue, 6 Mar 2018 13:50:18 +0000 (08:50 -0500)
commit15f757bb5ab237a123a2d5a8140cece1bc7bb617
tree1422b3348d77fafa2dc22c4b17102b210c3ab939
parentd19e3a72a6cec187a35aed9abf03fc4730eded76
media: cxd2099: move driver out of staging into dvb-frontends

According to the TODO file, this driver only landed in staging because of
the way device nodes and data transfers are handled. Besides that this way
(use of secX devices) has become sort of standard to date (ie. VDR
supports this literally since ages via the ddci plugin, TVHeadend received
this functionality lately, and minisatip being currently worked on
regarding this), most importantly this I2C client only driver isn't even
responsible for setting up device nodes, not for handling data
transfer and so on, but only serves as interface for the dvb_ca_en50221
subsystem, just like every other DVB card out in the wild, with hard-wired
or such flexible CA interfaces. And, it would even work with cards having
the cxd2099 controller hard-wired.

Also, this driver received quite some love and even is a proper I2C client
driver by now. So, as this driver acts as a EN50221 frontend device, move
it to dvb-frontends. There is no need to keep it buried in staging.

This commit also updates all affected Kconfig and Makefile's, and adds
MEDIA_AUTOSELECT depends to ddbridge and ngene.

Signed-off-by: Daniel Scheller <d.scheller@gmx.net>
Signed-off-by: Jasmin Jessich <jasmin@anw.at>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
15 files changed:
drivers/media/dvb-frontends/Kconfig
drivers/media/dvb-frontends/Makefile
drivers/media/dvb-frontends/cxd2099.c [new file with mode: 0644]
drivers/media/dvb-frontends/cxd2099.h [new file with mode: 0644]
drivers/media/pci/ddbridge/Kconfig
drivers/media/pci/ddbridge/Makefile
drivers/media/pci/ngene/Kconfig
drivers/media/pci/ngene/Makefile
drivers/staging/media/Kconfig
drivers/staging/media/Makefile
drivers/staging/media/cxd2099/Kconfig [deleted file]
drivers/staging/media/cxd2099/Makefile [deleted file]
drivers/staging/media/cxd2099/TODO [deleted file]
drivers/staging/media/cxd2099/cxd2099.c [deleted file]
drivers/staging/media/cxd2099/cxd2099.h [deleted file]