uint8_t spi_test_buf_tx[TEST_BUF];
uint8_t spi_test_buf_rx[TEST_BUF];
-int spimst_print_rx(struct spi_drv *ifc, int status, int addr, uint8_t *buf)
+int spimst_print_rx(int status, uint8_t *buf)
{
int i;
return -1;
}
- rpp_sci_printf("spirx:%#x(", addr);
+ rpp_sci_printf("spirx:(");
for (i = 0; i < status; i++) {
rpp_sci_printf("%#x", buf[i]);
if (i < status-1)
*/
int cmd_do_spimst(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
{
- spi_drv_t *ifc;
int i;
char *p;
char *token;
int ret;
- unsigned int addr;
unsigned int rq_len;
- int spi;
+ enum spi_device dev;
int values[MAX_PARAM_VALUES_NUM];
p = param[1];
- if (sscanf(p, "%d", &spi) != 1)
+ if (sscanf(p, "%d", &i) != 1)
return -CMDERR_BADPAR;
- p = param[2];
- if (sscanf(p, " %d", &addr) != 1)
+ dev = (enum spi_device)i;
+ if (dev >= _SPIDEV_COUNT)
return -CMDERR_BADPAR;
token = strtok(p, " ");
token = strtok(NULL, " ");
i++;
}
-
- ifc = spi_find_drv(NULL, spi);
- if (ifc == NULL)
- return -CMDERR_NODEV;
-
- if (!(ifc->flags & SPI_IFC_ON))
- //if (spi_tms570_init(ifc) < 0)
- return -CMDERR_BADCFG;
-
rq_len = i;
- ret = spi_transfer(ifc, addr, rq_len, spi_test_buf_tx, spi_test_buf_rx);
- spimst_print_rx(ifc, ret, addr, spi_test_buf_rx);
+ ret = spi_transfer(dev, rq_len, spi_test_buf_tx, spi_test_buf_rx);
+ spimst_print_rx(ret, spi_test_buf_rx);
return 0;
}