Lines Matching refs:buf

58 static int i2c_writebytes (struct nxt200x_state* state, u8 addr, u8 *buf, u8 len)
61 struct i2c_msg msg = { .addr = addr, .flags = 0, .buf = buf, .len = len };
71 static int i2c_readbytes(struct nxt200x_state *state, u8 addr, u8 *buf, u8 len)
74 struct i2c_msg msg = { .addr = addr, .flags = I2C_M_RD, .buf = buf, .len = len };
85 const u8 *buf, u8 len)
89 struct i2c_msg msg = { .addr = state->config->demod_address, .flags = 0, .buf = buf2, .len = len + 1 };
98 memcpy(&buf2[1], buf, len);
108 static int nxt200x_readbytes(struct nxt200x_state *state, u8 reg, u8 *buf, u8 len)
112 struct i2c_msg msg [] = { { .addr = state->config->demod_address, .flags = 0, .buf = reg2, .len = 1 },
113 { .addr = state->config->demod_address, .flags = I2C_M_RD, .buf = buf, .len = len } };
143 u8 attr, len2, buf;
155 buf = 0x02;
167 buf = 0x80;
177 nxt200x_writebytes(state, 0x21, &buf, 1);
179 nxt200x_readbytes(state, 0x21, &buf, 1);
183 if ((buf & 0x02) == 0)
187 if (buf == 0)
202 u8 buf, len2, attr;
231 buf = 0x80;
232 nxt200x_writebytes(state, 0x21, &buf, 1);
246 u8 buf, stopval, counter = 0;
262 buf = 0x80;
263 nxt200x_writebytes(state, 0x22, &buf, 1);
266 nxt200x_readbytes(state, 0x31, &buf, 1);
267 if (buf & stopval)
279 u8 buf;
282 buf = 0x00;
283 nxt200x_writebytes(state, 0x22, &buf, 1);
288 u8 buf[9];
292 buf[0] = 0x00;
293 nxt200x_writebytes(state, 0x2b, buf, 1);
294 buf[0] = 0x70;
295 nxt200x_writebytes(state, 0x34, buf, 1);
296 buf[0] = 0x04;
297 nxt200x_writebytes(state, 0x35, buf, 1);
298 buf[0] = 0x01; buf[1] = 0x23; buf[2] = 0x45; buf[3] = 0x67; buf[4] = 0x89;
299 buf[5] = 0xAB; buf[6] = 0xCD; buf[7] = 0xEF; buf[8] = 0xC0;
300 nxt200x_writebytes(state, 0x36, buf, 9);
301 buf[0] = 0x80;
302 nxt200x_writebytes(state, 0x21, buf, 1);
305 nxt200x_readbytes(state, 0x21, buf, 1);
306 if (buf[0] == 0)
319 u8 buf, count = 0;
333 i2c_readbytes(state, data[0], &buf, 1);
334 if (buf & 0x40)
343 buf = 0x03;
344 nxt200x_writebytes(state, 0x20, &buf, 1);
347 buf = 0x04;
348 nxt200x_writebytes(state, 0x34, &buf, 1);
354 buf = data[0] << 1;
355 nxt200x_writebytes(state, 0x35, &buf, 1);
358 buf = 0x80;
359 nxt200x_writebytes(state, 0x21, &buf, 1);
362 nxt200x_readbytes(state, 0x21, &buf, 1);
363 if ((buf & 0x80)== 0x00)
378 u8 buf;
383 buf = 0x08;
384 nxt200x_writebytes(state, 0x08, &buf, 1);
385 buf = 0x00;
386 nxt200x_writebytes(state, 0x08, &buf, 1);
389 nxt200x_readreg_multibyte(state, 0x08, &buf, 1);
390 buf = 0x08;
391 nxt200x_writereg_multibyte(state, 0x08, &buf, 1);
392 buf = 0x00;
393 nxt200x_writereg_multibyte(state, 0x08, &buf, 1);
405 u8 buf[3], written = 0, chunkpos = 0;
412 nxt200x_readbytes(state, 0x10, buf, 1);
414 if (buf[0] & 0x10)
422 buf[0] = 0x80;
423 nxt200x_writebytes(state, 0x2B, buf, 1);
429 buf[0] = ((rambase + position) >> 8);
430 buf[1] = (rambase + position) & 0xFF;
431 buf[2] = 0x81;
433 nxt200x_writebytes(state, 0x29, buf, 3);
448 buf[0] = crc << 8;
449 buf[1] = crc & 0xFF;
452 nxt200x_writebytes(state, 0x2C, buf, 2);
455 nxt200x_readbytes(state, 0x2A, buf, 1);
458 buf[0] = 0x80;
459 nxt200x_writebytes(state, 0x2B, buf, 1);
472 u8 buf[3];
482 buf[0] = 0x80;
483 nxt200x_writebytes(state, 0x2B, buf,1);
490 buf[0] = rambase >> 8;
491 buf[1] = rambase & 0xFF;
492 buf[2] = 0x81;
494 nxt200x_writebytes(state,0x29,buf,3);
501 buf[0] = crc >> 8;
502 buf[1] = crc & 0xFF;
504 dprintk("firmware crc is 0x%02X 0x%02X\n", buf[0], buf[1]);
507 nxt200x_writebytes(state, 0x2C, buf,2);
510 nxt200x_readbytes(state, 0x2C, buf, 1);
513 buf[0] = 0x80;
514 nxt200x_writebytes(state, 0x2B, buf,1);
523 u8 buf[5];
530 buf[0] = 0x04;
531 nxt200x_writebytes(state, 0x14, buf, 1);
532 buf[0] = 0x00;
533 nxt200x_writebytes(state, 0x17, buf, 1);
556 fe->ops.tuner_ops.calc_regs(fe, buf, 5);
559 nxt200x_writetuner(state, buf);
569 buf[0] = 0x74;
572 buf[0] = 0x70;
577 nxt200x_writebytes(state, 0x42, buf, 1);
582 buf[0] = 0x87;
585 buf[0] = 0x07;
590 nxt200x_writebytes(state, 0x57, buf, 1);
593 buf[0] = 0x10;
594 buf[1] = 0x00;
597 nxt200x_writereg_multibyte(state, 0x58, buf, 2);
600 nxt200x_writebytes(state, 0x58, buf, 2);
609 buf[0] = 0x68;
612 buf[0] = 0x64;
615 buf[0] = 0x60;
620 buf[1] = 0x00;
623 nxt200x_writereg_multibyte(state, 0x5C, buf, 2);
626 nxt200x_writebytes(state, 0x5C, buf, 2);
633 buf[0] = 0x05;
634 nxt200x_writebytes(state, 0x43, buf, 1);
638 buf[0] = 0x00;
639 buf[1] = 0x00;
640 nxt200x_writebytes(state, 0x46, buf, 2);
644 buf[0] = 0x80;
645 buf[1] = 0x00;
648 nxt200x_writereg_multibyte(state, 0x4B, buf, 2);
651 nxt200x_writebytes(state, 0x4B, buf, 2);
658 buf[0] = 0x00;
659 nxt200x_writebytes(state, 0x4D, buf, 1);
662 buf[0] = 0x44;
663 nxt200x_writebytes(state, 0x55, buf, 1);
666 buf[0] = 0x04;
667 nxt200x_writebytes(state, 0x41, buf, 1);
670 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
671 buf[0] = 0x24;
672 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
675 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
676 buf[0] = 0x10;
677 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
678 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
679 buf[0] = 0x00;
680 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
682 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
683 buf[0] = 0x04;
684 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
685 buf[0] = 0x00;
686 nxt200x_writereg_multibyte(state, 0x81, buf, 1);
687 buf[0] = 0x80; buf[1] = 0x00; buf[2] = 0x00;
688 nxt200x_writereg_multibyte(state, 0x82, buf, 3);
689 nxt200x_readreg_multibyte(state, 0x88, buf, 1);
690 buf[0] = 0x11;
691 nxt200x_writereg_multibyte(state, 0x88, buf, 1);
692 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
693 buf[0] = 0x44;
694 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
700 buf[0] = 0x02;
703 buf[0] = 0x03;
706 buf[0] = 0x00;
711 nxt200x_writebytes(state, 0x30, buf, 1);
714 buf[0] = 0x00;
715 nxt200x_writebytes(state, 0x41, buf, 1);
718 buf[0] = 0x80;
719 buf[1] = 0x00;
722 nxt200x_writereg_multibyte(state, 0x49, buf, 2);
723 nxt200x_writereg_multibyte(state, 0x4B, buf, 2);
726 nxt200x_writebytes(state, 0x49, buf, 2);
727 nxt200x_writebytes(state, 0x4B, buf, 2);
734 buf[0] = 0x04;
735 nxt200x_writebytes(state, 0x41, buf, 1);
743 buf[0] = 0xF0;
744 buf[1] = 0x00;
745 nxt200x_writebytes(state, 0x5C, buf, 2);
857 u8 buf[2];
883 buf[0]=0x00;
884 nxt200x_writebytes(state, 0x2B, buf, 1);
890 buf[0] = 0x0F;
891 nxt200x_writebytes(state, 0x08, buf, 1);
892 buf[0] = 0x00;
893 nxt200x_writebytes(state, 0x08, buf, 1);
896 buf[0] = 0xF1;
897 nxt200x_writebytes(state, 0x57, buf, 1);
900 buf[0] = 0x20;
901 nxt200x_writebytes(state, 0x09, buf, 1);
904 buf[0] = 0x7E;
905 buf[1] = 0x00;
906 nxt200x_writebytes(state, 0xE9, buf, 2);
909 buf[0] = 0x00;
910 nxt200x_writebytes(state, 0xCC, buf, 1);
920 u8 buf[3];
923 buf[0]=0x00;
924 nxt200x_writebytes(state, 0x1E, buf, 1);
947 buf[0] = 0x01;
948 nxt200x_writebytes(state, 0x19, buf, 1);
957 buf[0] = 0xFF;
958 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
959 buf[0] = 0x00;
960 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
963 buf[0] = 0xD7;
964 nxt200x_writebytes(state, 0x57, buf, 1);
967 buf[0] = 0x07;
968 buf[1] = 0xfe;
969 nxt200x_writebytes(state, 0x35, buf, 2);
970 buf[0] = 0x12;
971 nxt200x_writebytes(state, 0x34, buf, 1);
972 buf[0] = 0x80;
973 nxt200x_writebytes(state, 0x21, buf, 1);
976 buf[0] = 0x21;
977 nxt200x_writebytes(state, 0x0A, buf, 1);
980 buf[0] = 0x01;
981 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
984 buf[0] = 0x7E;
985 buf[1] = 0x00;
986 nxt200x_writebytes(state, 0xE9, buf, 2);
989 buf[0] = 0x00;
990 nxt200x_writebytes(state, 0xCC, buf, 1);
993 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
994 buf[0] = 0x00;
995 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
998 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
999 buf[0] = 0x10;
1000 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
1001 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
1002 buf[0] = 0x00;
1003 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
1006 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1007 buf[0] = 0x01;
1008 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1009 buf[0] = 0x70;
1010 nxt200x_writereg_multibyte(state, 0x81, buf, 1);
1011 buf[0] = 0x31; buf[1] = 0x5E; buf[2] = 0x66;
1012 nxt200x_writereg_multibyte(state, 0x82, buf, 3);
1014 nxt200x_readreg_multibyte(state, 0x88, buf, 1);
1015 buf[0] = 0x11;
1016 nxt200x_writereg_multibyte(state, 0x88, buf, 1);
1017 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1018 buf[0] = 0x40;
1019 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1021 nxt200x_readbytes(state, 0x10, buf, 1);
1022 buf[0] = 0x10;
1023 nxt200x_writebytes(state, 0x10, buf, 1);
1024 nxt200x_readbytes(state, 0x0A, buf, 1);
1025 buf[0] = 0x21;
1026 nxt200x_writebytes(state, 0x0A, buf, 1);
1030 buf[0] = 0x21;
1031 nxt200x_writebytes(state, 0x0A, buf, 1);
1032 buf[0] = 0x7E;
1033 nxt200x_writebytes(state, 0xE9, buf, 1);
1034 buf[0] = 0x00;
1035 nxt200x_writebytes(state, 0xEA, buf, 1);
1037 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1038 buf[0] = 0x00;
1039 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1040 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1041 buf[0] = 0x00;
1042 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1045 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
1046 buf[0] = 0x10;
1047 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
1048 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
1049 buf[0] = 0x00;
1050 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
1052 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1053 buf[0] = 0x04;
1054 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1055 buf[0] = 0x00;
1056 nxt200x_writereg_multibyte(state, 0x81, buf, 1);
1057 buf[0] = 0x80; buf[1] = 0x00; buf[2] = 0x00;
1058 nxt200x_writereg_multibyte(state, 0x82, buf, 3);
1060 nxt200x_readreg_multibyte(state, 0x88, buf, 1);
1061 buf[0] = 0x11;
1062 nxt200x_writereg_multibyte(state, 0x88, buf, 1);
1064 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1065 buf[0] = 0x44;
1066 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1069 nxt200x_readbytes(state, 0x10, buf, 1);
1070 buf[0] = 0x12;
1071 nxt200x_writebytes(state, 0x10, buf, 1);
1072 buf[0] = 0x04;
1073 nxt200x_writebytes(state, 0x13, buf, 1);
1074 buf[0] = 0x00;
1075 nxt200x_writebytes(state, 0x16, buf, 1);
1076 buf[0] = 0x04;
1077 nxt200x_writebytes(state, 0x14, buf, 1);
1078 buf[0] = 0x00;
1079 nxt200x_writebytes(state, 0x14, buf, 1);
1080 nxt200x_writebytes(state, 0x17, buf, 1);
1081 nxt200x_writebytes(state, 0x14, buf, 1);
1082 nxt200x_writebytes(state, 0x17, buf, 1);
1128 u8 buf [] = {0,0,0,0,0};
1141 nxt200x_readbytes(state, 0x00, buf, 5);
1142 dprintk("NXT info: %*ph\n", 5, buf);
1145 switch (buf[0]) {
1161 if (buf[0] != 0x04) goto error; /* device id */
1162 if (buf[1] != 0x02) goto error; /* fab id */
1163 if (buf[2] != 0x11) goto error; /* month */
1164 if (buf[3] != 0x20) goto error; /* year msb */
1165 if (buf[4] != 0x00) goto error; /* year lsb */
1168 if (buf[0] != 0x05) goto error; /* device id */
1181 pr_err("Unknown/Unsupported NXT chip: %*ph\n", 5, buf);