Lines Matching defs:input
45 MODULE_PARM_DESC(old_quattro, "old quattro LNB input order ");
70 struct ddb_input *input = fe->sec_priv;
71 struct ddb_port *port = input->port;
73 struct ddb_dvb *dvb = &port->dvb[input->nr & 1];
84 ddbwritel(dev, 0, tag | LNB_BUF_LEVEL(dvb->input));
86 ddbwritel(dev, cmd->msg[i], tag | LNB_BUF_WRITE(dvb->input));
87 lnb_command(dev, port->lnr, dvb->input, LNB_CMD_DISEQC);
92 static int lnb_send_diseqc(struct ddb *dev, u32 link, u32 input,
98 ddbwritel(dev, 0, tag | LNB_BUF_LEVEL(input));
100 ddbwritel(dev, cmd->msg[i], tag | LNB_BUF_WRITE(input));
101 lnb_command(dev, link, input, LNB_CMD_DISEQC);
105 static int lnb_set_sat(struct ddb *dev, u32 link, u32 input, u32 sat, u32 band,
114 return lnb_send_diseqc(dev, link, input, &cmd);
117 static int lnb_set_tone(struct ddb *dev, u32 link, u32 input,
121 u32 mask = (1ULL << input);
127 dev->link[link].lnb.tone &= ~(1ULL << input);
132 dev->link[link].lnb.tone |= (1ULL << input);
139 s = lnb_command(dev, link, input, LNB_CMD_NOP);
143 static int lnb_set_voltage(struct ddb *dev, u32 link, u32 input,
148 if (dev->link[link].lnb.oldvoltage[input] == voltage)
152 if (dev->link[link].lnb.voltage[input])
154 lnb_command(dev, link, input, LNB_CMD_OFF);
157 lnb_command(dev, link, input, LNB_CMD_LOW);
160 lnb_command(dev, link, input, LNB_CMD_HIGH);
166 dev->link[link].lnb.oldvoltage[input] = voltage;
172 struct ddb_input *input = fe->sec_priv;
173 struct ddb_port *port = input->port;
175 struct ddb_dvb *dvb = &port->dvb[input->nr & 1];
180 if (dvb->input != in) {
181 u32 bit = (1ULL << input->nr);
183 dev->link[port->lnr].lnb.voltage[dvb->input & 3] & bit;
185 dev->link[port->lnr].lnb.voltage[dvb->input & 3] &= ~bit;
186 dvb->input = in;
187 dev->link[port->lnr].lnb.voltage[dvb->input & 3] |= obit;
195 struct ddb_input *input = fe->sec_priv;
196 struct ddb_port *port = input->port;
198 struct ddb_dvb *dvb = &port->dvb[input->nr & 1];
209 res = lnb_set_tone(dev, port->lnr, dvb->input, tone);
233 struct ddb_input *input = fe->sec_priv;
234 struct ddb_port *port = input->port;
236 struct ddb_dvb *dvb = &port->dvb[input->nr & 1];
252 dev->link[port->lnr].lnb.voltage[dvb->input] &=
253 ~(1ULL << input->nr);
255 dev->link[port->lnr].lnb.voltage[dvb->input] |=
256 (1ULL << input->nr);
258 res = lnb_set_voltage(dev, port->lnr, dvb->input, voltage);
264 ~(1ULL << input->nr);
267 (1ULL << input->nr);
399 int ddb_fe_attach_mxl5xx(struct ddb_input *input)
401 struct ddb *dev = input->port->dev;
402 struct i2c_adapter *i2c = &input->port->i2c->adap;
403 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1];
404 struct ddb_port *port = input->port;
413 demod = input->nr;
431 if (input->nr < 4) {
432 lnb_command(dev, port->lnr, input->nr, LNB_CMD_INIT);
433 lnb_set_voltage(dev, port->lnr, input->nr, SEC_VOLTAGE_OFF);
443 dvb->fe->sec_priv = input;
444 dvb->input = tuner;
451 int ddb_fe_attach_mci(struct ddb_input *input, u32 type)
453 struct ddb *dev = input->port->dev;
454 struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1];
455 struct ddb_port *port = input->port;
460 demod = input->nr;
471 dvb->fe = ddb_mci_attach(input, &cfg, demod, &dvb->set_input);
480 if (input->nr < 4) {
481 lnb_command(dev, port->lnr, input->nr, LNB_CMD_INIT);
482 lnb_set_voltage(dev, port->lnr, input->nr, SEC_VOLTAGE_OFF);
492 dvb->fe->sec_priv = input;
493 dvb->input = tuner;