Lines Matching +full:spi +full:- +full:slave
5 * SPDX-License-Identifier: GPL-2.0+
9 * SPI Read/Write Utilities
16 #include <spi.h>
18 /*-----------------------------------------------------------------------
45 struct spi_slave *slave; in do_spi_xfer() local
55 return -ENOMEM; in do_spi_xfer()
57 str, &dev, &slave); in do_spi_xfer()
61 slave = spi_setup_slave(bus, cs, 1000000, mode); in do_spi_xfer()
62 if (!slave) { in do_spi_xfer()
64 return -EINVAL; in do_spi_xfer()
68 ret = spi_claim_bus(slave); in do_spi_xfer()
71 ret = spi_xfer(slave, bitlen, dout, din, in do_spi_xfer()
76 ret = -EIO; in do_spi_xfer()
79 printf("Error %d during SPI transaction\n", ret); in do_spi_xfer()
88 spi_release_bus(slave); in do_spi_xfer()
90 spi_free_slave(slave); in do_spi_xfer()
97 * SPI read/write
100 * spi {dev} {num_bits} {dout}
104 * The command prints out the hexadecimal string received via SPI.
137 tmp = *cp - '0'; in do_spi()
139 tmp -= ('A' - '0') - 10; in do_spi()
141 tmp -= ('a' - 'A'); in do_spi()
169 "SPI utility command",
170 "[<bus>:]<cs>[.<mode>] <bit_len> <dout> - Send and receive bits\n"
171 "<bus> - Identifies the SPI bus\n"
172 "<cs> - Identifies the chip select\n"
173 "<mode> - Identifies the SPI mode to use\n"
174 "<bit_len> - Number of bits to send (base 10)\n"
175 "<dout> - Hexadecimal string that gets sent"