Lines Matching refs:cmd

22 static int si2157_cmd_execute(struct si2157 *s, struct si2157_cmd *cmd)
29 if (cmd->wlen) {
30 /* write cmd and args for firmware */
31 ret = i2c_master_send(s->client, cmd->args, cmd->wlen);
34 } else if (ret != cmd->wlen) {
40 if (cmd->rlen) {
41 /* wait cmd execution terminate */
45 ret = i2c_master_recv(s->client, cmd->args, cmd->rlen);
48 } else if (ret != cmd->rlen) {
54 if ((cmd->args[0] >> 7) & 0x01)
58 dev_dbg(&s->client->dev, "cmd execution took %d ms\n",
62 if (!((cmd->args[0] >> 7) & 0x01)) {
85 struct si2157_cmd cmd;
96 memcpy(cmd.args, "\xc0\x00\x0c\x00\x00\x01\x01\x01\x01\x01\x01\x02\x00\x00\x01", 15);
97 cmd.wlen = 15;
98 cmd.rlen = 1;
99 ret = si2157_cmd_execute(s, &cmd);
104 memcpy(cmd.args, "\x02", 1);
105 cmd.wlen = 1;
106 cmd.rlen = 13;
107 ret = si2157_cmd_execute(s, &cmd);
111 chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 | cmd.args[3] << 8 |
112 cmd.args[4] << 0;
129 cmd.args[2], cmd.args[1],
130 cmd.args[3], cmd.args[4]);
160 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len);
161 cmd.wlen = len;
162 cmd.rlen = 1;
163 ret = si2157_cmd_execute(s, &cmd);
177 memcpy(cmd.args, "\x01\x01", 2);
178 cmd.wlen = 2;
179 cmd.rlen = 1;
180 ret = si2157_cmd_execute(s, &cmd);
202 struct si2157_cmd cmd;
209 memcpy(cmd.args, "\x16\x00", 2);
210 cmd.wlen = 2;
211 cmd.rlen = 1;
212 ret = si2157_cmd_execute(s, &cmd);
227 struct si2157_cmd cmd;
265 memcpy(cmd.args, "\x14\x00\x03\x07\x00\x00", 6);
266 cmd.args[4] = delivery_system | bandwidth;
268 cmd.args[5] = 0x01;
269 cmd.wlen = 6;
270 cmd.rlen = 4;
271 ret = si2157_cmd_execute(s, &cmd);
275 memcpy(cmd.args, "\x14\x00\x02\x07\x01\x00", 6);
276 cmd.wlen = 6;
277 cmd.rlen = 4;
278 ret = si2157_cmd_execute(s, &cmd);
283 memcpy(cmd.args, "\x41\x00\x00\x00\x00\x00\x00\x00", 8);
284 cmd.args[4] = (c->frequency >> 0) & 0xff;
285 cmd.args[5] = (c->frequency >> 8) & 0xff;
286 cmd.args[6] = (c->frequency >> 16) & 0xff;
287 cmd.args[7] = (c->frequency >> 24) & 0xff;
288 cmd.wlen = 8;
289 cmd.rlen = 1;
290 ret = si2157_cmd_execute(s, &cmd);
325 struct si2157_cmd cmd;
342 cmd.wlen = 0;
343 cmd.rlen = 1;
344 ret = si2157_cmd_execute(s, &cmd);