From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 C176F31283A; Thu, 18 Dec 2025 11:14:27 +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=1766056469; cv=none; b=kaxcDmDTf/sSZ1uZDJO+48UlxU7u8PUH+YiHg2pNBfe4f2J7xBovpdSClhn8jFnFiOlkNVrR5ErmoyHRFM1tPchdi5pq7PO/MI3OToumnZOKxIIYJNHQhJBqKEVtij6vb8Ybx21dlgLhkpZTSwjDSrT3DVdGjFOAdl9rI6Zr7lM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766056469; c=relaxed/simple; bh=XSdGMOB3rRzh359mI12D/ax0XdyDOTtw4nPSx825r2k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dKKxPUrK7q5qPAiYgvOqus1Zaydd/wXNel50kuxsOA8AXiqQwtxKOSkrX00csVCZjSFaKbRCCF48L/SVPU5XMZH7YS8gHcsTE1G5x5xPgizSfJo1p0GjDORceHrhmQ/DrGlxKDJz1VTjQ3lSjlbnDyeGgjL3jPeDeAGTnRq0XwU= 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=reEptIXI; 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="reEptIXI" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 34A6716020A; Thu, 18 Dec 2025 13:06:16 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055976; 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=tVIOyIOESd4wkc1FWbJueLTErVXe9VdBH1S86VEToqQ=; b=reEptIXIKLsUzSIWNwSlXQUm9PdgfNQ8yHGKnWNADoTvmi6ShhQKCH5jpihu4WXsHBDe6O vcJ/d8NCHGw0M0LcJBC1s5gfYwesIJHx4kaNoKuCOGTjIf2JQ901YJucDOAkol1QIKasDA b2MMwJnd9QKtMxgVgwJ1gDbhvoOIQ53aE5x4AI8+/Z0NIg00Rl7TewiOoGdJyXFLd/RGvk qjU5pq7xXUliEHqd0k7irPPzvWHuTuENiwrUIfoRtpjhL9k4dV5GRgfrACQIzKb4Q3klfV UuXowgZbxIIKWnr7bTbsm/fqkQ5TlMaULAqHIEzNCmAZGpuGd5JFd0GaygQS3w== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:43 +0200 Subject: [PATCH 01/14] iio: pressure: mprls0025pa: Kconfig allow bus selection 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: <20251218-mprls_cleanup-v1-1-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2108; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=XSdGMOB3rRzh359mI12D/ax0XdyDOTtw4nPSx825r2k=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgprQTBEQUFvQmRDc25wMk02U1dNQnl5WmlBR 2xENEF5aWJDWVBJcE9PUWNybzdVaTRGbWl4WFRCeXpMMVlESEd4CklwbGJSd0ZQejRrQ013UUFB UW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGpCUUpwUStBTUFBb0oKRUhRcko2ZGp Pa2xqT3VBUC9SeC9VQ0VxVWtqZkh6c1lsQkdUZ21oekQ0ekd0K2lCWWlBcEZuR0JiUk96RzQvMA ptNld5ZXF5WVgwNlpjZWxsMVpzb0pPOEU4ampyODI0TXBqQVUzWWVPTC9HRXhkR0MvSm5TZmJIZ TFhOFM1T3haCldjYk1oOUUrVE5DYnprR1gvTnd1RUlUUU5DOEphazgvZDl2U1BrRkcvdXhrTllm ZFkyVmhUMXV4bmJCVDlDRlIKQis4UjBBdXhXeDFoT2xOYTU1c2YxZmdKN3c5NUZnNjVOd1doUXZ KcjRrdHpRSHkraG1wN3NuQ0xMR05FWGZ1NQp2aHQvNHFZK2xQcURlMUdHUy90N0kzSWJwV2Z0RG JLdGNpVlJ5MjYwaURTM1JQeS9ZSVdpSjRCZXk2Y1R0Y2dwCk91eHFERG5CL2xKeEVvdDg1TE9TU Wp3MTNWZlhGbWRsMTJaMUx0dmFVb2pxS2hMODdDeGFWQitkVG1hK2xTMDIKdkx5VGtnc1RrYU51 SS9pL2hSeTJTTEFGYnBKa0Q2T1FQbFBwYTE5UEF4cnF5R0c5TUVYU0ZTcHQ2RG94ZTFjbwpIL2p vTmRzT2FrbG1lanU5c25xM0JpYzEwNnpLazB3bTMvb0x2Ung2RHBhellmUTNOZy9qZmg4dE1jTl I1RlZkCkg2SUlkYzI0ZGRyOXBweUhreVhSUnBTdVIzUjFJMGhXQnpJVDlmcmYwN1NtWUxNdVZQe XhPTVVSWjhJRkk5L3UKYXZ0Y2VzUllOMmVTUmVUL056NnBlUXZuYjhxUGlHbUVPbkNLNTZ6S2ZQ QTFIcmpNT0YvMm5UdUlNT1lDU2VmcQpSMnlOZmVpbzNKeEd5cFdBcXR1RlovZzN0aWtzdDJuODV UV05uOEs0YzRSR2R5cTN1bUwxSXlxK3RkeHUKPVp5aDUKLS0tLS1FTkQgUEdQIE1FU1NBR0UtLS 0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Allow the user to select either the SPI or the i2c bus specific module and autoselect core if needed. Signed-off-by: Petre Rodan Reviewed-by: Marcelo Schmitt --- drivers/iio/pressure/Kconfig | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/drivers/iio/pressure/Kconfig b/drivers/iio/pressure/Kconfig index 2fe9dc90cceb..cbbbcbebf144 100644 --- a/drivers/iio/pressure/Kconfig +++ b/drivers/iio/pressure/Kconfig @@ -187,29 +187,33 @@ config MPL3115 will be called mpl3115. =20 config MPRLS0025PA - tristate "Honeywell MPRLS0025PA (MicroPressure sensors series)" - depends on (I2C || SPI_MASTER) - select MPRLS0025PA_I2C if I2C - select MPRLS0025PA_SPI if SPI_MASTER + tristate select IIO_BUFFER select IIO_TRIGGERED_BUFFER - help - Say Y here to build support for the Honeywell MicroPressure pressure - sensor series. There are many different types with different pressure - range. These ranges can be set up in the device tree. - - To compile this driver as a module, choose M here: the module will be - called mprls0025pa. =20 config MPRLS0025PA_I2C - tristate - depends on MPRLS0025PA + tristate "Honeywell MPR pressure sensor series I2C driver" depends on I2C + select MPRLS0025PA + help + Say Y here to build I2C bus support for the Honeywell MicroPressure + series sensor. + + To compile this driver as a module, choose M here: the module + will be called mprls0025pa_i2c and you will also get mprls0025pa + for the core module. =20 config MPRLS0025PA_SPI - tristate - depends on MPRLS0025PA + tristate "Honeywell MPR pressure sensor series SPI driver" depends on SPI_MASTER + select MPRLS0025PA + help + Say Y here to build SPI bus support for the Honeywell MicroPressure + series sensor. + + To compile this driver as a module, choose M here: the module + will be called mprls0025pa_spi and you will also get mprls0025pa + for the core module. =20 config MS5611 tristate "Measurement Specialties MS5611 pressure sensor driver" --=20 2.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 C17DB3128A1; Thu, 18 Dec 2025 11:14:27 +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=1766056469; cv=none; b=GjAF68tJOuzbsFap3bxrj7rd7qdyyJrBJBejGQs0c/09bnU8p+aR1b4o92bLWLz4P1Qpp0uvBa5QmBYyDriyZJPmB1i2qOY7eho4syQUhQAyc6sA54mXIv7A23B9pcwdqWBZvI/eLjC5PTG2Zo+9DFwuZR8m3/DbzkYedDUnvEk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766056469; c=relaxed/simple; bh=1coGTefDFpJud9GjaT9tBoJNihKOd+3uZmtnEgI/peU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UGJcVMCtqqLX3j2iwPPZV0QWwzinCaEz7iHzfPNAoGKbzwuIV0Tg+7vvapr0OqjN7tlYE3uKb1LLJQVfx4elH5QsSDwVWDrLu4IAXlfw55k+mNg9stfTexpmT4hfifeQODVj//sgf0EzJg9uvd9biJfttalHU6cV4YZ9Tu2M/mE= 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=aMrj6yMW; 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="aMrj6yMW" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 9D8A516020B; Thu, 18 Dec 2025 13:06:16 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055976; 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=qMjFVRQ20JyE32MWgj0CsR8LhHhUMC95H0NKR5JiROQ=; b=aMrj6yMWu9wEqQxyBox3sJNIsaCPQLYp65JGVSfrb5tb9nYVP/pJ2lGtBqnyIN+nb2yTZR wymMV/9mUfGJytyZpAu1h0i9kp9kVOwQ8mn7u2JpGJcsSgfyJG9xJOlYz+IVMR/acSwz5E Ov6SKTEGQq2tnOI+r43+HYiQMBowAhjRxAxmBg+gjHXZVtSBCSMREiqEKIYyqI3NcoOqYZ 7P+V3OZWfVCDI7rSzIgc8j6RCSye2YQR5v5vxLo5UT2sMM1o7RDERrJsMQaNNui6M0pEKw 9uOBrgb8cNOd8njnQC1P0M6KwKxaxO2JXRCkEvKA+OdaWI3HWk2z57zMdQF3zg== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:44 +0200 Subject: [PATCH 02/14] iio: pressure: mprls0025pa: remove redundant mutex 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: <20251218-mprls_cleanup-v1-2-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2917; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=1coGTefDFpJud9GjaT9tBoJNihKOd+3uZmtnEgI/peU=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEE5eDZTSXBBREY3eENCbGlwWEJJdHdHCm1zMjREWUF2dHY2cUNzenJ3 U04vZ0lrQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQVB BQW9KRUhRcko2ZGpPa2xqUGxrUC8zRUlxWGFOU2lRK0t6YStlelRCaDMweGNrNVlZOThmdEtqLw oydHNJUi9IYlA4SmJvQUxFaURTNW5RdldsVHF6QjN4SFNCbjg3U29XaXdhUnBWMzRISWxEanNuV FY0Sk9iZEl3CkFLcmw3Vzg3NUF0RUhoWHJRRFlSazQ1dzBybXV6clppdkE5Uy84dXpZbWI3VGs4 VnczSU9jblRIdHRMWkZoalkKSUIxU0xuS1N1bENJS2J1K3ZOZHljY2taeXNFSEVSMzg4d1NZdjY 3aS8rMTVLcExwUzJ6ek9uQkxoTjMxc3NVcQo3NDlseGxiQzdaWVJoL3lpMHdzVnJDeVNnVFFhWm h4ZkJRYlVqTm5uNjVZUGpheTRtUUo1VzcycTVVeEZockcvCk0rSVV2ajFaM3piMlFROFVSdnlhT EcyMFhFWXhrcW1tYkZPTEJXRDBiMnNybXpmSGtUWHRMZVdRTFNGckhzZkYKenJRcmtvRkpRTmYx S1hBMjAxRzRQR2pGSDNYVytrNWFaYkFuVDFQOEV5M1dXNVV0SjRIMWJBclFOUDNHL2lZMApyaml PU0Y4YXFjbUtKMWFEbkMzQTY1VTdoUFVpOGNxcjBiWlA0TWkyY1VOTzhYQUhIWXVnZ1owWDByYj RBTW1FCkZpR2c2MGo3RVp1U1ViRlhMcW96Unl6Q092UWczRGZNV29KRDUzNENwM0thcElzcmxaL 1FVa1NvM1FrMHRtNXYKcmFHWnVkTy9xVW9FeEZSWlpnYUJYZGNwYUREMEFuOUlJTlNpcEZ5ZmZD S0NyTFlGQ3I0T0Z2aFA2VmlCV3JrSwpEYVE4SjRHckRsMnRQaTA4SWVMVi9WMjYveXNETVB6dEw 1VEVuMmVUQi9vNW5pM1doeTlXSE5tSkxhUVBIZ2hFClVHSFdTbkpSeEVRYldnPT0KPXBscysKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Remove the redundant mutex since both i2c and spi transfer functions provide their own locking mechanism. Signed-off-by: Petre Rodan --- drivers/iio/pressure/mprls0025pa.c | 6 ------ drivers/iio/pressure/mprls0025pa.h | 3 --- 2 files changed, 9 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 2336f2760eae..d3e76eed07e6 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -188,7 +188,6 @@ static void mpr_reset(struct mpr_data *data) * If there is an end of conversion (EOC) interrupt registered the function * waits for a maximum of one second for the interrupt. * - * 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 @@ -273,7 +272,6 @@ static irqreturn_t mpr_trigger_handler(int irq, void *p) struct iio_dev *indio_dev =3D pf->indio_dev; struct mpr_data *data =3D iio_priv(indio_dev); =20 - mutex_lock(&data->lock); ret =3D mpr_read_pressure(data, &data->chan.pres); if (ret < 0) goto err; @@ -282,7 +280,6 @@ static irqreturn_t mpr_trigger_handler(int irq, void *p) iio_get_time_ns(indio_dev)); =20 err: - mutex_unlock(&data->lock); iio_trigger_notify_done(indio_dev->trig); =20 return IRQ_HANDLED; @@ -300,9 +297,7 @@ static int mpr_read_raw(struct iio_dev *indio_dev, =20 switch (mask) { case IIO_CHAN_INFO_RAW: - mutex_lock(&data->lock); ret =3D mpr_read_pressure(data, &pressure); - mutex_unlock(&data->lock); if (ret < 0) return ret; *val =3D pressure; @@ -342,7 +337,6 @@ int mpr_common_probe(struct device *dev, const struct m= pr_ops *ops, int irq) data->ops =3D ops; data->irq =3D irq; =20 - mutex_init(&data->lock); init_completion(&data->completion); =20 indio_dev->name =3D "mprls0025pa"; diff --git a/drivers/iio/pressure/mprls0025pa.h b/drivers/iio/pressure/mprl= s0025pa.h index d62a018eaff3..d38ac750e392 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -14,7 +14,6 @@ #include #include #include -#include #include #include =20 @@ -44,7 +43,6 @@ enum mpr_func_id { * struct mpr_data * @dev: current device structure * @ops: functions that implement the sensor reads/writes, bus init - * @lock: access to device during read * @pmin: minimal pressure in pascal * @pmax: maximal pressure in pascal * @function: transfer function @@ -66,7 +64,6 @@ enum mpr_func_id { struct mpr_data { struct device *dev; const struct mpr_ops *ops; - struct mutex lock; u32 pmin; u32 pmax; enum mpr_func_id function; --=20 2.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 C18EA314A9F; Thu, 18 Dec 2025 11:14:27 +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=1766056469; cv=none; b=R4h0cSN/U6OO0aKgte6XwTLtunfnixv8gCP/n38O20AWOu1iCXWEyr9bBrQueCp8GyuiOxkW7W1Bsytl/uQWJm7aKvtl9Suyqb87rjq8q0XWFP48sVHL/Nr/sbzs1eI1Q6P4VCm8fWDxd77NtNojjgxLXV58Kz9HsUlEKypLuUM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766056469; c=relaxed/simple; bh=sKTW6IBIfdkk0iNLSPI1Dms7VRckFpx2Oph0OcH66iI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FdY/66n7eC8hv/+TNYjWxG4H7F4PmDdtZw/PCKZukw0XwdEuL+u7bv8by0nO3yWslkmswzhxFBOzb9DK5X+BH/OPt2bHQeRlNJCtMzoG1NIAq6kvvSVTM4lQjCS/vEYIiHTzQ2z2rc86eb4XtWNusaGuf27T/3OaZhFnw/lr2cE= 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=4L3P97xQ; 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="4L3P97xQ" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 0EB4E16020C; Thu, 18 Dec 2025 13:06:17 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055977; 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=12Hs/dr79kvV6QCKEYb2XzPrzqxb3/7HkJRFJtYNjUg=; b=4L3P97xQ5/U8rglACXXBPc7pwb2iCntayqgYnUqF9lH6Dx0aJrI5nAwf18evYxmW5vbq6i geJbMwcPEbbugFLcKWkD7kRf6gNhi+pEgAGbQzEcMotu1LLyMYtePXcgmqWU1lQQJ+2e1l WBWDrmBDszNvyZ10a5LtgjNU/OhPOrkGSC38dNnEkOvxYu9JIdfEKdkMR3jAeLhjIPK3M3 gPQcj60j0VKA+SyZQ9TfJTNShf96hvXwVk9PNFQ0+hw2q8MvSdYaBiijd6wi4YL9ZXFca0 ZAsd4upAJlhw2Wju8sLavYK8Ef/Ml0UXA8atJywqBoo+BC/91zkolEPLsUi3ZA== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:45 +0200 Subject: [PATCH 03/14] 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: <20251218-mprls_cleanup-v1-3-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3471; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=sKTW6IBIfdkk0iNLSPI1Dms7VRckFpx2Oph0OcH66iI=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEJFNU5PcnlsMUdmVkk4dEJuTjViYk9yCmN2RytwbFU3ZTA4VWtGZXZY elUwZFlrQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQVJ BQW9KRUhRcko2ZGpPa2xqdlpZUC8yMDRLVzh2L29kbXIxa1lhVUJDcjZSQmR0ZDg3YVVNUUh5Zw pxWFFvV0VjUEh2aXArTHhpM3ZYcmk1aUhPOWxscWpVS1dpajc5ZEw3ZllzRTQ0WVBoQVpYanFne WhmNjFDVTJxCkEvM0wxRzk5U0FwSVpManBQUlFDa1hhWlhZaVdlbHpIS3dsa0NOemphTFk2ZEJi UEN1Sk9iK1RmalJIbnZVaXcKMG9JdEJ6QTB0U3d0aVNZNHdWbXlwY09NMGhHNjdCYnZZdXZvLzR CWHlnS3oxdjRSZGNuNzRSdndxR295djZsMQpFRGpoL3BhODFkMlJTbmJXNCtxWXdyRDNyNlUwMl ZRSTNGdng4VGkxZkUxTG94Wm5FdnBEbytLYmNvY3U0c0FKCkoxbDJPdXUySzNITVMzZWkvZG1xR TY2WU9jdEEzMFZKbFkxVVhVWFVRMXZMOEtHSkdGMHVoUXNqSUpYTmhaaHAKRE9SUEM0ZmNnSGZx clV3bWQxT1o2a2dlczNxdytteFh0YTE1bGV2NUpYRmRUbEYvTW13d1k2am84MStWY3YyWApQbXM 4WlhRdmY2UDNzc3hzSjEzQ2g5Q3haVWxPOHhEbUNWUm9peHdTeVYrZm5zZEFybzdDWEh2ajZDSE 15TGVoCkptNDIrWnZoMTI3eU4xYW0vQlZ2QUhTN3Rpbkc2b004OFgyYlp4S1JUUGZUc3I3VVYwR EJONmNXUEdCL1Jqb20KY1pnbVRxcWZmeVpVZzZaVThkTkJJV0hEcG5EVzgxVHpmREFRSlE3T09r cVVhcUVueWlDNlNjM0FYT2pCTjhhOAp6Slp4cE84TExTa0dxamxaalBtQXFZbGxobU92YTdCdVM wVHA0aHdDVEprSkUvVVJVTEg5MVlFdURRUEpiOWdKCkliTENuMFQ3ZER3bThRPT0KPVZwdHgKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= 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 --- 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 d3e76eed07e6..a1fd3807b455 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -230,7 +230,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) { @@ -243,15 +243,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 d38ac750e392..567f9a465a01 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -59,7 +59,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; @@ -80,7 +80,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 d04102f8a4a0..65958b1186fa 100644 --- a/drivers/iio/pressure/mprls0025pa_spi.c +++ b/drivers/iio/pressure/mprls0025pa_spi.c @@ -47,7 +47,7 @@ static int mpr_spi_xfer(struct mpr_data *data, const u8 c= md, const u8 pkt_len) =20 buf->tx[0] =3D cmd; xfer.tx_buf =3D buf->tx; - xfer.rx_buf =3D data->buffer; + xfer.rx_buf =3D data->rx_buf; xfer.len =3D pkt_len; =20 return spi_sync_transfer(spi, &xfer, 1); --=20 2.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 C1960314B6D; Thu, 18 Dec 2025 11:14:27 +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=1766056470; cv=none; b=ilzM1T3SHhfziswN52ELPGO17Z3oFcHyXFe8zwdXICZRW/j1D5425G4g0xMRBL8oKFgr/zudESrtcxcKIoXcNZlrMazPmO7SJd+JF2//72CeZXGfJxDTvvYbuER/+m4ktfTpQTEetz0z8s8MFhgQDNU1NuzR5vOQgqIegdjS0uw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766056470; c=relaxed/simple; bh=fgIJy8VYLcV8kmTqs+So2xTZb8MuiECUJvpZpgTUuPM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=u3gU/doOFSvseCxuIhlG5A7PiiM0IU/ICaGg4G34Slz4aauftOkhIVKDGQ4DTo8QmY8/txE13vdCFiKqYfKsXZa5WuXtax8NNkt6NzkzeI5t2UjFIFsrdWdXV22LZPhW33rjIqUoraXnqDhQ3/a4yBeP14xJgHvwgKvBEwzgscg= 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=n/wORLbO; 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="n/wORLbO" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 7363416020D; Thu, 18 Dec 2025 13:06:17 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055977; 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=vq8jTTQewI2zWD/+KyanjkVoemCM+R0m77o4KDvX8xI=; b=n/wORLbOhrbENeUAAS92lFb2oDl3GwygFmcjvgcrrdQqhbghxGV53LnQ84OSZW2dIKAsnX yOTrCKM4PDJRxgbMEw6nqvipkFiBRSHjQoietWslSkhXXNXwuS1QeQJDkV2qKtQ6J6rTZS 3Ha0iUWeMecKRDds1d3lXjxGTdY8j59kLrh3Eb9APOzbyhRqcJcPyT9b/H9f6hL119iFv4 SHsx2q5hUiQNpbQV3zSTlH9E656mKCMmZLmQvNSmtzGWKjUFKMwS/LY2Rqehm9i7cKFuCm VMDRN7grA1mBi21Y2zx/gF/1RG7YJ5xXDxrkB5r7xBk7tOm0moAh3Lyafw/upg== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:46 +0200 Subject: [PATCH 04/14] 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: <20251218-mprls_cleanup-v1-4-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=4351; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=fgIJy8VYLcV8kmTqs+So2xTZb8MuiECUJvpZpgTUuPM=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEJLODRoR0NwdXF2U2MxRy9XRDA1TGw2CmpHNlB0ZzAxbzdSUWxSOFd1 d1ZDSklrQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQVN BQW9KRUhRcko2ZGpPa2xqUVNNUUFJL05ZNndFTmxJNjJIMmY3RGdSaFVMZmRUV0xKQXNTSkdZUA ovNUNDUS91aG9zWGJVUjcrUk9tdW5iallsQnNmWDNNdFVLVkNZcXBCMkphRkIzNGZmR29QcGJjT nl5NWFmdEhnCjc1Rkd0YVlHTzk5Yzk3QjN4K1VvUEIzcEpjbWpDM0hmM0liVmd5N00xZ2dYbnNE NUFtdUJDdGRLNTFxMy9UNksKRDAwekZ1UjQ4MkZSMmtrcW9neGszbjdFbXE4L0NUaU5OK3gwM1c yd2J5N2I5YkNneWR0Rm5UUHVBSW13aDVBOApxNVpxaHIvallOYkk3NjJ3WUF1LzlwSnVOZjh1R2 kxTVlGQmZqM1J2bVRSUmNUbXRJa21YM3Z1STBYOSt3WGRhCnBwcm4zQ29zdmRTWm5uaDlnOE5mU WhPcE8reGlUWGNOdGxIakExR05KOWVqUlhjUmdSeFBZYkJtZzhxUTRML2UKUUI2ZE9yeDZicnhC V052eGppSmJaeEpERHhLaFI1M3JNYUdJb3JWRDI5UVA0UFpMbWtoV24wMkVlT1R1dWJSRgp5dSt jTVUza3k5VThPdVVVa3JsT0Q2RENUcGNNVXd0THVYejNsV0srZ3B0cjNRRGIxZ1FVYSswempHOD V4NU9vClkxS0NpSnlKSWpWMXhNTG5uSS85V0VBZHBJaE5ZMjdocTJnaFdhK2p4L1p4Ukk5ZVNwc kZybFdNeW84K2VCazQKTjBMQmd5UG9ZN2dQbkFTbHhIMm1PNDMyM2ZvU0oxL0ZNMjYyV0JXSUU3 QzZXcktLTDQ3R25FMno0Q3VENkR2WQp4V0hUQldFM1hVVjNvWmVsZ1NtRUxOY2VQaU12bjZWeXZ POVVzR0dwTkhRRmQ2dFJzaXIveEU5M09reVBrNTVFCloxbWVudWxBOFpVaDhnPT0KPVN3dXQKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= 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. Signed-off-by: Petre Rodan Reviewed-by: Marcelo Schmitt --- 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 a1fd3807b455..00b1ff1e50a8 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -350,10 +350,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 567f9a465a01..83dbc3ef8ba4 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -60,6 +60,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; @@ -81,10 +82,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 65958b1186fa..021c0ed812c0 100644 --- a/drivers/iio/pressure/mprls0025pa_spi.c +++ b/drivers/iio/pressure/mprls0025pa_spi.c @@ -18,35 +18,16 @@ =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 xfer; =20 if (pkt_len > MPR_MEASUREMENT_RD_SIZE) return -EOVERFLOW; =20 - buf->tx[0] =3D cmd; - xfer.tx_buf =3D buf->tx; + data->tx_buf[0] =3D cmd; + xfer.tx_buf =3D data->tx_buf; xfer.rx_buf =3D data->rx_buf; xfer.len =3D pkt_len; =20 @@ -54,7 +35,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.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 9F068274FD3; Thu, 18 Dec 2025 11:06: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=1766055987; cv=none; b=u7Xlp4Tg1uJKUWERYnJHCUI8B6v/iRBMc06iTCOxgfp3zJNd61esdIer7yGlXj0CqUynUpJc6WOMkCZw1FrCfI0X0hPOC0YovRSF+Ln4RmtQR7sKAqPDXAV9QmQVJK7Ov5awOJ4L5hstjHOSoQFIbsnceyFPXPGCvg2PuZ8aB2w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055987; c=relaxed/simple; bh=YtdLkwaEn/Njh+9YgIYuZTDDL97h5UEgYVTAhMkgLO8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=f3I2Qtjr+DzW33AFR6tLjgvrdxBpVYtYFWCba4cT50TKPlHkz4Wfv4PYOENokKA48wZB3Zp0ofjbbaTuhdPMVJyvWpfp89c0z7Iw47NBm8tcSpyFGTsrAN5F/GDLoOSjzwVu3zi2aR2TA3bRlPxcaS9ZMKs3jDDcGyuP0nxrakM= 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=JwYTSNxg; 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="JwYTSNxg" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id D465816020E; Thu, 18 Dec 2025 13:06:17 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055978; 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=L5GrPTT2kTPYZpkdo9apif/m7Zhj1Oz7ayLuuaoyHDg=; b=JwYTSNxgCzoojkgu7MXGYelyfquE2+h6LHNe6eSo49PsvCmXgUJ06oxRpQfKTFKdhOGP0k FqL/WMe/Rv6Nb0jHXYgZnyCjatnQoPPLzcmr1SKrMqbdyf+IGq15fd239zxEg/FFZqqp/q oV8uFI28TlHKtUSzoHJ0Ol0B/FM+UGw1bwMY4ZAeA4KieTafGm2dxaoRnzTYLKFloGu9dA QrPrjYbz8wF+xypIGKTpTh+veP7+s3k6gfH+iHemaz2N4vCX4UNzpe30/lCT5R8suWsia8 x7mxMOqFonBxQ3/f23EK6+Xz4r0/pqUm680+nPsEWvLHpxq+XcyjCVr+KAkKdA== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:47 +0200 Subject: [PATCH 05/14] iio: pressure: mprls0025pa: zero out spi_transfer 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: <20251218-mprls_cleanup-v1-5-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=761; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=YtdLkwaEn/Njh+9YgIYuZTDDL97h5UEgYVTAhMkgLO8=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEJNb1RCVjFKb3VCZ21KaXBlS2ZXbFdZCnNNdzhYSHdFOXljMFlpMElQ aXpmVW9rQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQVR BQW9KRUhRcko2ZGpPa2xqSmdrUCtRR3ZISC9Bc0N2L09nMlZ4RGtUbmRyOFpJbGtjNE56M3hqbA pwaXVaSFhmWGxZUEIwRWVsOWdaeHlDeExCR2RxV3ZwS1hqL0c2SVB4M3o4d2FqaGRsZVEvOGNza U52OUVoSXFYCjJmSHhPcXJQVy9rMUpyU2R2YXpEaE90TGtEL0FQV3NZaHhvSjVhR1JGQ3ByUldD QlRuYnhoclNNSE42VEZ6RzgKZEJaQkpFWWgrcWtRL1lrOW9HdHVEdUtVcERuczFmY2Q2aE1DZmp Qdy9jNTBIU0lKY0gwNVZVQktlZnpmd0trUwpKdU5EcUluWkV0Y2VXaG9QWndzTFFLWlJwWGtwR1 hMZDg0Y0FxZVB2dXNqemM0K0luL2hkeW1uQjNKdFBJR2QzClNsSXgvRGRQaFpVMFpwa3k1Y0I0Y mpXbjVrL0Zqd0c2d25NUHRrTFFXdCtadVp5TnJSVC9JL2pQZ2lrU1JPQ3UKTHN3dmVIOEFmck9r ZUlzdGt0MlR0b0Z3NmNpREFEWGJpWGltR1Z4NU9aTmZhWEpCc3YzbFduckI3K2RIZGpGSgpqR2w 3Vkd6ZHdJUi8va0U0MnlnVGE5Q0lWU2FleS9ZV2Y4YVZ2REVFdHdRbk9YRC9uTnYxTThBWkxRYU MrbGZhCjVERld2Qm5GdkVESjdyc2wwanFWcEJrTHEvS21VZXNQQ3FUUU9ldHdkR2ZORjhMTW81Z Ho3dFV2T0FLQ0pXWEgKSVJodi9aSXFTYXBFTE50OHdvamhMMSs0dDhqUEdnT09HMTJhTmQzTWVE RmNCWGhkUWxxZlRLbTExL0xNUE9MYwpPTWhiYjVCUXlkMnFqVHRRSklrTkZ5V2J2YjZ3QkNiSkN FTXE4N0xSTXRWajlRT3BHbzdzbEp6Sk5hZjFyYXFDCnFFZXJObzhick1nZ0dnPT0KPXBTaXoKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Make sure that the spi_transfer struct is zeroed out before use. Signed-off-by: Petre Rodan --- 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 021c0ed812c0..73f0714f66ca 100644 --- a/drivers/iio/pressure/mprls0025pa_spi.c +++ b/drivers/iio/pressure/mprls0025pa_spi.c @@ -21,7 +21,7 @@ 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 spi_transfer xfer; + struct spi_transfer xfer =3D { }; =20 if (pkt_len > MPR_MEASUREMENT_RD_SIZE) return -EOVERFLOW; --=20 2.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 9F0C927B34E; Thu, 18 Dec 2025 11:06: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=1766055988; cv=none; b=J1/2XbFsZ0uW33jIEDNFXULORP/VUe4hzRYJhxHCXVqno2QTbALtPKU77HCob+OkaCcP4LSGv49epv9Y0WuBOZb4RVZ+zGwIflBisv/Y6hjpzw9SX7UB6JVzFNL+F57MCkQYbPgygZWkXH7cL1uBtGPN5bbY/IvDPs0/WsKq1bk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055988; c=relaxed/simple; bh=YCMxb0/KH0SzecNTUm+wqHVgDSQEi8Mn311iHi5YMNE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rhS1m0akzxKhp+fGAVMgPJC+mZAMNNxVNZ2QA6Sp5RCKpPXhLigfkgTSjRh86/MUlUgsTRqHYJrFRkALSU2b91a2lyj2y5D0oF0UZNfOcV/Fzk7sEKAyd/BdbKebyIbPe6UUzEcVaMArOZuNZJH5uwZxwg1WNHtOktMnKt1Eru8= 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=OFc8taho; 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="OFc8taho" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 3D93816020F; Thu, 18 Dec 2025 13:06:18 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055978; 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=RryMvMNFzXI8uVPl6e/Zy+uRfb63j+kGVdrAzDDjVog=; b=OFc8tahoVdxdVVWLgY5CdL92wmIobt0mcZq5ySnMOHNKzkNUTbOfjPlFbakfaEAZE9GfUz XYwIvgGV/OUrAq5wuDRrIgU4BY7dZWCRB2+U6GvUeL6VTnx2IZOaU26vVNoHCOwC5kLVNX 1Pp2GkHHcYtaYgs8fjIo/slZ2BqeAujXx80y2N9OKgvGrwM4z17Bjccng2tK9gbDNcIAt0 5CNdhuW7CVKyVMbew3deRmn0RaboViUhnJh7E502F/POSd0cu6k/mgKKhyZOJPVbpfpnta aRDGKQAF2d7OudHAmfwr1cUwGTFNuIvVRqp+jGi5u1xuV6wLm9798rGrYbF7WQ== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:48 +0200 Subject: [PATCH 06/14] iio: pressure: mprls0025pa: memset rx_buf before reading new data 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: <20251218-mprls_cleanup-v1-6-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1541; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=YCMxb0/KH0SzecNTUm+wqHVgDSQEi8Mn311iHi5YMNE=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEJWUnlDYzZRZmt2N1JSbkFoWXh4Tkt6CjZVNGQ5OXhEVUF1OTBKd2pM aDhOcklrQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQVZ BQW9KRUhRcko2ZGpPa2xqOVJRUUFJOTJvcWpaTUZpbzBSSWpyNXVIMGZ4bUJ4NEo1d3ZJclJjUA pZaitJT09NaGpvY2RNOXptV0h6UW5VQlY3YXRYc1JUMXRuSERyQ3hqQ09SQ3ExM2RVTE9STm01M VZtajdLZFUxCitseTFmYXEvNGt1b1p6WXppYSs0alVmZ01ieHhYUHVFN3UzdThtaEFuUzR1cXZz Mmw4M2ErMitTMWVOM2pSUWkKaUkrTmcvcTZFbTZwWmN3V09vRlBhLzh2aWUvN0hXaWt4SG9vZ0Z maXoxUExaOFZwTUJhWWl6dkFtNXJ3N2hmUApkcmdNTVB2b3FKSGNoMlZPdGFnYnBHVjJVc3ptbj kxdG9sRWFVUHhnZUdqcnhpSHU2aTJ5UG9ZU1VQNUhWYzZ4CjFEd25RS3VqQTdlaTVwcXdYcytFQ TdVUldGT0wxcFRuK2tYdnp3QXdDYmxzcm1LclRzRGhSTkpjdEVrQXNzSGkKUExkeU42cWMraURQ OENxZERPNjBDNzFJMzNQTGdSYlV0RnNPcDZJUVpPcDFzSTErT3I0L3VHc082UVJaYzVGRgpSbVJ XQWNyK3dVK3VlN1ZEcFNwMmdzV1NvOWZSODNkc21jWGpRUkNSblV6VkJST0pvNW9tVUMrS3c4ZE xKdEkvCitLYXFTU1poRlIvKy9kdStIZGxpNEptaEpjMlQySno2dmlmOXEyaTBmUWpHdFU3REZoS kRJYmZWL2pYU0FLSlgKUDBGRnZFZmZVVXdVYzA4bURqbysyWGRrZnpKSUtJYWlGQmxLU092d0Zy RnpJY0lTOFEyNVlqSG5EcmJFaVM4bQora3ZvQmNaR2tCUGkyWVljNDdHQXNlQzdQQnBpamlCMUN kMmNkUFhzcXU4TCtmZmt6N2pxTnppTWZVTWxtdG1mCnVUT2JVK1ptSkc4cDR3PT0KPXBOMXAKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Zero out input buffer before reading the new conversion. Perform this operation in core instead of in the bus specific code. Signed-off-by: Petre Rodan --- 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 00b1ff1e50a8..7cc8dd0d8476 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -16,6 +16,7 @@ #include #include #include +#include #include =20 #include @@ -239,6 +240,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.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 22A9C2F83A2; Thu, 18 Dec 2025 11:06: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=1766055988; cv=none; b=VQ+vjBAa6eFRyKvXidBDa1iVw5Dz6aS4DICc3RK4nvIvW45XjJTaW2sR9i6dqD0MfrGDkhawLjqkCzPJYjFOyeBGrbShKIWNk6kgolbP1zZ2Kt/rTBxel8PfLubSV0WnccJeMyfMNE3UdGrawl8cidRvDPyr8o+joy7iAFUP7xU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055988; c=relaxed/simple; bh=4s2rTfy8Rc4f0E6bbCAsoMkgp8IOoWPTrBeuhgLf6TU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nvG4uVIc9A6y0FpsXo57umSdLiC1uBOjU8ekG8G/9TDHHlPCy1/58y2zU8GePN+br3ck788/y9GVUlvSSr/IWXkYrmijQlKH+7kMf0OA0Qwxe4Txn5gQFYj/2eNahDNyMyNNlioxoy5peEzzHIHtWMb/YA8TioaACAWC8PRJwUs= 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=0sAK5z0l; 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="0sAK5z0l" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id A1FD1160210; Thu, 18 Dec 2025 13:06:18 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055979; 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=oPOp+RTkgUDq1Xobzu5FbM62WKoxXthWCEcNxYe1Q3E=; b=0sAK5z0ltB967s14ri190aqetrHqAMsbAMnYNgv2aLTuF1LmboEBQ+qnHrNo9AySpFOZPU FygoAPU4ZU3zmB0uj5HrM9z1EgJAGfOY5rfBpImU4O0BuIq/O7u4vqPZUwNbA+7EuMInTr ZN/E2imUhntuQzSawkM+b4VQZ2wsianhdRbETMWPnEpnZ2DOqA5KB+5kBR0KdvVRai5p38 0Nl8FtTG/JxrizcGR+FkjnYov9WRGBe3lXh+S3Bs8gJN+M1rbRJ95eJqz1YzsifNWEBTZY 5d3LMcNXxoKBOUwNxEG4H2GHof2XS/btio99tbLs2wMt9/CkQL03BULwNGFWLA== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:49 +0200 Subject: [PATCH 07/14] iio: pressure: mprls0025pa: make ops->write function consistent 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: <20251218-mprls_cleanup-v1-7-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2320; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=4s2rTfy8Rc4f0E6bbCAsoMkgp8IOoWPTrBeuhgLf6TU=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEJlc1Vta0VRNEZFMkZ4WWdVeGQvTlhOCk5nczNMeXJJMWg1QURreFNo cDBEWG9rQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQVh BQW9KRUhRcko2ZGpPa2xqd2lrUC9STHQ2dTNtY3pDRm9kTGl1ckg5QTVFRXZwWXRTQUl2VGExaQ pTektXS09odHk1YjIvMjhLbUdSVk8rVllCOVdmdFpGUHh0eWtZTXdPOVdSYnRXQVJMYWFNa3FXe WQ2UDJLakR1ClUxSm1rclZFSnhwelJCS1owY3BQODZ6cGlIaHhkRmdLTVk0dXpaSm52R3BOdTND ZlQyRTJqeWwrWGw0cjFvYVUKc21rWXRDcExKSlEwWHhZbGFMdFViTUdXa2t6aFlVbFdCWWlWMEJ rYWRwZ1lUMzZLR2JPd09OOUFhb2liTmo1cwpRVGRrMGtnMHpsZjZwUHBjKzROZG5yanNoZXVzKz B6ZFpGRW5GNXlNbUZtVUU5aU42OUVxSkJuUW1VNi9UVGM5CjhHL3lqWHRjcDZhSm90UEJHYkFKV 3ZodlVva2NFNVRxL3JDcWRaN3ZiWWkwdWJ3YUNVMU9KNkJxSUE2bDU2dHMKSDlsdmNHYlVFdTMv Tk1xMXB1ZE9RZnlZbUhySXdCV01aeU1iOXpNSE5lTExHdlI4bGRDRVJ3b1hSbCs5cVZoZQpCbkt GMkhzMm1FUE5pYVR6bVpib2xsSG42UUI1a2ErMzRDTkZvS0RpQ254bkVVTVJIdWZua1NWOUVWTD J5b2xGCitQbkpQS0kvUkdiUmNKK293MXVMY2NiRk5mMUlUTWtrSGtMemF4a01kTFN6aHJjQkFvY jFaQjd6WnJLSUdSKzMKV1BLdVJpamY4a3poVXFNMjJaRE1PQlNIeVp5aXpwSm1yVEdRQTVTSGpz aUd0a0syMFBvWStSRmNyNnMwOHo1MwoySlh1SXlUd0RqTy9KVGZRMzVMRzQwWnVLVG5ycjBtWEQ 4UWVEeGVhMG0vT1BGdVdhN3NJeUxpc3d2R21GUlVPCkZpUnQrUlh0NXY0Z1hRPT0KPVNhcGEKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Make the i2c bus write operation more consistent with the rest of the driver. Also move defines only used by core out of the common header file. Signed-off-by: Petre Rodan --- drivers/iio/pressure/mprls0025pa.c | 5 +++++ drivers/iio/pressure/mprls0025pa.h | 4 ---- drivers/iio/pressure/mprls0025pa_i2c.c | 9 ++++++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 7cc8dd0d8476..7f8dc47d7073 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -39,6 +39,11 @@ =20 #define MPR_ST_ERR_FLAG (MPR_ST_BUSY | MPR_ST_MEMORY | MPR_ST_MATH) =20 +#define MPR_CMD_NOP 0xf0 +#define MPR_CMD_SYNC 0xaa +#define MPR_PKT_NOP_LEN MPR_MEASUREMENT_RD_SIZE +#define MPR_PKT_SYNC_LEN 3 + /* * support _RAW sysfs interface: * diff --git a/drivers/iio/pressure/mprls0025pa.h b/drivers/iio/pressure/mprl= s0025pa.h index 83dbc3ef8ba4..50c99ddc8937 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -20,10 +20,6 @@ #include =20 #define MPR_MEASUREMENT_RD_SIZE 4 -#define MPR_CMD_NOP 0xf0 -#define MPR_CMD_SYNC 0xaa -#define MPR_PKT_NOP_LEN MPR_MEASUREMENT_RD_SIZE -#define MPR_PKT_SYNC_LEN 3 =20 struct device; =20 diff --git a/drivers/iio/pressure/mprls0025pa_i2c.c b/drivers/iio/pressure/= mprls0025pa_i2c.c index 0fe8cfe0d7e7..5508a1681b7b 100644 --- a/drivers/iio/pressure/mprls0025pa_i2c.c +++ b/drivers/iio/pressure/mprls0025pa_i2c.c @@ -34,16 +34,19 @@ static int mpr_i2c_read(struct mpr_data *data, const u8= unused, const u8 cnt) return 0; } =20 -static int mpr_i2c_write(struct mpr_data *data, const u8 cmd, const u8 unu= sed) +static int mpr_i2c_write(struct mpr_data *data, const u8 cmd, const u8 cnt) { int ret; struct i2c_client *client =3D to_i2c_client(data->dev); =20 + if (cnt > MPR_MEASUREMENT_RD_SIZE) + return -EOVERFLOW; + data->tx_buf[0] =3D cmd; - ret =3D i2c_master_send(client, data->tx_buf, MPR_PKT_SYNC_LEN); + ret =3D i2c_master_send(client, data->tx_buf, cnt); if (ret < 0) return ret; - else if (ret !=3D MPR_PKT_SYNC_LEN) + else if (ret !=3D cnt) return -EIO; =20 return 0; --=20 2.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 22B2D30CDB0; Thu, 18 Dec 2025 11:06: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=1766055988; cv=none; b=OMKIkvmoae6DmW3tN7o93lKK9dmpYqSJdmM62xJzL4j3vl7RNiEQF8arBX59JRsL95i7fuIcHYHZfmc5gPOji9PV0o7+RcOPqFARJebRDb0MhTN9L8/Y0AAm8i8+P4YFCRNlySANsc1NVTlMPpKUnMRjKfZXjyhROmBUchfJb/E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055988; c=relaxed/simple; bh=u5IPrFscRXthy8l7601VVgnJrNDzYLylzHB94d7fGm0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=exNCzYC3FF1fhx+10c/nYzW8cCXbmxnep2a19klKvnqqiOonZzrrWm2a/Hypx+lkSaSF4noQ0ypWdPgxM/tV+qbMJ49FZfNCqQ5JqG6jvXeXQ+ddQYss+AQIPApameFwpAcxyXTaHh2nGQRYrxXvqfpVanY0xhNEdCgOuo6eeXA= 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=y6q9O9u7; 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="y6q9O9u7" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 28566160211; Thu, 18 Dec 2025 13:06:19 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055979; 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=Ns8Jixq24EilpK8SnZ5Vu6qrCnipfGw2ulbcsyqUak8=; b=y6q9O9u7R9TtOC+02pkMvC7KoGTo9Ka0By+bycru7GOba/x+KM0RJTyiGOZjVTWrytkoLs fK/Z4cWJmaSwDLwHxXhK2oj8uBsdJDJtTaBTzjAAqlGQn8waww+EiY48vNUTy4sGV0o8jW tPEHAvmenSWiHSE89YZFnIwNdmK8Z8hFCNW0JTrcm8a94EOnRvKvNayQVTQNZwxIpxR49o 5OfqcWRV7CmcDjoZb6bLvqmJPv/fhSHZQQCOxjub1dSU6ipGcQsIuH9AW2mTtXw9YA5OlU qqL29lHxtDsGkF9wl9lF49DE0iZHL7PNkMQ7atNfDt8kaVsSvJKA6kODkVX9Hg== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:50 +0200 Subject: [PATCH 08/14] 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: <20251218-mprls_cleanup-v1-8-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2424; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=u5IPrFscRXthy8l7601VVgnJrNDzYLylzHB94d7fGm0=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEJrditrdW1RYXpXV0trc1BCZk81Wk1kCk15TlRZY3JNRmd1cUswRnd1 bWh4a0lrQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQVp BQW9KRUhRcko2ZGpPa2xqSTc4UC8xTHUxY0g4YzdUZUNDVGJXejMzVVFGamtCTldMM215UGErTg pXT2FQWHN3RmlPM3RLR1NFb0RJQTVjVkR1S0JKWXFYMmNwcGFwSHdabm9oeGcyN1BqaEVMYUNHM HRXVjIxVGhmCkZpWVpKTmdGKzlvMEEzRENwYnh3ZTJyL05PTnVyMTBOY3lVdUNSM1lHNjlHZWVz ZGxnajB1NTFJME1iZG13TFcKakRjY0hGZDZDQzJLTmI3blRUbVNVTmI0NjZxV083am5FeTRIblB ZbXlmckNobTVZck5sVXBFdlphMlFHVjVseAppVERxZVRRK2ZwRXNUK3dIYkVNWHRjOEpLd3UxUG Q5d3hRbmpOdW5XcE5mbEd2V1VtTjBGbzJvTENVczRNY29aCjArQTR0ZzJhV29kVnRZM2Q2Rk9BQ 25iMXZPUVV5VnhicExocm81bzFqdVBGSmd4azYydEs2S3BvaU5ncXpOWFcKMnhiRjloR2x1emQ2 ZlFFQ3kxQ1V1cjJFeHNQbC8wRGx2dytGaGtQTVRJSEt3K3RIeHFxWU5DRzNZY1htOGlyMgpGSUY 1ZkZ1L2NMM2pJWkNpWjQwL2FiWHZTZXNlU1EwdGVLL3MrSEhyOWN4OHM2ZG5XRXV2dVNRdGVZSz U1U1VJCmJsbnhnbjVQdWxLUmJmRkp0cDFtWVh1akJCcDJwWTZzb0NZZTF0Vk9ra3JjdU5aOTc5Q 3pYSldIK2ozU2NkSm0KM2NiUnBhUDAzYnpuaHRYdk43OVBaZDVxdmkzUStqVFBZVk9LanJPdE1h NStSYlFRczEyWTYwK0lyeXZLTzhrVwpmTkhJMzYvSGJrOHlTZUlFdVBvN2t4MTFETVZsdnc3STA 5OFZKVFNwSzA5dHJGRmVxQ08rNGZKRlBYTSthQnlFCko3bmxiWUo0VWMwcHl3PT0KPUVXdzYKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= 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. Signed-off-by: Petre Rodan Reviewed-by: Marcelo Schmitt --- drivers/iio/pressure/mprls0025pa.c | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 7f8dc47d7073..973d205da3e9 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -195,9 +196,10 @@ static void mpr_reset(struct mpr_data *data) * waits for a maximum of one second for the interrupt. * * 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) { @@ -250,10 +252,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.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 CEFA9310627; Thu, 18 Dec 2025 11:06:26 +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=1766055988; cv=none; b=L3tqq2hmhwEMFYBc39WW8txdgqtEyOX/Q7AeB7XYcct6PWGnCjR15ryLgW83KHtqIZX1qSD7mum3qDUV0coftq5dNYNX0jhVnp+lnmSCpPSbeSIUO/c18ob/PTUajydStI+atAkd6zqIe/vQ1Yiny1rhbe1wKvHgNEn6UW/6asU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055988; c=relaxed/simple; bh=6t/ui8dg/vJN2qHfwf5MmUY3lf7MfcGnKwo5/na4dxQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oRMAfHaCTn2Pm0XwEz362gg90TX+L4lfQYnhr9I6Qmcs4fUJOTLvmd4KwYqJXMd0Thsyx5Y9YxCm0W8K1DqD79oN1tYUKu5T7jk+pKch8gDAEVsCWR+WQomDhTfW+d+95Rg/8Vh6NCk66hcbOHi5TnFkoYS8Y/cqyDwPtowsx4c= 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=L87aC+ki; 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="L87aC+ki" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 8B264160212; Thu, 18 Dec 2025 13:06:19 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055979; 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=5zAOyvnYZ4rxfIK2SgIcQUO+ViTcPzuZ2MakZsOFgqw=; b=L87aC+ki8/9LRFiTaDZ7f7hLhgEaH/lxahtl9cqPs8YlVwfb+U+S/DPvLfUzOu1uwjJzEn tTlxBn3i/q4WL0eQwTy+MMLQHdFkGuz5+XYXmL1YYZxMOBzxqtVLNWj+v72BtDGqE48L0o Vk9EOHnrR7lAZHGRt327nAN7zF0Ydktpukf02fbhTj3uEMCVm5HCaidAiJ+3Vb1ManHnTK k6bHpsrMmOA27tPV5Id+2ELYCNuqjSfug+NQTzyaRbVhknW17/qpNt26O4NgIfCal3QbgS A5AHSaVJSRRa8DPRS+bOD7IcyFXRITw5H9WKv4nZP6wCAP2do7tJvE4oB61HQw== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:51 +0200 Subject: [PATCH 09/14] iio: pressure: mprls0025pa: mitigate 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: <20251218-mprls_cleanup-v1-9-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3647; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=6t/ui8dg/vJN2qHfwf5MmUY3lf7MfcGnKwo5/na4dxQ=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEJyZk1uNWFkVHlXOG1RbXJXRVJKL1BJCldBZktSUnJYT2NwdmZWRkVX N2ZDQklrQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQWF BQW9KRUhRcko2ZGpPa2xqOU9FUC8wQ2IySDFsK1lMcFhDOWFNZlc1NGRPSmFiWnVORFpFaHNDVg pIVmcvQklUYWRwZjVBdEZJNDV3S1lJNEc5bGYrNG9SaWw2eEhuZ0lVYkVOdDlJWEZWNU4vR1dvc WpPajNwazgyClVEbmg2N0ZuNEpMeXgyL1lEVTIxTWF5RVN2Z2lLb3NaSW91anRQaExPY3VERUxk b1BjbXlwMHZ5N2dGams5cysKM05rNzI2Y1FjREZ2cWgrK1RtelRNTGhQUWJYbDNSaWFaQTdsM0g yblJoZ2RKVVpGaFRQVnN5MDBQdXowc1pjUAovOCtZWDk5Qnhsd2hDWkN1cVByS3cvQUszczBFR0 ZkTE1Ca2t1WTBsOU5wVXZVQStobjRjbXFIbmFiODl0emd5Ckc4SDNSbFRFMnBzRjlxTjBNMFY4M m1TVVFDdkFtOUYzbFJtbTU2T1hYZEdwL3IxTTM5UFZRWVN0VHNBd05sa3gKMEhaQTdudWVwSEdz WnBzaVpMeXQvNmo5a2NVaTRXR3lnaHU1NndYL2FNeDFPUXVyNW5iZnNFTFhDSWZPbCtweQpaa25 abGMwZVB0K3YzSDNoRXl4SGJCNnZKNnNla3ZCc0hlcTFiNFVwb3ViSEY2TUZLK3RYNWtnam9KdE 1SV0hkCmtwaUZyQzJobzFtaXlnVUZXNi90WHd6dDdBWjYxTlQrUzN1VWVnMEFFUURkTThQQ25Ld 1NkYS9zYStQbXp2VVoKb2tueVVzc1cvNERKTHg1Y0tXUitTRG1xcVo3N0luUHZpYnp3MkdWVkht VTNJbThJdDYzQUtHSUxyM3R2T3R6SwpKWGlsWnM3d1laVlhhTElva0xVQW1QOWhGcGV2c0s3aG1 ZeDM3aVpDcktLMzZ5M1lzTFR1aEV0Y0tJT2xRU3VPCm5NL2xMKys4dlJBc0V3PT0KPUxVUTAKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= 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 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, at least on my SPI controller (omap2_mcspi) [1] As you can see in the first package that only contains a NOP the interval is 0.75us (half a 800kHz clock cycle). This patch mitigates the problem by implementing a different measurement technique that does not involve checking for the EOC indicator before reading the conversion, thus making sure SPI transfers are not queued up. see Option 2 in Table 19 SPI output measurement command. Note that Honeywell's example code also follows this technique for both i2c and SPI. This change only affects users that do not define the EOC interrupt in the device tree. Remove defines that are no longer used. [1] https://pasteboard.co/66WN38MRI1wc.png 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 --- drivers/iio/pressure/mprls0025pa.c | 33 ++++----------------------------- 1 file changed, 4 insertions(+), 29 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 973d205da3e9..a1d7ec358036 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -12,12 +12,14 @@ #include #include #include +#include #include #include #include #include #include #include +#include #include =20 #include @@ -35,10 +37,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 #define MPR_CMD_NOP 0xf0 #define MPR_CMD_SYNC 0xaa @@ -204,8 +202,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 @@ -222,29 +219,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.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 CF1103126B7; Thu, 18 Dec 2025 11:06:26 +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=1766055988; cv=none; b=cmHXeox1MYfBBlnIJhRhqWtHpmnnj8vpkFlWhm81rEn1qjeFSeDhH/bd/SdPRioJOTUBkCVBDJXjVcFtoUqKVLZeiRbdOOFcCsWpVW0dn3WnMPAqrYy5hGvUKL94PZuQpYR7lmgzcYYCybk+VqprCKA/W1Aha6mh6mrgF0UdbU0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055988; c=relaxed/simple; bh=5T9rsS+I1fbLvEWUW4lEIjx4Jbwa8+/QXH8wG1z6CGg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=idjUERqEZmunxMW8w0O4+lkX8TukgjRQpPZ5I4KBsMgNNwSqEOmgpRmac4AY8IwKbIvVauDmtRK99u265aHhlQWqByFdzbbNvQc0x7mwefmpEbP68Ftf3f4/FwPFxhx4tarY7ezoKw2Ya6AG7iUUZ2aZB36C/F0RP73/NeKY8Io= 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=l6tvGBlp; 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="l6tvGBlp" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 3D70C160213; Thu, 18 Dec 2025 13:06:20 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055980; 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=WYNUr5LM3yJvHJEtcWjM44hfWraLErHaf9XQzDx+Ask=; b=l6tvGBlp0A+XphJCzBvF3EnuDo4UvdaTLHDxwtVZ8vYYhcrKVIeRlYp2BL3gQ4C7ssosCj JaZLu2t5TuAlgZOq71ZUVMQWZgjmTvL1wpAuLxYXWem4XiGiiCnCZlmhACEx5StcI3PbYP /b1G3aEHF5iDWXvQOVehnzW7ZSuuUmA/tVVHCPxJfQbBHW6qUoI/PgTUNA6JknRqqTV1A/ fXCDMLl/WHvwieKJWeRHA47y08iUCqgmSM36WKTflSImnG29NMCxvdSzDVdSv4MvKeNpn3 j7PgDPG0PzbbYX7wCqtSKIayfWyYscCS4LmZ/kFiwZXfFMiZIfL04mZoEgiTcQ== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:52 +0200 Subject: [PATCH 10/14] iio: pressure: mprls0025pa: cleanup 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: <20251218-mprls_cleanup-v1-10-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3665; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=5T9rsS+I1fbLvEWUW4lEIjx4Jbwa8+/QXH8wG1z6CGg=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEJ5RjFsb01CU21zd2RxVmNiRGJxRWhKCndRcTkwcGtOSmpVRGQyb3A5 endWQzRrQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQWN BQW9KRUhRcko2ZGpPa2xqQ293UC8zcEZxN1ROVHJSTHpjUVNNVnRtUkFaVE9ZaHlRMWFrR1ZCTA ptV1JvUlpJQ0Q3SzRsYWNETHduQ0dtTnlJcldWWFBhcHlhR3YrYUc5MUtHL09uejF0NGhkRm45S nVKY1hjWTFpCk1PRVV5TTVtVTh2SjdaL2ZCRGNMNCtncmx6eUhLeUhWK0svZ0tqbS9KV1VTQTlp c2orRHNwdVVrTFZUbzVYVFcKQUh2ZC9CZjVGSTQ0ejRKNWg4eDhWaVRnZzNBOHVldU03WEZhZUZ FLzZMcG1RaWtIczUrTnI2cEhKOG9mZHVkTgpLcXhtRlc5OERSZ0x0QWNCVDBacGU2bVY2d2lWZX V3Kzh0ZTNMcDd0Z0RFbVJmWW1QRnMvdVgveHAwY2NwdnczCk5JQnp3TnNDTFEwR00rQzY0RkhNY 3hFZlBobVd5ZHo2eVpQSG4xOTJNc1BOQjVDRzd4QmdHQThQREsrS3F1SUUKai9wQ0F1YXJmdkVn UjRKaDBOU0hyNytjT1VWMHduamkvSTNmSEhkdmcvTmNpdkU2d3BkK3hHQTFqclJtSVZyWgpLa3h 2OXk4b0svWURkZHZlYjliWGlGeHplSlJhRHJqRk9KY2E1cVJZZm9ZMzZ6U1VUSmxzejFtL244Lz ZyTGRwCkRMc21odnZJNXl3ZTdia0crY1RORlQ2OXVtRnljNWhlcnQ1L3JFYmZnazZoTTFHZVVhe DE5NUhJSHgzcHBmYmMKeXRwRzZnaTRNY215YitmYkxZY0EzTjFLQ0FsRStZZ3JpVUUxOWFSZFlq VkpzZlJCSFVKdnA0RWdmamFPSzRrbgpUdkVsSTdITytCaHlBek4xbCtka1dudjhOQ2QxSFRZOWp 0QU42aVRpQ3hjWkNtRlh4aWZ4WExzTU9KQmpuY2ZjClVKaDBFNUdBOFZZZFVBPT0KPXY3cE4KLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 A sign change is needed for proper calculation of the pressure. The value of the affected element is zero for all official MPR sensors covered in the datasheet. The change will however ensure a correct calculation if a custom chip is used (and if honeywell,pmin-pascal !=3D 0 in the device tree overlay). 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. Signed-off-by: Petre Rodan --- 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 a1d7ec358036..9b18d5fb7e42 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -64,7 +64,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) */ @@ -307,8 +307,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; } @@ -324,8 +323,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; u32 func; + s32 tmp; + s64 odelta, pdelta; =20 indio_dev =3D devm_iio_device_alloc(dev, sizeof(*data)); if (!indio_dev) @@ -394,17 +394,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, diff --git a/drivers/iio/pressure/mprls0025pa.h b/drivers/iio/pressure/mprl= s0025pa.h index 50c99ddc8937..2bdffe1e0eb1 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -47,7 +47,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 @@ -69,7 +68,6 @@ struct mpr_data { int scale; int scale2; int offset; - int offset2; struct gpio_desc *gpiod_reset; int irq; struct completion completion; --=20 2.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 CF022311C24; Thu, 18 Dec 2025 11:06:26 +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=1766055988; cv=none; b=HpPCtmeDy2witSdUw+WTsqDh23Dt8grJa1okMLo4T4Atug9u3WHfr7Fy5CEpKAS9jXX+EkAQ4G8TmH1mYL1rs3BIVpzr6O7Rpz/iA4CtUsjYeW+goqzPc7teyklD6Y0u3g/M0+iCQFoaP4ePrd9n75W/dp8w8E/pvNbhoG7Y39A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055988; c=relaxed/simple; bh=EIPabEjnnEvLCl+rNYWJZdEuQTNo2AMQVhL4dwETO4A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TNVo5langKBL41Kb2fuZSSWpRUGnWhb172Sm5WQhwez2J9H45LW9Um0URZf8MaxALGMrPCHUluvy3URCXyJFrpchzv0BjHTR+udH70zHnyBaAMqsowVicK2jrDSAATyVtfc2/m29LNXJKgTL0zjcWGAdV1Gg4u4je8ea4w6KE3U= 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=IMVM/qJU; 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="IMVM/qJU" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id A251E160214; Thu, 18 Dec 2025 13:06:20 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055980; 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=dNemMTIWx9oMXHKIFOpbiRFXirUXP3o6jLiPZq6x8vo=; b=IMVM/qJU3pltZauMJ7kA1SUhZyNHY6S0pRUcwVIHXOGi/2Y1yugLOmkbAxiTvMZ5jUjZ0k fsfOUfJFndB+LCdbKezaibcm3KnwVV1mtPfoESoj5k9SeiOPesyxMko+Zac2Pd0nz8KhXj ZBLDDqoz1q+B8fWieoWQWj3OeTTAzod10B+nBFPYFypNOiTRws/2ys49YKhTiCvgHZK87s /k2FVr6wa7AmrwU+GOTvjQ+5Vk/xGftwRu4OTA0l8cOYJR90GkufRitMQ3KLPEwt6QyALO W+4teJw7w5za/4yPYNPo+l5wo7r8wNvj9pCQE2tfXEvxl0rZnh2oSDKjn8dZSw== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:53 +0200 Subject: [PATCH 11/14] 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: <20251218-mprls_cleanup-v1-11-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1226; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=EIPabEjnnEvLCl+rNYWJZdEuQTNo2AMQVhL4dwETO4A=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENEIzWVFqME41Z0xyVkJVRjc3R1ZqV3hQCk9yWXFUckpsWXo5YWlzOE1v d0lKRklrQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQWR BQW9KRUhRcko2ZGpPa2xqUFhRUC9pQ1JGY29jaVVMYnpqa3ZmV1F2VTFIZVFubFVQV2RLTytuWQ pNa1FBSy9ETi9hUkJrRExSS2JueDRZREp5dkVoK0x6c2ZiRGNnbXROQ1dIQkFDYzY3cnlaVTMxc i9FejVUaW00CjBFSkJjSDZjUUZwdXVERyt6eTFDRXJKN2ZWUkp3bTcwbVZPdndzL3VkMFNSMFEv SFFtZXBrQ1NyS3MxTDVoc0oKeW5aMHNhM2ZRVnZqTGwrOVdPVGg2b0NtZDRyak5DUnRDWGlOM2R wTEhFakhmVjF2Z3hGSHpWOUo2MFdNZVUybgpTTkRYNHlWZFRUT2VkU3g0SVZTVmFKd1B0cWltdU l5djREZ3ZTKzRNTE9yN0RacWVKdDVZZUUvcnI0OEtlWVhwCjg2ZDVXZlp2Y2svUWtLRHpvY1lld y9kSmoyV1duSGRnWW80ZThIU1VKbG9obmNNdzB2U2RKTngwTHhYVWFrVmUKVU16K2gvang5dE1S Z3Y2eVAwcWxRSVJjLzNIWEtFL3lwcS9EQ0JYVkgzTGZkRWI3OGRrT3l1bmFzMVNlTWsvcgo0Y3B EYzl1NXdTUTdZdUc5WWtxdzF6VllTUGhIenh0enppS256TzIzSFJBOFpNbkc2cWNZNVQyanEwYy 9iOEwyCnRWZ2FZRHI1WSs5dXlkSTJYNzZSZGRSMzBPVHgrK3F5MEVKSlRtV0kraCswWHVQajVwT TJRQ2pjSit5MDBoUXoKaXZSWEh0d0toUFl1aVQ4ekk5aTFXOXFLeXM3NURxb092Skc5OUd1T2hr c2E1cEN0VXFMWENlR1UwNkJFQXVZNwp1d2VtbVFaOXUrMllPbVZpbTVTWWxoeENLSVJDWjE2M3Z pMSttK3g1eXk0MS95aGNSMkdYaGhKQUY0L2ZiRG5pCnlzdHpaczhPMW1vcjRRPT0KPUR5eW8KLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= 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 --- 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 9b18d5fb7e42..243a5717b88f 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -165,8 +165,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.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 CF182314A7E; Thu, 18 Dec 2025 11:06:26 +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=1766055988; cv=none; b=ni2Bw44r/px8kBeiru3+fWXM/aoriJEComQAH9dHJFcUzD0sEChAdgI3W9PcCpMGvscLzb0KuBMCqhm/F+lOsFQj8p9Nhv3RchqYiYipRGeSH5FYlyfBq/hWkrwOfUWg2knDPUIMl/UDPBbUxV13p8cwUO7t61z9rzJh3z3KT28= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055988; c=relaxed/simple; bh=i2E+jfjK81U1qieOr4tfsvMfhk11pPuIIc+VFbXQ1HM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=b5IliwmeJR1RgqNTCqLyg23Y4jS8mQfz+vculJ/bWR6D6YK8d388FzP2Cx++yFhtvT4OBmgzpWJHKjDQpXnp4RHtVkIuqvvrvd0S7uafV5gnG6fObTMZJELZ2y40Bnq+tuSfh0RWZ+X1+PYp9H2lWo1T/OYREw/kZoWGfgu2484= 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=aHcaiDfn; 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="aHcaiDfn" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 07CF5160215; Thu, 18 Dec 2025 13:06:21 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055981; 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=PyMLcWTm5jiH1jQ6mHYwXRTLPdKxHYWWusZTtJVLEUQ=; b=aHcaiDfnFF2k6156UTHAWUikxtoJpEPPR8vhF2AizhDfeUCVhkUSrFDj5colxFw6a5o81Z OIHSsnknAmmvcXWG3LwnLo4xh6iJLsOFAdAEqHk3lFYWPQFw5OFE+rljI8rlHFXNcJyz1r 2ac3R+yUeVcdWJFOLnXvgEuKuRtKzFuU2WPrvZVM5DWvu0YDXrhRPdx4zcHK1+1IMhWUJB 2inv5ZTfJ6PmNGFfeSWXOROJI89cLSZOFm4ewDrSETvKK/NrqOWx+7tofeoJcjUlZdfZ3s SzFO6qX5Susjor//jlkxYDRgRFSS6y2TtROmnHNYt6Kd2g4Cf6uwTae1asgkVg== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:54 +0200 Subject: [PATCH 12/14] 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: <20251218-mprls_cleanup-v1-12-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1179; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=i2E+jfjK81U1qieOr4tfsvMfhk11pPuIIc+VFbXQ1HM=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENENFRlY5UERpd1BJaGw4ajYxc1JRVjFYCjNsTEY5RXdrSTVmam9XY3Q1 dWxXd1lrQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQWh BQW9KRUhRcko2ZGpPa2xqdjkwUUFJSWt3SmwxSk5WNWh6WnJLMnNDYWhKTnAzNG9QQkxoVGdmMg pDbU5oYzBuTyt5VFowSWlYNzkybHZIVE9CNVlTRE8yZXRYak94VG1sQnU5K1RvTFBuc242RjZ5S llXMmp5SzU2Cm1mRDRFN2FkYTNSNnZsNVA2cFd6blRWQVdjZld6MngvaG5jUUQ5Q0FLT1lPUjVw ZmdvUmpldkpsRUNCOGMrK0IKQkE4UUtqRGlTclZ2TlhWZzJoRmtMY09PUXBvWkFDb3B4OVI2dkt 4cU9QbTc0ZmdPZmpJVDh6WDZybHVjRE95bQpPNytycFQ2UktoSVpQcTRPbzRpaUFhOHd2dVluZj dTSnRGVTVjR1lxOG1PalM4VE55SHZYOGhBTUdtTVQ1T1hsCnBSa2dnYzAxMjZFWWttRVV3UDI2U E5SNTRjT3U2YWlCRFZYWkhjZGRLSHU5ZUU1VGxOZ2UwSVhBdmRXcWVUdGMKYnVEU1B4TGRHTTBk TEcxMytzZ3p0T0pONWNiTVZOTkdTc2pTVnVZeWtVMy91OUxiVmNMcWtJMzVSNkUzQ2RCRQp1Tkl zVVJZSjduY1B6SnBYOTQ2bDNYSGJETGVtcTBmcC8xdUpnVDdTSE1abmIyeDRHelJQUW43Y3RNcj JMVmZwCk10YUFZRnovTklMemlraWlaSXJvV3FlUmNaTkxvcnphMlpBdEpISjFKUUUzMXNaMW1HU nVhdkcwR21SbkdTRGMKQ3hFRnY3U3Z2eGZmUzg3WEN6cGxTUzZtL0FGQ2pabUJNNmZ3cmc2U3FB R0FscWlnQVlEbTNDTFZyOE1NT2dnMwpidUlUSzZLamt4Mk5Bbk5LZXRDVSs5eG0rYXpNalcrZ3h 0cUs1V2FNKzc5TjNWL1ZXVG1hZWtvV1U0YnVaRDE2CmdCQjRSdEROMXFRbWV3PT0KPWdjUlUKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= 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 --- drivers/iio/pressure/mprls0025pa.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index 243a5717b88f..fc04988b9437 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -404,9 +405,7 @@ int mpr_common_probe(struct device *dev, const struct m= pr_ops *ops, int irq) =20 if (data->irq > 0) { ret =3D devm_request_irq(dev, data->irq, mpr_eoc_handler, - IRQF_TRIGGER_RISING, - dev_name(dev), - data); + IRQF_ONESHOT, dev_name(dev), data); if (ret) return dev_err_probe(dev, ret, "request irq %d failed\n", data->irq); --=20 2.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 24B32314B8C; Thu, 18 Dec 2025 11:06:27 +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=1766055989; cv=none; b=D/Xsr+uxsXp9RTY8wOI6opkfXk6284SPBncXL1dKPp8DF+gGUDdfN97N8MCjniAB3uovaiJmVPotAuXtXkSHHIqYmBJfYMXxJ1kiuPaWrS+CQHkIOiAvcPz5VowCyK7e7mGXTLLbqDLoRrs2/9A8EQIr9QIf7GuBsY4liXZnee0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055989; c=relaxed/simple; bh=eYI9DcCaMYxKhzj6DDAt0VqNKVXU5dxJET6/UXZKNZo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pGWFZ08/84x/uLjTmMB/qmz7u0QENbYj9C16FpWG+EOxIzzstcvwbW8x5QfIoIe68IAUomXhfhxa0NyHnNTWGGS4JCzY0pfBylcN+BMwZYsOZJ36xPhBtlJJ0c4dTAvkp79L1McawfiMRBdan7mKMBeMMGZFeUug8jj1tc1C/oE= 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=STHmHVpl; 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="STHmHVpl" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id AB1E7160216; Thu, 18 Dec 2025 13:06:21 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055982; 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=0UyQA0DniInIHUpPsEpLVH2XA8YqZtFjrZ8MhD1diSk=; b=STHmHVplAzFJuztjJtHgj95p38GdOfo/O8gmw2E8ZZAObJhcKZBVDJ42eHbX9CV9m9IN2u PjvedyGmPAozZlQoRqwOcHZZ2eM7Ge5MCXkV99BsC6KBuMS0SXIxf7VaVwhwKz4ZGDKzLv 955c/KJCtzTVXNKYDwfnrYG2UtPw/O10UuUvwrjq9YqVkeMPJgOZ0kXCeJJ5Yvzm4BxGbj 17/NcCaZuDwn46w7vUUvPLpJEzRd6jIP8NttUGiGWv8C+BUCRgZ5ofibNZqfoBkDxnmBff Gqv3LU69QTyDpv43izaDlENfCZxB/0ttHiamlzsmTlCvbJxj/5olAz7XpECEQg== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:55 +0200 Subject: [PATCH 13/14] iio: pressure: mprls0025pa: cleanup includes and forward 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: <20251218-mprls_cleanup-v1-13-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1636; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=eYI9DcCaMYxKhzj6DDAt0VqNKVXU5dxJET6/UXZKNZo=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENENPVHppLzJJK3k5TWRabnJ5WFE2alhNCjl3c3NEd1gxN0JVMkg3UnJz WDRTMm9rQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQWp BQW9KRUhRcko2ZGpPa2xqQ3IwUC8wQzQyVUJDQTJWb3RDMm42Ly92OFljMFFTWW5zakFCS09ldw pnSVA2K2dwRFFRNEJMWTBoelFMQkVFRmRyK3BBQlJDNjYzWVFwa3EwL3AydlorQmg4Y01xU1M3R jFiYk01VnJSClNRdDkxZjZjQkZkY293SVdvaW9ZSkZNR1prMy93UGdkZEE3eHhzRDNQN240RGxL bVlnSGNlWnlucnMzZFhwN2cKM1htbi9mdVV0MVdKamJydlRlaWp1d0dZU1ZzQ21pWlorNXFQK2t XaUYwTktyYWZ2N3FCbWJaTk00ZmxtTmluRgpUcEpkS25GcTJHd0lrSmRKd1Q1U1BMK1U4OXFYM0 krb2JLd2pCcWJSbHpIbkRlV3kyUUZndFFvY3pkUGpsNTFTCjNLQ3BueGtvaDZ2YXlQeGVXeTMyV kcrUEg0MG5nMW1KZnZ1MStDdGtEaElsY1BHNFRaSVV4bzFuM2FIWXZySTMKbmplL3FpWjhLRkF2 RnZYblVhcDNPRHNzTzBNZkhBTlJMTTFuRm1UZ2pRYTl1QlErazBkVmIzcHRPbVJ2S0JUdgpGUWs 2VGNQdGdtNkgxYkZyRUQyUWkzV1I1QVFqay90dGZjVllRNnNQakI5WU5vcnU4dFFTUlFGVzFLMU NadXRrCjJJVG1jVTc0NjRVQWZYTmhVM1k2ZnFaSms5bTVwSEpqRkN4VmFNVTVOeG94eWFTb2xxU zdhY1Q2Y25LbCtyeXcKZCtuc0x2V3NWcmNlbmFMUnRtNW8yVWc2ZmZoT0lmZGV5ZFV1UUpaT2xN WHVPNmFGUHU4UXBmaXJQeTIxbEM0dwpkRkt2YVJYSXBKTE53ZkVyZWVxSDYzRTBvRlY0SFQyci8 rdzdEYnM4UzhJdHVtYXg3a1QxUUFQZ3p3Skx4YWNFCk1JNWp5RS9BaVl3a3N3PT0KPWhNbnAKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= 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 --- drivers/iio/pressure/mprls0025pa.c | 4 ++++ drivers/iio/pressure/mprls0025pa.h | 6 ------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/iio/pressure/mprls0025pa.c b/drivers/iio/pressure/mprl= s0025pa.c index fc04988b9437..71728f9fc498 100644 --- a/drivers/iio/pressure/mprls0025pa.c +++ b/drivers/iio/pressure/mprls0025pa.c @@ -12,9 +12,12 @@ #include #include #include +#include #include #include +#include #include +#include #include #include #include @@ -26,6 +29,7 @@ #include =20 #include +#include #include #include =20 diff --git a/drivers/iio/pressure/mprls0025pa.h b/drivers/iio/pressure/mprl= s0025pa.h index 2bdffe1e0eb1..ccd252f64351 100644 --- a/drivers/iio/pressure/mprls0025pa.h +++ b/drivers/iio/pressure/mprls0025pa.h @@ -12,9 +12,6 @@ #define _MPRLS0025PA_H =20 #include -#include -#include -#include #include =20 #include @@ -23,9 +20,6 @@ =20 struct device; =20 -struct iio_chan_spec; -struct iio_dev; - struct mpr_data; struct mpr_ops; =20 --=20 2.51.2 From nobody Mon Feb 9 08:20:06 2026 Received: from mail.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 24BD1314B9A; Thu, 18 Dec 2025 11:06:27 +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=1766055990; cv=none; b=RJscZ0r7oN8oR8/rtJjAtjJQXNEWHQqjJw18S5qbOxdnoI236xHet8tuBtTqydWRIxgOfZoIGuQeUq4kl4PgSFWJPowvGuDvOa2k7P/ZBQpgnxvB/tjxMoBkVZd0gjL1wnvcd9aI9z+T/V22gO1e0ISGshnjbw4P9WmaTkzu4Vs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766055990; c=relaxed/simple; bh=GCkK0VAT6YURJVUHsAV2cRDK2Ylk9MKA9vKPrxg8PHA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=alNWArFY+vHMrcCNIZAXGUMxNWI14DRP7joFHU4BIKZR2qNHWLvDR88136lc/Cf4iSlBfOFTIs0NJ3ZreOxL6FKseZbsPbgG4UiedomAJtEtzVhf4AUrKHnd5q406HQhSK7tDHSrzQikDE0yzMve01R4vg/W3DfTiSR/KYkz7tI= 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=G7O8DHya; 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="G7O8DHya" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3804:ac00: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 mail.subdimension.ro (Postfix) with ESMTPSA id 3F7DA160217; Thu, 18 Dec 2025 13:06:22 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1766055982; 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=5I6rVkaUyMlNAVNjMbpzYJ5yxuGb41VpMPmiTDGi4EA=; b=G7O8DHya0Dv/v84ctsxX2qzV6HaI6ozrtHo5i1y2/xSoRuUmkd2De5q8omGAP1MgN58hpm eZJ4O4Kf5OPz6xPkkSXhUJdjELfHaHh2G9s3KW3oWzLAMBYByHDdb+U6qPipj6vY+gsGWf 54d8cv0cKA+VK/qlDoJ+y3ZJHknC3s7viVnrgVR7o23CeHUcJdZuBnZIg5dpEC9yeiRuJT 7zaMq6po0gNAyHVuR07vdcAQVO+dCslEvT5sox7qJc2GNRRdIzSGY+YewUWXjwnFo50tS1 Xo3M3vGtNWWO4NH+iE58kSkU56aBCnY31ywi60/qZ9TemYPHed7S3xq5O+uybg== From: Petre Rodan Date: Thu, 18 Dec 2025 13:05:56 +0200 Subject: [PATCH 14/14] 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: <20251218-mprls_cleanup-v1-14-b36a170f1a5c@subdimension.ro> References: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@subdimension.ro> In-Reply-To: <20251218-mprls_cleanup-v1-0-b36a170f1a5c@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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=884; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=GCkK0VAT6YURJVUHsAV2cRDK2Ylk9MKA9vKPrxg8PHA=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGdEFwTDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2xENENWM2NKb2Vzak42NlVvTWoxbWRaZ2tUCmJ5eDNJNjFHZWp2TDZaWDFz SDJ3RG9rQ013UUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcFErQWx BQW9KRUhRcko2ZGpPa2xqN0xBUC9qSlRyZzQram5qR2Q3UlRLZ2YzLyt4cStTeVp3aG1PSDJDbg ppOW5qa1JHYStsVzVmMmRnOERwV3FBQnBaS0greVNQSGpPQVlscTVsYzlTY3IzT1dYNGQrb0Ire lp4TmVGdVF2CjI4RmRxVkJRZ3NseS91OTJLNy9QMWVsajU1anZ4Q2UxWm93cDlka1VrOGVkS3ZT ekhkVmdxSGN1NlQ0cGM4UjcKam5nOVIxWkpISiszMzNibjJtelc3d29JVDM5OVdLb0NiUXlxRkV TenFJT1B4cmo3WU1LWFF3OUNPeUVoNFpVTwpmZVNPUmxrYXVFM1ZXK3B1RXB6SXdRK2ZZRHMwZm loaDRUbDIrUnJzMHRWdVZwY1MxbDVaOXc1cjF0SVlCVXVtCjJpZWhWNFRwdm9PNDFwU3JaaGQ0T 0JmT3A4b0tzNm04VDlienRxcUpHZFBwQzk2akU4YmZYNnRDRVptazI3ZXoKWUZBVGI0YUhaUENY OXRTQ3ZRV0ZHMXRCQ01qRTMzY3plaWtyRlc0UXI0ZnBuQ2JWZDdKTDZiTVg5dXd3K0xVdwpxNGl SQ3dHNHNNemEvd1Jma0ZmL0tHaDQxQThUb3RKRElqWjc0MmFQNVh3QmN1d2RKdXRFU3FHbGRvem FmYUZXCk5ya29ETk1HN242c25BRmhmdGJuUFBHVGxhV1FKT2poa0h5VUd6a2YxWDZHVFZqZTR1N EczTUU5cUJwRWZmK2EKbDVQN2JTeUpVNWhQd0owKzRQQWE4VGxSRW1hZEdyNjF3NHU2M0ZtZ2VX UWtTSlRuaTRoSUI3MExaeGJnUVJZcAoxZlZhakpEcm9MdmhBMzRRVDRNSjRlZnZsYWh6SFZScU0 2WkpBYXg4OW9YbjZCbXpIQkdtU3RaekY5blFBQk9NCldNU2tMRE40Vk5rblhRPT0KPWMyT0IKLS 0tLS1FTkQgUEdQIE1FU1NBR0UtLS0tLQo= X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Add copyright line to the core driver. Signed-off-by: Petre Rodan --- 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 71728f9fc498..d71b36fcc982 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.51.2