Lines Matching refs:cmd

22 static int si2168_cmd_execute(struct si2168 *s, struct si2168_cmd *cmd)
29 if (cmd->wlen) {
30 /* write cmd and args for firmware */
31 ret = i2c_master_send(s->client, cmd->args, cmd->wlen);
34 } else if (ret != cmd->wlen) {
40 if (cmd->rlen) {
41 /* wait cmd execution terminate */
45 ret = i2c_master_recv(s->client, cmd->args, cmd->rlen);
48 } else if (ret != cmd->rlen) {
54 if ((cmd->args[0] >> 7) & 0x01)
58 dev_dbg(&s->client->dev, "cmd execution took %d ms\n",
62 if (!((cmd->args[0] >> 7) & 0x01)) {
86 struct si2168_cmd cmd;
97 memcpy(cmd.args, "\xa0\x01", 2);
98 cmd.wlen = 2;
99 cmd.rlen = 13;
102 memcpy(cmd.args, "\x90\x01", 2);
103 cmd.wlen = 2;
104 cmd.rlen = 9;
107 memcpy(cmd.args, "\x50\x01", 2);
108 cmd.wlen = 2;
109 cmd.rlen = 14;
116 ret = si2168_cmd_execute(s, &cmd);
131 switch ((cmd.args[2] >> 1) & 0x03) {
146 c->cnr.stat[0].svalue = cmd.args[3] * 1000 / 4;
153 *status, cmd.rlen, cmd.args);
166 struct si2168_cmd cmd;
217 memcpy(cmd.args, "\x88\x02\x02\x02\x02", 5);
218 cmd.wlen = 5;
219 cmd.rlen = 5;
220 ret = si2168_cmd_execute(s, &cmd);
226 memcpy(cmd.args, "\x89\x21\x06\x11\xff\x98", 6);
228 memcpy(cmd.args, "\x89\x21\x06\x11\x89\xf0", 6);
230 memcpy(cmd.args, "\x89\x21\x06\x11\x89\x20", 6);
231 cmd.wlen = 6;
232 cmd.rlen = 3;
233 ret = si2168_cmd_execute(s, &cmd);
239 cmd.args[0] = 0x52;
240 cmd.args[1] = c->stream_id & 0xff;
241 cmd.args[2] = c->stream_id == NO_STREAM_ID_FILTER ? 0 : 1;
242 cmd.wlen = 3;
243 cmd.rlen = 1;
244 ret = si2168_cmd_execute(s, &cmd);
249 memcpy(cmd.args, "\x51\x03", 2);
250 cmd.wlen = 2;
251 cmd.rlen = 12;
252 ret = si2168_cmd_execute(s, &cmd);
256 memcpy(cmd.args, "\x12\x08\x04", 3);
257 cmd.wlen = 3;
258 cmd.rlen = 3;
259 ret = si2168_cmd_execute(s, &cmd);
263 memcpy(cmd.args, "\x14\x00\x0c\x10\x12\x00", 6);
264 cmd.wlen = 6;
265 cmd.rlen = 4;
266 ret = si2168_cmd_execute(s, &cmd);
270 memcpy(cmd.args, "\x14\x00\x06\x10\x24\x00", 6);
271 cmd.wlen = 6;
272 cmd.rlen = 4;
273 ret = si2168_cmd_execute(s, &cmd);
277 memcpy(cmd.args, "\x14\x00\x07\x10\x00\x24", 6);
278 cmd.wlen = 6;
279 cmd.rlen = 4;
280 ret = si2168_cmd_execute(s, &cmd);
284 memcpy(cmd.args, "\x14\x00\x0a\x10\x00\x00", 6);
285 cmd.args[4] = delivery_system | bandwidth;
286 cmd.wlen = 6;
287 cmd.rlen = 4;
288 ret = si2168_cmd_execute(s, &cmd);
294 memcpy(cmd.args, "\x14\x00\x02\x11", 4);
295 cmd.args[4] = (c->symbol_rate / 1000) & 0xff;
296 cmd.args[5] = ((c->symbol_rate / 1000) >> 8) & 0xff;
297 cmd.wlen = 6;
298 cmd.rlen = 4;
299 ret = si2168_cmd_execute(s, &cmd);
304 memcpy(cmd.args, "\x14\x00\x0f\x10\x10\x00", 6);
305 cmd.wlen = 6;
306 cmd.rlen = 4;
307 ret = si2168_cmd_execute(s, &cmd);
311 memcpy(cmd.args, "\x14\x00\x09\x10\xe3\x18", 6);
312 cmd.wlen = 6;
313 cmd.rlen = 4;
314 ret = si2168_cmd_execute(s, &cmd);
318 memcpy(cmd.args, "\x14\x00\x08\x10\xd7\x15", 6);
319 cmd.wlen = 6;
320 cmd.rlen = 4;
321 ret = si2168_cmd_execute(s, &cmd);
325 memcpy(cmd.args, "\x14\x00\x01\x12\x00\x00", 6);
326 cmd.wlen = 6;
327 cmd.rlen = 4;
328 ret = si2168_cmd_execute(s, &cmd);
332 memcpy(cmd.args, "\x14\x00\x01\x03\x0c\x00", 6);
333 cmd.wlen = 6;
334 cmd.rlen = 4;
335 ret = si2168_cmd_execute(s, &cmd);
339 memcpy(cmd.args, "\x85", 1);
340 cmd.wlen = 1;
341 cmd.rlen = 1;
342 ret = si2168_cmd_execute(s, &cmd);
361 struct si2168_cmd cmd;
367 memcpy(cmd.args, "\xc0\x12\x00\x0c\x00\x0d\x16\x00\x00\x00\x00\x00\x00", 13);
368 cmd.wlen = 13;
369 cmd.rlen = 0;
370 ret = si2168_cmd_execute(s, &cmd);
376 memcpy(cmd.args, "\xc0\x06\x08\x0f\x00\x20\x21\x01", 8);
377 cmd.wlen = 8;
378 cmd.rlen = 1;
379 ret = si2168_cmd_execute(s, &cmd);
383 memcpy(cmd.args, "\x85", 1);
384 cmd.wlen = 1;
385 cmd.rlen = 1;
386 ret = si2168_cmd_execute(s, &cmd);
394 memcpy(cmd.args, "\xc0\x06\x01\x0f\x00\x20\x20\x01", 8);
395 cmd.wlen = 8;
396 cmd.rlen = 1;
397 ret = si2168_cmd_execute(s, &cmd);
402 memcpy(cmd.args, "\x02", 1);
403 cmd.wlen = 1;
404 cmd.rlen = 13;
405 ret = si2168_cmd_execute(s, &cmd);
409 chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 | cmd.args[3] << 8 |
410 cmd.args[4] << 0;
429 cmd.args[2], cmd.args[1],
430 cmd.args[3], cmd.args[4]);
468 memcpy(cmd.args, &fw->data[fw->size - remaining], len);
469 cmd.wlen = len;
470 cmd.rlen = 1;
471 ret = si2168_cmd_execute(s, &cmd);
483 memcpy(cmd.args, "\x01\x01", 2);
484 cmd.wlen = 2;
485 cmd.rlen = 1;
486 ret = si2168_cmd_execute(s, &cmd);
491 memcpy(cmd.args, "\x14\x00\x01\x10\x10\x00", 6);
492 cmd.args[4] |= s->ts_mode;
493 cmd.wlen = 6;
494 cmd.rlen = 4;
495 ret = si2168_cmd_execute(s, &cmd);
520 struct si2168_cmd cmd;
526 memcpy(cmd.args, "\x13", 1);
527 cmd.wlen = 1;
528 cmd.rlen = 0;
529 ret = si2168_cmd_execute(s, &cmd);