Lines Matching refs:req
31 static int af9015_ctrl_msg(struct dvb_usb_device *d, struct req_t *req) in af9015_ctrl_msg() argument
41 state->buf[0] = req->cmd; in af9015_ctrl_msg()
43 state->buf[2] = req->i2c_addr; in af9015_ctrl_msg()
44 state->buf[3] = req->addr >> 8; in af9015_ctrl_msg()
45 state->buf[4] = req->addr & 0xff; in af9015_ctrl_msg()
46 state->buf[5] = req->mbox; in af9015_ctrl_msg()
47 state->buf[6] = req->addr_len; in af9015_ctrl_msg()
48 state->buf[7] = req->data_len; in af9015_ctrl_msg()
50 switch (req->cmd) { in af9015_ctrl_msg()
63 if (((req->addr & 0xff00) == 0xff00) || in af9015_ctrl_msg()
64 ((req->addr & 0xff00) == 0xae00)) in af9015_ctrl_msg()
73 KBUILD_MODNAME, req->cmd); in af9015_ctrl_msg()
79 if ((write && (req->data_len > BUF_LEN - REQ_HDR_LEN)) || in af9015_ctrl_msg()
80 (!write && (req->data_len > BUF_LEN - ACK_HDR_LEN))) { in af9015_ctrl_msg()
82 KBUILD_MODNAME, req->cmd, req->data_len); in af9015_ctrl_msg()
92 wlen += req->data_len; in af9015_ctrl_msg()
93 memcpy(&state->buf[REQ_HDR_LEN], req->data, req->data_len); in af9015_ctrl_msg()
95 rlen += req->data_len; in af9015_ctrl_msg()
99 if (req->cmd == DOWNLOAD_FIRMWARE || req->cmd == RECONNECT_USB) in af9015_ctrl_msg()
117 memcpy(req->data, &state->buf[ACK_HDR_LEN], req->data_len); in af9015_ctrl_msg()
127 struct req_t req = {WRITE_MEMORY, AF9015_I2C_DEMOD, addr, 0, 0, len, in af9015_write_regs() local
129 return af9015_ctrl_msg(d, &req); in af9015_write_regs()
134 struct req_t req = {READ_MEMORY, AF9015_I2C_DEMOD, addr, 0, 0, len, in af9015_read_regs() local
136 return af9015_ctrl_msg(d, &req); in af9015_read_regs()
153 struct req_t req = {WRITE_I2C, addr, reg, 1, 1, 1, &val}; in af9015_write_reg_i2c() local
157 req.addr_len = 3; in af9015_write_reg_i2c()
159 return af9015_ctrl_msg(d, &req); in af9015_write_reg_i2c()
166 struct req_t req = {READ_I2C, addr, reg, 0, 1, 1, val}; in af9015_read_reg_i2c() local
170 req.addr_len = 3; in af9015_read_reg_i2c()
172 return af9015_ctrl_msg(d, &req); in af9015_read_reg_i2c()
215 struct req_t req; in af9015_i2c_xfer() local
261 req.cmd = READ_MEMORY; in af9015_i2c_xfer()
263 req.cmd = READ_I2C; in af9015_i2c_xfer()
264 req.i2c_addr = msg[i].addr; in af9015_i2c_xfer()
265 req.addr = addr; in af9015_i2c_xfer()
266 req.mbox = mbox; in af9015_i2c_xfer()
267 req.addr_len = addr_len; in af9015_i2c_xfer()
268 req.data_len = msg[i+1].len; in af9015_i2c_xfer()
269 req.data = &msg[i+1].buf[0]; in af9015_i2c_xfer()
270 ret = af9015_ctrl_msg(d, &req); in af9015_i2c_xfer()
281 req.cmd = READ_I2C; in af9015_i2c_xfer()
282 req.i2c_addr = msg[i].addr; in af9015_i2c_xfer()
283 req.addr = addr; in af9015_i2c_xfer()
284 req.mbox = mbox; in af9015_i2c_xfer()
285 req.addr_len = addr_len; in af9015_i2c_xfer()
286 req.data_len = msg[i].len; in af9015_i2c_xfer()
287 req.data = &msg[i].buf[0]; in af9015_i2c_xfer()
288 ret = af9015_ctrl_msg(d, &req); in af9015_i2c_xfer()
296 req.cmd = WRITE_MEMORY; in af9015_i2c_xfer()
298 req.cmd = WRITE_I2C; in af9015_i2c_xfer()
299 req.i2c_addr = msg[i].addr; in af9015_i2c_xfer()
300 req.addr = addr; in af9015_i2c_xfer()
301 req.mbox = mbox; in af9015_i2c_xfer()
302 req.addr_len = addr_len; in af9015_i2c_xfer()
303 req.data_len = msg[i].len-addr_len; in af9015_i2c_xfer()
304 req.data = &msg[i].buf[addr_len]; in af9015_i2c_xfer()
305 ret = af9015_ctrl_msg(d, &req); in af9015_i2c_xfer()
334 struct req_t req = {GET_CONFIG, 0, 0, 0, 0, 1, &reply}; in af9015_identify_state() local
336 ret = af9015_ctrl_msg(d, &req); in af9015_identify_state()
355 struct req_t req = {DOWNLOAD_FIRMWARE, 0, 0, 0, 0, 0, NULL}; in af9015_download_firmware() local
373 req.data_len = len; in af9015_download_firmware()
374 req.data = (u8 *) &fw->data[fw->size - remaining]; in af9015_download_firmware()
375 req.addr = FW_ADDR + fw->size - remaining; in af9015_download_firmware()
377 ret = af9015_ctrl_msg(d, &req); in af9015_download_firmware()
387 req.cmd = BOOT; in af9015_download_firmware()
388 req.data_len = 0; in af9015_download_firmware()
389 ret = af9015_ctrl_msg(d, &req); in af9015_download_firmware()
408 struct req_t req = {READ_I2C, AF9015_I2C_EEPROM, 0, 0, 1, 1, NULL}; in af9015_eeprom_hash() local
412 req.addr = i; in af9015_eeprom_hash()
413 req.data = &buf[i]; in af9015_eeprom_hash()
414 ret = af9015_ctrl_msg(d, &req); in af9015_eeprom_hash()
441 struct req_t req = {READ_I2C, AF9015_I2C_EEPROM, 0, 0, 1, 1, &val}; in af9015_read_config() local
446 req.addr = AF9015_EEPROM_IR_MODE; in af9015_read_config()
449 ret = af9015_ctrl_msg(d, &req); in af9015_read_config()
464 req.addr = AF9015_EEPROM_TS_MODE; in af9015_read_config()
465 ret = af9015_ctrl_msg(d, &req); in af9015_read_config()
478 req.addr = AF9015_EEPROM_DEMOD2_I2C; in af9015_read_config()
479 ret = af9015_ctrl_msg(d, &req); in af9015_read_config()
490 req.addr = AF9015_EEPROM_XTAL_TYPE1 + offset; in af9015_read_config()
491 ret = af9015_ctrl_msg(d, &req); in af9015_read_config()
513 req.addr = AF9015_EEPROM_IF1H + offset; in af9015_read_config()
514 ret = af9015_ctrl_msg(d, &req); in af9015_read_config()
520 req.addr = AF9015_EEPROM_IF1L + offset; in af9015_read_config()
521 ret = af9015_ctrl_msg(d, &req); in af9015_read_config()
531 req.addr = AF9015_EEPROM_MT2060_IF1H + offset; in af9015_read_config()
532 ret = af9015_ctrl_msg(d, &req); in af9015_read_config()
536 req.addr = AF9015_EEPROM_MT2060_IF1L + offset; in af9015_read_config()
537 ret = af9015_ctrl_msg(d, &req); in af9015_read_config()
545 req.addr = AF9015_EEPROM_TUNER_ID1 + offset; in af9015_read_config()
546 ret = af9015_ctrl_msg(d, &req); in af9015_read_config()
729 struct req_t req = {COPY_FIRMWARE, 0, 0x5100, 0, 0, sizeof(fw_params), in af9015_copy_firmware() local
760 ret = af9015_ctrl_msg(d, &req); in af9015_copy_firmware()