diff mbox series

[U-Boot,v3,5/9] spi: sun4i: Support fifo_depth via drvdata

Message ID 20190227143213.8963-6-jagan@amarulasolutions.com
State Accepted
Commit 178fbd243daeb0a3137e46bdc3b63d8df049e982
Delegated to: Jagannadha Sutradharudu Teki
Headers show
Series spi: Add Allwinner A31 SPI driver | expand

Commit Message

Jagan Teki Feb. 27, 2019, 2:32 p.m. UTC
Support fifo_depth via drvdata instead of macro definition, this would
eventually reduce another macro definition for new SPI controller fifo
depth support addition.

Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
---
 drivers/spi/sun4i_spi.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
diff mbox series

Patch

diff --git a/drivers/spi/sun4i_spi.c b/drivers/spi/sun4i_spi.c
index be026e6554..82e69a6b6a 100644
--- a/drivers/spi/sun4i_spi.c
+++ b/drivers/spi/sun4i_spi.c
@@ -33,8 +33,6 @@ 
 
 #include <linux/iopoll.h>
 
-#define SUN4I_FIFO_DEPTH	64
-
 #define SUN4I_RXDATA_REG	0x00
 
 #define SUN4I_TXDATA_REG	0x04
@@ -131,6 +129,7 @@  enum sun4i_spi_bits {
 struct sun4i_spi_variant {
 	const unsigned long *regs;
 	const u32 *bits;
+	u32 fifo_depth;
 };
 
 struct sun4i_spi_platdata {
@@ -359,7 +358,7 @@  static int sun4i_spi_xfer(struct udevice *dev, unsigned int bitlen,
 
 	while (len) {
 		/* Setup the transfer now... */
-		nbytes = min(len, (u32)(SUN4I_FIFO_DEPTH - 1));
+		nbytes = min(len, (priv->variant->fifo_depth - 1));
 
 		/* Setup the counters */
 		writel(SUN4I_BURST_CNT(nbytes), SPI_REG(priv, SPI_BC));
@@ -503,6 +502,7 @@  static const u32 sun4i_spi_bits[] = {
 static const struct sun4i_spi_variant sun4i_a10_spi_variant = {
 	.regs			= sun4i_spi_regs,
 	.bits			= sun4i_spi_bits,
+	.fifo_depth		= 64,
 };
 
 static const struct udevice_id sun4i_spi_ids[] = {