diff options
author | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2006-03-21 14:05:45 -0500 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2006-03-21 14:05:45 -0500 |
commit | d04cdb64212eb5ae6a98026a97dda626e40e8e9a (patch) | |
tree | b6a7dbb21ccfceb915844e9a330b3d3dfcaf3c5b /drivers/media/dvb/frontends/cx24110.c | |
parent | 2f8600dff2b140096a7df781884e918a16aa90e0 (diff) | |
parent | ec1248e70edc5cf7b485efcc7b41e44e10f422e5 (diff) |
Merge ../linux-2.6
Diffstat (limited to 'drivers/media/dvb/frontends/cx24110.c')
-rw-r--r-- | drivers/media/dvb/frontends/cx24110.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/cx24110.c b/drivers/media/dvb/frontends/cx24110.c index d15d32c51dc5..f3edf8b517dd 100644 --- a/drivers/media/dvb/frontends/cx24110.c +++ b/drivers/media/dvb/frontends/cx24110.c | |||
@@ -371,6 +371,15 @@ static int cx24110_initfe(struct dvb_frontend* fe) | |||
371 | return 0; | 371 | return 0; |
372 | } | 372 | } |
373 | 373 | ||
374 | static int cx24110_sleep(struct dvb_frontend *fe) | ||
375 | { | ||
376 | struct cx24110_state *state = fe->demodulator_priv; | ||
377 | |||
378 | if (state->config->pll_sleep) | ||
379 | return state->config->pll_sleep(fe); | ||
380 | return 0; | ||
381 | } | ||
382 | |||
374 | static int cx24110_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage) | 383 | static int cx24110_set_voltage (struct dvb_frontend* fe, fe_sec_voltage_t voltage) |
375 | { | 384 | { |
376 | struct cx24110_state *state = fe->demodulator_priv; | 385 | struct cx24110_state *state = fe->demodulator_priv; |
@@ -418,6 +427,9 @@ static int cx24110_send_diseqc_msg(struct dvb_frontend* fe, | |||
418 | struct cx24110_state *state = fe->demodulator_priv; | 427 | struct cx24110_state *state = fe->demodulator_priv; |
419 | unsigned long timeout; | 428 | unsigned long timeout; |
420 | 429 | ||
430 | if (cmd->msg_len < 3 || cmd->msg_len > 6) | ||
431 | return -EINVAL; /* not implemented */ | ||
432 | |||
421 | for (i = 0; i < cmd->msg_len; i++) | 433 | for (i = 0; i < cmd->msg_len; i++) |
422 | cx24110_writereg(state, 0x79 + i, cmd->msg[i]); | 434 | cx24110_writereg(state, 0x79 + i, cmd->msg[i]); |
423 | 435 | ||
@@ -639,6 +651,7 @@ static struct dvb_frontend_ops cx24110_ops = { | |||
639 | .release = cx24110_release, | 651 | .release = cx24110_release, |
640 | 652 | ||
641 | .init = cx24110_initfe, | 653 | .init = cx24110_initfe, |
654 | .sleep = cx24110_sleep, | ||
642 | .set_frontend = cx24110_set_frontend, | 655 | .set_frontend = cx24110_set_frontend, |
643 | .get_frontend = cx24110_get_frontend, | 656 | .get_frontend = cx24110_get_frontend, |
644 | .read_status = cx24110_read_status, | 657 | .read_status = cx24110_read_status, |