From nobody Sat Jun 13 04:46:53 2026 Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com [209.85.208.173]) (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 3FD21369991 for ; Sun, 10 May 2026 08:26:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401567; cv=none; b=cdEUgr0+6Stxi6J5ci6YiUzOIcu4P2HEZMAkfa6DqGIQZOO2lLs2tZjyYivvOzfo+ccleVBfBMWwJfA56JBQP0YRxgXWGMPTGUs6vBYqsuN8KYP6RzLjxi1f9hLRuwgtQlsuj7hmRf/0x7TxeU3EfUGErjykGZtd1yWiALUxj1E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401567; c=relaxed/simple; bh=nYZrEY7KG9ZK10b9Ud7KtTNU46e+jny4vSpyn9eAOTo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=t0nxm6CkisVg8ccuskp6i+9UZNeLfCZx91KqhZ6DqMinTmcXUSGdyuwlyDiGMUMOwpUKuO+IJ+YNUdbzYZkS2LyAyyYNQQCEWwrIfpjxIL/OoVyjXF5s9cBYUhfVh5aoXqee5eon4sfdJGcXbvNhQQ4fV6B3ZIaYgGwbBvrcgF8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=YjcZapl5; arc=none smtp.client-ip=209.85.208.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="YjcZapl5" Received: by mail-lj1-f173.google.com with SMTP id 38308e7fff4ca-38e7c3a2deaso27067631fa.2 for ; Sun, 10 May 2026 01:26:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778401563; x=1779006363; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=INMcp3DTrZ6y8PF6UoKwEHyyPGgN1wy5BQ5jP3W/yjU=; b=YjcZapl5JdCEoM5X7A8o+14P0zAeYu75jVXLSzJI0lp+foyDMYJKFKt+jAU1BRrzb8 5MJlQxDYzZulUl3AwwVnKC0ISn8/9wGt1h7zZhQS1yjPvQBD4X2T/ddBxasocR0upQAl eWKx8BvYIAKa8L/no2w5PURu1k8fSi85Awaev4tGmZ3Uz6fxouguZ7A+IL3oWuHw86h6 gc/Q5tRuve4ElNUmGj2LZJz61m6lwRfIq+fXLOBVzvUcwQ4oIWwbbcTXpV5xDea8Wh8T rpr4RkofW7XVhikq7Hxus9Stjwih9s8yG0+Lhv8iW8oLBEM9zBeZUGNRGVLgIVRTeLX8 aQow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778401563; x=1779006363; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=INMcp3DTrZ6y8PF6UoKwEHyyPGgN1wy5BQ5jP3W/yjU=; b=IDbXMYCuF8l3wYp5xku49V/72TwdOMdi9Byvt5CKlM0DsMTBdCtrpO2zDPy0sPX3Jg IVc61qb02+thm+Z6Mra1+MBST2jK2cqit2UO4BC/LHXxqNOhk8z63naEMygazIMNclaV b0fEmog2sN89Us+Ksvz/McSU0Tb62olp6CTXhf7fvx8WcWOcw6mYRZ9F8PRlPnFnoNiF k35OQAf5ulnXRP3fULWYNpaebRKRX8Jb+yaw4X4A4wRVHlMq7Z7xHP02h6Xb9p908NjJ rkA0iv/h4p/HGmqxIv//GKMeRFfkz15/EeyfX1vvwSmX+KlgXGk7NDbnKtj8UB5t77p9 /uhg== X-Forwarded-Encrypted: i=1; AFNElJ8LH/J0+zpJlEexIDGXX4C1/bfMLbJ0lQJENRkKPDscwVc6hTZtWLWXFeHqcxJgL5R/UxzQmeVQNEY9Qt8=@vger.kernel.org X-Gm-Message-State: AOJu0YzCdgS9GOy7UWIa9ejrHWl+LtzoBK+gHsYzQyIstVzrudQ/7Q14 jl+5mG5yYQldT5xlHSF1aHjrCxArJbkMFemAHm7VrY7LDcqKsa5jgGno X-Gm-Gg: Acq92OECXnMeqI/R4W9RFvBWKyUyD82m14LGlw8GrKSHDVevaiWf3ufPCQ5TlokcBCd CGflCAGuCie7r75rV06z6eK01m4GriT3yOFhuij5Dx7/EAMo+x9oGh6uCfcchFiAK75KEj/33dV Jm1ngKghagPaIP5MTETJB4HXN1r35uVZ3rOCvUzPr7YViycom7c5xY7dcsaQnBjwp0qgI9HAIGv m9joOQuhjNtfDPW86+qMu4Bo4k8i2DEI0e4kpaMLzwu5sWZHrYwZrdKLVAfYJJYs71CFuMQ5tFu oxxr+4EjGBlFOJYHbQEcL1vavqDHQOrSDnrA1u/slcezzR0RkamgmhvfsbqqPapIQZ07eerwJks CeD+iJP7PexrthB5JyPF/49oFPbLGojg0kKnxGnUG6KhVyjHSJFV0iLP6r15bPRMj+4zcz9w8Sd 947hFizBt8EklWPQOTDZXSlSCXmAz9cIaM1MbHHJEqw9EDTUjL83LbSbAgCOl6UtRp X-Received: by 2002:a05:651c:4017:b0:38e:cab9:3637 with SMTP id 38308e7fff4ca-393c41c2df3mr43981161fa.18.1778401563259; Sun, 10 May 2026 01:26:03 -0700 (PDT) Received: from Shofiq (87-92-218-151.rev.dnainternet.fi. [87.92.218.151]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-393f60db4dasm17810681fa.20.2026.05.10.01.26.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 01:26:02 -0700 (PDT) From: Md Shofiqul Islam To: jic23@kernel.org Cc: lars@metafoo.de, Michael.Hennerich@analog.com, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Md Shofiqul Islam Subject: [PATCH 1/5] iio: accel: adxl372: Add timestamp to FIFO data Date: Sun, 10 May 2026 11:25:52 +0300 Message-ID: <20260510082556.3867-2-shofiqtest@gmail.com> X-Mailer: git-send-email 2.54.0.windows.1 In-Reply-To: <20260510082556.3867-1-shofiqtest@gmail.com> References: <20260510082556.3867-1-shofiqtest@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The driver pushes FIFO samples using iio_push_to_buffers() which does not attach a hardware timestamp to the data. Add a scan buffer struct with an aligned_s64 timestamp field to the driver state, capture a single timestamp per IRQ with iio_get_time_ns(), and switch the FIFO push loop to iio_push_to_buffers_with_timestamp(). The same timestamp is reused for the event push call in the same handler, replacing the duplicate iio_get_time_ns() invocation there. Signed-off-by: Md Shofiqul Islam --- drivers/iio/accel/adxl372.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/drivers/iio/accel/adxl372.c b/drivers/iio/accel/adxl372.c index 545a21e5a3..521e8313b1 100644 --- a/drivers/iio/accel/adxl372.c +++ b/drivers/iio/accel/adxl372.c @@ -367,6 +367,10 @@ struct adxl372_state { u16 watermark; __be16 fifo_buf[ADXL372_FIFO_SIZE]; bool peak_fifo_mode_en; + struct { + __be16 channels[3]; + aligned_s64 ts; + } scan; struct mutex threshold_m; /* lock for threshold */ }; =20 @@ -703,13 +707,15 @@ static irqreturn_t adxl372_trigger_handler(int irq, v= oid *p) struct adxl372_state *st =3D iio_priv(indio_dev); u8 status1, status2; u16 fifo_entries; + s64 ts; int i, ret; =20 ret =3D adxl372_get_status(st, &status1, &status2, &fifo_entries); if (ret < 0) goto err; =20 - adxl372_push_event(indio_dev, iio_get_time_ns(indio_dev), status2); + ts =3D iio_get_time_ns(indio_dev); + adxl372_push_event(indio_dev, ts, status2); =20 if (st->fifo_mode !=3D ADXL372_FIFO_BYPASSED && ADXL372_STATUS_1_FIFO_FULL(status1)) { @@ -733,7 +739,10 @@ static irqreturn_t adxl372_trigger_handler(int irq, vo= id *p) /* filter peak detection data */ if (st->peak_fifo_mode_en) adxl372_arrange_axis_data(st, &st->fifo_buf[i]); - iio_push_to_buffers(indio_dev, &st->fifo_buf[i]); + memcpy(st->scan.channels, &st->fifo_buf[i], + st->fifo_set_size * sizeof(__be16)); + iio_push_to_buffers_with_timestamp(indio_dev, + &st->scan, ts); } } err: --=20 2.54.0.windows.1 From nobody Sat Jun 13 04:46:53 2026 Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com [209.85.167.44]) (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 768D436B071 for ; Sun, 10 May 2026 08:26:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401570; cv=none; b=A2U4aRpBcAP+P6hibQu8tXEJcHSFZlMO0TsTlF8sl4KZFgJ4r3d9ud5U2FHAAL0fEcvJLkj/yAWowKBpbdXc0zGS1QpiGYU2t3SJdfjN0gPLLxJhpeMFrMBHn7qd62utb9vD7e+JERAiUq0aCE5fB0u2NiMWmeGC6Dqx/1pd0xU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401570; c=relaxed/simple; bh=3E3+6Hz6jkhxIgSdUSF7NWwAVU9eg2sDPOq+eO1xJgE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=euGmqWcAMUDKxMuCeGYrJup24VX/+TfEVktXCIiFP7ueiY0hRAlKbrEOcfXWw5xHNttie9aS9amgsoVhjpfQhEdUpZC3uqWNlR+NfLUMblwlFimPL8xGnOPpOt00T67aX2WdqE7hWVLNyp9yrqWkjBGYDNYV1dGt1hFXqeMxdm8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Ud6/7+x4; arc=none smtp.client-ip=209.85.167.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ud6/7+x4" Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-5a4113ab355so3102308e87.1 for ; Sun, 10 May 2026 01:26:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778401565; x=1779006365; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oIf+gZg2PdDXH/QbSgwan1o/eNvfU6A5U8u+cFWpNQk=; b=Ud6/7+x4ePfLfVMaVd/esMwx8+rtpmKwZhKAAgyOMKOZq6c3GTFHWvAp9Q8mvBgykc XV6W0QdQevJV1pRUOG1nzymxFCYUbqWftvNrMCRHri85KC0CuRzbto2lryJIWqU94gQd apZPIaEIKo34KN3RcGH8Vdu7wbNMj7+a6ruU98ytrXPK02s42HZzIYTsYPiQuuYOnzLS 3o61s6+7cerelt445Po83ystxpbUERYwuiwSabHbEkn3MefWNv7UNac5/5V3sLMUuCeo jKgdXQhdXN4VfTT8RoDHqd2vd22W2SQdVKBgqThb283QH2+gP7OzoEBcpXOxRw2m/9X0 oQEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778401565; x=1779006365; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=oIf+gZg2PdDXH/QbSgwan1o/eNvfU6A5U8u+cFWpNQk=; b=DJ5JXsmxMWSXJod36JJQdjhcUX4Rxrvj0sCe2lufJoFzILwo/O+wQ3GCZUWTeero5l +PU2sBYV6YgiF4MMgBEtJlVChrU59sG2S+3vWrb9AFEHgVUQlsdUHmgtvrrES07iasr1 ybs/wQIjk/+vEPZp1sOYvzzS7ssnouEQS07YCghxwB9SO6vU4l7dG08WugRxzy4CePB9 MN55NAmu/YP7SZNBN2XZ5+SvRe4pcw3t8/hkpEUjgUas7cG2NRQ/LBs9ebSQIo3jUpdo 0IVml3abU2Wp9PWzltf2yZVNTklgbl1HjHY/qRd7jOMrr47rfN2xoPyBcShxtayTbt2D ovAQ== X-Forwarded-Encrypted: i=1; AFNElJ9Q0Edx0C4UuHCrcqXXyXVKtAeUpoVnlSFRVwwMNq4j7WmSRbOs/8kk10SE6q5LmS67gPDiykOPtwklZW0=@vger.kernel.org X-Gm-Message-State: AOJu0YyYzIlRvPkwtF8W3mUr4ojQT7zERJX/wS3HNgTAMLBPHhwqKC5Q cm+7MsLNjU9dMGP0nSnaXNMAdaRH65D3I6vx7osXQmz3cT8ZQFCP+XOJ X-Gm-Gg: Acq92OEmeWZB6WyKF9jsVF6nCxMNem0rKKJn5AZjtyRBOJep2LQvYkKYGqiLoz5aIRH 8NYjsDlHyroAK9APO8GSbunpj2mfSeLcUOROGj7Eq8sTTh9+yD4NxuyORYNpnyIL/WPxbdAIBre lkat9FfBqvqBlU3oo7ieDbJwK7MQEUTc33vVOPt7zFSCrESopI71yDz8xhfF7/g5J0zsakzuvE7 JmYTIlWY8QackAETLlCZln5/W819NFL0m6VlbXJgQyDPWE6/dSiqzc4MPrWGVMt5DPy3IMIWtc6 1+gHNMCcFuZ5HGvirrUVW42ipMXa6vNkZj0DimxY1rYzdPkXBw+bRBd2t7qRqQLPTetuzWAcFZu JhefCvoYiGuXXzxl9A9cy88b86Z1ZEcjLv3IU+1/ftXtT7n5tbekjE920x2wbxX8OOYk0uCk0zZ g1ByFjdSFf7GOVX3kjuhgWfrul0sKvW7jfeZgfBgZGVtvSEIMEVHV4//uhNcU6TRg8 X-Received: by 2002:a05:6512:1115:b0:5a8:7b52:946c with SMTP id 2adb3069b0e04-5a8a94bb976mr3086767e87.22.1778401564914; Sun, 10 May 2026 01:26:04 -0700 (PDT) Received: from Shofiq (87-92-218-151.rev.dnainternet.fi. [87.92.218.151]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-393f60db4dasm17810681fa.20.2026.05.10.01.26.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 01:26:03 -0700 (PDT) From: Md Shofiqul Islam To: jic23@kernel.org Cc: lars@metafoo.de, Michael.Hennerich@analog.com, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Md Shofiqul Islam Subject: [PATCH 2/5] iio: accel: adxl380: Add timestamp to FIFO data Date: Sun, 10 May 2026 11:25:53 +0300 Message-ID: <20260510082556.3867-3-shofiqtest@gmail.com> X-Mailer: git-send-email 2.54.0.windows.1 In-Reply-To: <20260510082556.3867-1-shofiqtest@gmail.com> References: <20260510082556.3867-1-shofiqtest@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The driver pushes FIFO samples using iio_push_to_buffers() which does not attach a hardware timestamp to the data. Add a scan buffer struct with an aligned_s64 timestamp field to the driver state, capture a single timestamp per IRQ with iio_get_time_ns(), and switch the FIFO push loop to iio_push_to_buffers_with_timestamp(). The same timestamp is reused for the event push call in the same handler, replacing the duplicate iio_get_time_ns() invocation there. Signed-off-by: Md Shofiqul Islam --- drivers/iio/accel/adxl380.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/iio/accel/adxl380.c b/drivers/iio/accel/adxl380.c index e7bb32fbc4..b8d0d15b00 100644 --- a/drivers/iio/accel/adxl380.c +++ b/drivers/iio/accel/adxl380.c @@ -224,6 +224,10 @@ struct adxl380_state { int hpf_tbl[7][2]; =20 __be16 fifo_buf[ADXL380_FIFO_SAMPLES] __aligned(IIO_DMA_MINALIGN); + struct { + __be16 channels[4]; + aligned_s64 ts; + } scan; }; =20 bool adxl380_readable_noinc_reg(struct device *dev, unsigned int reg) @@ -948,6 +952,7 @@ static irqreturn_t adxl380_irq_handler(int irq, void *= p) struct adxl380_state *st =3D iio_priv(indio_dev); u8 status0, status1; u16 fifo_entries; + s64 ts; int i; int ret; =20 @@ -957,7 +962,8 @@ static irqreturn_t adxl380_irq_handler(int irq, void *= p) if (ret) return IRQ_HANDLED; =20 - adxl380_push_event(indio_dev, iio_get_time_ns(indio_dev), status1); + ts =3D iio_get_time_ns(indio_dev); + adxl380_push_event(indio_dev, ts, status1); =20 if (!FIELD_GET(ADXL380_STATUS_0_FIFO_WM_MSK, status0)) return IRQ_HANDLED; @@ -971,8 +977,11 @@ static irqreturn_t adxl380_irq_handler(int irq, void = *p) sizeof(*st->fifo_buf) * 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]); + for (i =3D 0; i < fifo_entries; i +=3D st->fifo_set_size) { + memcpy(st->scan.channels, &st->fifo_buf[i], + st->fifo_set_size * sizeof(__be16)); + iio_push_to_buffers_with_timestamp(indio_dev, &st->scan, ts); + } =20 return IRQ_HANDLED; } --=20 2.54.0.windows.1 From nobody Sat Jun 13 04:46:53 2026 Received: from mail-lj1-f170.google.com (mail-lj1-f170.google.com [209.85.208.170]) (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 2487436AB7B for ; Sun, 10 May 2026 08:26:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401572; cv=none; b=DejX+yftSQv04VerYDkvuYCsEbkIiwOlMiXxFXwdhOi0vwLwS9L7bjS9y+J3od3544wpObvTSt61g+Yd0AdCMZ2Qmm1+NhEiUwRhs0kgXc7BjjTeNmMISVnQlCeAGM2UMPXBl52u1mV9ED5a0rIT5d4IIHQ5JHIGSRdG0m10J3g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401572; c=relaxed/simple; bh=+YIe7oRvJo8UIKQmlfWHLG1pSr8JwM13JxLnWH7+BhU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FSBxsWWsPRWfnna8ohDCoD9cnj3udhiRFnYSIMYFt5MJj7Fvtzk4MmOVhCab1JfI3CDrydu6wKKe5q1XsiBeXTK8whu+RaTr0YpDpAG8CPSyKP9Tr+/MZ+7KJF61bXcku8XZRAfYN5NflbvNqhYQ2nBK59RnMSkv+CcZPa3AQfs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=CCU5ZLoP; arc=none smtp.client-ip=209.85.208.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CCU5ZLoP" Received: by mail-lj1-f170.google.com with SMTP id 38308e7fff4ca-38a01c80c34so25797711fa.0 for ; Sun, 10 May 2026 01:26:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778401567; x=1779006367; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aHLxkH4NFWNDSnPeUf1ZCI9Mer6WRfMTeMy6jSpJ+T8=; b=CCU5ZLoPzdBa+qdHWeXMODiJS9PWwqmu5x939ZfQ8L/p8dk17WOMHQz3TBk98yGxe/ jnJTP9NMejpufJfuYG5vbxQx8TsW3PVq5ote1vG6caZW171xaGCpDxcUC0757zqqfPHt OABNuXbAIa/gzd20sgGJvOPtYrOHYDdbWFRhJDI/Hxvz0hqfHT2D2t4ZZ5EmQYViLbhc dk4DPAQ5DA1xo9mP8HN9SOJuhafklbunAEd05Vd0ot2/8FGnTNJ1qW+7kdYFmqUKFtnL FiBv74+abRHpRCIj5R23xyrtqN6vN5+FWM3slkeUYAkhMejdIMcla/06otfES6bUajh0 gMMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778401567; x=1779006367; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=aHLxkH4NFWNDSnPeUf1ZCI9Mer6WRfMTeMy6jSpJ+T8=; b=kSYyWexQb6FYYViqx0oC5Mxelsk16nLIiq1TLMRtTUwCGCDIZhCZzqlLyyZLeSxw9g yyY9k3hSjDgdA8Rfgj6JFWjCbRFYLChGMHRqokfAWzXCDKNX4xOXO9L5QW/pgPQfJgXC kK7oE6p5UbcLRb7+4NE5TS8YJWI0tCluZwUftISgzkNMV2VIjl/mHLiiL8+yCz1iMu3X znEBMoBqIpoYoqNOkdeWumZRvWJp56qeTULhk6tm8IRa+AkxsQqQV7YLElzeRlMtsVGP ACFWozd4FpKNPvaklQhWFCE+lF//VYViemLi395Hf2chwzXaZmNo8GVIvKYSmWb8zGcA RpEw== X-Forwarded-Encrypted: i=1; AFNElJ/5BmS3Bu7i4gTXIpLrM9lzerC4kB3zQiFVPkAPeM8G+yuYiscuF+4Gj2ZdIlgMx8KVPXGzkkJW9l7TVCQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxdNAmGs3fBZO7PRKE2kYOObOPJSOqEqOsjJKMeSPxlWpBZuDra uRk4QwLbZLzVFhPwKXPR7besAKT3I/f5LPdI4+7+i6HI4jOV+UR1qIKV X-Gm-Gg: Acq92OEtSU8hRULMX5F/IVXpJNFV4PMnjHzZNZtzD5GW2ohB4kuxao0H23UnkQntjAe YXY7jZ4t25UGI1WYA7+4rz/W1iowy/yymP7/n0qV7iKJMOIYcTyYZQjnwriKurvTyJ1dQHG3MD3 GmhjYPAJMLmdZXhgkwkN+4JPmdiHNsE4tLuj4LB0qVr1ma1d4NIx9jQaNAXbb+YYyb5HG+4XQUT 7Kr0PAv4uyLaM/bB1hmqATbTvrwJBZkHIhW2/E5mVN3vUwsdh0qoNSFpdqb2ZQG8yXQDL5Vn6+a X6L42MFIPEi+GiqnxdgFZMDO6+Qp4AnVr+3J5Zg1xvgiZRcMgZjl05TBeDs0G8d0Fb1b8fSn0Cr OKNVrbhJWq7O4eAadL3JDyig1vpnArwKupta8R6v6Tna4c05HClkhxi3DKsW4CNo5eMBYcPaB5I k+mgMcyeu3d06FEciGPIx8du54y7Wc1uigzwurlDkbYN0tnDjSMLB2MNa7xWEvsqGl X-Received: by 2002:a05:651c:19a4:b0:38e:294a:d447 with SMTP id 38308e7fff4ca-394081970f5mr14151401fa.28.1778401567240; Sun, 10 May 2026 01:26:07 -0700 (PDT) Received: from Shofiq (87-92-218-151.rev.dnainternet.fi. [87.92.218.151]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-393f60db4dasm17810681fa.20.2026.05.10.01.26.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 01:26:06 -0700 (PDT) From: Md Shofiqul Islam To: jic23@kernel.org Cc: lars@metafoo.de, Michael.Hennerich@analog.com, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Md Shofiqul Islam Subject: [PATCH 3/5] iio: accel: adxl367: Add timestamp to FIFO data Date: Sun, 10 May 2026 11:25:54 +0300 Message-ID: <20260510082556.3867-4-shofiqtest@gmail.com> X-Mailer: git-send-email 2.54.0.windows.1 In-Reply-To: <20260510082556.3867-1-shofiqtest@gmail.com> References: <20260510082556.3867-1-shofiqtest@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The driver pushes FIFO samples using iio_push_to_buffers() which does not attach a hardware timestamp to the data. Add a scan buffer struct with an aligned_s64 timestamp field to the driver state, capture a single timestamp per IRQ with iio_get_time_ns() in the IRQ handler, and pass it into adxl367_push_fifo_data() (whose signature gains a s64 ts parameter) to switch the FIFO push loop to iio_push_to_buffers_with_timestamp(). Signed-off-by: Md Shofiqul Islam --- drivers/iio/accel/adxl367.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/drivers/iio/accel/adxl367.c b/drivers/iio/accel/adxl367.c index 0c04b2bb7e..2852f2fdfa 100644 --- a/drivers/iio/accel/adxl367.c +++ b/drivers/iio/accel/adxl367.c @@ -179,6 +179,10 @@ struct adxl367_state { =20 __be16 fifo_buf[ADXL367_FIFO_SIZE] __aligned(IIO_DMA_MINALIGN); __be16 sample_buf; + struct { + __be16 channels[4]; + aligned_s64 ts; + } scan; u8 act_threshold_buf[2]; u8 inact_time_buf[2]; u8 status_buf[3]; @@ -779,7 +783,7 @@ static bool adxl367_push_event(struct iio_dev *indio_de= v, u8 status) } =20 static bool adxl367_push_fifo_data(struct iio_dev *indio_dev, u8 status, - u16 fifo_entries) + u16 fifo_entries, s64 ts) { struct adxl367_state *st =3D iio_priv(indio_dev); int ret; @@ -796,8 +800,11 @@ static bool adxl367_push_fifo_data(struct iio_dev *ind= io_dev, u8 status, return true; } =20 - for (i =3D 0; i < fifo_entries; i +=3D st->fifo_set_size) - iio_push_to_buffers(indio_dev, &st->fifo_buf[i]); + for (i =3D 0; i < fifo_entries; i +=3D st->fifo_set_size) { + memcpy(st->scan.channels, &st->fifo_buf[i], + st->fifo_set_size * sizeof(__be16)); + iio_push_to_buffers_with_timestamp(indio_dev, &st->scan, ts); + } =20 return true; } @@ -809,14 +816,16 @@ static irqreturn_t adxl367_irq_handler(int irq, void = *private) u16 fifo_entries; bool handled; u8 status; + s64 ts; int ret; =20 ret =3D adxl367_get_status(st, &status, &fifo_entries); if (ret) return IRQ_NONE; =20 + ts =3D iio_get_time_ns(indio_dev); handled =3D adxl367_push_event(indio_dev, status); - handled |=3D adxl367_push_fifo_data(indio_dev, status, fifo_entries); + handled |=3D adxl367_push_fifo_data(indio_dev, status, fifo_entries, ts); =20 return handled ? IRQ_HANDLED : IRQ_NONE; } --=20 2.54.0.windows.1 From nobody Sat Jun 13 04:46:53 2026 Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com [209.85.208.178]) (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 7BE3836C58F for ; Sun, 10 May 2026 08:26:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401573; cv=none; b=tTbG2MFbDmOyANcHhUHIbf0YgnuamlQVfnNVDbJvk6wNT8jjxLFh6QlbJrkaOMTestIvd0bw2uwYSjeUpdm7GVU9hEdT7MnCWaUZ3DJKqz2/qwDWXz/GmalITdzp2w1kv8pSFg3reOpkxkwTeInkkj1FPJJqQ/rEu15qV+p/1xk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401573; c=relaxed/simple; bh=iaJf4eQ8HxR6dXQrwEH11DB5zzXKQDKlPWgeVb4A6AU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kBiOhTbK+nMKTFzq5vGubQzeaMo3sid4HTfNlyorg9Dm+p7v95OR2tqEYtXWGLeq3QkqKVAFQgBkMGK3xC+a0CJWxxYmb2IE7WTHOQAiv8+tzR4n9AWpOYiSA04Mn4sRt8F+h/kmuEDwLUrW7AC/jzRqwKRQ9mDdDxkAyjqXpZo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=m35KTjlB; arc=none smtp.client-ip=209.85.208.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="m35KTjlB" Received: by mail-lj1-f178.google.com with SMTP id 38308e7fff4ca-393d07e8938so30948761fa.2 for ; Sun, 10 May 2026 01:26:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778401570; x=1779006370; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+59MZJaWkQ0G1PO4esX2L0KFQJFCEFOuwsd03ctIGgI=; b=m35KTjlBno5uWoDpocK+m1a84Al+8z5c+ljMRczSvOaFoIWABqzfdsbkzQFheREQ6i C3R0xNw+MYlmnno2j3nYTT/xnZ0VouOQ+i5Tfz2ubk44al5vi1mD5xAkwJJPJ1lojruG 82XiQYqKhJ89OVuiHoeAes286o/idtsYGBzjL4uC4Bj8VTkVpke5EszjCRsKgr9zi2oI rJ9pVmtkkdH1x9yz0hoE+ZKQmv960ffa58FSW/o1C+6AlBYzRxDcq0FqASY+SW4AfmgL deSmQW8WwcRhqyHkdDXV55TVpScjy/WwQ0wwgJmcl0HquG7s+GNgi/Ung4faNImipRzd TlUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778401570; x=1779006370; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=+59MZJaWkQ0G1PO4esX2L0KFQJFCEFOuwsd03ctIGgI=; b=ZBpV6B00OYwWu1L2f5Butn+8mjGyLGrFWx668hDV2YysV4qm0G1VmolWNhbim/rTcx pZe3ayAn+HZZ7+vmB0p8As7z/WiQLJh1AElSgrmBY8/w4A4g4z1vUR2LkSIU+ce7yUIv fOfhxSAAE1wniUo0a8omvb9VQofRRfj68CpiRCUON9UhCKQyObc85HMFUHajNSDAtTEl m5JFlB1xg50T3oWQSh/NXoPRsQct0QQ1OueWS6RIB7Beu5wrVEGytrXaGmQTZd87sr0B 2HmmZssxKb+fB8m0H3EPrH2iRkK5yCyuLFXMCG/7MQlldq8uM7dfrzEeL/miOYyatx5o Nk/g== X-Forwarded-Encrypted: i=1; AFNElJ9h0TEup4TfUe8r/Gc8yJ/Dk6uMFKv1eb60PWaFhpjgZHWWPrB8reYFDt/jQpE3Va0lDUkSaBA+swQealk=@vger.kernel.org X-Gm-Message-State: AOJu0YzyDt3QqZTbM9d7v+x2tDHx1CJThTTnCkW1jy5ElDMtRd5+6Y1x /4o0gDJo4tKl6mv/2nAlTVjO7lCwDDiYRXE9a5hF7y1Yj0dt8SqEDi/y X-Gm-Gg: Acq92OHxWBWsvh9qjPcQJ0cpVrftfeXUVYsni8pR9GWSDUUsQFxg8jEcEuWE30y915X VMPDpZcJPoetzqgM/N0aBybDjVALzNCyueQ/s3zthjxxRjGF44OcFmYxVavAvCt36gFDIkMyrO4 enyo3dDLD7iTM32hwmN8pY8NrZek9gQT1x/U1EtFsBV6IrKjM3azNYhqzguOGNtZlZ4wwjdx5uY 180G2qjw38iBo9bHhtMN9muWi8VCFRSJGoOBeHgopyjuOP6OgUGs+ngfFPWx/iMdKh1Onxz3QEh BE82859/07jmlVUxgIaZiaPvaJBwB5erDu2PCQqHnvs+BqvOIHA/LBJG6tNrdZcIp9OdRel3QAF 6su1OxySJzHZAw8mxI2SdZ2napIOb+gClXRK1emklCes3O8zvVRNetawqAXX81GkgJjsjpeBtlI D4EYWPs02+7WDJlmd4tNB4whK36QoWNES28iMkrkStPPJCxlElCUW8e3EthguEsavX X-Received: by 2002:a05:6512:23a0:b0:5a8:76c0:a7b7 with SMTP id 2adb3069b0e04-5a887add288mr6982498e87.7.1778401569489; Sun, 10 May 2026 01:26:09 -0700 (PDT) Received: from Shofiq (87-92-218-151.rev.dnainternet.fi. [87.92.218.151]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-393f60db4dasm17810681fa.20.2026.05.10.01.26.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 01:26:08 -0700 (PDT) From: Md Shofiqul Islam To: jic23@kernel.org Cc: lars@metafoo.de, Michael.Hennerich@analog.com, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Md Shofiqul Islam Subject: [PATCH 4/5] iio: accel: adxl313: Add timestamp to FIFO data Date: Sun, 10 May 2026 11:25:55 +0300 Message-ID: <20260510082556.3867-5-shofiqtest@gmail.com> X-Mailer: git-send-email 2.54.0.windows.1 In-Reply-To: <20260510082556.3867-1-shofiqtest@gmail.com> References: <20260510082556.3867-1-shofiqtest@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The driver pushes FIFO samples using iio_push_to_buffers() which does not attach a hardware timestamp to the data. Add a scan buffer struct with an aligned_s64 timestamp field to struct adxl313_data (in adxl313.h), capture a timestamp with iio_get_time_ns() at the start of adxl313_fifo_push(), and switch the push loop to iio_push_to_buffers_with_timestamp(). The ADXL313 always scans all three axes together so the scan buffer layout is fixed. Signed-off-by: Md Shofiqul Islam --- drivers/iio/accel/adxl313.h | 4 ++++ drivers/iio/accel/adxl313_core.c | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/iio/accel/adxl313.h b/drivers/iio/accel/adxl313.h index 75ef54b60f..ea5792fae2 100644 --- a/drivers/iio/accel/adxl313.h +++ b/drivers/iio/accel/adxl313.h @@ -94,6 +94,10 @@ struct adxl313_data { u8 watermark; __le16 transf_buf __aligned(IIO_DMA_MINALIGN); __le16 fifo_buf[ADXL313_NUM_AXIS * ADXL313_FIFO_SIZE + 1]; + struct { + __le16 channels[ADXL313_NUM_AXIS]; + aligned_s64 ts; + } scan; }; =20 struct adxl313_chip_info { diff --git a/drivers/iio/accel/adxl313_core.c b/drivers/iio/accel/adxl313_c= ore.c index bcc11dabdf..bd45b90c42 100644 --- a/drivers/iio/accel/adxl313_core.c +++ b/drivers/iio/accel/adxl313_core.c @@ -1013,6 +1013,7 @@ static const struct iio_buffer_setup_ops adxl313_buff= er_ops =3D { static int adxl313_fifo_push(struct iio_dev *indio_dev, int samples) { struct adxl313_data *data =3D iio_priv(indio_dev); + s64 ts =3D iio_get_time_ns(indio_dev); unsigned int i; int ret; =20 @@ -1020,8 +1021,11 @@ static int adxl313_fifo_push(struct iio_dev *indio_d= ev, int samples) if (ret) return ret; =20 - for (i =3D 0; i < ADXL313_NUM_AXIS * samples; i +=3D ADXL313_NUM_AXIS) - iio_push_to_buffers(indio_dev, &data->fifo_buf[i]); + for (i =3D 0; i < ADXL313_NUM_AXIS * samples; i +=3D ADXL313_NUM_AXIS) { + memcpy(data->scan.channels, &data->fifo_buf[i], + sizeof(data->scan.channels)); + iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, ts); + } =20 return 0; } --=20 2.54.0.windows.1 From nobody Sat Jun 13 04:46:53 2026 Received: from mail-lj1-f172.google.com (mail-lj1-f172.google.com [209.85.208.172]) (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 2ED9436C9C5 for ; Sun, 10 May 2026 08:26:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401574; cv=none; b=jZ9Q7+qG3I+S06BiRLljejFs8z33iPZEcdrXY1dkDie/6EcXLKYYrh+7XrNadTzZjdQhm6+IANyBY/rEMX4ZFqp844m4sxOfz+W0F1dODPp6QX9yS9UmpM8sqTXp+h3qRkGji93XfapkTGwjMAPwmwtOGiYR+eCzFdpCgjnril4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778401574; c=relaxed/simple; bh=TGExzduSRqEUls7gT6JZ0OSGVJ47icyi3qee/j8ADHI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=S0EpMcsWLeo3xTI+WdPrPG2wderulQZHiN3IoMEMeYJxro4GqlQ217B7l5NyJrTrctVMPWRN5PSiOGDSiDdjW+kxrDfOR9BA7ubESKglCB0U9/vEqCp2/pkNnOV+LZbjxvOCjtBIRySQkmIIxy1PT2xo3HobevFixSA28FHZyVA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=j+gQGLLY; arc=none smtp.client-ip=209.85.208.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="j+gQGLLY" Received: by mail-lj1-f172.google.com with SMTP id 38308e7fff4ca-39393c1b5aaso29787171fa.3 for ; Sun, 10 May 2026 01:26:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778401571; x=1779006371; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IRgfxsKe41w0yP/KdCBLMcT3m1XUAhL+wpDzwCetSfU=; b=j+gQGLLY8eQ+WuOl2XXfi6xyfiQpVt+2nxPG1IdXz8Q2hhyTqYm9vUp2uyJVlyhYD5 dNQAYVCK2Uol7sqDvko1grAi41L/12QzjhKCvhPB1OhWQo5lXLNyt0n8b4tgtNslvhVT hVGNT829+uBFIHAB7Rn70urhsCuiHgHhxAtl6+jZXmHEjhwb08IvKW9LuA7oIsyuUq8X /8sHF4PqW1Y3vBpb3MprJVX5sa6chu/ANMvblTFcvhMu0OQpaotQLtEs9kEd6D1P+Kjb aeQ7Y3AvOzypeZQd8atCS7fnNojGQslEwpmta9BJU+hPfBohCKrUEkMw5ZHN7uTK7zwj ANsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778401571; x=1779006371; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=IRgfxsKe41w0yP/KdCBLMcT3m1XUAhL+wpDzwCetSfU=; b=pkAL4gLwvsa6cxm6+UR2Y8P96Z0Tqt6q9XaKjvyp/dnkAGAEn6CJ7n8UmagSTs0FzE l2eUmbkzYOPfnWl4eAvbuV5bT+WioOHhx8rjchFBE6KoB5mo5z3EsOTzDY+gbyU+Cabl d8b/onQGCBZ7yYJ3Dbcji8yM4+9BZmezdWttdjbHruqP0KX+OD6Fxd+iwW/hlgk3MRRC sKpj2pB2T2ffdGnDOU7yzIiz/QGvcKIksR3vkQS9XF14gmX+YrS1uxybDdXK1cAVk446 er71qzQWhXdrPEIc7jn3VC6zL0uk9tWUkrZ764uxszemPs3bb0Wn6rD8s1dQVVAyvxtj mFnQ== X-Forwarded-Encrypted: i=1; AFNElJ/lLtbbrLd9G4AShZ4usWjTQhESNifXE5y8/uBaZcr1vpkCYylTzbE4sbOuhwupPbuPPVNWNGalgMCwCgE=@vger.kernel.org X-Gm-Message-State: AOJu0YxbvmkQuue7eJiT9BCguVOZc1fcE8xNL3FhTozetTbW++hPx3YF dzgWhuLi0oFXZw4UR08SYvIlT+Wi4LZ121SCAjha3c5VClBgIy+SQ8Gb X-Gm-Gg: Acq92OFCOSWlDgh3RvyjpK1uJcASWKrRGyEsL+4V3Eu3+Fm/1QSd9eEIOgg9ysPznuj 40f0eNNMpQVm8mVXxKgl+08VTZhO17nY0m3vZRhrlELgHP1yKHu58wrwH6SA8bnzV9iZ7I8mQRQ G6vFJ5JXZJSEghBia8XoNK66FwT5AxrvluGe7aJUMD3v3AYJVlOWu9dngUesBHnv5+Q7vcqGgBa 6zGuStP3BkAg/fmgaPvFEcO3RSEMrJSsE6KBMy0b/qZFEfD3/7YkBNf0XK1rYn/+pocKZ2bGyer LrABMC3oLY5O/RamazLaR/RqRH98fDXQAXqU5Rtd82xwDlugNmPkeSIo9Y8u5dTJB9TNsdrOjEo tvcrIRUfxjkPUcUCDnAdAO48xaAmeG34CLKvnOk+DjW2FNtaMKd+6rGBO/fjGfjhxiikhkGSbyV 0Dv6ABhAmVq4Wfsd79ysJmFdCWym61uLNAwGN01I1vfLOuvA+Q2073MyNb84uOJdrr7i2/4HQtt IE= X-Received: by 2002:a05:651c:4419:10b0:393:fcd7:5f69 with SMTP id 38308e7fff4ca-393fcd760damr18725831fa.17.1778401571221; Sun, 10 May 2026 01:26:11 -0700 (PDT) Received: from Shofiq (87-92-218-151.rev.dnainternet.fi. [87.92.218.151]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-393f60db4dasm17810681fa.20.2026.05.10.01.26.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2026 01:26:10 -0700 (PDT) From: Md Shofiqul Islam To: jic23@kernel.org Cc: lars@metafoo.de, Michael.Hennerich@analog.com, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Md Shofiqul Islam Subject: [PATCH 5/5] iio: accel: adxl345: Add timestamp to FIFO data Date: Sun, 10 May 2026 11:25:56 +0300 Message-ID: <20260510082556.3867-6-shofiqtest@gmail.com> X-Mailer: git-send-email 2.54.0.windows.1 In-Reply-To: <20260510082556.3867-1-shofiqtest@gmail.com> References: <20260510082556.3867-1-shofiqtest@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The driver pushes FIFO samples using iio_push_to_buffers() which does not attach a hardware timestamp to the data. Add a scan buffer struct with an aligned_s64 timestamp field to struct adxl345_state, capture a timestamp with iio_get_time_ns() at the start of adxl345_fifo_push(), and switch the push loop to iio_push_to_buffers_with_timestamp(). The ADXL345 always scans all three axes together so the scan buffer layout is fixed. Signed-off-by: Md Shofiqul Islam --- drivers/iio/accel/adxl345_core.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/iio/accel/adxl345_core.c b/drivers/iio/accel/adxl345_c= ore.c index 6c9080d88c..2b121bed89 100644 --- a/drivers/iio/accel/adxl345_core.c +++ b/drivers/iio/accel/adxl345_core.c @@ -204,6 +204,10 @@ struct adxl345_state { u32 tap_window_us; =20 __le16 fifo_buf[ADXL345_DIRS * ADXL345_FIFO_SIZE + 1] __aligned(IIO_DMA_M= INALIGN); + struct { + __le16 channels[ADXL345_DIRS]; + aligned_s64 ts; + } scan; }; =20 static const struct iio_event_spec adxl345_events[] =3D { @@ -1657,6 +1661,7 @@ static int adxl345_fifo_push(struct iio_dev *indio_de= v, int samples) { struct adxl345_state *st =3D iio_priv(indio_dev); + s64 ts =3D iio_get_time_ns(indio_dev); int i, ret; =20 if (samples <=3D 0) @@ -1666,8 +1671,11 @@ static int adxl345_fifo_push(struct iio_dev *indio_d= ev, if (ret) return ret; =20 - for (i =3D 0; i < ADXL345_DIRS * samples; i +=3D ADXL345_DIRS) - iio_push_to_buffers(indio_dev, &st->fifo_buf[i]); + for (i =3D 0; i < ADXL345_DIRS * samples; i +=3D ADXL345_DIRS) { + memcpy(st->scan.channels, &st->fifo_buf[i], + sizeof(st->scan.channels)); + iio_push_to_buffers_with_timestamp(indio_dev, &st->scan, ts); + } =20 return 0; } --=20 2.54.0.windows.1