Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 261505
b: refs/heads/master
c: 0fc55e8
h: refs/heads/master
i:
  261503: 884d53e
v: v3
  • Loading branch information
Mauro Carvalho Chehab committed Jul 27, 2011
1 parent 9140a4e commit 1ed8925
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 10 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: 5e66b87840dd275eafa6b4135b174212dd7c0d75
refs/heads/master: 0fc55e81d3364e6535cacb10b5a579f8c62625b1
8 changes: 5 additions & 3 deletions trunk/drivers/media/dvb/ddbridge/ddbridge-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -574,10 +574,12 @@ static int demod_attach_drxk(struct ddb_input *input)
{
struct i2c_adapter *i2c = &input->port->i2c->adap;
struct dvb_frontend *fe;
struct drxk_config config;

fe = input->fe = dvb_attach(drxk_attach,
i2c, 0x29 + (input->nr&1),
&input->fe2);
memset(&config, 0, sizeof(config));
config.adr = 0x29 + (input->nr & 1);

fe = input->fe = dvb_attach(drxk_attach, &config, i2c, &input->fe2);
if (!input->fe) {
printk(KERN_ERR "No DRXK found!\n");
return -ENODEV;
Expand Down
8 changes: 6 additions & 2 deletions trunk/drivers/media/dvb/frontends/drxk.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@
#include <linux/types.h>
#include <linux/i2c.h>

extern struct dvb_frontend *drxk_attach(struct i2c_adapter *i2c,
u8 adr,
struct drxk_config {
u8 adr;
};

extern struct dvb_frontend *drxk_attach(const struct drxk_config *config,
struct i2c_adapter *i2c,
struct dvb_frontend **fe_t);
#endif
4 changes: 3 additions & 1 deletion trunk/drivers/media/dvb/frontends/drxk_hard.c
Original file line number Diff line number Diff line change
Expand Up @@ -6341,10 +6341,12 @@ static struct dvb_frontend_ops drxk_t_ops = {
.read_ucblocks = drxk_read_ucblocks,
};

struct dvb_frontend *drxk_attach(struct i2c_adapter *i2c, u8 adr,
struct dvb_frontend *drxk_attach(const struct drxk_config *config,
struct i2c_adapter *i2c,
struct dvb_frontend **fe_t)
{
struct drxk_state *state = NULL;
u8 adr = config->adr;

dprintk(1, "\n");
state = kzalloc(sizeof(struct drxk_state), GFP_KERNEL);
Expand Down
9 changes: 6 additions & 3 deletions trunk/drivers/media/dvb/ngene/ngene-cards.c
Original file line number Diff line number Diff line change
Expand Up @@ -213,9 +213,12 @@ static int port_has_drxk(struct i2c_adapter *i2c, int port)
static int demod_attach_drxk(struct ngene_channel *chan,
struct i2c_adapter *i2c)
{
chan->fe = dvb_attach(drxk_attach,
i2c, 0x29 + (chan->number^2),
&chan->fe2);
struct drxk_config config;

memset(&config, 0, sizeof(config));
config.adr = 0x29 + (chan->number ^ 2);

chan->fe = dvb_attach(drxk_attach, &config, i2c, &chan->fe2);
if (!chan->fe) {
printk(KERN_ERR "No DRXK found!\n");
return -ENODEV;
Expand Down

0 comments on commit 1ed8925

Please sign in to comment.