Lines Matching refs:cmd
228 mtk_spi_transfer(device_t dev, device_t child, struct spi_command *cmd)
246 tx_buf = (uint8_t *)(cmd->tx_cmd);
251 cmd->tx_cmd_sz = 1;
252 cmd->rx_cmd_sz = 3;
258 cmd->tx_cmd_sz = 1;
259 cmd->rx_cmd_sz = 0;
262 cmd->tx_cmd_sz = 1;
263 cmd->rx_cmd_sz = 1;
267 cmd->rx_cmd_sz = cmd->tx_data_sz = 0;
270 cmd->rx_cmd_sz = 0;
273 cmd->rx_cmd_sz = cmd->rx_data_sz = 0;
279 if (cmd->tx_cmd_sz + cmd->rx_cmd_sz) {
280 buf = (uint8_t *)(cmd->rx_cmd);
281 tx_buf = (uint8_t *)(cmd->tx_cmd);
282 sz = cmd->tx_cmd_sz + cmd->rx_cmd_sz;
285 if(i < cmd->tx_cmd_sz) {
305 if (cmd->tx_data_sz + cmd->rx_data_sz) {
306 write = (cmd->tx_data_sz > 0)?1:0;
307 buf = (uint8_t *)(write ? cmd->tx_data : cmd->rx_data);
308 sz = write ? cmd->tx_data_sz : cmd->rx_data_sz;