add to support tbs6302se and tbs6304se

This commit is contained in:
tbslucy
2024-11-19 11:01:55 +08:00
parent 36ce48448b
commit 2951e46e6c
4 changed files with 49 additions and 2 deletions

View File

@@ -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 ",

View File

@@ -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);

View File

@@ -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;

View File

@@ -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)