]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
spi: sandbox_spi: support wordlen setup
authorDario Binacchi <dario.binacchi@amarulasolutions.com>
Wed, 25 Feb 2026 16:16:53 +0000 (17:16 +0100)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Thu, 30 Apr 2026 06:01:11 +0000 (08:01 +0200)
The driver currently ignores the word length configuration. Implement
the set_wordlen operation to store and track the current word length.

Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Reviewed-by: Simon Glass <simon.glass@canonical.com>
drivers/spi/sandbox_spi.c

index 4cc016138b11e68d1dab64d23535282e4278e780..7c237ac8d371ddf6f9f8f127bb3f0d720203bf91 100644 (file)
@@ -61,6 +61,15 @@ uint sandbox_spi_get_mode(struct udevice *dev)
        return priv->mode;
 }
 
+static int sandbox_spi_set_wordlen(struct udevice *dev, unsigned int wordlen)
+{
+       struct spi_slave *slave = dev_get_parent_priv(dev);
+
+       slave->wordlen = wordlen;
+
+       return 0;
+}
+
 static int sandbox_spi_xfer(struct udevice *slave, unsigned int bitlen,
                            const void *dout, void *din, unsigned long flags)
 {
@@ -158,6 +167,7 @@ static const struct dm_spi_ops sandbox_spi_ops = {
        .set_mode       = sandbox_spi_set_mode,
        .cs_info        = sandbox_cs_info,
        .get_mmap       = sandbox_spi_get_mmap,
+       .set_wordlen    = sandbox_spi_set_wordlen,
 };
 
 static const struct udevice_id sandbox_spi_ids[] = {