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;
178 nxt200x_writebytes(state, 0x21, &buf, 1);
180 nxt200x_readbytes(state, 0x21, &buf, 1);
184 if ((buf & 0x02) == 0)
188 if (buf == 0)
204 u8 buf, len2, attr;
234 buf = 0x80;
235 nxt200x_writebytes(state, 0x21, &buf, 1);
251 u8 buf, stopval, counter = 0;
267 buf = 0x80;
268 nxt200x_writebytes(state, 0x22, &buf, 1);
271 nxt200x_readbytes(state, 0x31, &buf, 1);
272 if (buf & stopval)
284 u8 buf;
287 buf = 0x00;
288 nxt200x_writebytes(state, 0x22, &buf, 1);
293 u8 buf[9];
297 buf[0] = 0x00;
298 nxt200x_writebytes(state, 0x2b, buf, 1);
299 buf[0] = 0x70;
300 nxt200x_writebytes(state, 0x34, buf, 1);
301 buf[0] = 0x04;
302 nxt200x_writebytes(state, 0x35, buf, 1);
303 buf[0] = 0x01; buf[1] = 0x23; buf[2] = 0x45; buf[3] = 0x67; buf[4] = 0x89;
304 buf[5] = 0xAB; buf[6] = 0xCD; buf[7] = 0xEF; buf[8] = 0xC0;
305 nxt200x_writebytes(state, 0x36, buf, 9);
306 buf[0] = 0x80;
307 nxt200x_writebytes(state, 0x21, buf, 1);
310 nxt200x_readbytes(state, 0x21, buf, 1);
311 if (buf[0] == 0)
324 u8 buf, count = 0;
338 i2c_readbytes(state, data[0], &buf, 1);
339 if (buf & 0x40)
348 buf = 0x03;
349 nxt200x_writebytes(state, 0x20, &buf, 1);
352 buf = 0x04;
353 nxt200x_writebytes(state, 0x34, &buf, 1);
359 buf = data[0] << 1;
360 nxt200x_writebytes(state, 0x35, &buf, 1);
363 buf = 0x80;
364 nxt200x_writebytes(state, 0x21, &buf, 1);
367 nxt200x_readbytes(state, 0x21, &buf, 1);
368 if ((buf & 0x80)== 0x00)
384 u8 buf;
389 buf = 0x08;
390 nxt200x_writebytes(state, 0x08, &buf, 1);
391 buf = 0x00;
392 nxt200x_writebytes(state, 0x08, &buf, 1);
395 nxt200x_readreg_multibyte(state, 0x08, &buf, 1);
396 buf = 0x08;
397 nxt200x_writereg_multibyte(state, 0x08, &buf, 1);
398 buf = 0x00;
399 nxt200x_writereg_multibyte(state, 0x08, &buf, 1);
411 u8 buf[3], written = 0, chunkpos = 0;
418 nxt200x_readbytes(state, 0x10, buf, 1);
420 if (buf[0] & 0x10)
428 buf[0] = 0x80;
429 nxt200x_writebytes(state, 0x2B, buf, 1);
435 buf[0] = ((rambase + position) >> 8);
436 buf[1] = (rambase + position) & 0xFF;
437 buf[2] = 0x81;
439 nxt200x_writebytes(state, 0x29, buf, 3);
454 buf[0] = crc << 8;
455 buf[1] = crc & 0xFF;
458 nxt200x_writebytes(state, 0x2C, buf, 2);
461 nxt200x_readbytes(state, 0x2A, buf, 1);
464 buf[0] = 0x80;
465 nxt200x_writebytes(state, 0x2B, buf, 1);
478 u8 buf[3];
488 buf[0] = 0x80;
489 nxt200x_writebytes(state, 0x2B, buf,1);
496 buf[0] = rambase >> 8;
497 buf[1] = rambase & 0xFF;
498 buf[2] = 0x81;
500 nxt200x_writebytes(state,0x29,buf,3);
507 buf[0] = crc >> 8;
508 buf[1] = crc & 0xFF;
510 dprintk("firmware crc is 0x%02X 0x%02X\n", buf[0], buf[1]);
513 nxt200x_writebytes(state, 0x2C, buf,2);
516 nxt200x_readbytes(state, 0x2C, buf, 1);
519 buf[0] = 0x80;
520 nxt200x_writebytes(state, 0x2B, buf,1);
529 u8 buf[5];
536 buf[0] = 0x04;
537 nxt200x_writebytes(state, 0x14, buf, 1);
538 buf[0] = 0x00;
539 nxt200x_writebytes(state, 0x17, buf, 1);
563 fe->ops.tuner_ops.calc_regs(fe, buf, 5);
566 nxt200x_writetuner(state, buf);
576 buf[0] = 0x74;
579 buf[0] = 0x70;
585 nxt200x_writebytes(state, 0x42, buf, 1);
590 buf[0] = 0x87;
593 buf[0] = 0x07;
599 nxt200x_writebytes(state, 0x57, buf, 1);
602 buf[0] = 0x10;
603 buf[1] = 0x00;
606 nxt200x_writereg_multibyte(state, 0x58, buf, 2);
609 nxt200x_writebytes(state, 0x58, buf, 2);
619 buf[0] = 0x68;
622 buf[0] = 0x64;
625 buf[0] = 0x60;
631 buf[1] = 0x00;
634 nxt200x_writereg_multibyte(state, 0x5C, buf, 2);
637 nxt200x_writebytes(state, 0x5C, buf, 2);
645 buf[0] = 0x05;
646 nxt200x_writebytes(state, 0x43, buf, 1);
650 buf[0] = 0x00;
651 buf[1] = 0x00;
652 nxt200x_writebytes(state, 0x46, buf, 2);
656 buf[0] = 0x80;
657 buf[1] = 0x00;
660 nxt200x_writereg_multibyte(state, 0x4B, buf, 2);
663 nxt200x_writebytes(state, 0x4B, buf, 2);
671 buf[0] = 0x00;
672 nxt200x_writebytes(state, 0x4D, buf, 1);
675 buf[0] = 0x44;
676 nxt200x_writebytes(state, 0x55, buf, 1);
679 buf[0] = 0x04;
680 nxt200x_writebytes(state, 0x41, buf, 1);
683 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
684 buf[0] = 0x24;
685 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
688 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
689 buf[0] = 0x10;
690 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
691 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
692 buf[0] = 0x00;
693 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
695 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
696 buf[0] = 0x04;
697 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
698 buf[0] = 0x00;
699 nxt200x_writereg_multibyte(state, 0x81, buf, 1);
700 buf[0] = 0x80; buf[1] = 0x00; buf[2] = 0x00;
701 nxt200x_writereg_multibyte(state, 0x82, buf, 3);
702 nxt200x_readreg_multibyte(state, 0x88, buf, 1);
703 buf[0] = 0x11;
704 nxt200x_writereg_multibyte(state, 0x88, buf, 1);
705 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
706 buf[0] = 0x44;
707 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
713 buf[0] = 0x02;
716 buf[0] = 0x03;
719 buf[0] = 0x00;
725 nxt200x_writebytes(state, 0x30, buf, 1);
728 buf[0] = 0x00;
729 nxt200x_writebytes(state, 0x41, buf, 1);
732 buf[0] = 0x80;
733 buf[1] = 0x00;
736 nxt200x_writereg_multibyte(state, 0x49, buf, 2);
737 nxt200x_writereg_multibyte(state, 0x4B, buf, 2);
740 nxt200x_writebytes(state, 0x49, buf, 2);
741 nxt200x_writebytes(state, 0x4B, buf, 2);
749 buf[0] = 0x04;
750 nxt200x_writebytes(state, 0x41, buf, 1);
758 buf[0] = 0xF0;
759 buf[1] = 0x00;
760 nxt200x_writebytes(state, 0x5C, buf, 2);
872 u8 buf[2];
898 buf[0]=0x00;
899 nxt200x_writebytes(state, 0x2B, buf, 1);
905 buf[0] = 0x0F;
906 nxt200x_writebytes(state, 0x08, buf, 1);
907 buf[0] = 0x00;
908 nxt200x_writebytes(state, 0x08, buf, 1);
911 buf[0] = 0xF1;
912 nxt200x_writebytes(state, 0x57, buf, 1);
915 buf[0] = 0x20;
916 nxt200x_writebytes(state, 0x09, buf, 1);
919 buf[0] = 0x7E;
920 buf[1] = 0x00;
921 nxt200x_writebytes(state, 0xE9, buf, 2);
924 buf[0] = 0x00;
925 nxt200x_writebytes(state, 0xCC, buf, 1);
935 u8 buf[3];
938 buf[0]=0x00;
939 nxt200x_writebytes(state, 0x1E, buf, 1);
962 buf[0] = 0x01;
963 nxt200x_writebytes(state, 0x19, buf, 1);
972 buf[0] = 0xFF;
973 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
974 buf[0] = 0x00;
975 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
978 buf[0] = 0xD7;
979 nxt200x_writebytes(state, 0x57, buf, 1);
982 buf[0] = 0x07;
983 buf[1] = 0xfe;
984 nxt200x_writebytes(state, 0x35, buf, 2);
985 buf[0] = 0x12;
986 nxt200x_writebytes(state, 0x34, buf, 1);
987 buf[0] = 0x80;
988 nxt200x_writebytes(state, 0x21, buf, 1);
991 buf[0] = 0x21;
992 nxt200x_writebytes(state, 0x0A, buf, 1);
995 buf[0] = 0x01;
996 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
999 buf[0] = 0x7E;
1000 buf[1] = 0x00;
1001 nxt200x_writebytes(state, 0xE9, buf, 2);
1004 buf[0] = 0x00;
1005 nxt200x_writebytes(state, 0xCC, buf, 1);
1008 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1009 buf[0] = 0x00;
1010 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1013 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
1014 buf[0] = 0x10;
1015 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
1016 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
1017 buf[0] = 0x00;
1018 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
1021 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1022 buf[0] = 0x01;
1023 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1024 buf[0] = 0x70;
1025 nxt200x_writereg_multibyte(state, 0x81, buf, 1);
1026 buf[0] = 0x31; buf[1] = 0x5E; buf[2] = 0x66;
1027 nxt200x_writereg_multibyte(state, 0x82, buf, 3);
1029 nxt200x_readreg_multibyte(state, 0x88, buf, 1);
1030 buf[0] = 0x11;
1031 nxt200x_writereg_multibyte(state, 0x88, buf, 1);
1032 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1033 buf[0] = 0x40;
1034 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1036 nxt200x_readbytes(state, 0x10, buf, 1);
1037 buf[0] = 0x10;
1038 nxt200x_writebytes(state, 0x10, buf, 1);
1039 nxt200x_readbytes(state, 0x0A, buf, 1);
1040 buf[0] = 0x21;
1041 nxt200x_writebytes(state, 0x0A, buf, 1);
1045 buf[0] = 0x21;
1046 nxt200x_writebytes(state, 0x0A, buf, 1);
1047 buf[0] = 0x7E;
1048 nxt200x_writebytes(state, 0xE9, buf, 1);
1049 buf[0] = 0x00;
1050 nxt200x_writebytes(state, 0xEA, buf, 1);
1052 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1053 buf[0] = 0x00;
1054 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1055 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1056 buf[0] = 0x00;
1057 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1060 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
1061 buf[0] = 0x10;
1062 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
1063 nxt200x_readreg_multibyte(state, 0x08, buf, 1);
1064 buf[0] = 0x00;
1065 nxt200x_writereg_multibyte(state, 0x08, buf, 1);
1067 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1068 buf[0] = 0x04;
1069 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1070 buf[0] = 0x00;
1071 nxt200x_writereg_multibyte(state, 0x81, buf, 1);
1072 buf[0] = 0x80; buf[1] = 0x00; buf[2] = 0x00;
1073 nxt200x_writereg_multibyte(state, 0x82, buf, 3);
1075 nxt200x_readreg_multibyte(state, 0x88, buf, 1);
1076 buf[0] = 0x11;
1077 nxt200x_writereg_multibyte(state, 0x88, buf, 1);
1079 nxt200x_readreg_multibyte(state, 0x80, buf, 1);
1080 buf[0] = 0x44;
1081 nxt200x_writereg_multibyte(state, 0x80, buf, 1);
1084 nxt200x_readbytes(state, 0x10, buf, 1);
1085 buf[0] = 0x12;
1086 nxt200x_writebytes(state, 0x10, buf, 1);
1087 buf[0] = 0x04;
1088 nxt200x_writebytes(state, 0x13, buf, 1);
1089 buf[0] = 0x00;
1090 nxt200x_writebytes(state, 0x16, buf, 1);
1091 buf[0] = 0x04;
1092 nxt200x_writebytes(state, 0x14, buf, 1);
1093 buf[0] = 0x00;
1094 nxt200x_writebytes(state, 0x14, buf, 1);
1095 nxt200x_writebytes(state, 0x17, buf, 1);
1096 nxt200x_writebytes(state, 0x14, buf, 1);
1097 nxt200x_writebytes(state, 0x17, buf, 1);
1144 u8 buf [] = {0,0,0,0,0};
1157 nxt200x_readbytes(state, 0x00, buf, 5);
1158 dprintk("NXT info: %*ph\n", 5, buf);
1161 switch (buf[0]) {
1177 if (buf[0] != 0x04) goto error; /* device id */
1178 if (buf[1] != 0x02) goto error; /* fab id */
1179 if (buf[2] != 0x11) goto error; /* month */
1180 if (buf[3] != 0x20) goto error; /* year msb */
1181 if (buf[4] != 0x00) goto error; /* year lsb */
1184 if (buf[0] != 0x05) goto error; /* device id */
1197 pr_err("Unknown/Unsupported NXT chip: %*ph\n", 5, buf);