Lines Matching refs:tx_len
320 * @tx_len: number of data to be written in bytes
353 int tx_len;
594 if ((spi->tx_len > 0) && (readl_relaxed(spi->base + STM32FX_SPI_SR) &
596 u32 offs = spi->cur_xferlen - spi->tx_len;
602 spi->tx_len -= sizeof(u16);
607 spi->tx_len -= sizeof(u8);
611 dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->tx_len);
623 if ((spi->tx_len > 0) && (readl_relaxed(spi->base + STM32FX_SPI_SR) &
625 u32 offs = spi->cur_xferlen - spi->tx_len;
627 if (spi->tx_len >= sizeof(u16)) {
631 spi->tx_len -= sizeof(u16);
636 spi->tx_len -= sizeof(u8);
640 dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->tx_len);
652 while ((spi->tx_len > 0) &&
655 u32 offs = spi->cur_xferlen - spi->tx_len;
657 if (spi->tx_len >= sizeof(u32)) {
661 spi->tx_len -= sizeof(u32);
662 } else if (spi->tx_len >= sizeof(u16)) {
666 spi->tx_len -= sizeof(u16);
671 spi->tx_len -= sizeof(u8);
675 dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->tx_len);
984 if (spi->tx_len == 0)
1102 if (!spi->cur_usedma && (spi->tx_buf && (spi->tx_len > 0)))
1844 spi->tx_len = spi->tx_buf ? transfer->len : 0;