Lines Matching refs:cmd

22 static int si2157_cmd_execute(struct i2c_client *client, struct si2157_cmd *cmd)  in si2157_cmd_execute()  argument
30 if (cmd->wlen) { in si2157_cmd_execute()
32 ret = i2c_master_send(client, cmd->args, cmd->wlen); in si2157_cmd_execute()
35 } else if (ret != cmd->wlen) { in si2157_cmd_execute()
41 if (cmd->rlen) { in si2157_cmd_execute()
46 ret = i2c_master_recv(client, cmd->args, cmd->rlen); in si2157_cmd_execute()
49 } else if (ret != cmd->rlen) { in si2157_cmd_execute()
55 if ((cmd->args[0] >> 7) & 0x01) in si2157_cmd_execute()
63 if (!((cmd->args[0] >> 7) & 0x01)) { in si2157_cmd_execute()
84 struct si2157_cmd cmd; in si2157_init() local
96 memcpy(cmd.args, "\xc0\x05\x01\x00\x00\x0b\x00\x00\x01", 9); in si2157_init()
97 cmd.wlen = 9; in si2157_init()
99 memcpy(cmd.args, "\xc0\x00\x0c\x00\x00\x01\x01\x01\x01\x01\x01\x02\x00\x00\x01", 15); in si2157_init()
100 cmd.wlen = 15; in si2157_init()
102 cmd.rlen = 1; in si2157_init()
103 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
108 memcpy(cmd.args, "\x02", 1); in si2157_init()
109 cmd.wlen = 1; in si2157_init()
110 cmd.rlen = 13; in si2157_init()
111 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
115 chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 | cmd.args[3] << 8 | in si2157_init()
116 cmd.args[4] << 0; in si2157_init()
136 cmd.args[2], cmd.args[1], in si2157_init()
137 cmd.args[3], cmd.args[4]); in si2157_init()
143 cmd.args[2], cmd.args[1], cmd.args[3], cmd.args[4]); in si2157_init()
174 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2157_init()
175 cmd.wlen = len; in si2157_init()
176 cmd.rlen = 1; in si2157_init()
177 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
189 memcpy(cmd.args, "\x01\x01", 2); in si2157_init()
190 cmd.wlen = 2; in si2157_init()
191 cmd.rlen = 1; in si2157_init()
192 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
197 memcpy(cmd.args, "\x11", 1); in si2157_init()
198 cmd.wlen = 1; in si2157_init()
199 cmd.rlen = 10; in si2157_init()
200 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
205 cmd.args[6], cmd.args[7], cmd.args[8]); in si2157_init()
230 struct si2157_cmd cmd; in si2157_sleep() local
240 memcpy(cmd.args, "\x16\x00", 2); in si2157_sleep()
241 cmd.wlen = 2; in si2157_sleep()
242 cmd.rlen = 1; in si2157_sleep()
243 ret = si2157_cmd_execute(client, &cmd); in si2157_sleep()
259 struct si2157_cmd cmd; in si2157_set_params() local
302 memcpy(cmd.args, "\x14\x00\x03\x07\x00\x00", 6); in si2157_set_params()
303 cmd.args[4] = delivery_system | bandwidth; in si2157_set_params()
305 cmd.args[5] = 0x01; in si2157_set_params()
306 cmd.wlen = 6; in si2157_set_params()
307 cmd.rlen = 4; in si2157_set_params()
308 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
313 memcpy(cmd.args, "\x14\x00\x02\x07\x00\x01", 6); in si2157_set_params()
315 memcpy(cmd.args, "\x14\x00\x02\x07\x00\x00", 6); in si2157_set_params()
316 cmd.args[4] = dev->if_port; in si2157_set_params()
317 cmd.wlen = 6; in si2157_set_params()
318 cmd.rlen = 4; in si2157_set_params()
319 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
325 memcpy(cmd.args, "\x14\x00\x06\x07", 4); in si2157_set_params()
326 cmd.args[4] = (if_frequency / 1000) & 0xff; in si2157_set_params()
327 cmd.args[5] = ((if_frequency / 1000) >> 8) & 0xff; in si2157_set_params()
328 cmd.wlen = 6; in si2157_set_params()
329 cmd.rlen = 4; in si2157_set_params()
330 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
338 memcpy(cmd.args, "\x41\x00\x00\x00\x00\x00\x00\x00", 8); in si2157_set_params()
339 cmd.args[4] = (c->frequency >> 0) & 0xff; in si2157_set_params()
340 cmd.args[5] = (c->frequency >> 8) & 0xff; in si2157_set_params()
341 cmd.args[6] = (c->frequency >> 16) & 0xff; in si2157_set_params()
342 cmd.args[7] = (c->frequency >> 24) & 0xff; in si2157_set_params()
343 cmd.wlen = 8; in si2157_set_params()
344 cmd.rlen = 1; in si2157_set_params()
345 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
383 struct si2157_cmd cmd; in si2157_stat_work() local
388 memcpy(cmd.args, "\x42\x00", 2); in si2157_stat_work()
389 cmd.wlen = 2; in si2157_stat_work()
390 cmd.rlen = 12; in si2157_stat_work()
391 ret = si2157_cmd_execute(client, &cmd); in si2157_stat_work()
396 c->strength.stat[0].svalue = (s8) cmd.args[3] * 1000; in si2157_stat_work()
411 struct si2157_cmd cmd; in si2157_probe() local
432 cmd.wlen = 0; in si2157_probe()
433 cmd.rlen = 1; in si2157_probe()
434 ret = si2157_cmd_execute(client, &cmd); in si2157_probe()