Lines Matching refs:data
32 static int (*rc_decode) (struct dvb_usb_device *d, u8 *data, int len,
42 unsigned char data[256];
62 st->data[0] = 14; /* rest of buffer length low */
63 st->data[1] = 0; /* rest of buffer length high */
65 st->data[2] = AF9005_REGISTER_RW; /* register operation */
66 st->data[3] = 12; /* rest of buffer length */
68 st->data[4] = seq = st->sequence++; /* sequence number */
70 st->data[5] = (u8) (reg >> 8); /* register address */
71 st->data[6] = (u8) (reg & 0xff);
85 st->data[8 + i] = values[i];
88 st->data[8] = values[0];
89 st->data[7] = command;
91 ret = dvb_usb_generic_rw(d, st->data, 16, st->data, 17, 0);
96 if (st->data[2] != AF9005_REGISTER_RW_ACK) {
101 if (st->data[3] != 0x0d) {
106 if (st->data[4] != seq) {
113 * identical values for st->data[5] to st->data[8].
118 if (st->data[16] != 0x01) {
126 values[i] = st->data[8 + i];
250 i2c addresses are contained in the data */
303 i2c addresses are contained in the data */
341 /* get read data (available from 0xa400) */
352 u8 * data, int len)
356 deb_i2c("i2c_write i2caddr %x, reg %x, len %d data ", i2caddr,
358 debug_dump(data, len, deb_i2c);
363 buf[2] = data[i];
378 u8 * data, int len)
393 data[i] = temp;
395 deb_i2c("i2c data read: ");
396 debug_dump(data, len, deb_i2c);
477 st->data[0] = (u8) (packet_len & 0xff);
478 st->data[1] = (u8) ((packet_len & 0xff00) >> 8);
480 st->data[2] = 0x26; /* packet type */
481 st->data[3] = wlen + 3;
482 st->data[4] = seq = st->sequence++;
483 st->data[5] = command;
484 st->data[6] = wlen;
486 st->data[7 + i] = wbuf[i];
487 ret = dvb_usb_generic_rw(d, st->data, wlen + 7, st->data, rlen + 7, 0);
488 if (st->data[2] != 0x27) {
491 } else if (st->data[4] != seq) {
494 } else if (st->data[5] != 0x01) {
497 } else if (st->data[6] != rlen) {
498 err("send command, invalid data length in reply.");
503 rbuf[i] = st->data[i + 7];
519 memset(st->data, 0, sizeof(st->data));
521 st->data[0] = 14; /* length of rest of packet low */
522 st->data[1] = 0; /* length of rest of packer high */
524 st->data[2] = 0x2a; /* read/write eeprom */
526 st->data[3] = 12; /* size */
528 st->data[4] = seq = st->sequence++;
530 st->data[5] = 0; /* read */
532 st->data[6] = len;
533 st->data[7] = address;
534 ret = dvb_usb_generic_rw(d, st->data, 16, st->data, 14, 0);
535 if (st->data[2] != 0x2b) {
538 } else if (st->data[3] != 10) {
541 } else if (st->data[4] != seq) {
544 } else if (st->data[5] != 1) {
551 values[i] = st->data[6 + i];
737 memcpy(&buf[2], fw->data + i * FW_BULKOUT_SIZE,
843 st->data[0] = 3; /* rest of packet length low */
844 st->data[1] = 0; /* rest of packet length high */
845 st->data[2] = 0x40; /* read remote */
846 st->data[3] = 1; /* rest of packet length */
847 st->data[4] = seq = st->sequence++; /* sequence number */
848 ret = dvb_usb_generic_rw(d, st->data, 5, st->data, 256, 0);
853 if (st->data[2] != 0x41) {
857 } else if (st->data[4] != seq) {
862 len = st->data[5];
869 deb_rc("rc data (%d) ", len);
870 debug_dump((st->data + 6), len, deb_rc);
871 ret = rc_decode(d, &st->data[6], len, event, state);
1043 /* parameter for the MPEG2-data transfer */