summaryrefslogtreecommitdiff
path: root/drivers/media/pci/ddbridge/ddbridge-main.c
diff options
context:
space:
mode:
authorDaniel Scheller <d.scheller@gmx.net>2017-08-12 07:55:54 -0400
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2017-08-20 07:05:40 -0400
commit69716934c7c5fdaf057dcbdb75da75d067f10e60 (patch)
treea7abc8b2e4c9ef0743088651a4c4861bd8025b61 /drivers/media/pci/ddbridge/ddbridge-main.c
parent14e27a106566aeb74b09117dbc073f210f27ffde (diff)
media: ddbridge: split off hardware definitions and mappings
Further cleanup of ddbridge-core and ddbridge-main, and moves all such hw definitions into one single place, making things easier to maintain. Signed-off-by: Daniel Scheller <d.scheller@gmx.net> Tested-by: Richard Scobie <r.scobie@clear.net.nz> Tested-by: Jasmin Jessich <jasmin@anw.at> Tested-by: Dietmar Spingler <d_spingler@freenet.de> Tested-by: Manfred Knick <Manfred.Knick@t-online.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'drivers/media/pci/ddbridge/ddbridge-main.c')
-rw-r--r--drivers/media/pci/ddbridge/ddbridge-main.c217
1 files changed, 1 insertions, 216 deletions
diff --git a/drivers/media/pci/ddbridge/ddbridge-main.c b/drivers/media/pci/ddbridge/ddbridge-main.c
index d06543bbc393..420335f4b7bf 100644
--- a/drivers/media/pci/ddbridge/ddbridge-main.c
+++ b/drivers/media/pci/ddbridge/ddbridge-main.c
@@ -35,6 +35,7 @@
#include "ddbridge.h"
#include "ddbridge-i2c.h"
#include "ddbridge-regs.h"
+#include "ddbridge-hw.h"
#include "ddbridge-io.h"
/****************************************************************************/
@@ -278,222 +279,6 @@ fail:
/****************************************************************************/
/****************************************************************************/
-static const struct ddb_info ddb_none = {
- .type = DDB_NONE,
- .name = "unknown Digital Devices PCIe card, install newer driver",
- .regmap = &octopus_map,
-};
-
-static const struct ddb_info ddb_octopus = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Octopus DVB adapter",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
-};
-
-static const struct ddb_info ddb_octopusv3 = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Octopus V3 DVB adapter",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
-};
-
-static const struct ddb_info ddb_octopus_le = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Octopus LE DVB adapter",
- .regmap = &octopus_map,
- .port_num = 2,
- .i2c_mask = 0x03,
-};
-
-static const struct ddb_info ddb_octopus_oem = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Octopus OEM",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
- .led_num = 1,
- .fan_num = 1,
- .temp_num = 1,
- .temp_bus = 0,
-};
-
-static const struct ddb_info ddb_octopus_mini = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Octopus Mini",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
-};
-
-static const struct ddb_info ddb_v6 = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Cine S2 V6 DVB adapter",
- .regmap = &octopus_map,
- .port_num = 3,
- .i2c_mask = 0x07,
-};
-
-static const struct ddb_info ddb_v6_5 = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Cine S2 V6.5 DVB adapter",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
-};
-
-static const struct ddb_info ddb_v7 = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Cine S2 V7 DVB adapter",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
- .board_control = 2,
- .board_control_2 = 4,
- .ts_quirks = TS_QUIRK_REVERSED,
-};
-
-static const struct ddb_info ddb_v7a = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Cine S2 V7 Advanced DVB adapter",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
- .board_control = 2,
- .board_control_2 = 4,
- .ts_quirks = TS_QUIRK_REVERSED,
-};
-
-static const struct ddb_info ddb_ctv7 = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices Cine CT V7 DVB adapter",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
- .board_control = 3,
- .board_control_2 = 4,
-};
-
-static const struct ddb_info ddb_satixS2v3 = {
- .type = DDB_OCTOPUS,
- .name = "Mystique SaTiX-S2 V3 DVB adapter",
- .regmap = &octopus_map,
- .port_num = 3,
- .i2c_mask = 0x07,
-};
-
-static const struct ddb_info ddb_ci = {
- .type = DDB_OCTOPUS_CI,
- .name = "Digital Devices Octopus CI",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x03,
-};
-
-static const struct ddb_info ddb_cis = {
- .type = DDB_OCTOPUS_CI,
- .name = "Digital Devices Octopus CI single",
- .regmap = &octopus_map,
- .port_num = 3,
- .i2c_mask = 0x03,
-};
-
-static const struct ddb_info ddb_ci_s2_pro = {
- .type = DDB_OCTOPUS_CI,
- .name = "Digital Devices Octopus CI S2 Pro",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x01,
- .board_control = 2,
- .board_control_2 = 4,
-};
-
-static const struct ddb_info ddb_ci_s2_pro_a = {
- .type = DDB_OCTOPUS_CI,
- .name = "Digital Devices Octopus CI S2 Pro Advanced",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x01,
- .board_control = 2,
- .board_control_2 = 4,
-};
-
-static const struct ddb_info ddb_dvbct = {
- .type = DDB_OCTOPUS,
- .name = "Digital Devices DVBCT V6.1 DVB adapter",
- .regmap = &octopus_map,
- .port_num = 3,
- .i2c_mask = 0x07,
-};
-
-/****************************************************************************/
-
-static struct ddb_info ddb_ct2_8 = {
- .type = DDB_OCTOPUS_MAX_CT,
- .name = "Digital Devices MAX A8 CT2",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
- .board_control = 0x0ff,
- .board_control_2 = 0xf00,
- .ts_quirks = TS_QUIRK_SERIAL,
- .tempmon_irq = 24,
-};
-
-static struct ddb_info ddb_c2t2_8 = {
- .type = DDB_OCTOPUS_MAX_CT,
- .name = "Digital Devices MAX A8 C2T2",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
- .board_control = 0x0ff,
- .board_control_2 = 0xf00,
- .ts_quirks = TS_QUIRK_SERIAL,
- .tempmon_irq = 24,
-};
-
-static struct ddb_info ddb_isdbt_8 = {
- .type = DDB_OCTOPUS_MAX_CT,
- .name = "Digital Devices MAX A8 ISDBT",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
- .board_control = 0x0ff,
- .board_control_2 = 0xf00,
- .ts_quirks = TS_QUIRK_SERIAL,
- .tempmon_irq = 24,
-};
-
-static struct ddb_info ddb_c2t2i_v0_8 = {
- .type = DDB_OCTOPUS_MAX_CT,
- .name = "Digital Devices MAX A8 C2T2I V0",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
- .board_control = 0x0ff,
- .board_control_2 = 0xf00,
- .ts_quirks = TS_QUIRK_SERIAL | TS_QUIRK_ALT_OSC,
- .tempmon_irq = 24,
-};
-
-static struct ddb_info ddb_c2t2i_8 = {
- .type = DDB_OCTOPUS_MAX_CT,
- .name = "Digital Devices MAX A8 C2T2I",
- .regmap = &octopus_map,
- .port_num = 4,
- .i2c_mask = 0x0f,
- .board_control = 0x0ff,
- .board_control_2 = 0xf00,
- .ts_quirks = TS_QUIRK_SERIAL,
- .tempmon_irq = 24,
-};
-
-/****************************************************************************/
-/****************************************************************************/
-/****************************************************************************/
-
#define DDVID 0xdd01 /* Digital Devices Vendor ID */
#define DDB_DEVICE(_device, _subdevice, _driver_data) { \