Lines Matching refs:cmd
54 struct si2168_cmd *cmd) in si2168_cmd_execute_unlocked() argument
59 if (cmd->wlen) { in si2168_cmd_execute_unlocked()
61 ret = si2168_i2c_master_send_unlocked(client, cmd->args, in si2168_cmd_execute_unlocked()
62 cmd->wlen); in si2168_cmd_execute_unlocked()
65 } else if (ret != cmd->wlen) { in si2168_cmd_execute_unlocked()
71 if (cmd->rlen) { in si2168_cmd_execute_unlocked()
76 ret = si2168_i2c_master_recv_unlocked(client, cmd->args, in si2168_cmd_execute_unlocked()
77 cmd->rlen); in si2168_cmd_execute_unlocked()
80 } else if (ret != cmd->rlen) { in si2168_cmd_execute_unlocked()
86 if ((cmd->args[0] >> 7) & 0x01) in si2168_cmd_execute_unlocked()
95 if ((cmd->args[0] >> 6) & 0x01) { in si2168_cmd_execute_unlocked()
100 if (!((cmd->args[0] >> 7) & 0x01)) { in si2168_cmd_execute_unlocked()
112 static int si2168_cmd_execute(struct i2c_client *client, struct si2168_cmd *cmd) in si2168_cmd_execute() argument
117 ret = si2168_cmd_execute_unlocked(client, cmd); in si2168_cmd_execute()
129 struct si2168_cmd cmd; in si2168_read_status() local
140 memcpy(cmd.args, "\xa0\x01", 2); in si2168_read_status()
141 cmd.wlen = 2; in si2168_read_status()
142 cmd.rlen = 13; in si2168_read_status()
145 memcpy(cmd.args, "\x90\x01", 2); in si2168_read_status()
146 cmd.wlen = 2; in si2168_read_status()
147 cmd.rlen = 9; in si2168_read_status()
150 memcpy(cmd.args, "\x50\x01", 2); in si2168_read_status()
151 cmd.wlen = 2; in si2168_read_status()
152 cmd.rlen = 14; in si2168_read_status()
159 ret = si2168_cmd_execute(client, &cmd); in si2168_read_status()
163 switch ((cmd.args[2] >> 1) & 0x03) { in si2168_read_status()
178 c->cnr.stat[0].svalue = cmd.args[3] * 1000 / 4; in si2168_read_status()
185 *status, cmd.rlen, cmd.args); in si2168_read_status()
199 struct si2168_cmd cmd; in si2168_set_frontend() local
255 memcpy(cmd.args, "\x88\x02\x02\x02\x02", 5); in si2168_set_frontend()
256 cmd.wlen = 5; in si2168_set_frontend()
257 cmd.rlen = 5; in si2168_set_frontend()
258 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
264 memcpy(cmd.args, "\x89\x21\x06\x11\xff\x98", 6); in si2168_set_frontend()
266 memcpy(cmd.args, "\x89\x21\x06\x11\x89\xf0", 6); in si2168_set_frontend()
268 memcpy(cmd.args, "\x89\x21\x06\x11\x89\x20", 6); in si2168_set_frontend()
269 cmd.wlen = 6; in si2168_set_frontend()
270 cmd.rlen = 3; in si2168_set_frontend()
271 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
277 cmd.args[0] = 0x52; in si2168_set_frontend()
278 cmd.args[1] = c->stream_id & 0xff; in si2168_set_frontend()
279 cmd.args[2] = c->stream_id == NO_STREAM_ID_FILTER ? 0 : 1; in si2168_set_frontend()
280 cmd.wlen = 3; in si2168_set_frontend()
281 cmd.rlen = 1; in si2168_set_frontend()
282 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
287 memcpy(cmd.args, "\x51\x03", 2); in si2168_set_frontend()
288 cmd.wlen = 2; in si2168_set_frontend()
289 cmd.rlen = 12; in si2168_set_frontend()
290 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
294 memcpy(cmd.args, "\x12\x08\x04", 3); in si2168_set_frontend()
295 cmd.wlen = 3; in si2168_set_frontend()
296 cmd.rlen = 3; in si2168_set_frontend()
297 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
301 memcpy(cmd.args, "\x14\x00\x0c\x10\x12\x00", 6); in si2168_set_frontend()
302 cmd.wlen = 6; in si2168_set_frontend()
303 cmd.rlen = 4; in si2168_set_frontend()
304 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
308 memcpy(cmd.args, "\x14\x00\x06\x10\x24\x00", 6); in si2168_set_frontend()
309 cmd.wlen = 6; in si2168_set_frontend()
310 cmd.rlen = 4; in si2168_set_frontend()
311 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
315 memcpy(cmd.args, "\x14\x00\x07\x10\x00\x24", 6); in si2168_set_frontend()
316 cmd.wlen = 6; in si2168_set_frontend()
317 cmd.rlen = 4; in si2168_set_frontend()
318 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
322 memcpy(cmd.args, "\x14\x00\x0a\x10\x00\x00", 6); in si2168_set_frontend()
323 cmd.args[4] = delivery_system | bandwidth; in si2168_set_frontend()
324 cmd.wlen = 6; in si2168_set_frontend()
325 cmd.rlen = 4; in si2168_set_frontend()
326 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
332 memcpy(cmd.args, "\x14\x00\x02\x11", 4); in si2168_set_frontend()
333 cmd.args[4] = ((c->symbol_rate / 1000) >> 0) & 0xff; in si2168_set_frontend()
334 cmd.args[5] = ((c->symbol_rate / 1000) >> 8) & 0xff; in si2168_set_frontend()
335 cmd.wlen = 6; in si2168_set_frontend()
336 cmd.rlen = 4; in si2168_set_frontend()
337 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
342 memcpy(cmd.args, "\x14\x00\x0f\x10\x10\x00", 6); in si2168_set_frontend()
343 cmd.wlen = 6; in si2168_set_frontend()
344 cmd.rlen = 4; in si2168_set_frontend()
345 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
349 memcpy(cmd.args, "\x14\x00\x09\x10\xe3\x08", 6); in si2168_set_frontend()
350 cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10; in si2168_set_frontend()
351 cmd.wlen = 6; in si2168_set_frontend()
352 cmd.rlen = 4; in si2168_set_frontend()
353 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
357 memcpy(cmd.args, "\x14\x00\x08\x10\xd7\x05", 6); in si2168_set_frontend()
358 cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10; in si2168_set_frontend()
359 cmd.wlen = 6; in si2168_set_frontend()
360 cmd.rlen = 4; in si2168_set_frontend()
361 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
365 memcpy(cmd.args, "\x14\x00\x01\x12\x00\x00", 6); in si2168_set_frontend()
366 cmd.wlen = 6; in si2168_set_frontend()
367 cmd.rlen = 4; in si2168_set_frontend()
368 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
372 memcpy(cmd.args, "\x14\x00\x01\x03\x0c\x00", 6); in si2168_set_frontend()
373 cmd.wlen = 6; in si2168_set_frontend()
374 cmd.rlen = 4; in si2168_set_frontend()
375 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
379 memcpy(cmd.args, "\x85", 1); in si2168_set_frontend()
380 cmd.wlen = 1; in si2168_set_frontend()
381 cmd.rlen = 1; in si2168_set_frontend()
382 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
401 struct si2168_cmd cmd; in si2168_init() local
407 memcpy(cmd.args, "\xc0\x12\x00\x0c\x00\x0d\x16\x00\x00\x00\x00\x00\x00", 13); in si2168_init()
408 cmd.wlen = 13; in si2168_init()
409 cmd.rlen = 0; in si2168_init()
410 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
416 memcpy(cmd.args, "\xc0\x06\x08\x0f\x00\x20\x21\x01", 8); in si2168_init()
417 cmd.wlen = 8; in si2168_init()
418 cmd.rlen = 1; in si2168_init()
419 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
423 memcpy(cmd.args, "\x85", 1); in si2168_init()
424 cmd.wlen = 1; in si2168_init()
425 cmd.rlen = 1; in si2168_init()
426 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
434 memcpy(cmd.args, "\xc0\x06\x01\x0f\x00\x20\x20\x01", 8); in si2168_init()
435 cmd.wlen = 8; in si2168_init()
436 cmd.rlen = 1; in si2168_init()
437 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
442 memcpy(cmd.args, "\x02", 1); in si2168_init()
443 cmd.wlen = 1; in si2168_init()
444 cmd.rlen = 13; in si2168_init()
445 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
449 chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 | cmd.args[3] << 8 | in si2168_init()
450 cmd.args[4] << 0; in si2168_init()
468 cmd.args[2], cmd.args[1], in si2168_init()
469 cmd.args[3], cmd.args[4]); in si2168_init()
475 cmd.args[2], cmd.args[1], cmd.args[3], cmd.args[4]); in si2168_init()
509 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2168_init()
510 cmd.wlen = len; in si2168_init()
511 cmd.rlen = 1; in si2168_init()
512 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
520 memcpy(cmd.args, &fw->data[fw->size - remaining], len); in si2168_init()
521 cmd.wlen = len; in si2168_init()
522 cmd.rlen = 1; in si2168_init()
523 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
539 memcpy(cmd.args, "\x01\x01", 2); in si2168_init()
540 cmd.wlen = 2; in si2168_init()
541 cmd.rlen = 1; in si2168_init()
542 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
547 memcpy(cmd.args, "\x11", 1); in si2168_init()
548 cmd.wlen = 1; in si2168_init()
549 cmd.rlen = 10; in si2168_init()
550 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
555 cmd.args[6], cmd.args[7], cmd.args[8]); in si2168_init()
558 memcpy(cmd.args, "\x14\x00\x01\x10\x10\x00", 6); in si2168_init()
559 cmd.args[4] |= dev->ts_mode; in si2168_init()
561 cmd.args[4] |= 0x40; in si2168_init()
562 cmd.wlen = 6; in si2168_init()
563 cmd.rlen = 4; in si2168_init()
564 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
586 struct si2168_cmd cmd; in si2168_sleep() local
592 memcpy(cmd.args, "\x13", 1); in si2168_sleep()
593 cmd.wlen = 1; in si2168_sleep()
594 cmd.rlen = 0; in si2168_sleep()
595 ret = si2168_cmd_execute(client, &cmd); in si2168_sleep()
622 struct si2168_cmd cmd; in si2168_select() local
625 memcpy(cmd.args, "\xc0\x0d\x01", 3); in si2168_select()
626 cmd.wlen = 3; in si2168_select()
627 cmd.rlen = 0; in si2168_select()
628 ret = si2168_cmd_execute_unlocked(client, &cmd); in si2168_select()
642 struct si2168_cmd cmd; in si2168_deselect() local
645 memcpy(cmd.args, "\xc0\x0d\x00", 3); in si2168_deselect()
646 cmd.wlen = 3; in si2168_deselect()
647 cmd.rlen = 0; in si2168_deselect()
648 ret = si2168_cmd_execute_unlocked(client, &cmd); in si2168_deselect()