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))
61 dev_err(&intf->dev, "unknown cmd %d\n", req->cmd);
67 if ((write && (req->data_len > BUF_LEN - REQ_HDR_LEN)) ||
68 (!write && (req->data_len > BUF_LEN - ACK_HDR_LEN))) {
70 req->cmd, req->data_len);
82 wlen += req->data_len;
83 memcpy(&state->buf[REQ_HDR_LEN], req->data, req->data_len);
85 rlen += req->data_len;
89 if (req->cmd == DOWNLOAD_FIRMWARE || req->cmd == RECONNECT_USB)
106 memcpy(req->data, &state->buf[ACK_HDR_LEN], req->data_len);
117 struct req_t req = {WRITE_I2C, addr, reg, 1, 1, 1, &val};
121 req.addr_len = 3;
123 return af9015_ctrl_msg(d, &req);
130 struct req_t req = {READ_I2C, addr, reg, 0, 1, 1, val};
134 req.addr_len = 3;
136 return af9015_ctrl_msg(d, &req);
148 struct req_t req;
199 req.cmd = WRITE_MEMORY;
201 req.cmd = WRITE_I2C;
202 req.i2c_addr = msg[0].addr;
203 req.addr = addr;
204 req.mbox = mbox;
205 req.addr_len = addr_len;
206 req.data_len = msg[0].len - addr_len;
207 req.data = &msg[0].buf[addr_len];
208 ret = af9015_ctrl_msg(d, &req);
217 req.cmd = READ_MEMORY;
219 req.cmd = READ_I2C;
220 req.i2c_addr = msg[0].addr;
221 req.addr = addr;
222 req.mbox = mbox;
223 req.addr_len = addr_len;
224 req.data_len = msg[1].len;
225 req.data = &msg[1].buf[0];
226 ret = af9015_ctrl_msg(d, &req);
237 req.cmd = READ_I2C;
238 req.i2c_addr = msg[0].addr;
239 req.addr = addr;
240 req.mbox = mbox;
241 req.addr_len = addr_len;
242 req.data_len = msg[0].len;
243 req.data = &msg[0].buf[0];
244 ret = af9015_ctrl_msg(d, &req);
273 struct req_t req = {GET_CONFIG, 0, 0, 0, 0, 1, &reply};
275 ret = af9015_ctrl_msg(d, &req);
295 struct req_t req = {DOWNLOAD_FIRMWARE, 0, 0, 0, 0, 0, NULL};
309 req.data_len = min(LEN_MAX, rem);
310 req.data = (u8 *)&firmware->data[firmware->size - rem];
311 req.addr = 0x5100 + firmware->size - rem;
312 ret = af9015_ctrl_msg(d, &req);
320 req.cmd = BOOT;
321 req.data_len = 0;
322 ret = af9015_ctrl_msg(d, &req);
345 struct req_t req = {READ_I2C, AF9015_I2C_EEPROM, 0, 0, 1, 1, NULL};
349 req.addr = i;
350 req.data = &buf[i];
351 ret = af9015_ctrl_msg(d, &req);
378 struct req_t req = {READ_I2C, AF9015_I2C_EEPROM, 0, 0, 1, 1, &val};
383 req.addr = AF9015_EEPROM_IR_MODE;
386 ret = af9015_ctrl_msg(d, &req);
401 req.addr = AF9015_EEPROM_TS_MODE;
402 ret = af9015_ctrl_msg(d, &req);
413 req.addr = AF9015_EEPROM_DEMOD2_I2C;
414 ret = af9015_ctrl_msg(d, &req);
425 req.addr = AF9015_EEPROM_XTAL_TYPE1 + offset;
426 ret = af9015_ctrl_msg(d, &req);
447 req.addr = AF9015_EEPROM_IF1H + offset;
448 ret = af9015_ctrl_msg(d, &req);
454 req.addr = AF9015_EEPROM_IF1L + offset;
455 ret = af9015_ctrl_msg(d, &req);
465 req.addr = AF9015_EEPROM_MT2060_IF1H + offset;
466 ret = af9015_ctrl_msg(d, &req);
470 req.addr = AF9015_EEPROM_MT2060_IF1L + offset;
471 ret = af9015_ctrl_msg(d, &req);
479 req.addr = AF9015_EEPROM_TUNER_ID1 + offset;
480 ret = af9015_ctrl_msg(d, &req);
770 struct req_t req = {COPY_FIRMWARE, 0, 0x5100, 0, 0, 4, firmware_info};
795 ret = af9015_ctrl_msg(d, &req);
1303 struct req_t req = {WRITE_MEMORY, 0, reg, 0, 0, len, val};
1305 ret = af9015_ctrl_msg(d, &req);
1324 struct req_t req = {READ_MEMORY, 0, reg, 0, 0, len, val};
1326 ret = af9015_ctrl_msg(d, &req);