On Wed, Aug 8, 2018 at 10:14 AM, Simon Goldschmidt <simon.k.r.goldschmidt@xxxxxxxxx> wrote: > The spi-dw driver currently only supports 8 or 16 bits per word. > > Since the hardware supports 4-16 bits per word, adapt the driver > to also support this. > > Tested on socfpga cyclone5 with a 9-bit SPI display. > + if ((transfer->bits_per_word < 4) || (transfer->bits_per_word > 16)) > + return -EINVAL; > + if (transfer->bits_per_word <= 8) { > dws->n_bytes = 1; > dws->dma_width = 1; > - } else if (transfer->bits_per_word == 16) { > + } else { > dws->n_bytes = 2; > dws->dma_width = 2; > } Now these can be just n_bytes = round_up(8); dma_width = round_up(8); -- With Best Regards, Andy Shevchenko -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html