From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f173.google.com (mail-qk1-f173.google.com [209.85.222.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 61C4D370D45 for ; Mon, 18 May 2026 15:20:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779117650; cv=none; b=u0sTUrvObsHzIzGWQxPXWxYoX8Pg7IW8TsAlnzTWJRDgkQX2wikcu4tIslWAJysVDMro8XCru12QYolQOai4ksBZR6+9p7WERJTTPRD1RWYY0qCQ+CcWYBCuOqk/VNmXybQs5T7EjRkb6Q12/+nfCYXw91lJbYraT1+gvtyvIww= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779117650; c=relaxed/simple; bh=l0Sk2ShyS10/CMZ6Y9UFyNVPGKv48bgWgstDnMtnGiA=; h=From:Date:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=kHWRJUIDOoMPi3+xxfypwfwrbWo6697jm+0cs2sJCYDDSgTXI1YHuL8+Wl5siiyzzstPS+hLY1msAspMtt/UOk4rWEgqjGYOnD+V8sr7D0PNRBdU1JIwuEnDzJhW6xNSrj2pDFj6XYSAIOiTQ6+Sv4duWqJbAkYAz4/kyZ5NzAo= 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=RdVX52Vv; arc=none smtp.client-ip=209.85.222.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="RdVX52Vv" Received: by mail-qk1-f173.google.com with SMTP id af79cd13be357-90fbf21d9d3so464618585a.1 for ; Mon, 18 May 2026 08:20:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779117647; x=1779722447; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:date:from:from:to:cc:subject:date:message-id:reply-to; bh=eUhUIAdzDSOyS8J9byt38ZO1lGApTw9uIarN9cEc3TI=; b=RdVX52VvSWGbgWUvgYLwpTqPbpuAlk+m+8J8935aHP1qHftR4TK/HK4+Fvf+/DBo+t sGKPu35scVqQn1grUcLeDUItLwwHgZL7HOHD0KuHozWW0gzAyOgjaXR/ptcYBfya3C0I xC131QhHW+An/QJoEPaTJ4NQzsmIf8CJZlydf2gX7RpXFVTqQX1cMJQoKZJkO+F7HDDC Csx2XB7xaYKYT02Q4PTUiuM0VwEDA2Dbe0YbR2R3dAR4TJ8t+JMBz2c19JhogvLYBib8 IiRzeWA9XnyvBPBFJ/QF4HqxNn9wxUH2fXmmiHDNj8cwW0tFTGFihSsmpozZ+/YCgva/ KeBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779117647; x=1779722447; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:date:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eUhUIAdzDSOyS8J9byt38ZO1lGApTw9uIarN9cEc3TI=; b=Gt9+thxOjdpDKcK9I9ObzdxsrV9V2FtRb0Ecgt0wa98IgzuvASwQ/+CZDQq/E8pmVt I53BT0q+dkqFVNpBdusz6xbmYK7QzV7mmi/y+YHogAASTVHh/kzhXOs+klFpUWf5iwOV lQjCYPOtIgs3yJJW5pSwg3q7ZQj/3NZ3kXTPeWOi/gdA/bSw6wF0GIituy8Hb55dYzDm oMrTfk7XnvMIsIFq3WA9QKJv/FUeTNFnk5ojRSuwjOxSwrxKKzADysOQAzfwR3qnF7c8 ziVycoPsqhM6UD2P+msg5cYFA83OCLYtFIDpZmvgBKsBzS3PdzQPhGNxLwnddqx4Bm8f zomQ== X-Forwarded-Encrypted: i=1; AFNElJ93uZA7C9vIgxqAMQ9Ysnp8LbzzwrFnT1iHVqRyGOr41Q1XObAF/B+86XbfS8T2DSHbDQpf1voEqhEdEBc=@vger.kernel.org X-Gm-Message-State: AOJu0Yym6uneo966Gp6PjOK4ZFSpaIHDUVN/XSqk22rj9Km6kdxRgfGa k8GXqf6C+6rQjUDGoJFhUiCuLEepILace7PcH9EjrekJiKaH0qzk3Xi/ X-Gm-Gg: Acq92OHHmEDBuoenKBaC9PTnvrTs3FCxXDyhdl9SgxUMEEjrkzt4CQhcJEycXDj+1LB Yuob5HTeLlpSX7/dVHPC7LCDs+LncbsMW7uYhO4RkwGzvwSe5jo3TqyYR7Z2otDFKVFyus0ALd8 q+6TKU1t+oI0whlJNQ6C8VNcabsluxNdICA1IW2QYyln5iiF9mYMQPj4mfffevFEG4fgxuzqI8N /JyLcs4o8aFzZdc4fjQuHL/XdaPstQF42DxrTrS7lxukSwETlB+HZrIw7aDMmAUGpV192MnzU1i dFUM2vukbEPce6McHIFQQY8wjBOBeuzu1fXI6SPtWjVi4XGz3XKEBHtauBhJ7RBS16ryux0WQIE e/kIE+8tfRLvpgftK9eHqQnJSMbCEoJmiP5W+qfePHjS6dOem/YcconI4o2v/kVIJYFls4l2O3X J5yni8PGWmwGoXS24hGG1w5TTX18FsHIKU X-Received: by 2002:a05:620a:2943:b0:8cd:8fc7:831f with SMTP id af79cd13be357-911ce71af7amr2494410585a.56.1779117647010; Mon, 18 May 2026 08:20:47 -0700 (PDT) Received: from localhost ([2804:30c:1f02:6000:8b59:7c96:762e:9faa]) by smtp.gmail.com with ESMTPSA id af79cd13be357-910bc8408f1sm1524241185a.24.2026.05.18.08.20.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 May 2026 08:20:46 -0700 (PDT) From: Marcelo Schmitt X-Google-Original-From: Marcelo Schmitt Date: Mon, 18 May 2026 12:21:01 -0300 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 1/4] dt-bindings: iio: adc: Add ltc2378 Message-ID: References: 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 In-Reply-To: From: Marcelo Schmitt Document how to describe LTC2378-20 and similar ADCs in device tree. Signed-off-by: Marcelo Schmitt --- .../bindings/iio/adc/adi,ltc2378.yaml | 131 ++++++++++++++++++ MAINTAINERS | 7 + 2 files changed, 138 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ltc2378.yaml diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ltc2378.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ltc2378.yaml new file mode 100644 index 000000000000..56e59bcd7306 --- /dev/null +++ b/Documentation/devicetree/bindings/iio/adc/adi,ltc2378.yaml @@ -0,0 +1,131 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iio/adc/adi,ltc2378.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Analog Devices LTC2378 and similar Analog to Digital Converters + +maintainers: + - Marcelo Schmitt + +description: | + Analog Devices LTC2378 series of ADCs. + Specifications can be found at: + https://www.analog.com/media/en/technical-documentation/data-sheets/233818fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/236416fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/236418f.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/236716fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/236718f.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/236816f.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/236818f.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/236918fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237016fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237616fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237618fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237620fb.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237716fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237718fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237720fb.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237816fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237818fa.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237820fb.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/237918fb.pdf + https://www.analog.com/media/en/technical-documentation/data-sheets/238016fb.pdf + +$ref: /schemas/spi/spi-peripheral-props.yaml# + +properties: + compatible: + oneOf: + - enum: + - adi,ltc2338-18 + - adi,ltc2369-18 + - adi,ltc2370-16 + - adi,ltc2379-18 + - adi,ltc2380-16 + - items: + - enum: + - adi,ltc2364-18 + - adi,ltc2364-16 # fallback compatible + - items: + - enum: + - adi,ltc2367-18 + - adi,ltc2367-16 # fallback compatible + - items: + - enum: + - adi,ltc2368-18 + - adi,ltc2368-16 # fallback compatible + - items: + - enum: + - adi,ltc2376-18 + - adi,ltc2376-20 + - adi,ltc2376-16 # fallback compatible + - items: + - enum: + - adi,ltc2377-18 + - adi,ltc2377-20 + - adi,ltc2377-16 # fallback compatible + - items: + - enum: + - adi,ltc2378-18 + - adi,ltc2378-20 + - adi,ltc2378-16 # fallback compatible + + reg: + maxItems: 1 + + spi-max-frequency: + maximum: 100000000 + + vdd-supply: + description: A 2.5V supply that powers the chip (VDD). + + ovdd-supply: + description: + A 1.71V to 5.25V supply that sets the logic level for digital interface. + + ref-supply: + description: + A 2.5V to 5.1V supply for the reference input (REF). + + cnv-gpios: + description: + When provided, this property indicates the GPIO that is connected to the + CNV pin. + maxItems: 1 + + interrupts: + description: + Interrupt for signaling the completion of conversion results. The active + low signal provided on the BUSY pin asserts when ADC conversions finish. + maxItems: 1 + +required: + - compatible + - reg + - vdd-supply + - ovdd-supply + - ref-supply + +additionalProperties: false + +examples: + - | + #include + #include + spi { + #address-cells = <1>; + #size-cells = <0>; + adc@0 { + compatible = "adi,ltc2378-20"; + reg = <0>; + spi-max-frequency = <71000000>; + vdd-supply = <&supply_2_5V>; + ovdd-supply = <&supply_3_3V>; + ref-supply = <&supply_5V>; + cnv-gpios = <&gpio0 88 GPIO_ACTIVE_HIGH>; + interrupts = <7 IRQ_TYPE_EDGE_FALLING>; + interrupt-parent = <&gpio>; + }; + }; diff --git a/MAINTAINERS b/MAINTAINERS index 0de74503df08..768f56eea476 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -15195,6 +15195,13 @@ S: Maintained F: Documentation/devicetree/bindings/iio/dac/lltc,ltc1660.yaml F: drivers/iio/dac/ltc1660.c +LTC2378 IIO ADC DRIVER +M: Marcelo Schmitt +L: linux-iio@vger.kernel.org +S: Supported +W: https://ez.analog.com/linux-software-drivers +F: Documentation/devicetree/bindings/iio/adc/adi,ltc2378.yaml + LTC2664 IIO DAC DRIVER M: Michael Hennerich M: Kim Seer Paller -- 2.53.0