Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 30038
b: refs/heads/master
c: b633c6d
h: refs/heads/master
v: v3
  • Loading branch information
Manu Abraham authored and Mauro Carvalho Chehab committed Jun 25, 2006
1 parent e33cc33 commit 4d1b342
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 396cffd63ed460ae2544d62745fabd22296af99a
refs/heads/master: b633c6d6a39a1cb78091fb04f093b16bdf8cbf59
33 changes: 31 additions & 2 deletions trunk/drivers/media/dvb/bt8xx/dst.c
Original file line number Diff line number Diff line change
Expand Up @@ -586,6 +586,23 @@ static int dst_type_print(u8 type)
return 0;
}

struct tuner_types tuner_list[] = {
{
.tuner_type = 2,
.tuner_name = "L 64724"
},

{
.tuner_type = 4,
.tuner_name = "STV 0299"
},

{
.tuner_type = 8,
.tuner_name = "MB 86A15"
},
};

/*
Known cards list
Satellite
Expand Down Expand Up @@ -656,7 +673,7 @@ static struct dst_types dst_tlist[] = {
.type_flags = DST_TYPE_HAS_SYMDIV | DST_TYPE_HAS_TS204 | DST_TYPE_HAS_FW_2,
.dst_feature = DST_TYPE_HAS_DISEQC3 | DST_TYPE_HAS_DISEQC4 | DST_TYPE_HAS_DISEQC5
| DST_TYPE_HAS_MAC | DST_TYPE_HAS_MOTO,
.tuner_type = TUNER_TYPE_STV0299
.tuner_type = TUNER_TYPE_MULTI
},

{
Expand Down Expand Up @@ -890,8 +907,10 @@ static int dst_get_device_id(struct dst_state *state)
{
u8 reply;

int i;
int i, j;
struct dst_types *p_dst_type;
struct tuner_types *p_tuner_list;

u8 use_dst_type = 0;
u32 use_type_flags = 0;

Expand Down Expand Up @@ -930,6 +949,16 @@ static int dst_get_device_id(struct dst_state *state)
state->dst_hw_cap = p_dst_type->dst_feature;
dprintk(verbose, DST_ERROR, 1, "Recognise [%s]\n", p_dst_type->device_id);

if (p_dst_type->tuner_type != TUNER_TYPE_MULTI) {
state->tuner_type = p_dst_type->tuner_type;

for (j = 0, p_tuner_list = tuner_list; j < ARRAY_SIZE(tuner_list); j++, p_tuner_list++) {
if (p_dst_type->tuner_type == p_tuner_list->tuner_type) {
state->tuner_name = p_tuner_list->tuner_name;
dprintk(verbose, DST_ERROR, 1, "DST has a [%s] based tuner\n", state->tuner_name);
}
}
}
break;
}
}
Expand Down
6 changes: 6 additions & 0 deletions trunk/drivers/media/dvb/bt8xx/dst_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -125,9 +125,15 @@ struct dst_state {
u8 vendor[8];
u8 board_info[8];
u32 tuner_type;
char *tuner_name;
struct mutex dst_mutex;
};

struct tuner_types {
u32 tuner_type;
char *tuner_name;
};

struct dst_types {
char *device_id;
int offset;
Expand Down

0 comments on commit 4d1b342

Please sign in to comment.