Lines Matching refs:req

17 static int af9015_ctrl_msg(struct dvb_usb_device *d, struct req_t *req)
28 state->buf[0] = req->cmd;
30 state->buf[2] = req->i2c_addr << 1;
31 state->buf[3] = req->addr >> 8;
32 state->buf[4] = req->addr & 0xff;
33 state->buf[5] = req->mbox;
34 state->buf[6] = req->addr_len;
35 state->buf[7] = req->data_len;
37 switch (req->cmd) {
51 if (((req->addr & 0xff00) == 0xff00) ||
52 ((req->addr & 0xff00) == 0xae00))
60 dev_err(&intf->dev, "unknown cmd %d\n", req->cmd);
66 if ((write && (req->data_len > BUF_LEN - REQ_HDR_LEN)) ||
67 (!write && (req->data_len > BUF_LEN - ACK_HDR_LEN))) {
69 req->cmd, req->data_len);
81 wlen += req->data_len;
82 memcpy(&state->buf[REQ_HDR_LEN], req->data, req->data_len);
84 rlen += req->data_len;
88 if (req->cmd == DOWNLOAD_FIRMWARE || req->cmd == RECONNECT_USB)
105 memcpy(req->data, &state->buf[ACK_HDR_LEN], req->data_len);
116 struct req_t req = {WRITE_I2C, addr, reg, 1, 1, 1, &val};
120 req.addr_len = 3;
122 return af9015_ctrl_msg(d, &req);
129 struct req_t req = {READ_I2C, addr, reg, 0, 1, 1, val};
133 req.addr_len = 3;
135 return af9015_ctrl_msg(d, &req);
147 struct req_t req;
198 req.cmd = WRITE_MEMORY;
200 req.cmd = WRITE_I2C;
201 req.i2c_addr = msg[0].addr;
202 req.addr = addr;
203 req.mbox = mbox;
204 req.addr_len = addr_len;
205 req.data_len = msg[0].len - addr_len;
206 req.data = &msg[0].buf[addr_len];
207 ret = af9015_ctrl_msg(d, &req);
216 req.cmd = READ_MEMORY;
218 req.cmd = READ_I2C;
219 req.i2c_addr = msg[0].addr;
220 req.addr = addr;
221 req.mbox = mbox;
222 req.addr_len = addr_len;
223 req.data_len = msg[1].len;
224 req.data = &msg[1].buf[0];
225 ret = af9015_ctrl_msg(d, &req);
236 req.cmd = READ_I2C;
237 req.i2c_addr = msg[0].addr;
238 req.addr = addr;
239 req.mbox = mbox;
240 req.addr_len = addr_len;
241 req.data_len = msg[0].len;
242 req.data = &msg[0].buf[0];
243 ret = af9015_ctrl_msg(d, &req);
272 struct req_t req = {GET_CONFIG, 0, 0, 0, 0, 1, &reply};
274 ret = af9015_ctrl_msg(d, &req);
294 struct req_t req = {DOWNLOAD_FIRMWARE, 0, 0, 0, 0, 0, NULL};
308 req.data_len = min(LEN_MAX, rem);
309 req.data = (u8 *)&firmware->data[firmware->size - rem];
310 req.addr = 0x5100 + firmware->size - rem;
311 ret = af9015_ctrl_msg(d, &req);
319 req.cmd = BOOT;
320 req.data_len = 0;
321 ret = af9015_ctrl_msg(d, &req);
344 struct req_t req = {READ_I2C, AF9015_I2C_EEPROM, 0, 0, 1, 1, NULL};
348 req.addr = i;
349 req.data = &buf[i];
350 ret = af9015_ctrl_msg(d, &req);
377 struct req_t req = {READ_I2C, AF9015_I2C_EEPROM, 0, 0, 1, 1, &val};
382 req.addr = AF9015_EEPROM_IR_MODE;
385 ret = af9015_ctrl_msg(d, &req);
400 req.addr = AF9015_EEPROM_TS_MODE;
401 ret = af9015_ctrl_msg(d, &req);
412 req.addr = AF9015_EEPROM_DEMOD2_I2C;
413 ret = af9015_ctrl_msg(d, &req);
424 req.addr = AF9015_EEPROM_XTAL_TYPE1 + offset;
425 ret = af9015_ctrl_msg(d, &req);
446 req.addr = AF9015_EEPROM_IF1H + offset;
447 ret = af9015_ctrl_msg(d, &req);
453 req.addr = AF9015_EEPROM_IF1L + offset;
454 ret = af9015_ctrl_msg(d, &req);
464 req.addr = AF9015_EEPROM_MT2060_IF1H + offset;
465 ret = af9015_ctrl_msg(d, &req);
469 req.addr = AF9015_EEPROM_MT2060_IF1L + offset;
470 ret = af9015_ctrl_msg(d, &req);
478 req.addr = AF9015_EEPROM_TUNER_ID1 + offset;
479 ret = af9015_ctrl_msg(d, &req);
769 struct req_t req = {COPY_FIRMWARE, 0, 0x5100, 0, 0, 4, firmware_info};
794 ret = af9015_ctrl_msg(d, &req);
1302 struct req_t req = {WRITE_MEMORY, 0, reg, 0, 0, len, val};
1304 ret = af9015_ctrl_msg(d, &req);
1323 struct req_t req = {READ_MEMORY, 0, reg, 0, 0, len, val};
1325 ret = af9015_ctrl_msg(d, &req);