summaryrefslogtreecommitdiff
path: root/drivers/media/pci/ddbridge/ddbridge-maxs8.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/pci/ddbridge/ddbridge-maxs8.c')
-rw-r--r--drivers/media/pci/ddbridge/ddbridge-maxs8.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/media/pci/ddbridge/ddbridge-maxs8.c b/drivers/media/pci/ddbridge/ddbridge-maxs8.c
index a9dc5f9754da..10716ee8cf59 100644
--- a/drivers/media/pci/ddbridge/ddbridge-maxs8.c
+++ b/drivers/media/pci/ddbridge/ddbridge-maxs8.c
@@ -187,11 +187,12 @@ static int max_set_input_unlocked(struct dvb_frontend *fe, int in)
return -EINVAL;
if (dvb->input != in) {
u32 bit = (1ULL << input->nr);
- u32 obit = dev->link[port->lnr].lnb.voltage[dvb->input] & bit;
+ u32 obit =
+ dev->link[port->lnr].lnb.voltage[dvb->input & 3] & bit;
- dev->link[port->lnr].lnb.voltage[dvb->input] &= ~bit;
+ dev->link[port->lnr].lnb.voltage[dvb->input & 3] &= ~bit;
dvb->input = in;
- dev->link[port->lnr].lnb.voltage[dvb->input] |= obit;
+ dev->link[port->lnr].lnb.voltage[dvb->input & 3] |= obit;
}
res = dvb->set_input(fe, in);
return res;