[linux-yocto] [PATCH 1/4] Revert "spi: modify spidev_test to test modifying FIFO trigger level during runtime"
chong.yi.chai at intel.com
chong.yi.chai at intel.com
Thu Apr 28 01:50:56 PDT 2016
From: "Chai, Chong Yi" <chong.yi.chai at intel.com>
This reverts commit 950a0f480664e4a8c9aa9567cd547f6e6f9e9cad.
Signed-off-by: Chai, Chong Yi <chong.yi.chai at intel.com>
---
Documentation/spi/spidev_test.c | 55 ++---------------------------------------
1 file changed, 2 insertions(+), 53 deletions(-)
diff --git a/Documentation/spi/spidev_test.c b/Documentation/spi/spidev_test.c
index a7ee217..85bd71e 100644
--- a/Documentation/spi/spidev_test.c
+++ b/Documentation/spi/spidev_test.c
@@ -37,11 +37,6 @@ static uint16_t delay;
static uint8_t auto_pio_dma_mode;
static uint32_t auto_pio_dma_threshold;
-static int32_t rx_thresh = -1;
-static int32_t txlo_thresh = -1;
-static int32_t txhi_thresh = -1;
-static int32_t fifo_trigger_level;
-
static void transfer(int fd)
{
int ret;
@@ -80,7 +75,7 @@ static void transfer(int fd)
static void print_usage(const char *prog)
{
- printf("Usage: %s [-DsbdlHOLCrthPT3]\n", prog);
+ printf("Usage: %s [-DsbdlHOLC3]\n", prog);
puts(" -D --device device to use (default /dev/spidev1.1)\n"
" -s --speed max speed (Hz)\n"
" -d --delay delay (usec)\n"
@@ -90,9 +85,6 @@ static void print_usage(const char *prog)
" -O --cpol clock polarity\n"
" -L --lsb least significant bit first\n"
" -C --cs-high chip select active high\n"
- " -r --rx-thr Rx FIFO trigger level\n"
- " -t --txlo-thr Tx (low) FIFO trigger level\n"
- " -h --txhi-thr Tx (high) FIFO trigger level\n"
" -P --auto-pio auto switch PIO/DMA mode\n"
" -T --thresh auto switch PIO/DMA threshold\n"
" -3 --3wire SI/SO signals shared\n");
@@ -112,9 +104,6 @@ static void parse_opts(int argc, char *argv[])
{ "cpol", 0, 0, 'O' },
{ "lsb", 0, 0, 'L' },
{ "cs-high", 0, 0, 'C' },
- { "rx-thr", 1, 0, 'r' },
- { "txlo-thr", 1, 0, 't' },
- { "txhi-thr", 1, 0, 'h' },
{ "auto-pio", 0, 0, 'P' },
{ "thresh", 1, 0, 'T' },
{ "3wire", 0, 0, '3' },
@@ -124,8 +113,7 @@ static void parse_opts(int argc, char *argv[])
};
int c;
- c = getopt_long(argc, argv, "D:s:d:b:lHOLCr:t:h:PT:3NR",
- lopts, NULL);
+ c = getopt_long(argc, argv, "D:s:d:b:lHOLCPT:3NR", lopts, NULL);
if (c == -1)
break;
@@ -158,15 +146,6 @@ static void parse_opts(int argc, char *argv[])
case 'C':
mode |= SPI_CS_HIGH;
break;
- case 'r':
- rx_thresh = atoi(optarg);
- break;
- case 't':
- txlo_thresh = atoi(optarg);
- break;
- case 'h':
- txhi_thresh = atoi(optarg);
- break;
case 'P':
auto_pio_dma_mode = 1;
break;
@@ -233,39 +212,9 @@ int main(int argc, char *argv[])
if (ret == -1)
pabort("can't get max speed hz");
- /*
- * fifo trigger level
- */
- ret = ioctl(fd, SPI_IOC_RD_FIFO_TRIGGER_LEVEL, &fifo_trigger_level);
- if (ret == -1)
- pabort("can't get fifo trigger level");
-
- /* use new fifo trigger value */
- if (rx_thresh != -1)
- fifo_trigger_level = (fifo_trigger_level & 0x00ffff)
- | ((rx_thresh << 16) & 0xff0000);
- if (txlo_thresh != -1)
- fifo_trigger_level = (fifo_trigger_level & 0xff00ff)
- | ((txlo_thresh << 8) & 0x00ff00);
- if (txhi_thresh != -1)
- fifo_trigger_level = (fifo_trigger_level & 0xffff00)
- | (txhi_thresh & 0x0000ff);
-
- ret = ioctl(fd, SPI_IOC_WR_FIFO_TRIGGER_LEVEL, &fifo_trigger_level);
- if (ret == -1)
- pabort("can't set fifo trigger level");
-
- ret = ioctl(fd, SPI_IOC_RD_FIFO_TRIGGER_LEVEL, &fifo_trigger_level);
- if (ret == -1)
- pabort("can't get fifo trigger level");
-
printf("spi mode: %d\n", mode);
printf("bits per word: %d\n", bits);
printf("max speed: %d Hz (%d KHz)\n", speed, speed/1000);
- printf("fifo trigger level: RX=%d, TX_LO=%d, TX_HI=%d\n",
- (fifo_trigger_level & 0xff0000) >> 16,
- (fifo_trigger_level & 0x00ff00) >> 8,
- (fifo_trigger_level & 0x0000ff));
printf("auto switch PIO/DMA: %s\n",
auto_pio_dma_mode ? "enabled" : "disabled");
if (auto_pio_dma_mode)
--
1.9.1
More information about the linux-yocto
mailing list