]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
spi: synquacer: remove SPI_TX_BYTE handling
authorMasahisa Kojima <masahisa.kojima@linaro.org>
Wed, 24 May 2023 07:32:46 +0000 (16:32 +0900)
committerJagan Teki <jagan@edgeble.ai>
Thu, 13 Jul 2023 08:29:57 +0000 (13:59 +0530)
Current code expects that SPI_TX_BYTE is single bit mode
but it is wrong. It indicates byte program mode,
not single bit mode.

If SPI_TX_DUAL, SPI_TX_QUAD and SPI_TX_OCTAL bits are not set,
the default transfer bus width is single bit.

Signed-off-by: Masahisa Kojima <masahisa.kojima@linaro.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
drivers/spi/spi-synquacer.c

index 0f5d0a30c39df873336be28364320864bd8e822b..553f9687e3b3be4ea9f2d7b865e61763370e1323 100644 (file)
@@ -186,7 +186,7 @@ static void synquacer_spi_config(struct udevice *dev, void *rx, const void *tx)
        struct udevice *bus = dev->parent;
        struct synquacer_spi_priv *priv = dev_get_priv(bus);
        struct dm_spi_slave_plat *slave_plat = dev_get_parent_plat(dev);
-       u32 val, div, bus_width = 1;
+       u32 val, div, bus_width;
        int rwflag;
 
        rwflag = (rx ? 1 : 0) | (tx ? 2 : 0);
@@ -203,16 +203,14 @@ static void synquacer_spi_config(struct udevice *dev, void *rx, const void *tx)
        priv->mode = slave_plat->mode;
        priv->speed = slave_plat->max_hz;
 
-       if (priv->mode & SPI_TX_BYTE)
-               bus_width = 1;
-       else if (priv->mode & SPI_TX_DUAL)
+       if (priv->mode & SPI_TX_DUAL)
                bus_width = 2;
        else if (priv->mode & SPI_TX_QUAD)
                bus_width = 4;
        else if (priv->mode & SPI_TX_OCTAL)
                bus_width = 8;
        else
-               log_warning("SPI mode not configured, setting to byte mode\n");
+               bus_width = 1; /* default is single bit mode */
 
        div = DIV_ROUND_UP(125000000, priv->speed);