Lines Matching defs:lnb
58 static int lnb_command(struct ddb *dev, u32 link, u32 lnb, u32 cmd)
62 v = LNB_TONE & (dev->link[link].lnb.tone << (15 - lnb));
63 ddbwritel(dev, cmd | v, tag | LNB_CONTROL(lnb));
65 v = ddbreadl(dev, tag | LNB_CONTROL(lnb));
71 dev_info(dev->dev, "%s lnb = %08x cmd = %08x\n",
72 __func__, lnb, cmd);
85 u32 fmode = dev->link[port->lnr].lnb.fmode;
92 mutex_lock(&dev->link[port->lnr].lnb.lock);
97 mutex_unlock(&dev->link[port->lnr].lnb.lock);
134 if (!(dev->link[link].lnb.tone & mask))
136 dev->link[link].lnb.tone &= ~(1ULL << input);
139 if (dev->link[link].lnb.tone & mask)
141 dev->link[link].lnb.tone |= (1ULL << input);
157 if (dev->link[link].lnb.oldvoltage[input] == voltage)
161 if (dev->link[link].lnb.voltage[input])
175 dev->link[link].lnb.oldvoltage[input] = voltage;
192 dev->link[port->lnr].lnb.voltage[dvb->input & 3] & bit;
194 dev->link[port->lnr].lnb.voltage[dvb->input & 3] &= ~bit;
196 dev->link[port->lnr].lnb.voltage[dvb->input & 3] |= obit;
210 u32 fmode = dev->link[port->lnr].lnb.fmode;
212 mutex_lock(&dev->link[port->lnr].lnb.lock);
236 mutex_unlock(&dev->link[port->lnr].lnb.lock);
247 u32 nv, ov = dev->link[port->lnr].lnb.voltages;
249 u32 fmode = dev->link[port->lnr].lnb.fmode;
251 mutex_lock(&dev->link[port->lnr].lnb.lock);
261 dev->link[port->lnr].lnb.voltage[dvb->input] &=
264 dev->link[port->lnr].lnb.voltage[dvb->input] |=
272 dev->link[port->lnr].lnb.voltages &=
275 dev->link[port->lnr].lnb.voltages |=
278 nv = dev->link[port->lnr].lnb.voltages;
340 mutex_unlock(&dev->link[port->lnr].lnb.lock);
368 if (link->lnb.fmode == fm)
371 mutex_lock(&link->lnb.lock);
394 link->lnb.fmode = fm;
395 mutex_unlock(&link->lnb.lock);