Lines Matching refs:tfr
198 struct spi_transfer *tfr) in sun6i_spi_transfer_one() argument
208 if (tfr->len > SUN6I_MAX_XFER_SIZE) in sun6i_spi_transfer_one()
212 sspi->tx_buf = tfr->tx_buf; in sun6i_spi_transfer_one()
213 sspi->rx_buf = tfr->rx_buf; in sun6i_spi_transfer_one()
214 sspi->len = tfr->len; in sun6i_spi_transfer_one()
271 if (mclk_rate < (2 * tfr->speed_hz)) { in sun6i_spi_transfer_one()
272 clk_set_rate(sspi->mclk, 2 * tfr->speed_hz); in sun6i_spi_transfer_one()
290 div = mclk_rate / (2 * tfr->speed_hz); in sun6i_spi_transfer_one()
297 div = ilog2(mclk_rate) - ilog2(tfr->speed_hz); in sun6i_spi_transfer_one()
305 tx_len = tfr->len; in sun6i_spi_transfer_one()
308 sun6i_spi_write(sspi, SUN6I_BURST_CNT_REG, SUN6I_BURST_CNT(tfr->len)); in sun6i_spi_transfer_one()
327 tx_time = max(tfr->len * 8 * 2 / (tfr->speed_hz / 1000), 100U); in sun6i_spi_transfer_one()
335 dev_name(&spi->dev), tfr->len, tfr->speed_hz, in sun6i_spi_transfer_one()