From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qt1-f171.google.com (mail-qt1-f171.google.com [209.85.160.171]) (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 1843337882A for ; Mon, 18 May 2026 15:19:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779117598; cv=none; b=sztSxu3SFjKNUrPxYfGYVwb7a/tbBdeqngOg/7J6QhKuItFxCYGdxtK2G20538nXqkToXFK1k79i4xQ00jqeP294XFmBt3Le2b+dV9w6T07l8yVQ0pc0TZfdzQlW0sSKG4jHzJjdbRDuxGb/WyD+YTTcvlIvxAi0uYoxGCXaDW4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779117598; c=relaxed/simple; bh=CnS2o1zT8hec3jI9u+cGMmxRIi/jhSnQ8LXjWXp9mxo=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=Fjswf56HQ/A2sMMd0seN7ljlw5R7RFOsBy8bG0bYwsCjy/bd9Q6DqR+Y+f9gEjxMFgWzFKGmMDNzxghKkJSpl3yNqM6RyC9lvk6GV0e0LY9g5gS0pGuO+vuLHs0B6Bnx6jZI0z9d4T1do7AADHLydiE38/Cb24ssfFiF2nV7N2k= 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=bK3d9tuM; arc=none smtp.client-ip=209.85.160.171 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="bK3d9tuM" Received: by mail-qt1-f171.google.com with SMTP id d75a77b69052e-50e63771d91so27407061cf.0 for ; Mon, 18 May 2026 08:19:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779117595; x=1779722395; darn=vger.kernel.org; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=bG7TbCRDRMYHiwznaFM1XuX97H+EAdoqdi/i2/8voRE=; b=bK3d9tuMRCwqy9LaEfV3u3vb+WklUKMIgBeisFXtSaBRupAGDFyDjVbo+olCDc3MWd VEWVJ8FWfd96zDRsD5Ej+ua1pozEYQg5lFQMl1bedhy5rOC/wktBpH4jjYP3r7SmG18B +wQNyrXkiw5pufCeU+32qMXLXiRL5b8dVB0jrHAt35HcVqejA4qqEBVDlG7ynfXtS6/E xD/hZ6sXcrRbiO+PJU79DBKm09OyV+yy6NarSiS8IFSIlBozWzIaAAEKGC3AOPgZzQi0 QJvyT6Zg7MTEVIjZN5nFXWWIt1WXWUpq0W9WX1Y1JGUea/zAsxNUlRJMkZnA/x61ATqO KppA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779117595; x=1779722395; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=bG7TbCRDRMYHiwznaFM1XuX97H+EAdoqdi/i2/8voRE=; b=NiUkWf+6uZgfZQ3JxCtjIrm0x5htPBcFFSCz8J/F2+zMrooR+xpmCHpXn/fZAVp3f0 /0i03S5uBEe8bJpnscebK6n6jEB9YARESzqAvl8AApb13/N+3WE8RSSKt8QVRZgXwHLm VVUvquyvXZM7pnb6LigatDk3yDYsqXChlaZLxc3MR9hkHGFjiAb+KrwsdY4arwT/yg35 /PiRfMaQ0Tn17GElvZx7wSIQLHUYV5UabOJ8Ds0oU/ttT80FK+c7xF17a4vz9A/0rVdQ dUmWWbt3TF9VquiinTc8UTm3oWn/daLaooiwBYMgvKs925TrH/BVBLwtPrTr/A10oN5g egxQ== X-Forwarded-Encrypted: i=1; AFNElJ8aw4h9iLc9SMDfqALZeWo9ZJBH6iAeu5H+2Rzxx3VAkS//q7989uJc61OPsOD+NLWQcsmLuwdXyr+3PT4=@vger.kernel.org X-Gm-Message-State: AOJu0Yx3HG4nCivCaOhsGNHinbg5mN8fgIIXsXX6WFv8sY2w3MClQYhX sdl0ROvxLmeU6shuh66fD0fvJEb9F9xeXxibwXu2aCnONidWOoYuTvU+ X-Gm-Gg: Acq92OG3C4Jgen49JSqh9D5FLWRS1LwFo7qc2KIYkXdnX2S0xzE+oi3wqkIE2vHFlDl 0S8K/huc9xDakV0V17MHuMgwQS0fdydsWBWlvvJy6uKgB3YtraIwqIYr5iosf5X0YNkpbWu3ghc qMsfq4u5WC2N116oDxkc/biXbzdu3RcxxmVMsBasaWSVBL9B51opEjR2B4vWt6++F+BPPl4Ah2j eoiTyAaVRocWvL5HW6gN99tPGYnhRPjXAdmuIiNTcTFob3PuHjWfoY1b1YSFAVQwFnG82WLGpt6 V2fGwxKgySS1QxaM1JisE1iup4QQMqdaJIdBTf5QWUS41LZAcnAW6CldwzrOBUMONb6q/bypZbW jPcn1NZOhM1VpXVgm7VY1/KszxDa1rfvn8uZKfqISr7qAQwNAQkFpnXFyoioZPmJQ9NlplJAdwZ vpRKkzPlCoDck5kp9JigceRX8zI00PNICg X-Received: by 2002:a05:622a:588a:b0:50f:783f:31a9 with SMTP id d75a77b69052e-5165a1d9f12mr198110901cf.34.1779117594823; Mon, 18 May 2026 08:19:54 -0700 (PDT) Received: from localhost ([2804:30c:1f02:6000:8b59:7c96:762e:9faa]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-5168c968930sm45070691cf.0.2026.05.18.08.19.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 08:19:54 -0700 (PDT) Date: Mon, 18 May 2026 12:20:09 -0300 From: Marcelo Schmitt To: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: jic23@kernel.org, nuno.sa@analog.com, Michael.Hennerich@analog.com, dlechner@baylibre.com, andy@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, marcelo.schmitt1@gmail.com Subject: [PATCH v1 0/4] iio: adc: Add support for LTC2378 and similar ADCs Message-ID: 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=us-ascii Content-Disposition: inline From: Marcelo Schmitt This patch series adds support for LTC2378 and similar low noise, low power, high speed, successive approximation register (SAR) ADCs. These ADCs are similar among each other, varying mainly on the amount of precision bits, maximum sample rate, and input configuration (either fully differential or pseudo-differential). The initial support patch enables single-shot sample read with a GPIO connected to the CNV pin. The second support patch enables high-speed data captures with SPI offloading. The setup is similar to AD4030, with a specialized PWM generator being used both for SPI offload triggering and conversion start signaling. The last support patch enables running buffered data captures without SPI offloading. Some structures and variables are introduced earlier to reduce diff in latter patches. With best regards, Marcelo Marcelo Schmitt (4): dt-bindings: iio: adc: Add ltc2378 iio: adc: Add support for LTC2378-20 and similar ADCs iio: adc: ltc2378: Enable high-speed data capture iio: adc: ltc2378: Enable triggered buffer data capture .../bindings/iio/adc/adi,ltc2378.yaml | 131 +++++ MAINTAINERS | 8 + drivers/iio/adc/Kconfig | 25 + drivers/iio/adc/Makefile | 2 + drivers/iio/adc/ltc2378-offload-buffer.c | 297 ++++++++++++ drivers/iio/adc/ltc2378.c | 447 ++++++++++++++++++ drivers/iio/adc/ltc2378.h | 82 ++++ 7 files changed, 992 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ltc2378.yaml create mode 100644 drivers/iio/adc/ltc2378-offload-buffer.c create mode 100644 drivers/iio/adc/ltc2378.c create mode 100644 drivers/iio/adc/ltc2378.h base-commit: 8678fb54958893818ddeccd05fea560a4e1fc759 -- 2.53.0