From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ECF823A6417; Wed, 14 Jan 2026 16:56:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409791; cv=none; b=nVXXYlXVfAYNizZ2JoYEkvZI2MiqIF7YO2fcBf+cdUD609ONnVlc3jtuZ8EjRctLXrcHuFHKrPE+lYRI29FVrRge8HXMhVd27k+gubzs76JdE3wBRMwmvGbk66eSRb6hwr24Ln2c+mVdrjY3kATY9O2AlKGxlkyemXr9mFqsC7Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409791; c=relaxed/simple; bh=K9doTAmMpJQPo51nBOAYTEIrIgqVurzpij9z1HOFz8s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ShnfPbY7Vg19kZ+2Q8oRcV/uX9QRwqH4B+Zk/Hms7ddwh0b/iGFn9sX1KpLYLjDEqv56EORNnBFrEmXmjMt00dsIwVaJetc7MoywTGRSlgvKCNhJx+UxDX6eklpwT6pZeCbaLi28VLq/jByW2U9CE8w/O674L98ehY1D4r/ercs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=ByM/8SdR; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="ByM/8SdR" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 1276016020A; Wed, 14 Jan 2026 18:56:22 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409782; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=IiC9iaiV8awOskqcgc08keIp89xcVBMR59YYHfFjAnY=; b=ByM/8SdRnv+U5BJQLu2W5IyUDNvLdzTQJ/S1I2Us72KXkybQhgTg/xOBmkKJx3JnX3e4hF WTCvvskrrDlwXZlXG2r2pqTQzGMC9rMMV6AOOLXC5+sfLUPKd8Z6m5dEwoG8YaEUDRimSM 5vUTYgO8nFpcympoDsWVcH90hFZpl3rdog+0DYe9Ecvedx9OeQIQzbo0B4ZgfKOBhzve9f OGpg2NdkjmCr6EAA6impZa9viNEihVhn130/wqBOG+I4Vh62u6kStl/GmCjWH0nKT5l8cb ETLXJN9l/OU3EDz0BS1FfmdjN9jx+1tmLjSpObsHgvcuZh7CfPU0H2m7xgI8DQ== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:30 +0200 Subject: [PATCH v3 01/13] iio: pressure: mprls0025pa: fix spi_transfer struct initialisation Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-1-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=902; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=K9doTAmMpJQPo51nBOAYTEIrIgqVurzpij9z1HOFz8s=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXBhdVErdFdLSlN1cTdHSklhOXVtSlJTCnNNNVJHQ3RUR3ZaWFNGRG9a QVptNVlrQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cVd HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWXdtdw pELzlvbEFLQnNoMzVVVDFzMzNDcitZbkZjSjVzQmt0SlZRKytrRUV1SmZSQ25BK3ZHV3FhRTEwb 0xXZWpvTUxQCnJyVVhhcTJ0N3hlNzJMV3dRUHBLc0kvMzJlbWkySTRIMGpIc3MrTmJoQXo5UlZT UFZabTNteW5QWlFSVnJ3V0kKQldkL1NsTDlDdTBVSFBhZXV1Z2MrS09NNWdKNStjd0tDN2lpb3F JdE5EaGxQRmF6cHZRYlplVWtFL1h2dE1wYgowb1VGQ0F0a0dsVmpLR2tIbUdLUVROcmdkZnJLdU REMkVzL1IvNmtyTVJBTWdVRGZ6aEx1eU5td1lqSTZyQk4xCndWaFJQS3VqNnI5bW9pL2thZ2VIR 2wveHZzRUdnRGw1QlIydU82d3d6N0xhNFExdGRIRzdzZnUwb2g4OU84bkQKUVoyTW43cG1BcW5S aUxmeFNBTUVzdXNPQk43THZCVFpXVktWUkFGNTFGUlp6bEIrc0RIWGNldURHRGgxYi9SMwpvNWJ tNjl2dE1DSW80Tkd2ZjZuN20zM0hZWDVOWDdQWU1kbnVDZEp1WkZjQXRKVmdzZUQ3TnJxTFpPSU ZPaG01CklIV2lHQ2MxZ2pWanRwQ2RONDN6TFA3NkgxMjBNNkNPY3l3ekk3WEpYN0hsNVRCdHdGM GJXeXFUV3BYUXVyczIKcjBYTitESnV3cGtwV1pUM3RRQlh4NWRXRGdJQUpLSDRURm51Q2c1Qm96 c3NLV2w5ZlV5OVpYWURhUlNubUFJdQpMS1ZFOWU3VGZrTVpkcUY5YUJHK0Y4WjFSU2RRcGwyLzl QOGJFUVlBdTdiaHpSMnJnblZFMjUxb0V2K1pPWlF6Ckd5RDhFUyt5a3JEVjU1bzRNTzJOUjducn FPUU9oaGlZY2lkNno5cXBOQk1hUGhtdUpIcz0KPVdFajUKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Make sure that the spi_transfer struct is zeroed out before use. Fixes: a0858f0cd28e ("iio: pressure: mprls0025pa add SPI driver") Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v3 no change --- drivers/iio/pressure/mprls0025pa_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iio/pressure/mprls0025pa_spi.c b/drivers/iio/pressure/= mprls0025pa_spi.c index d04102f8a4a0..e6bb75de3411 100644 --- a/drivers/iio/pressure/mprls0025pa_spi.c +++ b/drivers/iio/pressure/mprls0025pa_spi.c @@ -40,7 +40,7 @@ static int mpr_spi_xfer(struct mpr_data *data, const u8 c= md, const u8 pkt_len) { struct spi_device *spi =3D to_spi_device(data->dev); struct mpr_spi_buf *buf =3D spi_get_drvdata(spi); - struct spi_transfer xfer; + struct spi_transfer xfer =3D { }; =20 if (pkt_len > MPR_MEASUREMENT_RD_SIZE) return -EOVERFLOW; --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ECE943A6412; Wed, 14 Jan 2026 16:56:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409788; cv=none; b=VUhKYPviD8KWqvfxXGIxa4vDy5UBlpO2LTMeqsSwhLdSuKQ70by1h4xg5sEJveqAAN5iOcrrCsywhxlD2yo0UnIUQoe9BdgOJyesLP2Q9TjhvbiR1ZQqlTtlbcLesdJ4NQJxXQWU+n/n5xmPiN2v7epUMefSD2XYZE/kHhmzqo8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409788; c=relaxed/simple; bh=W9aAMBBR6uyrjOwGrt0cli/0vzbAjq13Qzolf5EZ+Lc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sQ+SC8wCdUXXGOJm3u9KIUVdtD0VK5bt8O2WTUpNJQ8cnP2C5Ahm2MGaYUYHT/9Issi46m3m/IhFuuzpttCXNeZxl2hSK6+LmyOHZueukezh/y29vawZQ4G8fPWeK98XFptaccZvsihnRAxaCABRPaEb1mzb1fAtnU2FVC2GtNA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=e/ImHivy; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="e/ImHivy" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 83B2B16020B; Wed, 14 Jan 2026 18:56:22 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409782; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=AeEhn/pRGwMuCxZxT+q3vRI9M7KSErrvZC+oQg46pR8=; b=e/ImHivyWuLYON92EuS87qOKfVlv2hm0z1T4u0oyWpUiyWSfPsFFtYAJi6kxPrjmwq6zfW 14yAK71L0v3oEis4OA868O7TIEygaz7+dnxQSfe32VIQGQv5jhP4/sp1MYEgR6tuC7lX17 bkgTmt/GVBxf9oFqkQkryUlSxbLTQrvYe7fgtdf72N8Im2+30a54OLdoXQW6JOTuFXcB6h x2Z+mXmisPnP8e9VkmH47xr2E1Mg6W0Emnytz86k0Faq3AjgJCtDaZcwssq9DQ+6dUPEo3 ihtT41IaXnva+MiKGIj3Sz0UUXxp2fhRLpo88MlyO9gTHaAii++VllhUBhetzw== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:31 +0200 Subject: [PATCH v3 02/13] iio: pressure: mprls0025pa: fix SPI CS delay violation Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-2-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2486; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=W9aAMBBR6uyrjOwGrt0cli/0vzbAjq13Qzolf5EZ+Lc=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXBrcks4UHQzZEdjd2E5RUVxQlBwbmRBCjB0d244OTQ0aSsra0U5OG5j allNVW9rQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cVp HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWXhqMg pELzBjT3JEazZVdkFXRi8wSFhVK2IxSnA3SHgxNnFwMklsakYxZEJJR2FWbGtZMGdGWXpuNXhjb HNRYmxHcHJoCm9wTis0aG5TNmZuQnZuQnZlTmZ1SjZyRGhXK0Ntbk8vdUpKdjZjV0FSNm52cjFV Z2IrWSt1RWh5TmU4d2dZUGgKaFlkenYwRWNBREdZb0NBL3oxazNzUlRTUVQxTDg2Q292ZlBrYmh jeHYyR2Q0NnpwZ3pkTXhObzJjcE1wUmowRwoxYzFZOURmQ29vbzllWjRlLzRsZTJ1NzBvdWVwWk ZGd2FCaktsaDVMdmNOOTNaclgxSEZUMkZ5MHozNElnNnJXCko5RGhhK1lrQWxaZ2ZaRnlEYlNDT UpjVTZrVStWUk9DRkZXc04veVV4OHJ3MFY2TWJYc2ZySmZHS1FuTnpnd1QKVU5MaWc0M29XcWhD Tk1vczBtNStqQXVHVDRlRExiVWNzakhCbldHSzhQS1J4L2M5TjNhc1k2eHk4dGFEbmQraQpnMFo 0bGpaWXhxWE1ad3VyMkRVOXBmNmxFS0FGclR4dmNkSEQ5SEJCekRpZDMxWGRKelpJdU5vZTYybH AxQ2oyCnBtYXVSRk5ZUWtNck1raFptQ3pvL0ZuL08rczhpaHJacVN2SWhNU0tpY1Z3Q3NuU0dCR FJ6N0lYY3VTS0s3TjMKazFKUzNLZWJJYXJpL0EvWWhUaUdTeWh1OEkvenRmbkd2U3ladWpDN2hh bnk2MmNSS25WQ2Z4VmtzWXlMdDQvRgpBMStDK08xU2FtUzVvOHN0MEhNdkRoMkdBSUNuUjV3c2h WVEdPOEFtZnZXeVlxc1UyVDhSK1FQQ3VyTzdqcUo4CnpGdllnTnVKRWdUaWtpMGxLSHV1WDErSV JpakRIRkJBOXNoeHh2Q2lDdE9uaWZhT05IMD0KPTlYR2sKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Based on the sensor datasheet in chapter 7.6 SPI timing, Table 20, during the SPI transfer there is a minimum time interval requirement between the CS being asserted and the first clock edge (tHDSS). This minimum interval of 2.5us is being violated if two consecutive SPI transfers are queued up. Fixes: a0858f0cd28e ("iio: pressure: mprls0025pa add SPI driver") Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/s= iot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/mi= cropressure-mpr-series/documents/sps-siot-mpr-series-datasheet-32332628-cii= d-172626.pdf?download=3Dfalse Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v2 use xfer.delay.value as per Marcelo Schmitt's review v2 -> v3 no change --- drivers/iio/pressure/mprls0025pa_spi.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa_spi.c b/drivers/iio/pressure/= mprls0025pa_spi.c index e6bb75de3411..cf17eb2e7208 100644 --- a/drivers/iio/pressure/mprls0025pa_spi.c +++ b/drivers/iio/pressure/mprls0025pa_spi.c @@ -8,6 +8,7 @@ * https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en= -us/products/sensors/pressure-sensors/board-mount-pressure-sensors/micropre= ssure-mpr-series/documents/sps-siot-mpr-series-datasheet-32332628-ciid-1726= 26.pdf */ =20 +#include #include #include #include @@ -40,17 +41,25 @@ static int mpr_spi_xfer(struct mpr_data *data, const u8= cmd, const u8 pkt_len) { struct spi_device *spi =3D to_spi_device(data->dev); struct mpr_spi_buf *buf =3D spi_get_drvdata(spi); - struct spi_transfer xfer =3D { }; + struct spi_transfer xfers[2] =3D { }; =20 if (pkt_len > MPR_MEASUREMENT_RD_SIZE) return -EOVERFLOW; =20 buf->tx[0] =3D cmd; - xfer.tx_buf =3D buf->tx; - xfer.rx_buf =3D data->buffer; - xfer.len =3D pkt_len; =20 - return spi_sync_transfer(spi, &xfer, 1); + /* + * Dummy transfer with no data, just cause a 2.5us+ delay between the CS = assert + * and the first clock edge as per the datasheet tHDSS timing requirement. + */ + xfers[0].delay.value =3D 2500; + xfers[0].delay.unit =3D SPI_DELAY_UNIT_NSECS; + + xfers[1].tx_buf =3D buf->tx; + xfers[1].rx_buf =3D data->buffer; + xfers[1].len =3D pkt_len; + + return spi_sync_transfer(spi, xfers, ARRAY_SIZE(xfers)); } =20 static const struct mpr_ops mpr_spi_ops =3D { --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CB35F2D7801; Wed, 14 Jan 2026 16:56:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409789; cv=none; b=J67ILQX35k5Nm2Msa8ismDC0Mx2JfyNqLZlnodQiiymHskMktiRb5uAf9ZW4nKR7eb1uZYVghr6tQWtsBWU6fqn2u+1kENs0F0/vNcFzYZWHCax/1aSjJtakiOFsy7q9cq3UBQjecPzsZ8QHJ1G2cYQzgXMXQXW8zSoDTj5OsYo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409789; c=relaxed/simple; bh=bEiD1Dw2A1KHBda3pVCiWnVm/tWIBqISeBNHTxPdkx0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=S40xO9LkspaLoxoDjZ8a4QyAqGbb28ddmK8deJLWgXu3Oyk+dtYd+cXuWEFhTYRm+Ex4s8AW26c7/BQI+enmY27YjGwRH2dlCGyD8VgeogiH/ne2GDwE1ZMQ52kkTmhp8GY35UsJZDSV27rVmsljZ/eeq5ag+lHRK6Hmv3hRZxM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=dCEhCQ2U; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="dCEhCQ2U" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 0A98316020D; Wed, 14 Jan 2026 18:56:22 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409783; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jYqHsSPmZafVHyTkhxK98FY61IO+PtV2Qb40drKMq9E=; b=dCEhCQ2UPKzmWs/RISvyiqu6LZC5VsKeyuJqqLbS25Jb2UxNNOzAdQEauEZXein91epjlP dvJC8W7v02c0q2kMVIFH95UPbFzg5EHSmi0iIENcdS8YvvqdJ3sTTGaZk8d3MIk3Ja0O4x npUVqPph6NeE5jomhzDFv62AAeGIH9OaD6CMcz3Ddqa8oLRLVUoHj5bs8jqBg+BTavgxZ1 fQzO26SdDPMV6VMXjSa0IerDNgxpIU3P57PRIZd6IvJPPwtLu62OX3FBdpgpIaIpYZUQj2 hdQgnfkxKSBl8mlg/rFAHuMthlGbLpnWurbxG24xH0tt7wZ8+lTsHgJP6+OCJQ== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:32 +0200 Subject: [PATCH v3 03/13] iio: pressure: mprls0025pa: fix interrupt flag Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-3-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1194; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=bEiD1Dw2A1KHBda3pVCiWnVm/tWIBqISeBNHTxPdkx0=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXBzOFQyYzRkMmd6bkR2Znl2YWhDWEU0CngyVW5WZm1aSmpsL2E0dHZ1 Uk1kTG9rQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cWJ HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWTNXZw pELzR4a3hMZ25rZXB5ak5CaUtjZmd1ckw1eWVHRjJuWkFwUjB2dUZpVnpoU3ZaSkVPWVhCVGt6c DU3d0EyZXQ5CmQ0SUZ6YmFHM3ZSVzVPbHZBck5uTzk3VCtNdHFEb2NFSXlxVXNKcGxGMCsvRXJs ZStKUTRyK3djNmRnUWVCQnIKZlZTWk9PdEE0aTZxMlVRdXpyVDBxOHFqTlVKSldhVDExaEZ6dTB RdjE4VlFNUTQ3SmNQN05CU3hWMkd5ZHN6Ywp0YjRxZlhWcm1YTG4vdHNUNXdETjIzbEh0SXBFVG lnL1R5c002ZTFCbWxwNG1iVFYxSGlrM2thZ2NDSmhVK05WCks4YVd3U0NjL3huZVAycjFPclFDK 2YrTEFJWVhtLzBYM1RiWVh0QWpqVER3bUNHUDdzczE2T3orU1UwK2RnaDkKSkJ3b3VTR3JXcllU d0dERTdJNVFacFhRRXFZQkdXNysxbVBsVnFIMFNDa1J3UGdZVWRhZllhaEpLSXRBUFVuZAo2SEk rV1NtWC9EZjBnQitQT1JJY1pDdWtpWFBBTUlVb2hPeGsxdktTR25vanpTbjJ2OFNDUFdmOUJWdF lJYWk5ClQ0aVp4a1lvVWYvSnp2Sjl2VXVBbmRjU29BR1dYZ2Q3akoxMHlBSHFiRnN3Z2hydlFKY mNPNnNILzhuSTBhSFcKazdWQ0Vrdm5pYzRtZ3lIK3NXNUhCWEw4dUFMMmdQZnZGUlZnOXVTTE5v cnM3WlpnWFhRb2I5NnhlWFprNTBtWApmSXU5RFpBZlViWFBSTXdtd2NVOGt2V1Z3R2FKdW8zckp aT2VyTVJjUDBLQW1wZit2L01yZitUOUR1dk5EQU5WCjZDYXFjTmxOS3drbXFmL1plZDN5RTErRS tjcEpiSTBtcExkTmhIUWhOaFZMU1dDVExhYz0KPVhjQXQKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Interrupt falling/rising flags should only be defined in the device tree. Fixes: 713337d9143e ("iio: pressure: Honeywell mprls0025pa pressure sensor") Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v2 use IRQF_TRIGGER_NONE as Jonathan requested v2 -> v3 use 0 instead of IRQF_TRIGGER_NONE as per Andy's request --- drivers/iio/pressure/mprls0025pa.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 2336f2760eae..4b23f87a822b 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -418,10 +418,8 @@ int mpr_common_probe(struct device *dev, const struct = mpr_ops *ops, int irq) data->offset =3D div_s64_rem(offset, NANO, &data->offset2); =20 if (data->irq > 0) { - ret =3D devm_request_irq(dev, data->irq, mpr_eoc_handler, - IRQF_TRIGGER_RISING, - dev_name(dev), - data); + ret =3D devm_request_irq(dev, data->irq, mpr_eoc_handler, 0, + dev_name(dev), data); if (ret) return dev_err_probe(dev, ret, "request irq %d failed\n", data->irq); --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 16D9D35E551; Wed, 14 Jan 2026 16:56:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409789; cv=none; b=U9batCs94eJiJny/ueeRAil6+cpOGfhOFhG4eEzFIf8E81K8E2y/kZr1/CeoCjg2RjP/0VAoABTKXK0VxPj3Nh2Wkxjx8l3zgkLT4UXLkDxP1H+Ac+4JmWlJF6AHY+rgWdI4bYAPHA/88Ks0PaudXJ/aysNJHZq4v9MZ2FPkCMM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409789; c=relaxed/simple; bh=XOIcrgqwLdbh/uSw9m3W8n4ERWUbOIAvlIxQ8mKmptk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fCJgyHi5YDx2xnBE0cueWd5vn4h6fdzXpE0ekeFhDWWn8zvv6xhIQXkBCnBKSf5Ym1m3aqg/QbtTx4D1+0C7mWrMu9Kepni+zkYBwF1gaMXiyoyJxLulX7BHflRkRZbQl8/ZquDyXGqCFuTO5v4yXi10mYwUKiZStpWJ77e7QsU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=VcdpoK0M; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="VcdpoK0M" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 7E00916020E; Wed, 14 Jan 2026 18:56:23 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409783; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=D0LT54JMEynrDdlo2zeOfcrf07/x7ZdSaCC3Q43hioE=; b=VcdpoK0MRDzdQT2LpFPvTfpCgKJu7Ld4xGo3djjwcpgTbICGXts6CDdKvIIq+a7ovdxk1E e7QallP1I+auyuOeCHEzIK9+VZBteI73pAQk5cfULdd1xQDSOl13WYhCnzRx2sMo5U28dQ GzcmL/jAwtbdH+pJthlBc4h4H5WzwTKvhKkUKf8zx6F+e0MsAmtjok2ryncfzUIj3qg5ux V9uMF9oC4Q4LAXwMJc1/xfeRBmY3kYU9Jhk0wSS54s1OweOJFvA6IW7FADv4tU4ZMQeQUk i7Ys5O2nFTvxBUMQcjp4WPRUdwHaCPF18NiOuhWiQGypaZrNB7ImZR/fjJg83Q== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:33 +0200 Subject: [PATCH v3 04/13] iio: pressure: mprls0025pa: fix scan_type struct Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-4-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1251; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=XOIcrgqwLdbh/uSw9m3W8n4ERWUbOIAvlIxQ8mKmptk=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXAyQ2JUcDZ1Uk52OEY1cWVpb3M5VUl6CkU0VjNtSk1TempFNTF2NHFl MWRqQ1lrQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cWR HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWXlIYg pELzl3S2xvUTBYdUhudmptVnN3TlltTXlBWFBBa3RBaE9PZVNhcWFRWTh4UnltbDNhV0pKUURCN kZnOHhWSGlYCmF2RU5hUFh6YkVhRzJvZFlKVEJZQTdqUkVpa0xkMERHc2hXd0J1MCtYTU1NREcr TzExZUp5VFA0RG5JcXFVZ2UKZ1g5UVRUZDVWV2xOUE1rT2dWZDJyVnFJNGJDWlo5K2lGaUp5dGJ lNTVIcHZVN045bnNJa3Y0WWVLVjArby9neQp0Z0w2NUxSL01WaHcwc2dQZXBQUGEzV2p0dk5Jb2 ZzNGRIaXVQYlRUV29USWtqeTZmekhhdVZPZFk3VVFOeWs4Cko4YlhrT1FiNUlWRVZHUnBqRjRQW UkvNS9Jd1AwSDRXWDQ5NjBWWUVVZXNVWnNEbm9BRWdYSXhwOTgvVjhzb28KamdOTzF5aFlUenhL SFh1YW05d3NMeE5XRlhBOERmYkhzWExpUVZFYVpkUndEdTgwcXArRTFIZjBLdGhWSTVSMAptR21 FT3ZmRTh1VHhHMVRtcDc2OVFyRnNVVjM4bjFUc2VtK1ZzTXJiTXNBMklGSXZFc01lQ0FzOEZSYn BGWnBjCitqWlQ0ckNQQXVRR3d5SGJocHVCSHd1ZTI4ZFZic0FUcWdPMWpndjE5WThyalNzcDJBa 2VQcVlWMzB0RW9hK3cKNy9rQVVjNmtDL0MyeWVUZ2VWTGxBWGZxUCtqVTFxRGsrdnF2ODdPdHZ5 WXMxUXM5eGRnNmtET1pLVFdPWkxqOQpTdzFUaGdGYUcxbTBBRFBhVGJueldrdDVQdkxXZVpuaFl odEZoUEFLTGR2L2RMTXRqTjR6V2cxVDV5RmxGUC9oCitSNXJXZkpIcHNZMjNGN21TbUdwVkFvaG srTEhSVittQkd0VlhPclZTQms2MlpCZ0ljaz0KPTRNa0oKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Fix the scan_type sign and realbits assignment. The pressure is a 24bit unsigned int between output_min and output_max. transfer function A: 10% to 90% of 2^24 transfer function B: 2.5% to 22.5% of 2^24 transfer function C: 20% to 80% of 2^24 [MPR_FUNCTION_A] =3D { .output_min =3D 1677722, .output_max =3D 15099494 } [MPR_FUNCTION_B] =3D { .output_min =3D 419430, .output_max =3D 3774874 } [MPR_FUNCTION_C] =3D { .output_min =3D 3355443, .output_max =3D 13421773 } Fixes: 713337d9143e ("iio: pressure: Honeywell mprls0025pa pressure sensor") Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v3 no change --- drivers/iio/pressure/mprls0025pa.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 4b23f87a822b..6ba45d4c16b3 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -160,8 +160,8 @@ static const struct iio_chan_spec mpr_channels[] =3D { BIT(IIO_CHAN_INFO_OFFSET), .scan_index =3D 0, .scan_type =3D { - .sign =3D 's', - .realbits =3D 32, + .sign =3D 'u', + .realbits =3D 24, .storagebits =3D 32, .endianness =3D IIO_CPU, }, --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D7F43A7837; Wed, 14 Jan 2026 16:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409799; cv=none; b=TeCXAT9/WqgwyOmfeDG7U9DPf6yCGfAvMsYE9Nxu0qcNZ821ENWxTmrliC1EydFtgiW9UeRfYbKdn9/+kf3ugHmT77WhcWzLNkedsshslAaZQIqsm5V97hH2xKXUDVoDHOyHTrjokyeYPX71xyhUJT9pB0jMVnbNDx76mEy3UWI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409799; c=relaxed/simple; bh=l4oM/PcxnXbvRDYnzqNNnxFnZWLOZuKsGfGJ+F9/GRs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rZijEGCjsifdZ5ZDxEfpUc/IXeXDsqdnUvkO/PrHD+y8bsMUgJgyYeHpIvicj1C+86EPesHZvbx9a4pwByr9zNK5m1kb7AyzXfsERFqsAR4zJjeqIyP0ulsVG7At9kW3HgFY8d9l92m3xtjDNHX8A+t0PV7ZNMyv5Y9Wfatnz5M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=Akyk87YY; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="Akyk87YY" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 0132016020F; Wed, 14 Jan 2026 18:56:23 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409784; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Mp8j0cHdkzrUS3FrxBmij8zCiF/6rdy71KnbhOUXrjk=; b=Akyk87YYOpALWBi+4BMbYuVHzRM8E86VaK2BSxOHFcNLR6nP9Ky2AOBZsuFL2iqx/lkr6q NltzXta/PdMDwYc78FAAYjGZCo2w1ntPJknsBHyB6eLDgemRT2Ti4XBFeHPAqyNREYrv2z Zbds7yrWjW7pCvt+xsMNN3XN745VPxg3AYVrLcWyPA5usimc/sbuO0CN71ksMDI8jy9aey 7E5JV2ECvlmVum1nlKcddWaImLI69xe5via+xXXNTgxJ6zMVDmCrg2FbMaiMmAVXx1cXpw 3JOk5jW59hOh1krddRkHuMpnw+xTEiwYxq8RTYFYzl00c2WmPDDvaAVohLhahA== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:34 +0200 Subject: [PATCH v3 05/13] iio: pressure: mprls0025pa: fix pressure calculation Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-5-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3728; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=l4oM/PcxnXbvRDYnzqNNnxFnZWLOZuKsGfGJ+F9/GRs=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXFBQ0xEMFpGOEg5a1ZwYStBSHNDZ3FtCnhlV2hNVFZqTHpEQldnMWhN bURPNG9rQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cWd HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWXltbg pELzRobWF1NlJ4R2Q3YnlBQlcwazlmdDFpSWpuWUVWYkJDSVNWRUoyTzVaNEIyczhVVXFndUVvV 1RuV2krc05MCkFVTEpHSncreTlhME5HQ2hqNHBnV1FzMi93MG1LZ1E0WGZlTFVzS25BWUYvNEsx SmZzY09FaFBJK1dWRms0eHYKTXd0UzBPL0xSOE04UmJSa1hBRVVUcnRRb09ueVB3NmZabHY1WU5 lVUcvbHAxdlNMZGZWNUpCdjRzUlorRGtBOAp2aU55bDVPNU8weVZsMmFXVFFlbDZnUzE0cGZua1 ZXVTlsUXl5SFQ4Q1VnVzZpSnRDRitnUjNLSTgvUTVCRzV0Ck1veStZdnBqaU9MVjlZMmpEdjh3U 2lYQVAzM1lCTTd6WTNTeDNyUTdSV0NuSXQrQ2xCUEduNVUxcUpwdldvYW8KSUdtQTM5MWJHam1Z WXNibWFRMFVkV1VrUnk3alNZVkRtTEFBTURTUkY3WVRHS01xNHNTZTZveUpubEFUQUtZdApXSjd JNUJacWorN0E1ZWpaejZDb1RUbjhiQUUzQ3RvSmFjdHBFYWNDWEFVM0toQWR1S1VGaklOdnhCNG VYempUCmxRdHhRZFJMaW1qSUZPeUlEN3BmdHVIUjhEcWE3Tlhzbmg1aHhReTlyN243UUY3OTkyV 04xYnV1M3NoSXVKOUUKYzZXL3o1dzgySm5KS0V2aldXYkpqYWZJT1g5Z2dKc0hhVEZTMmh3M0Vm bEl1T0tjNHJPL1c2ZzJEbG5uNkRaYQpoTjVyRVRxZkJCSURZR1hwOU1VWktSdTVGazRCWThQKzJ qY0ZVV3hWQThwZk5ha2tGQXRnQ0Y1a3NVUzhJR0Y1ClBCcG1vUWk3c2dRQzZHU0JXZjJUMTdYZ3 N4ZlAzbDBscEJ5Nm9SRlB1MXJ6YXhFZUc4MD0KPXQxMC8KLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 A sign change is needed for proper calculation of the pressure. This is a minor fix since it only affects users that might have custom silicon from Honeywell that has honeywell,pmin-pascal !=3D 0. Also due to the fact that raw pressure values can not be lower than output_min (400k-3.3M) there is no need to calculate a decimal for the offset. Fixes: 713337d9143e ("iio: pressure: Honeywell mprls0025pa pressure sensor") Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v2 slightly changed commit message, added fixes tag v2 -> v3 reorder variables --- drivers/iio/pressure/mprls0025pa.c | 26 +++++++++++--------------- drivers/iio/pressure/mprls0025pa.h | 2 -- 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 6ba45d4c16b3..d4133fef91fa 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -59,7 +59,7 @@ * * Values given to the userspace in sysfs interface: * * raw - press_cnt - * * offset - (-1 * outputmin) - pmin / scale + * * offset - (-1 * outputmin) + pmin / scale * note: With all sensors from the datasheet pmin =3D 0 * which reduces the offset to (-1 * outputmin) */ @@ -313,8 +313,7 @@ static int mpr_read_raw(struct iio_dev *indio_dev, return IIO_VAL_INT_PLUS_NANO; case IIO_CHAN_INFO_OFFSET: *val =3D data->offset; - *val2 =3D data->offset2; - return IIO_VAL_INT_PLUS_NANO; + return IIO_VAL_INT; default: return -EINVAL; } @@ -330,8 +329,9 @@ int mpr_common_probe(struct device *dev, const struct m= pr_ops *ops, int irq) struct mpr_data *data; struct iio_dev *indio_dev; const char *triplet; - s64 scale, offset; + s64 odelta, pdelta; u32 func; + s32 tmp; =20 indio_dev =3D devm_iio_device_alloc(dev, sizeof(*data)); if (!indio_dev) @@ -405,17 +405,13 @@ int mpr_common_probe(struct device *dev, const struct= mpr_ops *ops, int irq) data->outmin =3D mpr_func_spec[data->function].output_min; data->outmax =3D mpr_func_spec[data->function].output_max; =20 - /* use 64 bit calculation for preserving a reasonable precision */ - scale =3D div_s64(((s64)(data->pmax - data->pmin)) * NANO, - data->outmax - data->outmin); - data->scale =3D div_s64_rem(scale, NANO, &data->scale2); - /* - * multiply with NANO before dividing by scale and later divide by NANO - * again. - */ - offset =3D ((-1LL) * (s64)data->outmin) * NANO - - div_s64(div_s64((s64)data->pmin * NANO, scale), NANO); - data->offset =3D div_s64_rem(offset, NANO, &data->offset2); + odelta =3D data->outmax - data->outmin; + pdelta =3D data->pmax - data->pmin; + + data->scale =3D div_s64_rem(div_s64(pdelta * NANO, odelta), NANO, &tmp); + data->scale2 =3D tmp; + + data->offset =3D div_s64(odelta * data->pmin, pdelta) - data->outmin; =20 if (data->irq > 0) { ret =3D devm_request_irq(dev, data->irq, mpr_eoc_handler, 0, diff --git a/drivers/iio/pressure/mprls0025pa.h b/drivers/iio/pressure/mprl= s0025pa.h index d62a018eaff3..b6944b305126 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -53,7 +53,6 @@ enum mpr_func_id { * @scale: pressure scale * @scale2: pressure scale, decimal number * @offset: pressure offset - * @offset2: pressure offset, decimal number * @gpiod_reset: reset * @irq: end of conversion irq. used to distinguish between irq mode and * reading in a loop until data is ready @@ -75,7 +74,6 @@ struct mpr_data { int scale; int scale2; int offset; - int offset2; struct gpio_desc *gpiod_reset; int irq; struct completion completion; --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D8A33A783E; Wed, 14 Jan 2026 16:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409797; cv=none; b=hfT7Da5sP3jy7wBnKpZyIJpOVVftDs0x+paEl57IBW/c5p/Ep80Lqvwv3pdJzc6zWqF3QB37d+PRHkSsJ7LoqD4/+RTk4oRhjmwQseSgMQVTvIxZyM2WlgD6ZxUb1C5UpsT32Xl0PZlIwCHpmI6z8TJYZImi8pXzn6DbcVwuMB8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409797; c=relaxed/simple; bh=e1S3HEsK35bXkddVFuCI99bJSSgr1E5u6JF4VQ2JU3E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XOPGJgSnoB5DJifeuAx5GUxw5kFWmzkmGs+MV3eCC1oi0dHUffrZqGNjNdMT8PWdBKOCPHTLaW28+mnqslUeqC7E5Ki9Ae/vFStyfBxLI2IskyDG4HOkMQowFYXVbAV1pPpvt3oJ+dXBOMPe3CSrwPC8tgCBd8unvfSfGSLXNCA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=hXtEpun2; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="hXtEpun2" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 715B3160210; Wed, 14 Jan 2026 18:56:24 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409784; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Jv9fm5Unw4Bq9ZNQaT7y2kUFvpDF5TiXhSeier1JuMQ=; b=hXtEpun2zd1kHDsCHSAYDv564GPTVoefUB9UdODB7qzP9fmNXLqNM0FVyY4CSaUX22qEBR kG2qI9ctEMx0W5pYHrJj2fgF7PIjb2PKJpQsb+6pYJdd4URV8VHR8yFtW+THh0NR2O/6r2 gVvRSGTKsB7fGD+SX9lLvDPteDYRn0JehHzjG6LGOpFVbdlG/K3i2VbEAlcA1Th7vq7ttI 98R2p6kLEBf/+silyhsSDq9VQnruQzVbHmxu7PD0YomgLjX5KUVZxTUG0VNEFtue24Kjik viAtxj3bQhYFzBqPJAoaz4FfTtLyeV3HB31Oywsy5td9hp3qJY0nhJ85vj0kyQ== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:35 +0200 Subject: [PATCH v3 06/13] iio: pressure: mprls0025pa: cleanup includes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-6-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1602; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=e1S3HEsK35bXkddVFuCI99bJSSgr1E5u6JF4VQ2JU3E=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXFLRVY0bkJoZFlFYXEwTnk1Yy9nT2R0CnVoVXhSbnlEN1J0YmFKcGRT em1vVllrQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cWl HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWStyag pELzlWRjdta3pNbGwvTUdBZzAzK1llQjJJY01uT3BDTndxVzBFNlV2SjIvUnF5OW5oOWlYN1ZBb 3JGTW91b2lJCmhDR3hHZnh1L1JVQ25EK1NaUzFaWFBtZ015dTNMcksyaE1RU1kvNGtTN1pKSEh4 T2dHYzRvN1B4aytuRUhBZDcKNzlzNmhScjhCZDZnUDRWaml2OHl5LzN4REg3Y04reEl3ZFdGYmZ CemhrQkR1dzlsdFBnME9yekthMjI3akc3Ugo3ZFVkckxTNTJzYkdoc1ZWSkhaMFdOQjg1MStyaj h2cU1MMkVMcFJCTmM5dGxnekE4b0ZmblRvL28vcU1DTnlUCk80NXVjaWVtbU15OEJDd0ZnMm1Ed HRhZksrSUxrYUlKQTFzSlFOR0J4RnNSRXBLalJuNFh4bnROK0M1TGcyWEgKaGRFNkpyNXJWeHFX a2dBeHd4bXplSWFqUExuVk5mRUg4c1lNam5ZaldwcTZ5Z2ZqVC9EaXZSSTNQajRGek5mcgowVGd 2ZzVlaHRlbjlZRXc1a1k2SWVoUGJ3YnkwdU1xNmoxekZ1L204enNZYmpCZDh3K2dFVWdrQkt3K0 l3QUxSCnd4bHdoYjBnQVNScUJuNWsvMDRzamgxREM3cG5hbjM3SC9nbEVDUVVqYzRLUUFwelJrN EhKSGFOQk1wNW41TisKeUQrVkx0eVN6eGd3UHkxOVVQTDI5NTFCVFdrUy84VjIzcHVDalB5M2R5 N0FvTWdndWEyRlNGZ28yZDA3eENHTgo2T3pHbkErM1BIVXg4czJ3bXVrKzNBWjhNTEVMRXgvMlR sWmtsL29kSmtNQyt1R3A4UnpERDR4NEpvcWRoaE5JClIwZE1sK3lXNnZTQnRoTEhaTSsydE85dH IxMUErWnhVbWRFc2l2TVZTc21OOC9nVUtrWT0KPWY3djcKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Remove unused headers and add required headers as needed. Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1->v2 split based on Marcelo's request v2->v3 no changes --- drivers/iio/pressure/mprls0025pa.c | 7 +++++++ drivers/iio/pressure/mprls0025pa.h | 3 --- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index d4133fef91fa..3a5dbec81b50 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -12,6 +12,12 @@ #include #include #include +#include +#include +#include +#include +#include +#include #include #include #include @@ -21,6 +27,7 @@ #include =20 #include +#include #include #include =20 diff --git a/drivers/iio/pressure/mprls0025pa.h b/drivers/iio/pressure/mprl= s0025pa.h index b6944b305126..eab877da3451 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -12,10 +12,7 @@ #define _MPRLS0025PA_H =20 #include -#include -#include #include -#include #include =20 #include --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C61793A7849; Wed, 14 Jan 2026 16:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409796; cv=none; b=U26aiSXFbumqukha6bn/QDY05j+SwKSLR80K9sGWZVyztceeJIuL09OGcz3/dWSlW+89EUJDYra09c8xwf2/bge0yy/OykoMognqi8AdpFKCSB4LmTIj27RvrdW75/RwEC5PwFNwhRVhcXAadc+CeuZceJPKBcrMRLzFMX8SnGg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409796; c=relaxed/simple; bh=cpJhtBwL+xn1DlsTv3tngbYU96Jk39CyIobnR8nIqAc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Iffz7WK+1Y9DOmiT1MU6MWD2yiashYlBQzyTFc6VQTiqy9sfM997qlfTSxoKzdoPy6rzer7c5JH8BQNtc82Fty4FYAZdUnE9o7y2IUP/DJP7JwXX41mULbMY8bsMywRHXoQ/InUB56cDZqHh6s3xOn32PdjFOzP3LDiwXJfWN/U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=BNdPciit; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="BNdPciit" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id EB943160211; Wed, 14 Jan 2026 18:56:24 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409785; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=DF6sI6f8gUB2bTjj7JLKXhGkwDlZvoZkEzFkqVwjd4Q=; b=BNdPciitGh5jioDPkb2+H06IwksYokJbfRdGgPFyhhoMzHOLjy/+8rPcqmbP9C05sDF9xU oTUkg5135TjzcgdgKvxokdeYB9s/IktysQKdWkU1EpqnH+jMrxmjZ/WhG/Sq4JAoE5AF7p mCF4h/83vrFS5grA3+jwkXzDJtEs3OwbusdhSRIXW+XWSBGVV7k4BtM5LwSs3+zLl8yz+G olgFbcnZseZorJQssbuDCN0y3KUzCANp1ADAp2wx/wJPzL5DMC1Oc4BReKxoIQvjeuw+m+ TMp31vdPoFHtE73Br0oW8Sz/ju/jP07qmNpa+pcDhA4DDkETXD62mi0RxuPgRA== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:36 +0200 Subject: [PATCH v3 07/13] iio: pressure: mprls0025pa: remove redundant declarations Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-7-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=670; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=cpJhtBwL+xn1DlsTv3tngbYU96Jk39CyIobnR8nIqAc=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXFSczgrQXBHNU1lZFZyT1l6SXJvOXR3CnhFWmtDelJLdzRiNXhPSWw5 Z0hYSzRrQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cWt HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWS92OQ pELzRuTVg3SWEwZVBvYzRRWDY5Rk5WaGRsbHF2MjEzRXk4R0dnNVE0a0lLUzB4aXdidHNTdnpWT DdsWkRNdVV6CllFYTZteTBZU1RyTHgxV3U5Q3djcmpLQTU0ekhsR1REK0VkSkg3cUJnYVE4RzZP aE8yTlJvc0VTNmN0UnZEd0gKeDJoSk5hRS9mdWlhZXd2aXVJY0VwQ0hSOXp2cFZiekJud2Rqak1 kaGUvNmtVYTd6TXpFUEV5N1JiQTM2S3B4NQowQS9GeUhCMUh5TFFrSlRpVVlHWmNXQkRla0kySF BXSktJK0RrWCtYYnF4c01JSXM5Q2VoTXl6bWZPK2ZOeU9ECllrVnNHbTBMVHNYMzE0ejFIcitkM FB5TXdkeXQ2QzY5Uk51U2tLN1JSYlM2bVk5SGdWNU83bC9VeTJQQW1VUjcKeEJwYVVsTzRDdldR c2psVzlqUENGVWhQZndtME5oUW9WNXNVTVA0SWtILzFFNytmYkt1VjlGblJUdWtFd05TSApxMGk zN1E3U1lJZjBFRGFJWFI1dTFMa1ZuM2kreVRML3ZpcVhuWVdRd25NWXZERVFtUi9Cd1pLNHlVaG xmL0JoCkNUcy8xTkp4aVBLWU5XQkR3NFY1bkRlOUZiOTVqZzNvUzE2MC9aSFM0T0JwWE9YbC8yL 2ZKZGwxdGJYeGc1T3gKWklPeEN4bDRBU3JmOGdMdGNhamxpd1h2b21OcmNrdTlLY1ZkV0lHVi9z U0lmT1J3NmloN3JQTGQ4ZXpnUG16MApEV21MS0d5YWlyYUdYRVVTZmJTcURMVVZyRzR1WHpVTzR XemlwMnBnV1kyRm4yMXZsV2RxeFd2ckZ5b2VGZStpCmNBVmhhU1ZmdUIyWUZCS3RYYis1RC9qdU NZdGVWdm5aK1pjVDVuYVpFQ0ordG4wbUxjOD0KPXB0c1EKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Remove the iio_chan_spec and iio_dev structs which are already defined in the included iio.h header. Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v2 split based on Marcelo's request v2 -> v3 no changes --- drivers/iio/pressure/mprls0025pa.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.h b/drivers/iio/pressure/mprl= s0025pa.h index eab877da3451..e34253af8e23 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -25,9 +25,6 @@ =20 struct device; =20 -struct iio_chan_spec; -struct iio_dev; - struct mpr_data; struct mpr_ops; =20 --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C60663A7848; Wed, 14 Jan 2026 16:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409796; cv=none; b=WIfS9Ytr5+oC3NC84yqBMd75nw7Sh/ulnMxpPitFD1qCsM1uTGvJPKcu6SEtSMzsx3g5QtnHuGdKy4/qDFj6+J3ME+LZ9K6TZ0hTD4HsT2ZVn6Kok+nJgrModFCxckiUz/+WmB+TCMJrxomZuemyb7G7tC948LtVgeeUvhezrqY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409796; c=relaxed/simple; bh=WJKVLZ1I2EIW/6qv0xlsg3N1W2Db/KEadYzBTpe1u4M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=McGCDikHj7E6Mt8YaJbeeFL+0vYKhzbYvbeSyQkmlShkrj2hprTzcS8AjGOKNTlxtijTN0dckcosmTvxo6pWlnpFs63C9yjrRB9PXX+IU3kTawgGCXd73aFjn6hhCHMMgJFJEkJvprMgWgq7E1FPruS/9Cv5iWRLWnW7Mkv+2YA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=dPKIfU0G; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="dPKIfU0G" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 65788160212; Wed, 14 Jan 2026 18:56:25 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409785; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=vATulwRPClMT2N7MVmTwYrLe+WT5uKETu05GKANtcWE=; b=dPKIfU0G5i8Wm9BK7YmPvkqBgDK9mMevl7aWvgKk5botM6RaAq13VhB6eu6OZVGUYEImPI YDkGFu5NK1RJ+69k1vRnickR05igjL0PwS3aD04x9r2nVQar+VE2tKHskIMjpzdhHZXvfr LxapUlhKXFTyr8nZkiTKItZLjMJ+gbX2OJaVS8SoNI90McBfxU5JlQBGL89/B1rNixcVx3 aFPgprYwXkn4uudVp6Ah9M5/DX6jqVPWNdkl5UKyx5kAmQF01CIREwn0g17qEPJrUIJg08 L0Ykvvtu8DAnPQljSDMBcNco+B54GKJ3bnn1MlOU9IQhFTZmbKCKIEHHsmabiQ== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:37 +0200 Subject: [PATCH v3 08/13] iio: pressure: mprls0025pa: rename buffer variable Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-8-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3566; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=WJKVLZ1I2EIW/6qv0xlsg3N1W2Db/KEadYzBTpe1u4M=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXFmSHJYbUdRbTN4L0ExaEh4WG13VGtHCkw1bVhiR0t4RVp1QkcydllX T25mam9rQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cW5 HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWStvag pELzlPZUxTeUdudERsTXZCbHhQV1daQmZNVTZxNEYyYi9FMTlBdGRzK2ljOVp1Zm00bXZSejc3M HFSeXBWc1ZnCnNiMGg3RU8xYlU5QXlwNmRZNzVtNnM1aEQ3YjRQRDBjUys0cHNMKzJIYU1sZHEw eTVvVVNkSS9wUlRTK3hKSzgKWm43elNuZlhybjZ5WWJKN3JTT1ZPTGx3WVJST3VqNEtoMjhyR3d URGE3Y01LcldNTTBEaXJ1Q2w5U0NGYUVETAozT05tYWQrV0dueWtWdEVHWEpHSGNWTThCajlPa1 g2SllzVmZ5RmhOMVNtRWljcFg1VU1adG9VYUlHNlBLOHp5CktlK0M2MUx0KzViWWNvRVFFamhxa 2tYK3FaYXVqMnRMbzlZcU1TYmNJVXNBell3VWcyTEFYN2pNQWI2anF0UWcKN0E1bWtUK0VUeEdY Zkk3VHlTZ2RsTG1tNWZ0czlLc3BqV3N5S0paOVNkRm9xSWdLd3U0cmlSdkNwUTZvVWxGZQp4K05 LMkhVdmV5S0hTODJJWUMxTWpxVk9Hb1F0Wlk1a3BhdTZ3dmRGcEx6aFRNWTM3N1FMWEozL0pJVG 8ramZ2CldoaUg3SzdveW11ay81bTF3UGpic2ZTL2xDa24yRjJFR0pJTjJFTFFIRVJxVXVtZ3hOb m8xL2RWcGhtTmZVSnUKV2tzdkE1VjhFV2w1Tndha3dQNlk3eTJYRU5VT2EycDk4SW5YdS80NSsz ZCt4a2dRZFpIY3VxM3hCb0hWWEF3WgpwOHR1ak1nOTl6R0lubzB2aWEwSGg0UGRCTUc0SGhUSWw 0b1ZiUkUvYnJCeUl1VnJRclFZSmZSWFZCUWZJZWsrCmNEQlJNNW1sZHdMVHdzVnp6Q3BVWFNQTm V2dnBLQXYwclpadFhWT2VHYUFKRzRTRUs4QT0KPVhuamsKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 For the reason of better naming consistency rename priv->buffer into priv->rx_buf since tx_buf will get introduced in the next patch. Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v3 no functional changes --- drivers/iio/pressure/mprls0025pa.c | 10 +++++----- drivers/iio/pressure/mprls0025pa.h | 4 ++-- drivers/iio/pressure/mprls0025pa_i2c.c | 4 ++-- drivers/iio/pressure/mprls0025pa_spi.c | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 3a5dbec81b50..245d7ed82b6b 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -238,7 +238,7 @@ static int mpr_read_pressure(struct mpr_data *data, s32= *press) ret); return ret; } - if (!(data->buffer[0] & MPR_ST_ERR_FLAG)) + if (!(data->rx_buf[0] & MPR_ST_ERR_FLAG)) break; } if (i =3D=3D nloops) { @@ -251,15 +251,15 @@ static int mpr_read_pressure(struct mpr_data *data, s= 32 *press) if (ret < 0) return ret; =20 - if (data->buffer[0] & MPR_ST_ERR_FLAG) { + if (data->rx_buf[0] & MPR_ST_ERR_FLAG) { dev_err(data->dev, - "unexpected status byte %02x\n", data->buffer[0]); + "unexpected status byte %02x\n", data->rx_buf[0]); return -ETIMEDOUT; } =20 - *press =3D get_unaligned_be24(&data->buffer[1]); + *press =3D get_unaligned_be24(&data->rx_buf[1]); =20 - dev_dbg(dev, "received: %*ph cnt: %d\n", ret, data->buffer, *press); + dev_dbg(dev, "received: %*ph cnt: %d\n", ret, data->rx_buf, *press); =20 return 0; } diff --git a/drivers/iio/pressure/mprls0025pa.h b/drivers/iio/pressure/mprl= s0025pa.h index e34253af8e23..119ebb0ba567 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -54,7 +54,7 @@ enum mpr_func_id { * @chan: channel values for buffered mode * @chan.pres: pressure value * @chan.ts: timestamp - * @buffer: raw conversion data + * @rx_buf: raw conversion data */ struct mpr_data { struct device *dev; @@ -75,7 +75,7 @@ struct mpr_data { s32 pres; aligned_s64 ts; } chan; - u8 buffer[MPR_MEASUREMENT_RD_SIZE] __aligned(IIO_DMA_MINALIGN); + u8 rx_buf[MPR_MEASUREMENT_RD_SIZE] __aligned(IIO_DMA_MINALIGN); }; =20 struct mpr_ops { diff --git a/drivers/iio/pressure/mprls0025pa_i2c.c b/drivers/iio/pressure/= mprls0025pa_i2c.c index 79811fd4a02b..36da0059b19f 100644 --- a/drivers/iio/pressure/mprls0025pa_i2c.c +++ b/drivers/iio/pressure/mprls0025pa_i2c.c @@ -30,8 +30,8 @@ static int mpr_i2c_read(struct mpr_data *data, const u8 u= nused, const u8 cnt) if (cnt > MPR_MEASUREMENT_RD_SIZE) return -EOVERFLOW; =20 - memset(data->buffer, 0, MPR_MEASUREMENT_RD_SIZE); - ret =3D i2c_master_recv(client, data->buffer, cnt); + memset(data->rx_buf, 0, MPR_MEASUREMENT_RD_SIZE); + ret =3D i2c_master_recv(client, data->rx_buf, cnt); if (ret < 0) return ret; else if (ret !=3D cnt) diff --git a/drivers/iio/pressure/mprls0025pa_spi.c b/drivers/iio/pressure/= mprls0025pa_spi.c index cf17eb2e7208..247b65226bb9 100644 --- a/drivers/iio/pressure/mprls0025pa_spi.c +++ b/drivers/iio/pressure/mprls0025pa_spi.c @@ -56,7 +56,7 @@ static int mpr_spi_xfer(struct mpr_data *data, const u8 c= md, const u8 pkt_len) xfers[0].delay.unit =3D SPI_DELAY_UNIT_NSECS; =20 xfers[1].tx_buf =3D buf->tx; - xfers[1].rx_buf =3D data->buffer; + xfers[1].rx_buf =3D data->rx_buf; xfers[1].len =3D pkt_len; =20 return spi_sync_transfer(spi, xfers, ARRAY_SIZE(xfers)); --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C8E963A784A; Wed, 14 Jan 2026 16:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409796; cv=none; b=Lo8nmFSYA0OP+NjWyQ1OE2CsSZdCy6Igws9Jxgs8ZpPfKv8kayCqXkrXmMSzpfPeJFytu0zP9PljBuB5ZgbUaGHI5U9V1TygXZb0/Ncxrk0IXHHNJkpRySeIynKVzNZurP3xk3Z6qdkg3mnaJq4CKbzBwG7HQqsOypNNfa3QA30= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409796; c=relaxed/simple; bh=NLtzNINdqdQVjTYfusVEMA6v2Hd9sfieKb6m9NFWaQQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=G3+cs7KS8iTav4nsTU1KP6BoOqvyeS2HLGmpl423NRi9lfOjPEHcRD2e3tczK32gY+IAgCL1MyqaxhAhcukwWi2kQvn/ZPsDEnNqedG/YeKqR+V1A+8xhugrF0P2cgZg7JdHVgBNqA04bEi15/Piydnq4UlvkCN9yRbI+5aoW5M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=ihVBKfxK; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="ihVBKfxK" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id DD6C5160213; Wed, 14 Jan 2026 18:56:25 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409786; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=HI3XnUHvvMs32B1ep4cLtSCZ2YnL5LoVIfJiMS1/rgg=; b=ihVBKfxKcDZ5yxhvrt1NOs4mLHFIrh0Ao6IcoptvIf6c3Lvi7THhTAkrbbmMGshuAWKoCk Mpp+V2XjTx7p0CRKTZg0vLeQR1Je8VvdwKhftAJtXJ4CsEaavQsGE9IP+KYUi10S3S1d/N s0zVfmTrG0sdok+aXJVqVr2a5oAX1iIIqPQv8vB37XrI60vAgSODhGhayHamKJhO7H/dSC MyYYbmV9kI4E8ZcnlJ/EhvZd2qgqcQKepACDdsH4NHYtiVmU04srMCgT0QuPnHMZPe74SM 3ziPdf4Jw5ej+R/4wekylFQtsjBj9V0s2CFcD2E0P3EjJcvM8LCbpXTelIF1rA== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:38 +0200 Subject: [PATCH v3 09/13] iio: pressure: mprls0025pa: introduce tx buffer Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-9-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan , Marcelo Schmitt X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=4745; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=NLtzNINdqdQVjTYfusVEMA6v2Hd9sfieKb6m9NFWaQQ=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgprQTBEQUFvQmRDc25wMk02U1dNQnl5WmlBR 2xueXFtaEVOT2JWRmtKZ2tUOGsrZnFMcW1UL2lXbW1FUU5EcmxaCkJyVTdONUdLVUlrQ1R3UUFB UW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGpCUUpwWjhxcEd4U0EKQUFBQUFBUUF EbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWSsrNkQvNGt3TGp5MHA4OQ pzeGwxb0VUaGxyTE9LdWR4K283eXlMOTdNZWs1ZnNCY2daelRvbnllSE1xbUJpVDM0dnRHN2UwR GpneEJ5SWhCClphMi9GY25jREZ4K081cmkxNUNmUFFsekJjRXlGTW51NHNNVmdxK04yTmdKN1FS cUZhcVpvSS85VGxrTUhCOVoKRmh6NmFBYjdpR0NVc2FKcG1UMGFWcEEzZU80OVJqNVA5ank3RW1 HQ2hCVW5kL2hJcUYwNkJjVlZtdUpCdFhrdQp1RUp5eWp6Yjdoc0trOEJGMmRPRkhqOWV4QzBuT2 ZjTi9KL2l1Rlc3aWZZMFM0ZTREcExQczhnQjkvUkNxbzUxCjR4Wmsrd0ZjOVg2MkpHT29pOHd0N ERDTjRBYW9TWGF5YjRPaW1BeThST2JhK1d2b3FDODNQSlhRWktsRHJXYWsKOWtvdjVtbUh1azYx bzA5bVVQc2FpVjlVYVgyRlRIV2RYSHA2UTBHRFBSemNmajZ2VXBVZ0Z0QUFlek9UQUwrZwpOeWd vMDFBYWVqd205N0ZqMzBWemdwMGdTK1NyV3pCNndKRUtiaFBHeTdCN0VzM2t6NTk1TGhCZkk1T0 ZkS2hQCnBSa0FKd2IvNWFpTGVrVEw1TlZsSDd5b243a0ZQS3ZFUS92NHU2MTdXZjZrRVZTSktIb WtzOVA3Qk9SMWE0TDQKLzBWUEMyOUMwbmVlbnc4clpWMmJObkRhcDZlY2g3K3dpOU5sUHlsaVJX NWR4S0ZNcnQ5WFNKbXlsQ0JDdHlrUQpqazA2NTc3RDFmd0g3ZXJ5OXFNd3I1Y2IzelAzTThOTkJ wYTcybFpaRjVrOWR5YkVlOFJ1a01QWWE3eUVEMDVvCnI5R1RmcUU3MnJvZFg2ZytZdWRjd3ViZ2 doQ2ljMWdzMlE9PQo9VTNMdwotLS0tLUVORCBQR1AgTUVTU0FHRS0tLS0tCg== X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Use a tx_buf that is part of the priv struct for transferring data to the sensor instead of relying on a devm_kzalloc()-ed array. Remove the .init operation in the process. Reviewed-by: Marcelo Schmitt Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v3 no functional changes --- drivers/iio/pressure/mprls0025pa.c | 4 ---- drivers/iio/pressure/mprls0025pa.h | 3 ++- drivers/iio/pressure/mprls0025pa_i2c.c | 10 ++-------- drivers/iio/pressure/mprls0025pa_spi.c | 24 ++---------------------- 4 files changed, 6 insertions(+), 35 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 245d7ed82b6b..2bcd339dc84e 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -363,10 +363,6 @@ int mpr_common_probe(struct device *dev, const struct = mpr_ops *ops, int irq) return dev_err_probe(dev, ret, "can't get and enable vdd supply\n"); =20 - ret =3D data->ops->init(data->dev); - if (ret) - return ret; - ret =3D device_property_read_u32(dev, "honeywell,transfer-function", &func); if (ret) diff --git a/drivers/iio/pressure/mprls0025pa.h b/drivers/iio/pressure/mprl= s0025pa.h index 119ebb0ba567..9f43273e635f 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -55,6 +55,7 @@ enum mpr_func_id { * @chan.pres: pressure value * @chan.ts: timestamp * @rx_buf: raw conversion data + * @tx_buf: output buffer */ struct mpr_data { struct device *dev; @@ -76,10 +77,10 @@ struct mpr_data { aligned_s64 ts; } chan; u8 rx_buf[MPR_MEASUREMENT_RD_SIZE] __aligned(IIO_DMA_MINALIGN); + u8 tx_buf[MPR_MEASUREMENT_RD_SIZE]; }; =20 struct mpr_ops { - int (*init)(struct device *dev); int (*read)(struct mpr_data *data, const u8 cmd, const u8 cnt); int (*write)(struct mpr_data *data, const u8 cmd, const u8 cnt); }; diff --git a/drivers/iio/pressure/mprls0025pa_i2c.c b/drivers/iio/pressure/= mprls0025pa_i2c.c index 36da0059b19f..a0bbc6af9283 100644 --- a/drivers/iio/pressure/mprls0025pa_i2c.c +++ b/drivers/iio/pressure/mprls0025pa_i2c.c @@ -17,11 +17,6 @@ =20 #include "mprls0025pa.h" =20 -static int mpr_i2c_init(struct device *unused) -{ - return 0; -} - static int mpr_i2c_read(struct mpr_data *data, const u8 unused, const u8 c= nt) { int ret; @@ -44,9 +39,9 @@ static int mpr_i2c_write(struct mpr_data *data, const u8 = cmd, const u8 unused) { int ret; struct i2c_client *client =3D to_i2c_client(data->dev); - u8 wdata[MPR_PKT_SYNC_LEN] =3D { cmd }; =20 - ret =3D i2c_master_send(client, wdata, MPR_PKT_SYNC_LEN); + data->tx_buf[0] =3D cmd; + ret =3D i2c_master_send(client, data->tx_buf, MPR_PKT_SYNC_LEN); if (ret < 0) return ret; else if (ret !=3D MPR_PKT_SYNC_LEN) @@ -56,7 +51,6 @@ static int mpr_i2c_write(struct mpr_data *data, const u8 = cmd, const u8 unused) } =20 static const struct mpr_ops mpr_i2c_ops =3D { - .init =3D mpr_i2c_init, .read =3D mpr_i2c_read, .write =3D mpr_i2c_write, }; diff --git a/drivers/iio/pressure/mprls0025pa_spi.c b/drivers/iio/pressure/= mprls0025pa_spi.c index 247b65226bb9..8c8c726f703f 100644 --- a/drivers/iio/pressure/mprls0025pa_spi.c +++ b/drivers/iio/pressure/mprls0025pa_spi.c @@ -19,34 +19,15 @@ =20 #include "mprls0025pa.h" =20 -struct mpr_spi_buf { - u8 tx[MPR_MEASUREMENT_RD_SIZE] __aligned(IIO_DMA_MINALIGN); -}; - -static int mpr_spi_init(struct device *dev) -{ - struct spi_device *spi =3D to_spi_device(dev); - struct mpr_spi_buf *buf; - - buf =3D devm_kzalloc(dev, sizeof(*buf), GFP_KERNEL); - if (!buf) - return -ENOMEM; - - spi_set_drvdata(spi, buf); - - return 0; -} - static int mpr_spi_xfer(struct mpr_data *data, const u8 cmd, const u8 pkt_= len) { struct spi_device *spi =3D to_spi_device(data->dev); - struct mpr_spi_buf *buf =3D spi_get_drvdata(spi); struct spi_transfer xfers[2] =3D { }; =20 if (pkt_len > MPR_MEASUREMENT_RD_SIZE) return -EOVERFLOW; =20 - buf->tx[0] =3D cmd; + data->tx_buf[0] =3D cmd; =20 /* * Dummy transfer with no data, just cause a 2.5us+ delay between the CS = assert @@ -55,7 +36,7 @@ static int mpr_spi_xfer(struct mpr_data *data, const u8 c= md, const u8 pkt_len) xfers[0].delay.value =3D 2500; xfers[0].delay.unit =3D SPI_DELAY_UNIT_NSECS; =20 - xfers[1].tx_buf =3D buf->tx; + xfers[1].tx_buf =3D data->tx_buf; xfers[1].rx_buf =3D data->rx_buf; xfers[1].len =3D pkt_len; =20 @@ -63,7 +44,6 @@ static int mpr_spi_xfer(struct mpr_data *data, const u8 c= md, const u8 pkt_len) } =20 static const struct mpr_ops mpr_spi_ops =3D { - .init =3D mpr_spi_init, .read =3D mpr_spi_xfer, .write =3D mpr_spi_xfer, }; --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C59303A7847; Wed, 14 Jan 2026 16:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409800; cv=none; b=rJNPf5Sr8jpRqw2VeZ+t15qUziZ7NI0sIeMXx/jKCfjn+m4imhPOlG1Ybh1Ez1dwWVjttbHR7c2rLe05WisUc086OIahv/EvzLlSk4Zlj/fB73MQtHMHbRSYtKz5Y4N085G/ctMppRsMj0a6iD2f/YA1cRQK0VtFBvhWB5hTXpM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409800; c=relaxed/simple; bh=Jagc9iqtf55Qs8ItH4kLzosR5Ollu8YjKJgssBpycWo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bbCym0KX4iKgs90yzY6yuitZLAdkHTLnRp+kGqnrOf198JXVaHknNXYreMUBFe85YRbGi08YZ7P5ngnbQyr3NeFBkFxQHD1Jzp7AXOIB6i76cYL+8hGjiABBSiTNynFXABPWQcH3T+Mo++9r115HcDsbVMbuAabILrXd3CmBx9U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=xLIwVY3v; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="xLIwVY3v" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 8358D160214; Wed, 14 Jan 2026 18:56:26 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409786; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=9Id3DMlIC2cKbVHHR7YX17+YiedfAbBmVLYJX5OObzk=; b=xLIwVY3veW8AyTftU8CsxKFDWuTBYdCc+wGzpXMWn4eijYPZwuBR0K2cYcWXNm6wgS1DMA KI0P5nORdwA7Qg+7DprEFofGlGoU8KTjJOcd3hKXJQMl/Cu7O5tAHUKIgDZc7VafDFfO8C 1U80c17Y09544gidvnjpZw3b38rrCHzwuJZIRQKbwdoUVAogLIxh844L/yuKVZpW6lUw2b rriut8XbWpwfn6enYsb6JM4zVbZF4tH8OiTl7Mh1l6XXRjiwObg9uE3Rq4o+CDwNI0bXho T5yfPrM5nHwGIBljsis6YbXYsNV5f75W2/QbCMih+y0myHeIelr9UOmaT6ZRHQ== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:39 +0200 Subject: [PATCH v3 10/13] iio: pressure: mprls0025pa: move memset to core Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-10-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2248; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=Jagc9iqtf55Qs8ItH4kLzosR5Ollu8YjKJgssBpycWo=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXF2OVRxNEV6VXBzSFZnUWNIbVB3bm9hCitEMVN3Zks2VmdKWjRhZm5h b3lpZklrQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cXJ HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWXlMYg pELzloTGthS3Bnc3pQaFRPQ09qTG1hQzhrU2dZb1A1bmRvNGQ2czB3UFZmdTFLaEttY213TTUvY VpaTFRaK3NQCkRka1I3NGxGTmsvVjk2eWRRZ3NoT1RhN0VTSUlYeDNaQjFUbmUveWkwVHdtTzdo QWJoWmZhUmVGQ3hpV0pWdEgKV2E4Z1NacjFSd2tKN1ljOVRMMkpxRlRIK1paemgwYkNhN2t0OTB hVGRNdktMY2tockdzNm1ibEE2bjU4UllITwpGbFRCTXFNYnQ3QkwrZ0VqTllnRERLV3owT3B0RT VyaXU4TUpHWFlRYkFURlRkQUlqbUYyWlpmemt4NHdKVktOCjU1NUJiL1BsWi8xa2xGdmlWclNWU nhMTjVjR21kTkFrRjNwVEU0YjZ3dVNCaGNUUml0ci9QcWRTdUtjdFpkUmEKQW9lWGMweGRnSFBZ ZFlaQ1lRRldqc29QMXVBZjV0Y2ZKWlpSS2x6cmpYcVJSQjlSd2N4blZoc0drT2k1VHA4MwppVDV janpWd293Q2ZqVTNXNGtLaVVwMEFPTkluSTVBamNOSksyWUxjbElRUWRWdEFtUUpCME1kSFpPUk F3aURECmdZS3luWXp0bUpGTngxeFJTR2xoeXFzWnZ2SUNNQjNCRDg4M3l6TysrNEVZZDJBZWovb mwvWkNOOFUzZGdGckUKdUE2ZUYxZ3ExcE90Ry8wTHA5S1VVNURjNVUxK3VHQkxMOTdMWFB2VVR1 QzZ0Qktnb01Md1hQL0ZBUnk3UjR3Kwo5bEpMb1ZNRCtjc0JyWEN2a0Z2K2swZEVSR2p0L01sSWF lUEtCT2RRWlFZa1JLUWVKS1pjRWlueUF0ZGJ2QzQ5CnA5VkdWODdYRjE5aDVjSk5FcHlPck5FaT RCV3RNczFFaW9GSEY2a3h0WEgrUE9Db0pEND0KPWlGWkwKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Move memset() from the bus specific code into core. Zeroing out the buffer is performed because the sensor has noticeable latch-up sensitivity and in some cases it clamps the MISO signal to GND in sync with SCLK [1]. A raw conversion of zero is out of bounds since valid values have to be between output_min and output_max (and the smallest output_min is 2.5% of 2^24 =3D 419430). The user is expected to discard out of bounds pressure values. Given the fact that we can't follow the behaviour of all SPI controllers when faced to this clamping of an output signal, a raw conversion of zero is used as an early warning in case the low level SPI API reacts unexpectedly. Link: https://e2e.ti.com/support/processors-group/processors/f/processors-f= orum/1588325/am3358-spi-tx-data-corruption [1] Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v3 no changes --- drivers/iio/pressure/mprls0025pa.c | 2 ++ drivers/iio/pressure/mprls0025pa_i2c.c | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 2bcd339dc84e..a7041a503bde 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -22,6 +22,7 @@ #include #include #include +#include #include =20 #include @@ -247,6 +248,7 @@ static int mpr_read_pressure(struct mpr_data *data, s32= *press) } } =20 + memset(data->rx_buf, 0, sizeof(data->rx_buf)); ret =3D data->ops->read(data, MPR_CMD_NOP, MPR_PKT_NOP_LEN); if (ret < 0) return ret; diff --git a/drivers/iio/pressure/mprls0025pa_i2c.c b/drivers/iio/pressure/= mprls0025pa_i2c.c index a0bbc6af9283..0fe8cfe0d7e7 100644 --- a/drivers/iio/pressure/mprls0025pa_i2c.c +++ b/drivers/iio/pressure/mprls0025pa_i2c.c @@ -25,7 +25,6 @@ static int mpr_i2c_read(struct mpr_data *data, const u8 u= nused, const u8 cnt) if (cnt > MPR_MEASUREMENT_RD_SIZE) return -EOVERFLOW; =20 - memset(data->rx_buf, 0, MPR_MEASUREMENT_RD_SIZE); ret =3D i2c_master_recv(client, data->rx_buf, cnt); if (ret < 0) return ret; --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DFB0025F7A5; Wed, 14 Jan 2026 16:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409797; cv=none; b=GefOqG/5ch/VJGiIWK6OmQbGwMHg/DhvQqoLTFbjvrzsHr2+3ZWiXCeyfXlcfwGWkaey16UmJBptaqHqJolZ+r3YVPdZ2WDU2uZJUy1KmndZNCKvvyFWQdXbT79Aebj5HyxLuiDJgP1NMmK+pyHRAMsWM1yaQmtKvC00uMJzegU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409797; c=relaxed/simple; bh=TcT3n2N94vRxT0NbCS+kF9wlgDV9Rt62znP8KSQmP8k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MgsxDhFqhRWV/MnRKRpyONP35fPj2DmwkTpZDMwEmPIffXnRkkyVNYLxLoPJbH9k+WYGXeq8RTBeOlouP/rrU03Py/nFjNTblmhR+IuJ3pEsiEERgIwvicACM8P0r40Ss2OeF1Cp2ghjISz/WmMlv68rL9TewVWjEfSKNBI9JG0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=lhg+t88u; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="lhg+t88u" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 35910160215; Wed, 14 Jan 2026 18:56:27 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409787; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=fNZAu5OegEwfS1E1MNsRcHnMoSZfZSaoZ88VX9f7JwY=; b=lhg+t88uMPAwo9cJ2tH+AtPp3o3iRqb12sRnIGWY+jXSMhOVIiA9OqcAs1S32vvJ6mo/hL v3XHjeRNlzIMJKV6xrnXK7tqhkq8WNZqAnmsNv++RaIVFkUerY3BU24lDtd+XzwMJjNmQp disZc6/Gkoi2dfHBX56KdMnO8HVxEB3iHoFrV+Wpym4iAcvEtYSvXdaIjzyO1Ihf4oe6MW sCJmrOIeq8Z17Kk7ML/2e+PsnIF2vGjAtnRFb7j8Z9CEkqwMB0FJ7cTshumZW0YEO+2vQq vFmbPpOmJ66p4FrCAlt3poIFZ2n5ITHlI40b+95LH75BTi2b17laAbQXzyyiTg== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:40 +0200 Subject: [PATCH v3 11/13] iio: pressure: mprls0025pa: stricter checks for the status byte Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-11-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan , Marcelo Schmitt X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2306; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=TcT3n2N94vRxT0NbCS+kF9wlgDV9Rt62znP8KSQmP8k=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXE0WWRwSGhHQmJhdzMwYVg3L2gyaHQvCjl6bFVYT0EvTFkxajFxZmto dVNuMFlrQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cXV HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWTgxVg pELzl3ZzJvOTQ2K1ZHbndITWh6bS82cE9acDV6cS85ZklOeThtYmY3bitoYjNuWnFKUy9SMm9xb Gx6WWg5RHpuCnRQN1ZxbFRmRUlMalZ3d2VtV3B4T3JyRGRSdzZKZXpkb0M3OGtHQ3VXVjFoUzRr SWhQMzUxbVVjUk1vTGNkbncKNklRc3pZMzdlaEZHcHB6dDZvMVU4MWdRbmJUS2hnL0xhS1RGbXh kdlFXU0Vhb1M2NmdvakxCMXBEcmorcFpnWApMZUd4RE5HcTRQZklVTDZ5TVE1NGM3NDBXZ0t6WF FKQy9qWFJWa1hLdDhiaGIrR292MUJNU0ZBcWcwWVF1YlpqClZub3VGTU8vcVc1QmFqeGNaeVlXc 085WUZGT3dFQS9Qb0JDenNMVWVVT3Bsd3lHQXAvUGxVZkNXaldtOHo3QWYKb01JZzBBcUxyT0JT LzhuOVpwa0syU2lBTkR0eXNrRnBhbWdBMEJRcFN4Z0JZUWNFVDZlMGczbmpGZTJmOGJHawo0c0R TSmI5MHhCMENlYW5jS3VNOTBEbVRXdHJsYXdZcVE3ZUw5Wm0yT0c0VTVoWmtTRStlRXk5Ty90OU llaFRhCkR3QUlFOTJRTzFEZlFTczdSSEpyWGxyTHAzRHpCcktaMTlBOWRGWWpuZll0YjFuUjEzR k9aTC9iTkZVNE5IN1YKODlUY1doTHVkaCtoUGc0N1pTZlFvMUExczVZOUpUN043L2o2QWZJUDFm UnNybUhOTDkxdEE3WEsraFUxdUdHVQpBZiszRFFacTdOUDVCOGhobGtjWHErK1lEZ1A5T3VSbzF wVUp3Tmt6a3EzM0RkalJLbHVYWnlONXpnS0ViRkkxCkE0VkFUbFBwS01vODd0RHZLRnQydDd4MV oybnVmMDVyZHUrVWlYdlpmZWxEQklzdEswaz0KPTU0MEsKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Make sure a valid conversion comes with a status byte that only has the MPR_ST_POWER bit set. Return -EBUSY if also MPR_ST_BUSY is set or -EIO otherwise. Reviewed-by: Marcelo Schmitt Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v3 no changes --- drivers/iio/pressure/mprls0025pa.c | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index a7041a503bde..31ec2bae84b1 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -198,9 +198,10 @@ static void mpr_reset(struct mpr_data *data) * * Context: The function can sleep and data->lock should be held when call= ing it * Return: - * * 0 - OK, the pressure value could be read - * * -ETIMEDOUT - Timeout while waiting for the EOC interrupt or busy flag= is - * still set after nloops attempts of reading + * * 0 - OK, the pressure value could be read + * * -EBUSY - Sensor does not have a new conversion ready + * * -ETIMEDOUT - Timeout while waiting for the EOC interrupt + * * -EIO - Invalid status byte received from sensor */ static int mpr_read_pressure(struct mpr_data *data, s32 *press) { @@ -253,10 +254,25 @@ static int mpr_read_pressure(struct mpr_data *data, s= 32 *press) if (ret < 0) return ret; =20 - if (data->rx_buf[0] & MPR_ST_ERR_FLAG) { + /* + * Status byte flags + * bit7 SANITY_CHK - must always be 0 + * bit6 MPR_ST_POWER - 1 if device is powered + * bit5 MPR_ST_BUSY - 1 if device has no new conversion ready + * bit4 SANITY_CHK - must always be 0 + * bit3 SANITY_CHK - must always be 0 + * bit2 MEMORY_ERR - 1 if integrity test has failed + * bit1 SANITY_CHK - must always be 0 + * bit0 MATH_ERR - 1 during internal math saturation error + */ + + if (data->rx_buf[0] =3D=3D (MPR_ST_POWER | MPR_ST_BUSY)) + return -EBUSY; + + if (data->rx_buf[0] !=3D MPR_ST_POWER) { dev_err(data->dev, - "unexpected status byte %02x\n", data->rx_buf[0]); - return -ETIMEDOUT; + "unexpected status byte 0x%02x\n", data->rx_buf[0]); + return -EIO; } =20 *press =3D get_unaligned_be24(&data->rx_buf[1]); --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 150633A641E; Wed, 14 Jan 2026 16:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409799; cv=none; b=JRYx9thIHsJDkdxNPyv8GCJNDfp0nva0/9L3vdkfWhBM7xRQNBhSxIZAiVTO8Ut1utCT9YoqVK67s5ro6J5NsjkbGT1O5l+j8BROzcfT4FpRE7Phk+1Gb2RiLM/8itPN20B23FVPLlMp33ZiZhPiXeDZX+PCglF1yCtp2SieArk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409799; c=relaxed/simple; bh=On3JiUHij+YhRv2q6h8b/NkvqmRAWL+spvnwxXJV+44=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J+l+oHKooHsLwlqO+H++TtWtUUzv1E1ocQwgKwCs4kJofms6GwW76TPclNKbCJGBpnTcBKDU+sOIr+hLLd6RwQQACnKSOPQry2MJQdPVldRmdkVdygPuzGjM3QnDbutRbJq1hSMy/hce1792VspMQ8ogmpQJK2ycTPpEbyOdmXg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=mVZPzkEh; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="mVZPzkEh" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id E3BFA160216; Wed, 14 Jan 2026 18:56:27 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409788; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=PhCc1+YnbiBEle+Ig+zRCnFYNFplIrz8oqBljQnWQ0U=; b=mVZPzkEhpPq+iP6NjOMJk9uIQrcKzBQyOnKnMzMhCxNJyDr369QvvOwDXtEZ8iOR70ov8s GmPHAA+OUCLPBi+965+KTudlQcbWLRqIpvvxKnbqhd1bjjQURz5Hbw6iZardNAlcPln68z jb4KL/bj3/ZDTCZrkDY1Qb24EmKGP1JzZM+vZ1BH3frby/lbEuAx0xWxKhDDMe3ZFSzEbB BC8/vjKxk+liqg/e1GQJ2Ko/wOUyZFyqvpewAJD3SJchLrUeb/o1OWETtX8wNhu0WEHdkG u73kriqyhroqdnDWl0Aiwrlz+vaNQAEd+BROzHAAfJZuFbi+rUAEpDchwVrlBg== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:41 +0200 Subject: [PATCH v3 12/13] iio: pressure: mprls0025pa: change measurement sequence Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-12-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3312; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=On3JiUHij+YhRv2q6h8b/NkvqmRAWL+spvnwxXJV+44=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFHSkFuYjlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xueXJCdkNsTEZXaG4yclpoUFhkd2Z0ZUwxCi9NckRmd0N2NlBRWUsvK0tv aEhoU0lrQ1R3UUFBUW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFo4cXd HeFNBQUFBQUFBUUFEbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWTVMWg pELzkwME1rbWdXY01HY2Z2TVBJSksvbVk5U28rV2FkaE1zNkNERnMvOTVjZFdjU1A3Ukp0Y2lEQ i8rYVhNTXlnCjJzaEJzSnQ0ZWtLY1dqVGZ2aHBuTDFVVTVoWU03eENiaHZYeHIrcTdYbWE1VVJl TGJIcjAxTEhwcjJGOHdJZkUKMDZPOXVzeVlvdWJNbytlZktBQktobXY4UFU5UWc2MmU4aS9QU0N ycVVsUHR2N24vNnNjZTVIN0JtbGxQRGp3Lwp0VjRPMWtwTmU4RjlyQ0wxQWFUNFI1cythTllLSk sxTGtGbnN0RFZiRFpLUFNjSGpuSit1UEJtc3F6RXlvY251CjEzMTMybEg4bVluVUVobzFJWEYxO ExKa0REMzhCZDh1ZmwyNFNJd0RVbTJJZ1JvNXhBQXlOM3hQeVI0REdTd2sKM2lqNWladDA3OGNs aUxpK01ETnVqSzlKSy91RmdDemo1Z01qeFkrOTI0NUUza3E2OWFvT29UMGVod1VHVFJETgord0g 4ZzRjQWk1TnJRRzZNd1A0WkNjcDkyVm05YnBrR0I4ZXA2bDI3SzR3eVJpMkR1ZXJ6ZEVsY2p5VD AvU2VvCmxpcGVhMnVCVGRHMHBzRnVyNTZQdTZEOVZKRjBGR0ZhVGVNSDVpeWdZMk01QTdJazRqQ XdPcVBzZVdTSFgzaGYKWnluOGlvSFUxK0huaEVSalFwVmFWc0JIellxUXBvRThmckozM0U3QlYv M3dxVW9mOE5JMEl3R0svK21nTVovVApXaTQrUWVYR01ISW4xd3JwSWlWbjl6YlpXcnhnT3U2c0s rQm9oTS81bWp0S0g2TktaeHR0WnV0SUtTZ2lpU1F5CkJDWmVSVlQ4YVNaUWdmYjdLaDgrR1JSaV dWdEhxOVBHK0dvNEF3dUJMTnZuYTkwSUtpaz0KPThjdEEKLS0tLS1FTkQgUEdQIE1FU1NBR0UtL S0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Implement a measurement sequence that does not involve a one byte read of the status byte before reading the conversion. The sensor's conversions should be read either once the EoC interrupt has triggered or 5ms after the 0xaa command. See Options 1 and 2 respectively in Tables 16 (page 15) and 18 (page 18) of the datasheet. Note that Honeywell's example code also covered in the datasheet follows Option 2 for both i2c and SPI. The datasheet does not specify any of the retry parameters that are currently implemented in the driver. A simple 5+ms sleep as specified in Option 2 is enough for a valid measurement sequence. The change also gets rid of the code duplication tied to the verification of the status byte. This change only affects users that do not define the EoC interrupt in the device tree. Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/s= iot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/mi= cropressure-mpr-series/documents/sps-siot-mpr-series-datasheet-32332628-cii= d-172626.pdf?download=3Dfalse Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v2 rewrote commit message v2 -> v3 rewrote commit message --- drivers/iio/pressure/mprls0025pa.c | 32 +++----------------------------- 1 file changed, 3 insertions(+), 29 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 31ec2bae84b1..b1122ace6bac 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -23,6 +23,7 @@ #include #include #include +#include #include =20 #include @@ -41,10 +42,6 @@ /* bits in status byte */ #define MPR_ST_POWER BIT(6) /* device is powered */ #define MPR_ST_BUSY BIT(5) /* device is busy */ -#define MPR_ST_MEMORY BIT(2) /* integrity test passed */ -#define MPR_ST_MATH BIT(0) /* internal math saturation */ - -#define MPR_ST_ERR_FLAG (MPR_ST_BUSY | MPR_ST_MEMORY | MPR_ST_MATH) =20 /* * support _RAW sysfs interface: @@ -206,8 +203,7 @@ static void mpr_reset(struct mpr_data *data) static int mpr_read_pressure(struct mpr_data *data, s32 *press) { struct device *dev =3D data->dev; - int ret, i; - int nloops =3D 10; + int ret; =20 reinit_completion(&data->completion); =20 @@ -224,29 +220,7 @@ static int mpr_read_pressure(struct mpr_data *data, s3= 2 *press) return -ETIMEDOUT; } } else { - /* wait until status indicates data is ready */ - for (i =3D 0; i < nloops; i++) { - /* - * datasheet only says to wait at least 5 ms for the - * data but leave the maximum response time open - * --> let's try it nloops (10) times which seems to be - * quite long - */ - usleep_range(5000, 10000); - ret =3D data->ops->read(data, MPR_CMD_NOP, 1); - if (ret < 0) { - dev_err(dev, - "error while reading, status: %d\n", - ret); - return ret; - } - if (!(data->rx_buf[0] & MPR_ST_ERR_FLAG)) - break; - } - if (i =3D=3D nloops) { - dev_err(dev, "timeout while reading\n"); - return -ETIMEDOUT; - } + fsleep(5 * USEC_PER_MSEC); } =20 memset(data->rx_buf, 0, sizeof(data->rx_buf)); --=20 2.52.0 From nobody Mon Feb 9 07:07:16 2026 Received: from nalicastle.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7779C3A7820; Wed, 14 Jan 2026 16:56:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409799; cv=none; b=ewZ1WdL0x7rmygUvXqbJpjCY5dP5PlCO1QkS2D5BuV8zz3yshfGVrykieeROG58Cv1I07Dz7u5W1pkFDXrq03QkpuXr5Zxmsk/nktTZLvbkPLhg4QKpN0oRHrfMV7yaTzEB/wBPeUuG74pZpe8cV2OssTW4uqKnMbO9rdC2j7E8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768409799; c=relaxed/simple; bh=vFEDfthT2z+ZxE46oYIzbxzpnThOiTPtjzBws6rmMCM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZN3wjXvJJVF4ScWcZlXTGXcAAnTdWJv0+U3q11gLAdHwANYXCRRp1edt5pPD98cb8SBj1DywO5CNYasMnUGIecb8n+ddrMy/V5MKnqsRZrlA6nMawpNd+cG9xsREgfCfM9y2PR2XQVRI5JpY7zCyIbIvXD0qowp4+AQuFtIu44c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=0qypVIQT; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="0qypVIQT" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:300:8a00:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by nalicastle.subdimension.ro (Postfix) with ESMTPSA id 8C1F5160217; Wed, 14 Jan 2026 18:56:28 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1768409788; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=aBSFj4guSw4TZ/tZ1ql2UrIIgqgc/RJ0B+/JMDKWqxI=; b=0qypVIQTgKNJi+TUoJfvZ42ohmTqHh9zAy1js+twltvh0B5MmP1HrWK4Z+ChMnEO7jPkjX AONtbY8e0c8M0NUry12kWYQ08NOWb53atk8o25gkm4oPYT29gpUhpVmYbstYkgBl6zrDqB dl29FfVBYP9i+aj+4yE5aFAsUVc89DKMLBlH4NupeC3MGf6LHGui5QyZ5LlnGq+jyaX44B vRz/eCGb6czAW+fzsxAvgzgMZsL5WxSIZw6dCpRo18Af7ElUaEt3CCg8dfjChHy9qzQPEG 2a1n6zCLOArAa+w6f3xPGP7ikUaaaEXb6jtYYyEIT9A6GMQ/s6BW5VZGnbx1tA== From: Petre Rodan Date: Wed, 14 Jan 2026 18:55:42 +0200 Subject: [PATCH v3 13/13] iio: pressure: mprls0025pa: add copyright line Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260114-mprls_cleanup-v3-13-bc7f1c2957c2@subdimension.ro> References: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> In-Reply-To: <20260114-mprls_cleanup-v3-0-bc7f1c2957c2@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Andreas Klinger Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Jonathan Cameron , Petre Rodan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=910; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=vFEDfthT2z+ZxE46oYIzbxzpnThOiTPtjzBws6rmMCM=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgprQTBEQUFvQmRDc25wMk02U1dNQnl5WmlBR 2xueXJLakJSNTFzd3BwNEhQUGpEdWcyUkxhZmZpQkhVVmtGejBQClZpYTBBNTRHWUlrQ1R3UUFB UW9BT1JZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGpCUUpwWjhxeUd4U0EKQUFBQUFBUUF EbTFoYm5VeUxESXVOU3N4TGpFeExESXNNZ0FLQ1JCMEt5ZW5ZenBKWTNXWEQvNHp4VVdZTlFNQw pRMjRFRWdlNWtGakhpRTdrcy9oaHArajRpMGMzemc0UFRTWkRsYVhUMWsrQlc2RUlyVFREbk5SM 1VMT3lDcEovCmRPTnlVbzhMK29wMTNZd0xlTEZUenp3QmY4blpRMkF4bHYxNVR2QmlYSzFNWVdj b1d6T2l4ZEQ2TGdMWXR5WHEKdVEzeFRpenBBa0wrdlp2ODdSL1NtZFdQUUtxcy8xR1ZFNE5QSFh sV2xaMkRTd3dCTjVxa2R0akZWek9JVGtUdgppUi9Vd2VOaXNMSGszb1YraUxzZVZudnlOYWlGSF R1UlVqb0tudXVuTklabzNFOHgzcUxYL1ZibklsWlR2S09kCk9zZFlYNVdTdnJYdWYzVUZUeEZPS FBSMGNUNUU0cDVjYjJvNnJ6OWdVWFFaVkdvaDQ1TVZndVpuUlNVZGpJTDYKd1VKZ1FZR05RYUVa R1EyQ0VTOG9lbkpaSHRPazduUXFwWnRFdlVZSEpDdFlQSFNrTXBhMEdDbEZhNTN5azh2MQpsQXd zcm1uU2c0MzJiY3JuZkUyVk10V0orWmlVNEpUa1pGRmNFYVRMejh6ZWR6ODQweUd3YkpqZnhzRS 92cXB6Cm8rZTVCSHpQWEdRSFdhVUVTVnJIV3VORDQ0YVQ5MnIxOUxIVlZhc3haczZPQXYwRWdTT VNjdEI1cXhVRDhMUG0KdXJUeUdKcnd0STA5WWhTdUh0L1ZtWTZYZjZNREJxVTZ1bGF6aEMxTjFK ZC9BVkFYZDhDMysxbGZmVVFRQTY3UgpIK0NFUGZqcDRSK2s2d040ZU5SY2dQamFDY1VZUU40UXd PZU1TenEwa3BVRjZiTkVTYjYxeEFqMjdIV243dW8yCjFLNUErN2xkQ0VOa1gzSk9RdnlON1ZCcl VWNm9vVTFnWVE9PQo9czVjcgotLS0tLUVORCBQR1AgTUVTU0FHRS0tLS0tCg== X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Add copyright line to the core driver. Signed-off-by: Petre Rodan Reviewed-by: Andy Shevchenko --- v1 -> v3 no changes --- drivers/iio/pressure/mprls0025pa.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index b1122ace6bac..587d0dcad89b 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -3,6 +3,7 @@ * MPRLS0025PA - Honeywell MicroPressure pressure sensor series driver * * Copyright (c) Andreas Klinger + * Copyright (c) 2023-2025 Petre Rodan * * Data sheet: * https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en= -us/products/sensors/pressure-sensors/board-mount-pressure-sensors/micropre= ssure-mpr-series/documents/sps-siot-mpr-series-datasheet-32332628-ciid-1726= 26.pdf --=20 2.52.0