Lines Matching refs:cmd

22 static int si2168_cmd_execute(struct i2c_client *client, struct si2168_cmd *cmd)  in si2168_cmd_execute()  argument
30 if (cmd->wlen) { in si2168_cmd_execute()
32 ret = i2c_master_send(client, cmd->args, cmd->wlen); in si2168_cmd_execute()
35 } else if (ret != cmd->wlen) { in si2168_cmd_execute()
41 if (cmd->rlen) { in si2168_cmd_execute()
46 ret = i2c_master_recv(client, cmd->args, cmd->rlen); in si2168_cmd_execute()
49 } else if (ret != cmd->rlen) { in si2168_cmd_execute()
55 if ((cmd->args[0] >> 7) & 0x01) in si2168_cmd_execute()
63 if (!((cmd->args[0] >> 7) & 0x01)) { in si2168_cmd_execute()
84 struct si2168_cmd cmd; in si2168_read_status() local
95 memcpy(cmd.args, "\xa0\x01", 2); in si2168_read_status()
96 cmd.wlen = 2; in si2168_read_status()
97 cmd.rlen = 13; in si2168_read_status()
100 memcpy(cmd.args, "\x90\x01", 2); in si2168_read_status()
101 cmd.wlen = 2; in si2168_read_status()
102 cmd.rlen = 9; in si2168_read_status()
105 memcpy(cmd.args, "\x50\x01", 2); in si2168_read_status()
106 cmd.wlen = 2; in si2168_read_status()
107 cmd.rlen = 14; in si2168_read_status()
114 ret = si2168_cmd_execute(client, &cmd); in si2168_read_status()
118 switch ((cmd.args[2] >> 1) & 0x03) { in si2168_read_status()
133 c->cnr.stat[0].svalue = cmd.args[3] * 1000 / 4; in si2168_read_status()
140 *status, cmd.rlen, cmd.args); in si2168_read_status()
154 struct si2168_cmd cmd; in si2168_set_frontend() local
210 memcpy(cmd.args, "\x88\x02\x02\x02\x02", 5); in si2168_set_frontend()
211 cmd.wlen = 5; in si2168_set_frontend()
212 cmd.rlen = 5; in si2168_set_frontend()
213 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
219 memcpy(cmd.args, "\x89\x21\x06\x11\xff\x98", 6); in si2168_set_frontend()
221 memcpy(cmd.args, "\x89\x21\x06\x11\x89\xf0", 6); in si2168_set_frontend()
223 memcpy(cmd.args, "\x89\x21\x06\x11\x89\x20", 6); in si2168_set_frontend()
224 cmd.wlen = 6; in si2168_set_frontend()
225 cmd.rlen = 3; in si2168_set_frontend()
226 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
232 cmd.args[0] = 0x52; in si2168_set_frontend()
233 cmd.args[1] = c->stream_id & 0xff; in si2168_set_frontend()
234 cmd.args[2] = c->stream_id == NO_STREAM_ID_FILTER ? 0 : 1; in si2168_set_frontend()
235 cmd.wlen = 3; in si2168_set_frontend()
236 cmd.rlen = 1; in si2168_set_frontend()
237 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
242 memcpy(cmd.args, "\x51\x03", 2); in si2168_set_frontend()
243 cmd.wlen = 2; in si2168_set_frontend()
244 cmd.rlen = 12; in si2168_set_frontend()
245 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
249 memcpy(cmd.args, "\x12\x08\x04", 3); in si2168_set_frontend()
250 cmd.wlen = 3; in si2168_set_frontend()
251 cmd.rlen = 3; in si2168_set_frontend()
252 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
256 memcpy(cmd.args, "\x14\x00\x0c\x10\x12\x00", 6); in si2168_set_frontend()
257 cmd.wlen = 6; in si2168_set_frontend()
258 cmd.rlen = 4; in si2168_set_frontend()
259 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
263 memcpy(cmd.args, "\x14\x00\x06\x10\x24\x00", 6); in si2168_set_frontend()
264 cmd.wlen = 6; in si2168_set_frontend()
265 cmd.rlen = 4; in si2168_set_frontend()
266 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
270 memcpy(cmd.args, "\x14\x00\x07\x10\x00\x24", 6); in si2168_set_frontend()
271 cmd.wlen = 6; in si2168_set_frontend()
272 cmd.rlen = 4; in si2168_set_frontend()
273 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
277 memcpy(cmd.args, "\x14\x00\x0a\x10\x00\x00", 6); in si2168_set_frontend()
278 cmd.args[4] = delivery_system | bandwidth; in si2168_set_frontend()
279 cmd.wlen = 6; in si2168_set_frontend()
280 cmd.rlen = 4; in si2168_set_frontend()
281 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
287 memcpy(cmd.args, "\x14\x00\x02\x11", 4); in si2168_set_frontend()
288 cmd.args[4] = ((c->symbol_rate / 1000) >> 0) & 0xff; in si2168_set_frontend()
289 cmd.args[5] = ((c->symbol_rate / 1000) >> 8) & 0xff; in si2168_set_frontend()
290 cmd.wlen = 6; in si2168_set_frontend()
291 cmd.rlen = 4; in si2168_set_frontend()
292 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
297 memcpy(cmd.args, "\x14\x00\x0f\x10\x10\x00", 6); in si2168_set_frontend()
298 cmd.wlen = 6; in si2168_set_frontend()
299 cmd.rlen = 4; in si2168_set_frontend()
300 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
304 memcpy(cmd.args, "\x14\x00\x09\x10\xe3\x08", 6); in si2168_set_frontend()
305 cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10; in si2168_set_frontend()
306 cmd.wlen = 6; in si2168_set_frontend()
307 cmd.rlen = 4; in si2168_set_frontend()
308 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
312 memcpy(cmd.args, "\x14\x00\x08\x10\xd7\x05", 6); in si2168_set_frontend()
313 cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10; in si2168_set_frontend()
314 cmd.wlen = 6; in si2168_set_frontend()
315 cmd.rlen = 4; in si2168_set_frontend()
316 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
320 memcpy(cmd.args, "\x14\x00\x01\x12\x00\x00", 6); in si2168_set_frontend()
321 cmd.wlen = 6; in si2168_set_frontend()
322 cmd.rlen = 4; in si2168_set_frontend()
323 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
327 memcpy(cmd.args, "\x14\x00\x01\x03\x0c\x00", 6); in si2168_set_frontend()
328 cmd.wlen = 6; in si2168_set_frontend()
329 cmd.rlen = 4; in si2168_set_frontend()
330 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
334 memcpy(cmd.args, "\x85", 1); in si2168_set_frontend()
335 cmd.wlen = 1; in si2168_set_frontend()
336 cmd.rlen = 1; in si2168_set_frontend()
337 ret = si2168_cmd_execute(client, &cmd); in si2168_set_frontend()
356 struct si2168_cmd cmd; in si2168_init() local
362 memcpy(cmd.args, "\xc0\x12\x00\x0c\x00\x0d\x16\x00\x00\x00\x00\x00\x00", 13); in si2168_init()
363 cmd.wlen = 13; in si2168_init()
364 cmd.rlen = 0; in si2168_init()
365 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
371 memcpy(cmd.args, "\xc0\x06\x08\x0f\x00\x20\x21\x01", 8); in si2168_init()
372 cmd.wlen = 8; in si2168_init()
373 cmd.rlen = 1; in si2168_init()
374 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
378 memcpy(cmd.args, "\x85", 1); in si2168_init()
379 cmd.wlen = 1; in si2168_init()
380 cmd.rlen = 1; in si2168_init()
381 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
389 memcpy(cmd.args, "\xc0\x06\x01\x0f\x00\x20\x20\x01", 8); in si2168_init()
390 cmd.wlen = 8; in si2168_init()
391 cmd.rlen = 1; in si2168_init()
392 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
397 memcpy(cmd.args, "\x02", 1); in si2168_init()
398 cmd.wlen = 1; in si2168_init()
399 cmd.rlen = 13; in si2168_init()
400 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
404 chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 | cmd.args[3] << 8 | in si2168_init()
405 cmd.args[4] << 0; in si2168_init()
423 cmd.args[2], cmd.args[1], in si2168_init()
424 cmd.args[3], cmd.args[4]); in si2168_init()
430 cmd.args[2], cmd.args[1], cmd.args[3], cmd.args[4]); in si2168_init()
464 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2168_init()
465 cmd.wlen = len; in si2168_init()
466 cmd.rlen = 1; in si2168_init()
467 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
475 memcpy(cmd.args, &fw->data[fw->size - remaining], len); in si2168_init()
476 cmd.wlen = len; in si2168_init()
477 cmd.rlen = 1; in si2168_init()
478 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
494 memcpy(cmd.args, "\x01\x01", 2); in si2168_init()
495 cmd.wlen = 2; in si2168_init()
496 cmd.rlen = 1; in si2168_init()
497 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
502 memcpy(cmd.args, "\x11", 1); in si2168_init()
503 cmd.wlen = 1; in si2168_init()
504 cmd.rlen = 10; in si2168_init()
505 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
510 cmd.args[6], cmd.args[7], cmd.args[8]); in si2168_init()
513 memcpy(cmd.args, "\x14\x00\x01\x10\x10\x00", 6); in si2168_init()
514 cmd.args[4] |= dev->ts_mode; in si2168_init()
515 cmd.wlen = 6; in si2168_init()
516 cmd.rlen = 4; in si2168_init()
517 ret = si2168_cmd_execute(client, &cmd); in si2168_init()
539 struct si2168_cmd cmd; in si2168_sleep() local
545 memcpy(cmd.args, "\x13", 1); in si2168_sleep()
546 cmd.wlen = 1; in si2168_sleep()
547 cmd.rlen = 0; in si2168_sleep()
548 ret = si2168_cmd_execute(client, &cmd); in si2168_sleep()