diff --git a/drivers/media/pci/tbsecp3/tbsecp3-cards.c b/drivers/media/pci/tbsecp3/tbsecp3-cards.c index 75d8e9179841..978c7fe87a58 100644 --- a/drivers/media/pci/tbsecp3/tbsecp3-cards.c +++ b/drivers/media/pci/tbsecp3/tbsecp3-cards.c @@ -1020,6 +1020,23 @@ struct tbsecp3_board tbsecp3_boards[] = { }, } }, + [TBSECP3_BOARD_TBS6302RV] = { + .board_id = TBSECP3_BOARD_TBS6302RV, + .name = "TurboSight TBS 6302SE 4K@30FPS HDMI Capture ", + .adapters = 2, + .i2c_speed = 39, + .eeprom_i2c = 1, + .adap_config = { + { + .ts_in = 0, + .i2c_bus_nr = 3, + }, + { + .ts_in = 1, + .i2c_bus_nr = 2, + }, + } + }, [TBSECP3_BOARD_TBS6304X] = { .board_id = TBSECP3_BOARD_TBS6304X, .name = "TurboSight TBS 6304X 4K@30FPS HDMI PCIe Encoder ", @@ -1070,6 +1087,31 @@ struct tbsecp3_board tbsecp3_boards[] = { }, } }, + [TBSECP3_BOARD_TBS6304RV] = { + .board_id = TBSECP3_BOARD_TBS6304RV, + .name = "TurboSight TBS 6304SE 4K@30FPS HDMI Capture ", + .adapters = 4, + .i2c_speed = 39, + .eeprom_i2c = 1, + .adap_config = { + { + .ts_in = 0, + .i2c_bus_nr = 3, + }, + { + .ts_in = 1, + .i2c_bus_nr = 2, + }, + { + .ts_in = 2, + .i2c_bus_nr = 1, + }, + { + .ts_in = 3, + .i2c_bus_nr = 0, + }, + } + }, [TBSECP3_BOARD_TBS6324] = { .board_id = TBSECP3_BOARD_TBS6324, .name = "TurboSight TBS 6324 3G-SDI PCIe Encoder ", diff --git a/drivers/media/pci/tbsecp3/tbsecp3-core.c b/drivers/media/pci/tbsecp3/tbsecp3-core.c index 415adade3693..05393e0b6b88 100644 --- a/drivers/media/pci/tbsecp3/tbsecp3-core.c +++ b/drivers/media/pci/tbsecp3/tbsecp3-core.c @@ -372,7 +372,9 @@ static const struct pci_device_id tbsecp3_id_table[] = { TBSECP3_ID(TBSECP3_BOARD_TBS6590SE,0x6590,0x0002), TBSECP3_ID(TBSECP3_BOARD_TBS6916,0x6916,0x0001), TBSECP3_ID(TBSECP3_BOARD_TBS6324,0x6324,0x0010), - TBSECP3_ID(TBSECP3_BOARD_TBS6322,0x6322,0x0010), + TBSECP3_ID(TBSECP3_BOARD_TBS6322,0x6322,0x0010), + TBSECP3_ID(TBSECP3_BOARD_TBS6304RV,0x6304,0x0008), + TBSECP3_ID(TBSECP3_BOARD_TBS6302RV,0x6302,0x0008), {0} }; MODULE_DEVICE_TABLE(pci, tbsecp3_id_table); diff --git a/drivers/media/pci/tbsecp3/tbsecp3-dvb.c b/drivers/media/pci/tbsecp3/tbsecp3-dvb.c index d9bd4f25f746..e3f816407235 100644 --- a/drivers/media/pci/tbsecp3/tbsecp3-dvb.c +++ b/drivers/media/pci/tbsecp3/tbsecp3-dvb.c @@ -1909,6 +1909,7 @@ static int tbsecp3_frontend_attach(struct tbsecp3_adapter *adapter) case TBSECP3_BOARD_TBS6302X: case TBSECP3_BOARD_TBS6302T: case TBSECP3_BOARD_TBS6322: + case TBSECP3_BOARD_TBS6302RV: adapter->fe = dvb_attach(tas2971_attach, &tbs6302se_demod_cfg[adapter->nr], i2c); if (adapter->fe == NULL) goto frontend_atach_fail; @@ -1917,6 +1918,7 @@ static int tbsecp3_frontend_attach(struct tbsecp3_adapter *adapter) case TBSECP3_BOARD_TBS6304X: case TBSECP3_BOARD_TBS6304T: case TBSECP3_BOARD_TBS6324: + case TBSECP3_BOARD_TBS6304RV: adapter->fe = dvb_attach(tas2971_attach, &tbs6304x_demod_cfg, i2c); if (adapter->fe == NULL) goto frontend_atach_fail; diff --git a/drivers/media/pci/tbsecp3/tbsecp3.h b/drivers/media/pci/tbsecp3/tbsecp3.h index 4ac71e3f7d25..985b0ca986a0 100644 --- a/drivers/media/pci/tbsecp3/tbsecp3.h +++ b/drivers/media/pci/tbsecp3/tbsecp3.h @@ -92,7 +92,8 @@ #define TBSECP3_BOARD_TBS6312X 48 #define TBSECP3_BOARD_TBS6324 49 #define TBSECP3_BOARD_TBS6322 50 - +#define TBSECP3_BOARD_TBS6304RV 51 +#define TBSECP3_BOARD_TBS6302RV 52 #define TBSECP3_MAX_ADAPTERS (16) #define TBSECP3_MAX_I2C_BUS (4)