Commit e1a90564 authored by Federico Vaga's avatar Federico Vaga

sw:drv:spi: add support for LSB transfers

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 00c54d69
......@@ -450,6 +450,8 @@ static int spi_ocores_sw_xfer_next_init(struct spi_ocores *sp)
return -EINVAL;
sp->cur_ctrl = sp->ctrl_base;
if(sp->master->cur_msg->spi->mode & SPI_LSB_FIRST)
sp->cur_ctrl |= SPI_OCORES_CTRL_LSB;
sp->cur_ctrl |= (nbits & SPI_OCORES_CTRL_CHAR_LEN);
if (sp->cur_xfer->speed_hz)
hz = sp->cur_xfer->speed_hz;
......@@ -639,6 +641,7 @@ static int spi_ocores_probe(struct platform_device *pdev)
master->transfer_one_message = spi_ocores_transfer_one_message;
master->num_chipselect = SPI_OCORES_CS_MAX_N;
master->bits_per_word_mask = BIT(32 - 1);
master->mode_bits = SPI_LSB_FIRST;
if (pdata->big_endian) {
sp->read = spi_ocores_ioread32be;
sp->write = spi_ocores_iowrite32be;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment