Lines Matching defs:cmd
45 u8 *cmd;
49 cmd = kzalloc(WSPI_INIT_CMD_LEN, GFP_KERNEL);
50 if (!cmd) {
51 wl1251_error("could not allocate cmd for spi reset");
58 memset(cmd, 0xff, WSPI_INIT_CMD_LEN);
60 t.tx_buf = cmd;
66 wl1251_dump(DEBUG_SPI, "spi reset -> ", cmd, WSPI_INIT_CMD_LEN);
68 kfree(cmd);
76 u8 *cmd = kzalloc(WSPI_INIT_CMD_LEN, GFP_KERNEL);
78 if (!cmd) {
79 wl1251_error("could not allocate cmd for spi init");
89 cmd[0] = 0xff;
90 cmd[1] = 0xff;
91 cmd[2] = WSPI_INIT_CMD_START | WSPI_INIT_CMD_TX;
92 cmd[3] = 0;
93 cmd[4] = 0;
94 cmd[5] = HW_ACCESS_WSPI_INIT_CMD_MASK << 3;
95 cmd[5] |= HW_ACCESS_WSPI_FIXED_BUSY_LEN & WSPI_INIT_CMD_FIXEDBUSY_LEN;
97 cmd[6] = WSPI_INIT_CMD_IOD | WSPI_INIT_CMD_IP | WSPI_INIT_CMD_CS
101 cmd[6] |= WSPI_INIT_CMD_DIS_FIXEDBUSY;
103 cmd[6] |= WSPI_INIT_CMD_EN_FIXEDBUSY;
105 cmd[7] = crc7_be(0, cmd+2, WSPI_INIT_CMD_CRC_LEN) | WSPI_INIT_CMD_END;
110 __swab32s((u32 *)cmd);
111 __swab32s((u32 *)cmd+1);
113 t.tx_buf = cmd;
119 wl1251_dump(DEBUG_SPI, "spi init -> ", cmd, WSPI_INIT_CMD_LEN);
121 kfree(cmd);
137 u32 *cmd;
139 cmd = &wl->buffer_cmd;
142 *cmd = 0;
143 *cmd |= WSPI_CMD_READ;
144 *cmd |= (len << WSPI_CMD_BYTE_LENGTH_OFFSET) & WSPI_CMD_BYTE_LENGTH;
145 *cmd |= addr & WSPI_CMD_BYTE_ADDR;
150 t[0].tx_buf = cmd;
167 wl1251_dump(DEBUG_SPI, "spi_read cmd -> ", cmd, sizeof(*cmd));
177 u32 *cmd;
179 cmd = &wl->buffer_cmd;
181 *cmd = 0;
182 *cmd |= WSPI_CMD_WRITE;
183 *cmd |= (len << WSPI_CMD_BYTE_LENGTH_OFFSET) & WSPI_CMD_BYTE_LENGTH;
184 *cmd |= addr & WSPI_CMD_BYTE_ADDR;
189 t[0].tx_buf = cmd;
190 t[0].len = sizeof(*cmd);
199 wl1251_dump(DEBUG_SPI, "spi_write cmd -> ", cmd, sizeof(*cmd));