Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 161465
b: refs/heads/master
c: 92782bb
h: refs/heads/master
i:
  161463: e586a47
v: v3
  • Loading branch information
Igor M. Liplianin authored and Mauro Carvalho Chehab committed Sep 12, 2009
1 parent 0179cf8 commit 59348a7
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 25ea66e2696066a12274119ceec084963427e75b
refs/heads/master: 92782bb00387585e2a4249f6996da3c863c1f580
10 changes: 10 additions & 0 deletions trunk/drivers/media/dvb/frontends/stv6110.c
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ struct stv6110_priv {
struct i2c_adapter *i2c;

u32 mclk;
u8 clk_div;
u8 regs[8];
};

Expand Down Expand Up @@ -221,6 +222,10 @@ static int stv6110_init(struct dvb_frontend *fe)
priv->regs[RSTV6110_CTRL1] |=
((((priv->mclk / 1000000) - 16) & 0x1f) << 3);

/* divisor value for the output clock */
priv->regs[RSTV6110_CTRL2] &= ~0xc0;
priv->regs[RSTV6110_CTRL2] |= (priv->clk_div << 6);

stv6110_write_regs(fe, &priv->regs[RSTV6110_CTRL1], RSTV6110_CTRL1, 8);
msleep(1);
stv6110_set_bandwidth(fe, 72000000);
Expand Down Expand Up @@ -418,6 +423,10 @@ struct dvb_frontend *stv6110_attach(struct dvb_frontend *fe,
};
int ret;

/* divisor value for the output clock */
reg0[2] &= ~0xc0;
reg0[2] |= (config->clk_div << 6);

if (fe->ops.i2c_gate_ctrl)
fe->ops.i2c_gate_ctrl(fe, 1);

Expand All @@ -436,6 +445,7 @@ struct dvb_frontend *stv6110_attach(struct dvb_frontend *fe,
priv->i2c_address = config->i2c_address;
priv->i2c = i2c;
priv->mclk = config->mclk;
priv->clk_div = config->clk_div;

memcpy(&priv->regs, &reg0[1], 8);

Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/media/dvb/frontends/stv6110.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ struct stv6110_config {
u8 i2c_address;
u32 mclk;
int iq_wiring;
u8 clk_div; /* divisor value for the output clock */
};

#if defined(CONFIG_DVB_STV6110) || (defined(CONFIG_DVB_STV6110_MODULE) \
Expand Down

0 comments on commit 59348a7

Please sign in to comment.