si2168: Si2168-D60 support.
Subsystems (2)
PATCH 2/4 si2168: Si2168-D60 support.
Support for new demod version.
Signed-off-by CrazyCat <[email protected]>
--- drivers/media/dvb-frontends/si2168.c | 4 ++++ drivers/media/dvb-frontends/si2168_priv.h | 2 ++ 2 files changed, 6 insertions(+)
drivers/media/dvb-frontends/si2168.c +4 -0
@@ -674,6 +674,9 @@ static int si2168_probe(struct i2c_client *client,case SI2168_CHIP_ID_B40 : dev->firmware_name =SI2168_B40_FIRMWARE ;break ; +case SI2168_CHIP_ID_D60 : + dev->firmware_name =SI2168_D60_FIRMWARE ; +break ;default :dev_dbg (&client->dev,"unknown chip version Si21%d-%c%c%c\n" , cmd.args[2 ], cmd.args[1 ], cmd.args[3 ], cmd.args[4 ]);
@@ -761,3 +764,4 @@ static int si2168_remove(struct i2c_client *client)MODULE_FIRMWARE (SI2168_A20_FIRMWARE );MODULE_FIRMWARE (SI2168_A30_FIRMWARE );MODULE_FIRMWARE (SI2168_B40_FIRMWARE ); +MODULE_FIRMWARE (SI2168_D60_FIRMWARE );
drivers/media/dvb-frontends/si2168_priv.h +2 -0
@@ -25,6 +25,7 @@#define SI2168_A20_FIRMWARE "dvb-demod-si2168-a20-01.fw"#define SI2168_A30_FIRMWARE "dvb-demod-si2168-a30-01.fw"#define SI2168_B40_FIRMWARE "dvb-demod-si2168-b40-01.fw" +#define SI2168_D60_FIRMWARE "dvb-demod-si2168-d60-01.fw"#define SI2168_B40_FIRMWARE_FALLBACK "dvb-demod-si2168-02.fw"/* state struct */
@@ -37,6 +38,7 @@ struct si2168_dev {#define SI2168_CHIP_ID_A20 ('A' << 24 | 68 << 16 | '2' << 8 | '0' << 0)#define SI2168_CHIP_ID_A30 ('A' << 24 | 68 << 16 | '3' << 8 | '0' << 0)#define SI2168_CHIP_ID_B40 ('B' << 24 | 68 << 16 | '4' << 8 | '0' << 0) +#define SI2168_CHIP_ID_D60 ('D' << 24 | 68 << 16 | '6' << 8 | '0' << 0)unsigned int chip_id;unsigned int version;const char *firmware_name;
Signature · 1 line
1.9.1
Quoted 3 lines · CrazyCat
Support for new demod version.
Signed-off-by CrazyCat <[email protected]>
Patch is correct. Could you still use your real name?
regards
Antti
Quoted 45 lines
--- drivers/media/dvb-frontends/si2168.c | 4 ++++ drivers/media/dvb-frontends/si2168_priv.h | 2 ++ 2 files changed, 6 insertions(+)drivers/media/dvb-frontends/si2168.c +4
-0@@ -674,6 +674,9 @@ static int si2168_probe(struct i2c_client *client,case SI2168_CHIP_ID_B40 : dev->firmware_name =SI2168_B40_FIRMWARE ;break ; +case SI2168_CHIP_ID_D60 : + dev->firmware_name =SI2168_D60_FIRMWARE ; +break ;default :dev_dbg (&client->dev,"unknown chip version Si21%d-%c%c%c\n" , cmd.args[2 ], cmd.args[1 ], cmd.args[3 ], cmd.args[4 ]);@@ -761,3 +764,4 @@ static int si2168_remove(struct i2c_client *client)MODULE_FIRMWARE (SI2168_A20_FIRMWARE );MODULE_FIRMWARE (SI2168_A30_FIRMWARE );MODULE_FIRMWARE (SI2168_B40_FIRMWARE ); +MODULE_FIRMWARE (SI2168_D60_FIRMWARE );drivers/media/dvb-frontends/si2168_priv.h +2
-0@@ -25,6 +25,7 @@#define SI2168_A20_FIRMWARE "dvb-demod-si2168-a20-01.fw"#define SI2168_A30_FIRMWARE "dvb-demod-si2168-a30-01.fw"#define SI2168_B40_FIRMWARE "dvb-demod-si2168-b40-01.fw" +#define SI2168_D60_FIRMWARE "dvb-demod-si2168-d60-01.fw"#define SI2168_B40_FIRMWARE_FALLBACK "dvb-demod-si2168-02.fw"/* state struct */ @@ -37,6 +38,7 @@ struct si2168_dev {#define SI2168_CHIP_ID_A20 ('A' << 24 | 68 << 16 | '2' << 8 | '0' << 0)#define SI2168_CHIP_ID_A30 ('A' << 24 | 68 << 16 | '3' << 8 | '0' << 0)#define SI2168_CHIP_ID_B40 ('B' << 24 | 68 << 16 | '4' << 8 | '0' << 0) +#define SI2168_CHIP_ID_D60 ('D' << 24 | 68 << 16 | '6' << 8 | '0' << 0)unsigned int chip_id;unsigned int version;const char *firmware_name;
Signature · 1 line
http://palosaari.fi/