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()
83 struct si2157_cmd cmd; in si2157_init() local
95 memcpy(cmd.args, "\xc0\x05\x01\x00\x00\x0b\x00\x00\x01", 9); in si2157_init()
96 cmd.wlen = 9; in si2157_init()
98 memcpy(cmd.args, "\xc0\x00\x0c\x00\x00\x01\x01\x01\x01\x01\x01\x02\x00\x00\x01", 15); in si2157_init()
99 cmd.wlen = 15; in si2157_init()
101 cmd.rlen = 1; in si2157_init()
102 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
107 memcpy(cmd.args, "\x02", 1); in si2157_init()
108 cmd.wlen = 1; in si2157_init()
109 cmd.rlen = 13; in si2157_init()
110 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
114 chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 | cmd.args[3] << 8 | in si2157_init()
115 cmd.args[4] << 0; in si2157_init()
135 cmd.args[2], cmd.args[1], in si2157_init()
136 cmd.args[3], cmd.args[4]); in si2157_init()
142 cmd.args[2], cmd.args[1], cmd.args[3], cmd.args[4]); in si2157_init()
173 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); in si2157_init()
174 cmd.wlen = len; in si2157_init()
175 cmd.rlen = 1; in si2157_init()
176 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
188 memcpy(cmd.args, "\x01\x01", 2); in si2157_init()
189 cmd.wlen = 2; in si2157_init()
190 cmd.rlen = 1; in si2157_init()
191 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
196 memcpy(cmd.args, "\x11", 1); in si2157_init()
197 cmd.wlen = 1; in si2157_init()
198 cmd.rlen = 10; in si2157_init()
199 ret = si2157_cmd_execute(client, &cmd); in si2157_init()
204 cmd.args[6], cmd.args[7], cmd.args[8]); in si2157_init()
224 struct si2157_cmd cmd; in si2157_sleep() local
231 memcpy(cmd.args, "\x16\x00", 2); in si2157_sleep()
232 cmd.wlen = 2; in si2157_sleep()
233 cmd.rlen = 1; in si2157_sleep()
234 ret = si2157_cmd_execute(client, &cmd); in si2157_sleep()
250 struct si2157_cmd cmd; in si2157_set_params() local
293 memcpy(cmd.args, "\x14\x00\x03\x07\x00\x00", 6); in si2157_set_params()
294 cmd.args[4] = delivery_system | bandwidth; in si2157_set_params()
296 cmd.args[5] = 0x01; in si2157_set_params()
297 cmd.wlen = 6; in si2157_set_params()
298 cmd.rlen = 4; in si2157_set_params()
299 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
304 memcpy(cmd.args, "\x14\x00\x02\x07\x00\x01", 6); in si2157_set_params()
306 memcpy(cmd.args, "\x14\x00\x02\x07\x01\x00", 6); in si2157_set_params()
307 cmd.wlen = 6; in si2157_set_params()
308 cmd.rlen = 4; in si2157_set_params()
309 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
315 memcpy(cmd.args, "\x14\x00\x06\x07", 4); in si2157_set_params()
316 cmd.args[4] = (if_frequency / 1000) & 0xff; in si2157_set_params()
317 cmd.args[5] = ((if_frequency / 1000) >> 8) & 0xff; in si2157_set_params()
318 cmd.wlen = 6; in si2157_set_params()
319 cmd.rlen = 4; in si2157_set_params()
320 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
328 memcpy(cmd.args, "\x41\x00\x00\x00\x00\x00\x00\x00", 8); in si2157_set_params()
329 cmd.args[4] = (c->frequency >> 0) & 0xff; in si2157_set_params()
330 cmd.args[5] = (c->frequency >> 8) & 0xff; in si2157_set_params()
331 cmd.args[6] = (c->frequency >> 16) & 0xff; in si2157_set_params()
332 cmd.args[7] = (c->frequency >> 24) & 0xff; in si2157_set_params()
333 cmd.wlen = 8; in si2157_set_params()
334 cmd.rlen = 1; in si2157_set_params()
335 ret = si2157_cmd_execute(client, &cmd); in si2157_set_params()
373 struct si2157_cmd cmd; in si2157_probe() local
392 cmd.wlen = 0; in si2157_probe()
393 cmd.rlen = 1; in si2157_probe()
394 ret = si2157_cmd_execute(client, &cmd); in si2157_probe()