From nobody Mon Feb 9 02:13:20 2026 Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F2B2E346794 for ; Tue, 6 Jan 2026 19:36:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767728194; cv=none; b=O6BE8VsrqAuV0PuwkUXjhwlmi0Rw+0GanGbBWCgE0dvADPV+zTJuVbkbK8xtufDI+gd01wAGCSZ7JuhaMkGN5vbMP/pBahivlWfWflb4qGg0ySHQ97Bo2WA8tJiO4NeLI/ikfVkhxvaKw5ulSDrTlw+eyAUzSFHZ+Nj00SrGQQ0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767728194; c=relaxed/simple; bh=Hv+4Td7imHc66YvbfhKCd05nmjS6AFCfOJi3FGBPJHk=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Ttm3c761oBI2bA2Zwe6FQIP1c0282Ft6QD8pYxTE4YuWPSGL/DX0UTDPWCIpoYk2t8corSU7u4WkgHSkCCR91iahv679/WfwZ/zhHFvHAGFrNhQYcvToJV60yq8VveLRlE8tKIajPFGqpKojDEQ9k8HE5luyufWZhdpTclGJ8I4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=Er+Ha+Tl; arc=none smtp.client-ip=209.85.218.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="Er+Ha+Tl" Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-b8427c74ef3so198770366b.2 for ; Tue, 06 Jan 2026 11:36:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1767728191; x=1768332991; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=fIsy4zlRCSb3g+IcnxxPTLfEgVdaWceO+4E7k1hxNNo=; b=Er+Ha+Tlojob9s9XC5br9NWpvRdnk2YnuwWg1t9KDOpOrudDEELpMgQk5vgdGLQ71U aIYzfREKIvnDkElHraFxfpiC2MZED1379NGYJEaTN1SWLGdsy+GQXEoFM45N6QheGpS7 mhqDrtCw2dcqb+2Z3p5WP+QJc4Ca8d0NT8OO7JaF4wkjJJM3XAtQnmdCv2pMtluBv/mf XAzS02/MMmLwWUiZ6qtdCvTzQroxRO5A7kYo+S7kwQg3xyqG24kSie0nQPwIcGZ4XfdA +7N66fH8OVgCZuQgi6qX55nXmPdHr0fxgXCQ0B3W2DS5Nl72CHnslXBUV+XGpPrdUPTX rUJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767728191; x=1768332991; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=fIsy4zlRCSb3g+IcnxxPTLfEgVdaWceO+4E7k1hxNNo=; b=PvfyovjiDB30/NVE1BpNueAs44ZVlb6PG+QKej4TSwENke4IeU3fPTZSu5daNBmuTf lBBjKQOM4tdQOc2Y0hSyGoCqOUqsshK/JCJXl3xQYhmkG8lSEOkDLBOQPpXTfyQM1Dn2 tORhsTaH+NGuqiiueVYb3f430i8MXj0WXI7XFnyLSPLShykwcT+K0a5v/dWIhrYBm96H 67BK+FumpXx5F9dmIV6q+cpq4ETAjAJOSQNWz8dswmawAm73fg3SODkhpDQ6a77hEbdg PP0o9i+DmvJME+X79ImAp5m6mpOtIhbbLv6kPKgjoltLQmmquA8BzTJ78S90628hFikS bRDw== X-Forwarded-Encrypted: i=1; AJvYcCWUWD+4AUIrXU+HfHNDVTTATYbF+cnpK9/pHNCi89lsgMfhLO/WSKCxJ+6FIod8kq2nSHmMijxzNQrQ9/c=@vger.kernel.org X-Gm-Message-State: AOJu0YzxReDvczw0rrbWHp6pqHe8FLjBp4N6U7Et2aIxWy/4mVXUEAEi WnvwwX6W2LUfGOBUOHCC2/QGBz/+1zVZRqO6PAgilAnuditFwLXpIIamUUweqB40EWE= X-Gm-Gg: AY/fxX7ECvOUI84glV1MYpdN9Sxw1LYYt3d6n+Aqcp+5SCVks/P2iDf6XRRdnQQvavR UGIBwmMyX/IsRpuO9N07Szux67I9exIZskk3MOCamZ8A36dsFx2bqtaSVValQDMFwCvoJUkUHBR OAc1y+GDM5hUCbA/p/r5dCyiuMROYLY5/IoNjYOF/1zpOgpNFJRPoT+NQlZfpy7iEo+KEsPnhQh /zV89BSmduC6TAYQiCN00SMrZfzonkF1w5mCvTAXeh4yxKJCuoDz5mGd5goJtjzqjKIJpOa603e d5DpALRpAndgGtkunfTXVrbNNWM5UD4/gixppFBnRr+bA777gMzk4dThcqysE6867S+OgXcvn8k NPMiFztC4DmHCf8UhClRGu1JIvVwkr5mW6zbn116Dmi0Pj/1s+Ct4HKnxtkApH3Pl5JHDtwj0BP 3X+p/mISaFIm4TV8KX7JXO5Gh1VD9dd+YQfBVUqa6Z0w== X-Google-Smtp-Source: AGHT+IGHslxzKv8h3YydnagEsr9OTmsVNjwXar8tIg+Hw3tJSVZ8OjYLZtqr3XlA6LOtw/xV5bqxKw== X-Received: by 2002:a17:907:6e93:b0:b83:ee0d:e03d with SMTP id a640c23a62f3a-b84451bd516mr21119266b.19.1767728191386; Tue, 06 Jan 2026 11:36:31 -0800 (PST) Received: from localhost (mob-176-245-131-134.net.vodafone.it. [176.245.131.134]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b842a4cfe60sm295763366b.45.2026.01.06.11.36.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 11:36:31 -0800 (PST) From: Francesco Lavra To: Ramona Gradinariu , Antoniu Miclaus , Lars-Peter Clausen , Michael Hennerich , Jonathan Cameron , David Lechner , =?UTF-8?q?Nuno=20S=C3=A1?= , Andy Shevchenko , linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] iio: accel: adxl380: Optimize reading of FIFO entries in interrupt handler Date: Tue, 6 Jan 2026 20:36:27 +0100 Message-Id: <20260106193627.3989930-3-flavra@baylibre.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260106193627.3989930-1-flavra@baylibre.com> References: <20260106193627.3989930-1-flavra@baylibre.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1312; i=flavra@baylibre.com; h=from:subject; bh=Hv+4Td7imHc66YvbfhKCd05nmjS6AFCfOJi3FGBPJHk=; b=owEB7QES/pANAwAKAe3xO3POlDZfAcsmYgBpXWPSYNm/sCZ9PlbzOgzKR/J/Va7BlVRGafiJd saURpEKC3SJAbMEAAEKAB0WIQSGV4VPlTvcox7DFObt8TtzzpQ2XwUCaV1j0gAKCRDt8TtzzpQ2 XxlPDACiqss/sHDs48h4kpmUERyNxijtJvnCjBHO33SfXSAs7jjEWrMrKHS9ITWFXoZJjGOI4AG sVALL9CguQQfN2MGEM/TgU0zl9stW2EYuQtzRW/pOVZQMFe4YKciuOFApFT0GEgZ0OjE1Qh393c bryd6QLemeKFUEr+EF0Jm1k1vBerexWSyO3wBEdUPVpAYUuXgInt7wlOPJxLQyhtsrkJSVW/qGm bN4NDm8c8kgAVcQnXTB1rSy5XNBsV+namcukcFp/GXniX0XGJPj2wa2yI+K5p4eKMXIVneVDVSn ot2zTckodOO/PYvhMwIMz+UwpVRhc8xHvA4FSf1Cc9QSe78AhciT602i2JYN4pqCsrqJxkphR90 5xbb75uGInjlSsW+6kv7bnBJB56zol1s3mqNH8sdT7g2NekHAkC5Xqf5vcFs9NpgLY2qaDQjTOC RkgQxQq2uFySwfhTvoNhGZOB6ufhw5MaS8d4lv2nUqarFlWMBrJrASUZ8ciRcPtuhUcnY= X-Developer-Key: i=flavra@baylibre.com; a=openpgp; fpr=8657854F953BDCA31EC314E6EDF13B73CE94365F Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" In order to minimize the time required for transferring FIFO data from the sensor to the host machine, perform the read from the FIFO in a single call to regmap_bulk_read(). This allows reading acceleration data for all 3 axes at 16 kHz sampling frequency using a 1MHz I2C bus frequency. Signed-off-by: Francesco Lavra --- drivers/iio/accel/adxl380.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/drivers/iio/accel/adxl380.c b/drivers/iio/accel/adxl380.c index 9f6c0e02575a..ce3643c5deb8 100644 --- a/drivers/iio/accel/adxl380.c +++ b/drivers/iio/accel/adxl380.c @@ -950,14 +950,12 @@ static irqreturn_t adxl380_irq_handler(int irq, void = *p) return IRQ_HANDLED; =20 fifo_entries =3D rounddown(fifo_entries, st->fifo_set_size); - for (i =3D 0; i < fifo_entries; i +=3D st->fifo_set_size) { - ret =3D regmap_noinc_read(st->regmap, ADXL380_FIFO_DATA, - &st->fifo_buf[i], - 2 * st->fifo_set_size); - if (ret) - return IRQ_HANDLED; + ret =3D regmap_noinc_read(st->regmap, ADXL380_FIFO_DATA, + &st->fifo_buf, 2 * fifo_entries); + if (ret) + return IRQ_HANDLED; + for (i =3D 0; i < fifo_entries; i +=3D st->fifo_set_size) iio_push_to_buffers(indio_dev, &st->fifo_buf[i]); - } =20 return IRQ_HANDLED; } --=20 2.39.5