From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.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 BAEB630DD1B for ; Fri, 31 Jul 2026 02:56:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785466593; cv=none; b=M1ruvpm0ZnEK8VA38Vw1IPbhY1UGQIkn+qiY+Xt8Aq28h8lOhj9w8wrk5ZYJSfWAWqy5MTx9OJP8IsBXLLenhuhVjRK+lPyhGjlpFMBVdpMg+DQSbIjzIhNueOdhi9SYzaE4t8aNmTtc6n7kfVkJDnacjvT8EAWf3kOQclAM8U0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785466593; c=relaxed/simple; bh=KjZ+uACRxumlfzhanLvQ89GnZNvCbEi1KvNHScewSgg=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=AVSxVLNQsvkOet7gwqVl7lcpDGWbLP+afMnXJoeFlb2lpcaPjmhbnlmR1fvmyFXMXbO9lQ8oKsAZw5gIN5aa3X8HnQtSeO5wazG79cOqmlBDY95wsv4ls1jInV+dvd8owQ6KNIuXL1cxIGkWOfATrAEMImmu/nAfuHlIwKhwmyM= 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=oS5arSxX; arc=none smtp.client-ip=209.85.214.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="oS5arSxX" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2d0407aedd6so4805485ad.0 for ; Thu, 30 Jul 2026 19:56:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785466591; x=1786071391; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=w0g6HPpKwMIM98vY4Fw9uAXjnXbrYgnR7YtUXIf+Ruo=; b=oS5arSxXcvumUQ5AaHMLJeHJsOJLgbjJ0S0le8ZON/DT1cfs5Ukhotg6h4XbbdoPUi 6vbqJBdPOXgH7+tSF/YK+RWVg6C7EUo3ZyVC02NtRkPAWD5U+O4xwFwKw2tYiIpPPUtQ 3uBWZfwil4ihuOQQB7Q7DJ6nH1PuXG4KuDHT8UYFu0QbYf3wqYDosbz3AFrL0ILkYEfL nOOblqM9+kMVHI2tBgNTfiPN7Ld7SnTGX3WGUdWHYZwaSIszKumGdvt9sU8iGJGqfR3m l2W492JtGMm6c/xB31/B7guD3i47cfgqIZ93177NnncIdT+hrhl7RSQdx6mXQMCSmL8J zrVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785466591; x=1786071391; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=w0g6HPpKwMIM98vY4Fw9uAXjnXbrYgnR7YtUXIf+Ruo=; b=BJWVE0JjpYhw9xqEgzbgQzVeC3Ftjax9Jtb9uKnuDNcmFS7SgfH88XPM9hKoulKR1g kuNxdVjsHy1bJDIM5mJlQncjqXz3SrPPkPwKxWm6Gy7VA9oamDEZDS4DVQ9wnNAMuCpN H1nGiG4Mg0gADJRoSNmkIYoL4g/4woccrXgskb6VqVpDnO4GXsJbvVZqLHHRvRc8YeDi /qAKvWx5FwnLQoTQ9iSZAV27L2qVzFzsGaeoLPt/t8VqrI4n9pQ2fYP+03HA2h9rD8D2 0a7CWZDbtXq6/xOPLTHh8xXf7cWIRscUnoqJReMQ4p2vJfxxZWHxwVBeHDC5EqL91/sO UchQ== X-Forwarded-Encrypted: i=1; AHgh+RpVF9UlGCI2BOcPk34RTM1sHC1h8HJvNH7UvPNrYfCfhPXDnrBaxW7j7OH7hLMG6dZEjY384uoQzRPnvwo=@vger.kernel.org X-Gm-Message-State: AOJu0YzXcSAyNwvkvWVwkL+vjMCoESvAKkmSN9xcim9iSXajfKNR+Fbe zialsJlGAejNW7sW4NMssyzUveb8WV4lVmPdJ2pPSOiNkCa7qKhW22vy X-Gm-Gg: AR+sD113Vp70DkfyY3ONBG5cWGZPuJNxB0VAYQD06oxvM2rhA6Ar7AyOo2fstJIkGKT B6KG39EwIPMclZFnLFCpWfFAAi6IsYqHAHbmmGQLi9l9MslftEDeO2vINDTCVuFEt6vYEBmqyTy Ss5vwqhejGDWXit1aHvp2eG9ZVVDZxDF4xTZ93QZs2jcDAIa+wAvEDp6n0OAei0M8aDBJ+5XSMg vPBoEPfL8lXooocctXiDe8zQOUIUoSWyNWPrt3eAvlF41bu/6auhNNkexNqRbd/L5i7F6dND2l8 UgCycfmoIwyFmwqCNHa40J3xygGq09bviD+KP1KU2vMfB6mgLhrYOMftjzC1NdglAENzeuFnLnL U1nyutOwnbn0F592TdOLbSjl2JlbEkWHnGm/GSuX1KnTA+s/D7DRvqCRy/IGMPjdW2+LkVWXp7D tyEjhrl/cnpr0d0Pentn0AeTVoF6uHwlUc3zMiARSdEVa9WH3AQtO8aK9NblfA+xlhpaLyU0lvK wE7pQnVXBjKtOax6VHlqAbfNhGl X-Received: by 2002:a17:903:2449:b0:2cf:906c:7d1 with SMTP id d9443c01a7336-2d046db7f95mr4374975ad.20.1785466591024; Thu, 30 Jul 2026 19:56:31 -0700 (PDT) Received: from [127.0.1.1] (61-220-246-151.hinet-ip.hinet.net. [61.220.246.151]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d0478d9da2sm753915ad.7.2026.07.30.19.56.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jul 2026 19:56:29 -0700 (PDT) From: Kyle Hsieh Subject: [PATCH v2 0/2] iio: adc: Add support for Texas Instruments ADS112C04 Date: Fri, 31 Jul 2026 10:58:23 +0800 Message-Id: <20260731-ti-ads112c04-driver-v2-0-aab0168c3c01@gmail.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAE8PbGoC/22NQQ6CMBBFr0Jm7Zi2VltdeQ/DotABJhFKWtJoC He3krhz+V7y318hUWRKcKtWiJQ5cZgKqEMF7eCmnpB9YVBCXYRRGhdG55OUqhUafeRMERsyZK9 CG3vSUJZzpI5fe/VRFx44LSG+95Msv/bXs397WaJAbc7UkSbVGHvvR8fPYxtGqLdt+wAhsuPmt gAAAA== X-Change-ID: 20260724-ti-ads112c04-driver-be7e89047834 To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Kyle Hsieh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2243; i=kylehsieh1995@gmail.com; h=from:subject:message-id; bh=KjZ+uACRxumlfzhanLvQ89GnZNvCbEi1KvNHScewSgg=; b=owEBbQGS/pANAwAKAaWDQrcJVsSBAcsmYgBqbA9T8AWiWNqXcFaY47LrIpNPX5EHoLvgSa1br O9uveQDc+CJATMEAAEKAB0WIQTJHsaNZOdY+THGqJelg0K3CVbEgQUCamwPUwAKCRClg0K3CVbE gdlJCACOO3helD+XRRW279Sak7M4XJUADoFQT9V0a6+COMit3kC6bYAgtdA+ZldlMX8zZF+A3ad In8Aa5ZJLMXen/evkpiHTGUzwy68OfT1ppJWH1DhvndTlRAhel+VZl0AP2bc1CqgZjJQNS0l6nq y6YKgLcRRqTj5MypHQTYrO7n4tRBu9ff3CbXhl3OdK6MGSWbxPgfcVAGDi4A9lKfq0nFU95lvef tAZMZYhPsfkyZWSf/qAcfGtkFjGa7Q6QRa2VD3o0EOjMpwC4RNoh9iAF/rfCEluMX6yzjvG5H4I jO6I9dZ2C33cW795f8QU0LbXfM4lds+4qlCCfiHe54EcTXMD X-Developer-Key: i=kylehsieh1995@gmail.com; a=openpgp; fpr=C91EC68D64E758F931C6A897A58342B70956C481 This patch series introduces support for the Texas Instruments ADS112C04 Analog-to-Digital Converters. The ADS112C04 (16-bit) is precision, low-power, delta-sigma ADCs with an I2C interface. They feature a flexible input multiplexer supporting single-ended and differential measurements, a programmable gain amplifier, and an internal voltage reference. Note: While this chip shares similarities with the ADS112C14 (currently being upstreamed by David Lechner), the register maps and feature sets are sufficiently different to warrant a separate driver. However, the DT bindings and channel parsing logic have been aligned with the ADS112C14 conventions. This initial submission provides a minimal feature set (single-shot conversions and basic DRDY interrupt) covering current use cases. Signed-off-by: Kyle Hsieh --- Changes in v2: - Replaced `vref-supply` with `refp-supply` and `refn-supply` to accurately reflect hardware. - Refactored the driver to dynamically parse channel configurations and routing from DT child nodes. - Modernized the driver using kernel macros. - Handled endianness elegantly. - Added hardware reset fallback logic. - Inherited IRQ trigger type from device tree instead of hardcoding. - Fixed a bug where the MUX software cache could desync from hardware if the I2C write failed. - Added strict return value checking for all I2C writes during probe. - Updated the `i2c_device_id` array to use C99 named initializers. - Link to v1: https://lore.kernel.org/r/20260728-ti-ads112c04-driver-v1-0-475efe4e2b78@gmail.com --- Kyle Hsieh (2): dt-bindings: iio: adc: ti,ads112c04: Add binding for ADS112C04 iio: adc: ti-ads112c04: Add support for TI ADS112C04 .../devicetree/bindings/iio/adc/ti,ads112c04.yaml | 122 +++++++ drivers/iio/adc/Kconfig | 10 + drivers/iio/adc/Makefile | 1 + drivers/iio/adc/ti-ads112c04.c | 378 +++++++++++++++++++++ 4 files changed, 511 insertions(+) --- base-commit: 4539944e515183668109bdf4d0c3d7d228383d88 change-id: 20260724-ti-ads112c04-driver-be7e89047834 Best regards, -- Kyle Hsieh