summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2026-07-26 12:13:42 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2026-07-26 12:13:42 -0700
commit72841e8e8345ebf1005095149cc08eb6e2889a54 (patch)
tree9b64ea6248a71929a82fc813ce7fc711f0a0b635
parente6bfeebfe1ada9ebe33daddc35a291be1c98f709 (diff)
parent6389eaf11d6cd3a66d10d0a5ea9cd91f242ccba2 (diff)
Merge tag 'spi-fix-v7.2-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi
Pull spi fixes from Mark Brown: "Just a couple of small bits for the SpacemiT driver - one small fix, and a new compatible in the DT binding" * tag 'spi-fix-v7.2-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: spi: dt-bindings: spacemit: add K3 SPI compatible spi: spacemit: Correct TX FIFO slot calculation
-rw-r--r--Documentation/devicetree/bindings/spi/spacemit,k1-spi.yaml6
-rw-r--r--drivers/spi/spi-spacemit-k1.c4
2 files changed, 7 insertions, 3 deletions
diff --git a/Documentation/devicetree/bindings/spi/spacemit,k1-spi.yaml b/Documentation/devicetree/bindings/spi/spacemit,k1-spi.yaml
index e82c7f8d0b98..5d86cc87e4fb 100644
--- a/Documentation/devicetree/bindings/spi/spacemit,k1-spi.yaml
+++ b/Documentation/devicetree/bindings/spi/spacemit,k1-spi.yaml
@@ -24,7 +24,11 @@ allOf:
properties:
compatible:
- const: spacemit,k1-spi
+ oneOf:
+ - const: spacemit,k1-spi
+ - items:
+ - const: spacemit,k3-spi
+ - const: spacemit,k1-spi
reg:
maxItems: 1
diff --git a/drivers/spi/spi-spacemit-k1.c b/drivers/spi/spi-spacemit-k1.c
index 215fe66d27b4..0faf7ffed676 100644
--- a/drivers/spi/spi-spacemit-k1.c
+++ b/drivers/spi/spi-spacemit-k1.c
@@ -494,8 +494,8 @@ static bool k1_spi_write(struct k1_spi_driver_data *drv_data, u32 val)
{
unsigned int count;
- /* Get the number of open slots in the FIFO; zero means all */
- count = FIELD_GET(SSP_STATUS_TFL, val) ? : K1_SPI_FIFO_SIZE;
+ /* Get the number of free slots in the FIFO */
+ count = K1_SPI_FIFO_SIZE - FIELD_GET(SSP_STATUS_TFL, val);
/*
* Limit how much we try to send at a time, to reduce the