From: Greg Kroah-Hartman Date: Fri, 20 Jun 2025 10:43:57 +0000 (+0200) Subject: 5.4-stable patches X-Git-Tag: v5.4.295~141 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e17aa3e654e3c071dd8ff87dbc8ef325006d6b7d;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: iio-adc-ad7606_spi-fix-reg-write-value-mask.patch --- diff --git a/queue-5.4/iio-adc-ad7606_spi-fix-reg-write-value-mask.patch b/queue-5.4/iio-adc-ad7606_spi-fix-reg-write-value-mask.patch new file mode 100644 index 0000000000..b9bb7e6e0c --- /dev/null +++ b/queue-5.4/iio-adc-ad7606_spi-fix-reg-write-value-mask.patch @@ -0,0 +1,35 @@ +From 89944d88f8795c6c89b9514cb365998145511cd4 Mon Sep 17 00:00:00 2001 +From: David Lechner +Date: Mon, 28 Apr 2025 20:55:34 -0500 +Subject: iio: adc: ad7606_spi: fix reg write value mask + +From: David Lechner + +commit 89944d88f8795c6c89b9514cb365998145511cd4 upstream. + +Fix incorrect value mask for register write. Register values are 8-bit, +not 9. If this function was called with a value > 0xFF and an even addr, +it would cause writing to the next register. + +Fixes: f2a22e1e172f ("iio: adc: ad7606: Add support for software mode for ad7616") +Signed-off-by: David Lechner +Reviewed-by: Angelo Dureghello +Link: https://patch.msgid.link/20250428-iio-adc-ad7606_spi-fix-write-value-mask-v1-1-a2d5e85a809f@baylibre.com +Cc: +Signed-off-by: Jonathan Cameron +Signed-off-by: Greg Kroah-Hartman +--- + drivers/iio/adc/ad7606_spi.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/iio/adc/ad7606_spi.c ++++ b/drivers/iio/adc/ad7606_spi.c +@@ -151,7 +151,7 @@ static int ad7606_spi_reg_write(struct a + struct spi_device *spi = to_spi_device(st->dev); + + st->d16[0] = cpu_to_be16((st->bops->rd_wr_cmd(addr, 1) << 8) | +- (val & 0x1FF)); ++ (val & 0xFF)); + + return spi_write(spi, &st->d16[0], sizeof(st->d16[0])); + } diff --git a/queue-5.4/series b/queue-5.4/series index 142ca65d87..dc09eb1b11 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -131,3 +131,4 @@ regulator-max14577-add-error-check-for-max14577_read_reg.patch uio_hv_generic-use-correct-size-for-interrupt-and-monitor-pages.patch pci-add-acs-quirk-for-loongson-pcie.patch pci-fix-lock-symmetry-in-pci_slot_unlock.patch +iio-adc-ad7606_spi-fix-reg-write-value-mask.patch