spi: omap-uwire: Convert to use bits_per_word_mask
PATCH 1/1 spi: omap-uwire: Convert to use bits_per_word_mask
Set bits_per_word_mask so spi core will reject transfers that attempt to use an unsupported bits_per_word value.
Signed-off-by Axel Lin <[email protected]>
--- drivers/spi/spi-omap-uwire.c | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-)
drivers/spi/spi-omap-uwire.c +2 -16
@@ -99,7 +99,6 @@ struct uwire_spi { };struct uwire_state { -unsigned bits_per_word;unsigned div1_idx; };
@@ -210,9 +209,8 @@ static void uwire_chipselect(struct spi_device *spi, int value)static int uwire_txrx (struct spi_device *spi,struct spi_transfer *t) { -struct uwire_state *ust = spi->controller_state;unsigned len = t->len; -unsigned bits = ust->bits_per_word; +unsigned bits = t->bits_per_word ? : spi->bits_per_word;unsigned bytes;u16 val, w;int status =0 ;
@@ -322,7 +320,6 @@ static int uwire_setup_transfer(struct spi_device *spi, struct spi_transfer *t)struct uwire_state *ust = spi->controller_state;struct uwire_spi *uwire;unsigned flags =0 ; -unsigned bits;unsigned hz;unsigned long rate;int div1_idx;
@@ -332,17 +329,6 @@ static int uwire_setup_transfer(struct spi_device *spi, struct spi_transfer *t) uwire =spi_master_get_devdata (spi->master); - bits = spi->bits_per_word; -if (t !=NULL && t->bits_per_word) - bits = t->bits_per_word; - -if (bits >16 ) { -pr_debug ("%s: wordsize %d?\n" ,dev_name (&spi->dev), bits); - status = -ENODEV ; - goto done; - } - ust->bits_per_word = bits; -/* mode 0..3, clock inverted separately; * standard nCS signaling; * don't treat DI=high as "not ready"
@@ -509,7 +495,7 @@ static int uwire_probe(struct platform_device *pdev)/* the spi->mode bits understood by this driver: */ master->mode_bits =SPI_CPOL |SPI_CPHA |SPI_CS_HIGH ; - + master->bits_per_word_mask =SPI_BPW_RANGE_MASK (1 ,16 ); master->flags =SPI_MASTER_HALF_DUPLEX ; master->bus_num =2 ;/* "official" */
Signature · 8 lines
1.8.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Mark Brown
AppliedQuoted 2 lines · Axel Lin
Set
bits_per_word_maskso spi core will reject transfers that attempt to use an unsupportedbits_per_wordvalue.
Applied, thanks.