Lines Matching refs:cmd
17 static int si2157_cmd_execute(struct i2c_client *client, struct si2157_cmd *cmd) in si2157_cmd_execute() argument
25 if (cmd->wlen) { in si2157_cmd_execute()
27 ret = i2c_master_send(client, cmd->args, cmd->wlen); in si2157_cmd_execute()
30 } else if (ret != cmd->wlen) { in si2157_cmd_execute()
36 if (cmd->rlen) { in si2157_cmd_execute()
41 ret = i2c_master_recv(client, cmd->args, cmd->rlen); in si2157_cmd_execute()
44 } else if (ret != cmd->rlen) { in si2157_cmd_execute()
50 if ((cmd->args[0] >> 7) & 0x01) in si2157_cmd_execute()
57 cmd->args[0]); in si2157_cmd_execute()
59 if (!((cmd->args[0] >> 7) & 0x01)) { in si2157_cmd_execute()
64 if (cmd->args[0] & 0x40) { in si2157_cmd_execute()
98 struct si2157_cmd cmd; in si2157_load_firmware() local
123 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2157_load_firmware()
124 cmd.wlen = len; in si2157_load_firmware()
125 cmd.rlen = 1; in si2157_load_firmware()
126 ret = si2157_cmd_execute(client, &cmd); in si2157_load_firmware()
147 struct si2157_cmd cmd; in si2157_find_and_load_firmware() local
158 memcpy(cmd.args, "\x02", 1); in si2157_find_and_load_firmware()
159 cmd.wlen = 1; in si2157_find_and_load_firmware()
160 cmd.rlen = 13; in si2157_find_and_load_firmware()
161 ret = si2157_cmd_execute(client, &cmd); in si2157_find_and_load_firmware()
165 part_id = cmd.args[2]; in si2157_find_and_load_firmware()
166 rom_id = cmd.args[12]; in si2157_find_and_load_firmware()
184 part_id, cmd.args[1], cmd.args[3], cmd.args[4], rom_id); in si2157_find_and_load_firmware()
193 part_id, cmd.args[1], cmd.args[3], cmd.args[4], rom_id); in si2157_find_and_load_firmware()
222 struct si2157_cmd cmd; in si2157_init() local
228 memcpy(cmd.args, "\x15\x00\x02\x04", 4); in si2157_init()
229 cmd.wlen = 4; in si2157_init()
230 cmd.rlen = 4; in si2157_init()
231 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
233 xtal_trim = cmd.args[2] | (cmd.args[3] << 8); in si2157_init()
243 memcpy(cmd.args, "\xc0\x05\x01\x00\x00\x0b\x00\x00\x01", 9); in si2157_init()
244 cmd.wlen = 9; in si2157_init()
247 memcpy(cmd.args, "\xc0\x00\x0d\x0e\x00\x01\x01\x01\x01\x03", 10); in si2157_init()
248 cmd.wlen = 10; in si2157_init()
250 memcpy(cmd.args, "\xc0\x00\x0c\x00\x00\x01\x01\x01\x01\x01\x01\x02\x00\x00\x01", 15); in si2157_init()
251 cmd.wlen = 15; in si2157_init()
253 cmd.rlen = 1; in si2157_init()
254 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
260 memcpy(cmd.args, "\xc0\x08\x01\x02\x00\x00\x01", 7); in si2157_init()
261 cmd.wlen = 7; in si2157_init()
262 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
273 memcpy(cmd.args, "\x01\x01", 2); in si2157_init()
274 cmd.wlen = 2; in si2157_init()
275 cmd.rlen = 1; in si2157_init()
276 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
281 memcpy(cmd.args, "\x11", 1); in si2157_init()
282 cmd.wlen = 1; in si2157_init()
283 cmd.rlen = 10; in si2157_init()
284 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
289 cmd.args[6], cmd.args[7], cmd.args[8]); in si2157_init()
292 memcpy(cmd.args, "\x14\x00\x01\x05\x01\x00", 6); in si2157_init()
293 cmd.wlen = 6; in si2157_init()
294 cmd.rlen = 1; in si2157_init()
295 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
299 memcpy(cmd.args, "\x14\x00\x01\x06\x01\x00", 6); in si2157_init()
300 cmd.wlen = 6; in si2157_init()
301 cmd.rlen = 1; in si2157_init()
302 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
306 memcpy(cmd.args, "\x14\x00\x01\x07\x01\x00", 6); in si2157_init()
307 cmd.wlen = 6; in si2157_init()
308 cmd.rlen = 1; in si2157_init()
309 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
332 struct si2157_cmd cmd; in si2157_sleep() local
342 memcpy(cmd.args, "\x16\x00", 2); in si2157_sleep()
343 cmd.wlen = 2; in si2157_sleep()
344 cmd.rlen = 1; in si2157_sleep()
345 ret = si2157_cmd_execute(client, &cmd); in si2157_sleep()
448 struct si2157_cmd cmd; in si2157_set_params() local
507 memcpy(cmd.args, "\x14\x00\x03\x07\x00\x00", 6); in si2157_set_params()
508 cmd.args[4] = delivery_system | bw; in si2157_set_params()
510 cmd.args[5] = 0x01; in si2157_set_params()
511 cmd.wlen = 6; in si2157_set_params()
512 cmd.rlen = 4; in si2157_set_params()
513 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
519 memcpy(cmd.args, "\x14\x00\x02\x07\x00\x01", 6); in si2157_set_params()
521 memcpy(cmd.args, "\x14\x00\x02\x07\x00\x00", 6); in si2157_set_params()
522 cmd.args[4] = dev->if_port; in si2157_set_params()
523 cmd.wlen = 6; in si2157_set_params()
524 cmd.rlen = 4; in si2157_set_params()
525 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
531 memcpy(cmd.args, "\x14\x00\x06\x07", 4); in si2157_set_params()
532 cmd.args[4] = (if_frequency / 1000) & 0xff; in si2157_set_params()
533 cmd.args[5] = ((if_frequency / 1000) >> 8) & 0xff; in si2157_set_params()
534 cmd.wlen = 6; in si2157_set_params()
535 cmd.rlen = 4; in si2157_set_params()
536 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
544 memcpy(cmd.args, "\x41\x00\x00\x00\x00\x00\x00\x00", 8); in si2157_set_params()
545 cmd.args[4] = (c->frequency >> 0) & 0xff; in si2157_set_params()
546 cmd.args[5] = (c->frequency >> 8) & 0xff; in si2157_set_params()
547 cmd.args[6] = (c->frequency >> 16) & 0xff; in si2157_set_params()
548 cmd.args[7] = (c->frequency >> 24) & 0xff; in si2157_set_params()
549 cmd.wlen = 8; in si2157_set_params()
550 cmd.rlen = 1; in si2157_set_params()
551 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
576 struct si2157_cmd cmd; in si2157_set_analog_params() local
684 memcpy(cmd.args, "\x14\x00\x03\x06\x08\x02", 6); in si2157_set_analog_params()
688 cmd.args[4] = (dev->if_port == 1) ? 8 : 10; in si2157_set_analog_params()
690 cmd.args[5] = (dev->if_port == 1) ? 2 : 1; in si2157_set_analog_params()
691 cmd.wlen = 6; in si2157_set_analog_params()
692 cmd.rlen = 4; in si2157_set_analog_params()
693 ret = si2157_cmd_execute(client, &cmd); in si2157_set_analog_params()
698 memcpy(cmd.args, "\x14\x00\x0d\x06\x94\x64", 6); in si2157_set_analog_params()
699 cmd.wlen = 6; in si2157_set_analog_params()
700 cmd.rlen = 4; in si2157_set_analog_params()
701 ret = si2157_cmd_execute(client, &cmd); in si2157_set_analog_params()
712 memcpy(cmd.args, "\x14\x00\x0C\x06", 4); in si2157_set_analog_params()
713 cmd.args[4] = (if_frequency / 1000) & 0xff; in si2157_set_analog_params()
714 cmd.args[5] = ((if_frequency / 1000) >> 8) & 0xff; in si2157_set_analog_params()
715 cmd.wlen = 6; in si2157_set_analog_params()
716 cmd.rlen = 4; in si2157_set_analog_params()
717 ret = si2157_cmd_execute(client, &cmd); in si2157_set_analog_params()
722 memcpy(cmd.args, "\x14\x00\x07\x06\x32\xc8", 6); in si2157_set_analog_params()
723 cmd.wlen = 6; in si2157_set_analog_params()
724 cmd.rlen = 4; in si2157_set_analog_params()
725 ret = si2157_cmd_execute(client, &cmd); in si2157_set_analog_params()
730 memcpy(cmd.args, "\x14\x00\x04\x06\x00\x00", 6); in si2157_set_analog_params()
731 cmd.args[4] = system | color; in si2157_set_analog_params()
734 cmd.args[5] |= 0x02; in si2157_set_analog_params()
735 cmd.wlen = 6; in si2157_set_analog_params()
736 cmd.rlen = 1; in si2157_set_analog_params()
737 ret = si2157_cmd_execute(client, &cmd); in si2157_set_analog_params()
742 memcpy(cmd.args, "\x41\x01\x00\x00\x00\x00\x00\x00", 8); in si2157_set_analog_params()
743 cmd.args[4] = (freq >> 0) & 0xff; in si2157_set_analog_params()
744 cmd.args[5] = (freq >> 8) & 0xff; in si2157_set_analog_params()
745 cmd.args[6] = (freq >> 16) & 0xff; in si2157_set_analog_params()
746 cmd.args[7] = (freq >> 24) & 0xff; in si2157_set_analog_params()
747 cmd.wlen = 8; in si2157_set_analog_params()
748 cmd.rlen = 1; in si2157_set_analog_params()
749 ret = si2157_cmd_execute(client, &cmd); in si2157_set_analog_params()
800 struct si2157_cmd cmd; in si2157_get_rf_strength() local
806 memcpy(cmd.args, "\x42\x00", 2); in si2157_get_rf_strength()
807 cmd.wlen = 2; in si2157_get_rf_strength()
808 cmd.rlen = 12; in si2157_get_rf_strength()
809 ret = si2157_cmd_execute(client, &cmd); in si2157_get_rf_strength()
814 c->strength.stat[0].svalue = (s8)cmd.args[3] * 1000; in si2157_get_rf_strength()
819 strength = (s8)cmd.args[3] + 100; in si2157_get_rf_strength()
824 (s8)cmd.args[3], *rssi); in si2157_get_rf_strength()
856 struct si2157_cmd cmd; in si2157_stat_work() local
861 memcpy(cmd.args, "\x42\x00", 2); in si2157_stat_work()
862 cmd.wlen = 2; in si2157_stat_work()
863 cmd.rlen = 12; in si2157_stat_work()
864 ret = si2157_cmd_execute(client, &cmd); in si2157_stat_work()
869 c->strength.stat[0].svalue = (s8) cmd.args[3] * 1000; in si2157_stat_work()
884 struct si2157_cmd cmd; in si2157_probe() local
905 cmd.wlen = 0; in si2157_probe()
906 cmd.rlen = 1; in si2157_probe()
907 ret = si2157_cmd_execute(client, &cmd); in si2157_probe()