| /openbmc/u-boot/drivers/spi/ |
| H A D | mpc8xxx_spi.c | 74 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, const void *dout, in spi_xfer() argument 79 int numBlks = DIV_ROUND_UP(bitlen, 32); in spi_xfer() 84 slave->bus, slave->cs, *(uint *) dout, *(uint *) din, bitlen); in spi_xfer() 94 charSize = (bitlen >= 32 ? 32 : bitlen); in spi_xfer() 109 if (bitlen <= 16) { in spi_xfer() 110 if (bitlen <= 4) in spi_xfer() 115 ((bitlen - 1) << 20); in spi_xfer() 119 bitlen -= 32; in spi_xfer()
|
| H A D | sandbox_spi.c | 52 static int sandbox_spi_xfer(struct udevice *slave, unsigned int bitlen, in sandbox_spi_xfer() argument 59 uint bytes = bitlen / 8, i; in sandbox_spi_xfer() 63 if (bitlen == 0) in sandbox_spi_xfer() 67 if (bitlen % 8) { in sandbox_spi_xfer() 69 bitlen); in sandbox_spi_xfer() 92 ret = ops->xfer(emul, bitlen, dout, din, flags); in sandbox_spi_xfer()
|
| H A D | kirkwood_spi.c | 31 static int _spi_xfer(struct kwspi_registers *reg, unsigned int bitlen, in _spi_xfer() argument 37 debug("spi_xfer: dout %p din %p bitlen %u\n", dout, din, bitlen); in _spi_xfer() 48 while (bitlen > 4) { in _spi_xfer() 49 debug("loopstart bitlen %d\n", bitlen); in _spi_xfer() 59 tmpdout, bitlen); in _spi_xfer() 79 bitlen -= 8; in _spi_xfer() 87 debug("loopend bitlen %d\n", bitlen); in _spi_xfer() 235 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, in spi_xfer() argument 238 return _spi_xfer(spireg, bitlen, dout, din, flags); in spi_xfer() 332 static int mvebu_spi_xfer(struct udevice *dev, unsigned int bitlen, in mvebu_spi_xfer() argument [all …]
|
| H A D | soft_spi_legacy.c | 101 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, in spi_xfer() argument 117 slave->bus, slave->cs, *(uint *)txd, *(uint *)rxd, bitlen); in spi_xfer() 122 for(j = 0; j < bitlen; j++) { in spi_xfer() 159 if ((bitlen % 8) != 0) in spi_xfer() 160 tmpdin <<= 8 - (bitlen % 8); in spi_xfer()
|
| H A D | mxc_spi.c | 218 int spi_xchg_single(struct mxc_spi_slave *mxcs, unsigned int bitlen, in spi_xchg_single() argument 221 int nbytes = DIV_ROUND_UP(bitlen, 8); in spi_xchg_single() 228 __func__, bitlen, (ulong)dout, (ulong)din); in spi_xchg_single() 232 MXC_CSPICTRL_BITCOUNT(bitlen - 1); in spi_xchg_single() 247 if (bitlen % 32) { in spi_xchg_single() 249 cnt = (bitlen % 32) / 8; in spi_xchg_single() 300 nbytes = DIV_ROUND_UP(bitlen, 8); in spi_xchg_single() 304 if (bitlen % 32) { in spi_xchg_single() 306 cnt = (bitlen % 32) / 8; in spi_xchg_single() 334 unsigned int bitlen, const void *dout, in mxc_spi_xfer_internal() argument [all …]
|
| H A D | sh_qspi.c | 146 static int sh_qspi_xfer_common(struct sh_qspi_slave *ss, unsigned int bitlen, in sh_qspi_xfer_common() argument 161 if (bitlen % 8) { in sh_qspi_xfer_common() 162 printf("%s: bitlen is not 8bit alined %d", __func__, bitlen); in sh_qspi_xfer_common() 166 nbyte = bitlen / 8; in sh_qspi_xfer_common() 288 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, in spi_xfer() argument 293 return sh_qspi_xfer_common(ss, bitlen, dout, din, flags); in spi_xfer() 300 static int sh_qspi_xfer(struct udevice *dev, unsigned int bitlen, in sh_qspi_xfer() argument 306 return sh_qspi_xfer_common(ss, bitlen, dout, din, flags); in sh_qspi_xfer()
|
| H A D | altera_spi.c | 84 static int altera_spi_xfer(struct udevice *dev, unsigned int bitlen, in altera_spi_xfer() argument 93 unsigned int bytes = bitlen / 8; in altera_spi_xfer() 99 bus->seq, slave_plat->cs, bitlen, bytes, flags); in altera_spi_xfer() 101 if (bitlen == 0) in altera_spi_xfer() 104 if (bitlen % 8) { in altera_spi_xfer()
|
| H A D | soft_spi.c | 107 static int soft_spi_xfer(struct udevice *dev, unsigned int bitlen, in soft_spi_xfer() argument 122 bitlen); in soft_spi_xfer() 127 for (j = 0; j < bitlen; j++) { in soft_spi_xfer() 166 if ((bitlen % 8) != 0) in soft_spi_xfer() 167 tmpdin <<= 8 - (bitlen % 8); in soft_spi_xfer()
|
| H A D | atmel_spi.c | 132 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, in spi_xfer() argument 144 if (bitlen == 0) in spi_xfer() 156 if (bitlen % 8) { in spi_xfer() 162 len = bitlen / 8; in spi_xfer() 316 static int atmel_spi_xfer(struct udevice *dev, unsigned int bitlen, in atmel_spi_xfer() argument 329 if (bitlen == 0) in atmel_spi_xfer() 340 if (bitlen % 8) { in atmel_spi_xfer() 346 len = bitlen / 8; in atmel_spi_xfer()
|
| H A D | davinci_spi.c | 305 unsigned int bitlen, const void *dout, void *din, in __davinci_spi_xfer() argument 310 if (bitlen == 0) in __davinci_spi_xfer() 320 if (bitlen % 8) { in __davinci_spi_xfer() 326 len = bitlen / 8; in __davinci_spi_xfer() 434 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, in spi_xfer() argument 441 return __davinci_spi_xfer(ds, bitlen, dout, din, flags); in spi_xfer() 510 static int davinci_spi_xfer(struct udevice *dev, unsigned int bitlen, in davinci_spi_xfer() argument 525 return __davinci_spi_xfer(ds, bitlen, dout, din, flags); in davinci_spi_xfer()
|
| H A D | cf_spi.c | 102 static int cfspi_xfer(struct spi_slave *slave, uint bitlen, const void *dout, in cfspi_xfer() argument 109 uint len = bitlen >> 3; in cfspi_xfer() 112 bitlen >>= 1; in cfspi_xfer() 330 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, const void *dout, in spi_xfer() argument 333 return cfspi_xfer(slave, bitlen, dout, din, flags); in spi_xfer()
|
| H A D | ti_qspi.c | 189 static int __ti_qspi_xfer(struct ti_qspi_priv *priv, unsigned int bitlen, in __ti_qspi_xfer() argument 193 uint words = bitlen >> 3; /* fixed 8-bit word length */ in __ti_qspi_xfer() 212 if (bitlen == 0) in __ti_qspi_xfer() 215 if (bitlen % 8) { in __ti_qspi_xfer() 427 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, const void *dout, in spi_xfer() argument 433 priv->slave.bus, priv->slave.cs, bitlen, flags); in spi_xfer() 434 return __ti_qspi_xfer(priv, bitlen, dout, din, flags, priv->slave.cs); in spi_xfer() 526 static int ti_qspi_xfer(struct udevice *dev, unsigned int bitlen, in ti_qspi_xfer() argument 541 return __ti_qspi_xfer(priv, bitlen, dout, din, flags, slave->cs); in ti_qspi_xfer()
|
| H A D | xilinx_spi.c | 241 static int xilinx_spi_xfer(struct udevice *dev, unsigned int bitlen, in xilinx_spi_xfer() argument 249 unsigned int bytes = bitlen / XILSPI_MAX_XFER_BITS; in xilinx_spi_xfer() 258 bus->seq, slave_plat->cs, bitlen, bytes, flags); in xilinx_spi_xfer() 260 if (bitlen == 0) in xilinx_spi_xfer() 263 if (bitlen % XILSPI_MAX_XFER_BITS) { in xilinx_spi_xfer()
|
| H A D | mscc_bb_spi.c | 115 int mscc_bb_spi_xfer(struct udevice *dev, unsigned int bitlen, in mscc_bb_spi_xfer() argument 127 din, bitlen); in mscc_bb_spi_xfer() 132 count = bitlen / 8; in mscc_bb_spi_xfer()
|
| H A D | meson_spifc.c | 188 static int meson_spifc_xfer(struct udevice *slave, unsigned int bitlen, in meson_spifc_xfer() argument 192 int blen = bitlen / 8; in meson_spifc_xfer() 195 if (bitlen % 8) in meson_spifc_xfer() 198 debug("xfer len %d (%d) dout %p din %p\n", bitlen, blen, dout, din); in meson_spifc_xfer()
|
| H A D | pl022_spi.c | 149 static int pl022_spi_xfer(struct udevice *dev, unsigned int bitlen, in pl022_spi_xfer() argument 159 if (bitlen == 0) in pl022_spi_xfer() 171 if (bitlen % 8) { in pl022_spi_xfer() 177 len = bitlen / 8; in pl022_spi_xfer()
|
| H A D | atcspi200_spi.c | 190 unsigned int bitlen, const void *data_out, void *data_in, in __atcspi200_spi_xfer() argument 200 unsigned long data_len = bitlen / 8; in __atcspi200_spi_xfer() 213 if (bitlen == 0) { in __atcspi200_spi_xfer() 331 static int atcspi200_spi_xfer(struct udevice *dev, unsigned int bitlen, in atcspi200_spi_xfer() argument 338 return __atcspi200_spi_xfer(ns, bitlen, dout, din, flags); in atcspi200_spi_xfer()
|
| H A D | omap3_spi.c | 314 static int _spi_xfer(struct omap3_spi_priv *priv, unsigned int bitlen, in _spi_xfer() argument 325 if (bitlen % priv->wordlen) in _spi_xfer() 328 len = bitlen / priv->wordlen; in _spi_xfer() 330 if (bitlen == 0) { /* only change CS */ in _spi_xfer() 569 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, in spi_xfer() argument 574 return _spi_xfer(priv, bitlen, dout, din, flags); in spi_xfer() 637 static int omap3_spi_xfer(struct udevice *dev, unsigned int bitlen, in omap3_spi_xfer() argument 643 return _spi_xfer(priv, bitlen, dout, din, flags); in omap3_spi_xfer()
|
| H A D | ath79_spi.c | 55 static int ath79_spi_xfer(struct udevice *dev, unsigned int bitlen, in ath79_spi_xfer() argument 64 u32 bytes = bitlen / 8; in ath79_spi_xfer() 71 restbits = (bitlen % 8); in ath79_spi_xfer()
|
| H A D | lpc32xx_ssp.c | 109 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, in spi_xfer() argument 113 int bytelen = bitlen >> 3; in spi_xfer()
|
| H A D | tegra210_qspi.c | 202 static int tegra210_qspi_xfer(struct udevice *dev, unsigned int bitlen, in tegra210_qspi_xfer() argument 215 __func__, bus->seq, spi_chip_select(dev), dout, din, bitlen); in tegra210_qspi_xfer() 216 if (bitlen % 8) in tegra210_qspi_xfer() 218 num_bytes = bitlen / 8; in tegra210_qspi_xfer()
|
| H A D | tegra114_spi.c | 216 static int tegra114_spi_xfer(struct udevice *dev, unsigned int bitlen, in tegra114_spi_xfer() argument 230 __func__, bus->seq, spi_chip_select(dev), dout, din, bitlen); in tegra114_spi_xfer() 231 if (bitlen % 8) in tegra114_spi_xfer() 233 num_bytes = bitlen / 8; in tegra114_spi_xfer()
|
| H A D | zynq_spi.c | 208 static int zynq_spi_xfer(struct udevice *dev, unsigned int bitlen, in zynq_spi_xfer() argument 215 u32 len = bitlen / 8; in zynq_spi_xfer() 222 bus->seq, slave_plat->cs, bitlen, len, flags); in zynq_spi_xfer() 224 if (bitlen % 8) { in zynq_spi_xfer()
|
| /openbmc/u-boot/cmd/ |
| H A D | spi.c | 31 static int bitlen; variable 63 ret = spi_xfer(slave, bitlen, dout, din, in do_spi_xfer() 75 for (j = 0; j < ((bitlen + 7) / 8); j++) in do_spi_xfer() 125 bitlen = simple_strtoul(argv[2], NULL, 10); in do_spi() 146 if ((bitlen < 0) || (bitlen > (MAX_SPI_BYTES * 8))) { in do_spi() 147 printf("Invalid bitlen %d\n", bitlen); in do_spi()
|
| /openbmc/u-boot/include/ |
| H A D | spi.h | 248 int spi_xfer(struct spi_slave *slave, unsigned int bitlen, const void *dout, 397 int (*xfer)(struct udevice *dev, unsigned int bitlen, const void *dout, 475 int (*xfer)(struct udevice *slave, unsigned int bitlen, 632 int dm_spi_xfer(struct udevice *dev, unsigned int bitlen,
|