diff options
Diffstat (limited to 'drivers/media/dvb/frontends/cx24123.c')
-rw-r--r-- | drivers/media/dvb/frontends/cx24123.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/media/dvb/frontends/cx24123.c b/drivers/media/dvb/frontends/cx24123.c index f77b2d59955c..62d69a6ea699 100644 --- a/drivers/media/dvb/frontends/cx24123.c +++ b/drivers/media/dvb/frontends/cx24123.c | |||
@@ -661,6 +661,10 @@ static int cx24123_initfe(struct dvb_frontend* fe) | |||
661 | for (i = 0; i < sizeof(cx24123_regdata) / sizeof(cx24123_regdata[0]); i++) | 661 | for (i = 0; i < sizeof(cx24123_regdata) / sizeof(cx24123_regdata[0]); i++) |
662 | cx24123_writereg(state, cx24123_regdata[i].reg, cx24123_regdata[i].data); | 662 | cx24123_writereg(state, cx24123_regdata[i].reg, cx24123_regdata[i].data); |
663 | 663 | ||
664 | /* Set the LNB polarity */ | ||
665 | if(state->config->lnb_polarity) | ||
666 | cx24123_writereg(state, 0x32, cx24123_readreg(state, 0x32) | 0x02); | ||
667 | |||
664 | return 0; | 668 | return 0; |
665 | } | 669 | } |
666 | 670 | ||
@@ -678,6 +682,9 @@ static int cx24123_set_voltage(struct dvb_frontend* fe, fe_sec_voltage_t voltage | |||
678 | case SEC_VOLTAGE_18: | 682 | case SEC_VOLTAGE_18: |
679 | dprintk("%s: setting voltage 18V\n", __FUNCTION__); | 683 | dprintk("%s: setting voltage 18V\n", __FUNCTION__); |
680 | return cx24123_writereg(state, 0x29, val | 0x80); | 684 | return cx24123_writereg(state, 0x29, val | 0x80); |
685 | case SEC_VOLTAGE_OFF: | ||
686 | /* already handled in cx88-dvb */ | ||
687 | return 0; | ||
681 | default: | 688 | default: |
682 | return -EINVAL; | 689 | return -EINVAL; |
683 | }; | 690 | }; |