diff options
author | CrazyCat <crazycat69@narod.ru> | 2014-11-14 16:19:37 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2014-11-25 06:14:14 -0500 |
commit | 17ad09f110a080aa16dab21005ab1d5d88f3e254 (patch) | |
tree | 42e29269db7188057e251a44e3b9a8671d725cf0 | |
parent | b7fca5b06d320250c2c9e48bffb19e42104e5952 (diff) |
[media] si2157: Si2148 support
Si2148-A20 silicon tuner support.
[Antti: Resolved conflict]
Signed-off-by: Evgeny Plehov <EvgenyPlehov@ukr.net>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
-rw-r--r-- | drivers/media/tuners/si2157.c | 10 | ||||
-rw-r--r-- | drivers/media/tuners/si2157.h | 2 | ||||
-rw-r--r-- | drivers/media/tuners/si2157_priv.h | 2 |
3 files changed, 8 insertions, 6 deletions
diff --git a/drivers/media/tuners/si2157.c b/drivers/media/tuners/si2157.c index 3bdf00a0ca0e..8e576960a1df 100644 --- a/drivers/media/tuners/si2157.c +++ b/drivers/media/tuners/si2157.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * Silicon Labs Si2146/2147/2157/2158 silicon tuner driver | 2 | * Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner driver |
3 | * | 3 | * |
4 | * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> | 4 | * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> |
5 | * | 5 | * |
@@ -117,12 +117,14 @@ static int si2157_init(struct dvb_frontend *fe) | |||
117 | cmd.args[4] << 0; | 117 | cmd.args[4] << 0; |
118 | 118 | ||
119 | #define SI2158_A20 ('A' << 24 | 58 << 16 | '2' << 8 | '0' << 0) | 119 | #define SI2158_A20 ('A' << 24 | 58 << 16 | '2' << 8 | '0' << 0) |
120 | #define SI2148_A20 ('A' << 24 | 48 << 16 | '2' << 8 | '0' << 0) | ||
120 | #define SI2157_A30 ('A' << 24 | 57 << 16 | '3' << 8 | '0' << 0) | 121 | #define SI2157_A30 ('A' << 24 | 57 << 16 | '3' << 8 | '0' << 0) |
121 | #define SI2147_A30 ('A' << 24 | 47 << 16 | '3' << 8 | '0' << 0) | 122 | #define SI2147_A30 ('A' << 24 | 47 << 16 | '3' << 8 | '0' << 0) |
122 | #define SI2146_A10 ('A' << 24 | 46 << 16 | '1' << 8 | '0' << 0) | 123 | #define SI2146_A10 ('A' << 24 | 46 << 16 | '1' << 8 | '0' << 0) |
123 | 124 | ||
124 | switch (chip_id) { | 125 | switch (chip_id) { |
125 | case SI2158_A20: | 126 | case SI2158_A20: |
127 | case SI2148_A20: | ||
126 | fw_file = SI2158_A20_FIRMWARE; | 128 | fw_file = SI2158_A20_FIRMWARE; |
127 | break; | 129 | break; |
128 | case SI2157_A30: | 130 | case SI2157_A30: |
@@ -317,7 +319,7 @@ static int si2157_get_if_frequency(struct dvb_frontend *fe, u32 *frequency) | |||
317 | 319 | ||
318 | static const struct dvb_tuner_ops si2157_ops = { | 320 | static const struct dvb_tuner_ops si2157_ops = { |
319 | .info = { | 321 | .info = { |
320 | .name = "Silicon Labs Si2146/2147/2157/2158", | 322 | .name = "Silicon Labs Si2146/2147/2148/2157/2158", |
321 | .frequency_min = 110000000, | 323 | .frequency_min = 110000000, |
322 | .frequency_max = 862000000, | 324 | .frequency_max = 862000000, |
323 | }, | 325 | }, |
@@ -367,7 +369,7 @@ static int si2157_probe(struct i2c_client *client, | |||
367 | dev_info(&s->client->dev, | 369 | dev_info(&s->client->dev, |
368 | "Silicon Labs %s successfully attached\n", | 370 | "Silicon Labs %s successfully attached\n", |
369 | s->chiptype == SI2157_CHIPTYPE_SI2146 ? | 371 | s->chiptype == SI2157_CHIPTYPE_SI2146 ? |
370 | "Si2146" : "Si2147/2157/2158"); | 372 | "Si2146" : "Si2147/2148/2157/2158"); |
371 | 373 | ||
372 | return 0; | 374 | return 0; |
373 | err: | 375 | err: |
@@ -410,7 +412,7 @@ static struct i2c_driver si2157_driver = { | |||
410 | 412 | ||
411 | module_i2c_driver(si2157_driver); | 413 | module_i2c_driver(si2157_driver); |
412 | 414 | ||
413 | MODULE_DESCRIPTION("Silicon Labs Si2146/2147/2157/2158 silicon tuner driver"); | 415 | MODULE_DESCRIPTION("Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner driver"); |
414 | MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>"); | 416 | MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>"); |
415 | MODULE_LICENSE("GPL"); | 417 | MODULE_LICENSE("GPL"); |
416 | MODULE_FIRMWARE(SI2158_A20_FIRMWARE); | 418 | MODULE_FIRMWARE(SI2158_A20_FIRMWARE); |
diff --git a/drivers/media/tuners/si2157.h b/drivers/media/tuners/si2157.h index 8467d08036de..a564c4a9fba7 100644 --- a/drivers/media/tuners/si2157.h +++ b/drivers/media/tuners/si2157.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * Silicon Labs Si2146/2147/2157/2158 silicon tuner driver | 2 | * Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner driver |
3 | * | 3 | * |
4 | * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> | 4 | * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> |
5 | * | 5 | * |
diff --git a/drivers/media/tuners/si2157_priv.h b/drivers/media/tuners/si2157_priv.h index c1ea82111cd5..d6e07cdd2a07 100644 --- a/drivers/media/tuners/si2157_priv.h +++ b/drivers/media/tuners/si2157_priv.h | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * Silicon Labs Si2146/2147/2157/2158 silicon tuner driver | 2 | * Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner driver |
3 | * | 3 | * |
4 | * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> | 4 | * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> |
5 | * | 5 | * |