From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (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 737803806D5 for ; Sun, 13 Sep 2026 10:48:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789296491; cv=none; b=pyWoh4OPfevq40Kv2BWbxbixWiMplANQfsaaG6slmAj/bH5/UJ5LNBEoUuOZG3cbZ99/qo3s5mzQWiGHrYFAUUAyTGpRTbCYHQIXhSlzYFYcuwSAfyEqkCvza5Ia7AOmWKMxt0gg0MWMRB+CyR6XIT4+mWzkbj9Hl8TlRbMzOeI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789296491; c=relaxed/simple; bh=F12YGNngU8++lSPfjWLoCmx2bsw4chooVhiqlq6aSkk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SYtSpV33e2VvE3pdH0qWmr91yAMC4wLRpxuaAeIxH2NY2uoX1OBVyagO9rS8sYe5nBKhS9YKhsey6MPiKs/2dugCRoz75zSF4zh0bZUXjUYRXiJDtZV5jYuxUAGT0pnKCusJzCSJiChz8Qfj/zJFuz4MW7Huw4k2L/j/Hy4FwEk= 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=e0P6u/Ej; arc=none smtp.client-ip=209.85.167.54 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="e0P6u/Ej" Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-5b4afc8465eso3365119e87.2 for ; Sun, 13 Sep 2026 03:48:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789296488; x=1789901288; 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:content-type; bh=xdPThSAhbTSR0ZmBcNyrmtWAhkiVdoKg+0FqMkNRyls=; b=e0P6u/Ejge7erZ1VMh8TQhBxYVCGQECLbSgSdtderJ5O220QcWkJ3TVOxWeq33IbBX 1DyGohuafSxWDXO88S80XrQXT5k1tEbKgIGQlp9dYzTMmZ3HROyPrIIajDiHy05EDK1O OAmRHZZph82DpbC5NA4Go1DhKg2gBnPq4lA8HxcdfSbzF/LJWz3WLpeGMYKySyCTaMUH m4Czd5sDAKL8w/1XOizcHZXfflGpwXRNvZNSW8fNfX1YHqBm4pQNP3L9jJvTopcb+DLL qToLBfhgqrXugDXidiILz5qtFWw5ydY32GLOfONbDos8qALSIwaO0ip2+xmOtMxPCOdh 5Tbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789296488; x=1789901288; 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:content-type; bh=xdPThSAhbTSR0ZmBcNyrmtWAhkiVdoKg+0FqMkNRyls=; b=AF4yQxDhvV1fSV/+oD56hxp+Ci9JqAgGaWBt7Rbxcm2lHA2nL2zy2iLXPe+kc8aueP eEG5rLjdSOurP5vl75oVBZFJZG/KprMohcZBqJz3J0sZuMxlLC43OLgPwQ9QsD9r2MhJ ZsXvFDW0LDp3/YqIB/npwp09LT2JX6wevaxTm3vOUu8g0EQM58A790CZSqsWA5XaPvVj 7jrULbuhxieFzX5fGlqjqxVwPClTLptlUOKSAJMD3kIVLD/M8+SThbsIOquHiyNUgtUu O6fypyKb3S3vtVYxa4V2G3Ft+VblhaQHe0ahwnteF1kzGrGDA90bD8BQxNy6eLxUQ1wk Wdlw== X-Forwarded-Encrypted: i=1; AKwUvBwRf9kYl1uybu9knSspRAGIigtZEhm/p23oya8NbkBlWx/EPv5tlWjbjQCKKf7nWUQtIjWXxTEI+j8=@vger.kernel.org X-Gm-Message-State: AFuF++nW1g1xt/QFehunapE/7ctXh1GrdKhjHWpKfJbdEsCnaQPt0lT9 FepB6dnUoXP9VPQDRv+3GI5z1rK+dtpHlZWfLvHyAGrJcZDFo8C3mZBF X-Gm-Gg: AYBFou0DDoCr7KHvQREQKAXd62FtFz7nwC/jkxPa7/zpfoB6faOiu+3PR3myowLmBBQ XJhPRvsp+ofEnsSJBdBftAM1f1xdPnWkY2iEQSGY18uUzGM5VHAT0Jq4CKSMZl644CE/nVroFpq QY1Rpk+uVbsO7YcHMHYPsZOw2HC5me6w9SH4bTKtBCzFDJaonlAE8gR+y9L9SbM/huN/32KDPpt xBrUw5/ezTmuq/HAjUNr8gekb8Sw9FXVw3mZSvtgs05pqVgV2phNu7tqeJHTq4Mcamtb+C4NvCE g5dxafqlpvafGKCPYn57GCB9+d8l/FdHBlX+UJZqSUGAICjfG2nfkoR8ZT/y5InxMclBbD9cL8u g0taYbPQtGtxAyFmCr6Kt6VM/BQtTO95cYu3aVg1psdsmejCF37C8kVpJ/QcYXRQ9PzZsLLEPQt PhQ2krEHl8kDP86BZlObxLKyXqooejAsBDjhUZ9w3jZ5GbbVaWqAgxT44vwnhoR5EZaAbeFth4i PbSjwRf/6RnTQmE4YYPVJ71P5BE8YFu3Bz7RZDBdlj6EqiGZGboWuutk0tBDEK6atcw93jf39e8 wiRpw9a86EgL7YuNp2E= X-Received: by 2002:a05:6512:130b:b0:5b4:c00d:23f3 with SMTP id 2adb3069b0e04-5b8a02de3aamr2372765e87.14.1789296488236; Sun, 13 Sep 2026 03:48:08 -0700 (PDT) Received: from Shofiq.home (87-92-212-6.rev.dnainternet.fi. [87.92.212.6]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5b8a04600a2sm1689154e87.36.2026.09.13.03.48.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 03:48:07 -0700 (PDT) From: Md Shofiqul Islam To: Jonathan Cameron Cc: jic23@kernel.org, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, andriy.shevchenko@intel.com, u.kleine-koenig@baylibre.com, joshua.crofts1@gmail.com, nuno.sa@analog.com, Michael.Hennerich@analog.com, dlechner@baylibre.com, linux@analog.com, linux-kernel@vger.kernel.org, Md Shofiqul Islam Subject: [PATCH v11 1/2] dt-bindings: iio: health: add adi,max86150 Date: Sun, 13 Sep 2026 13:46:55 +0300 Message-ID: <20260913104658.230422-2-shofiqtest@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260913104658.230422-1-shofiqtest@gmail.com> References: <20260913104658.230422-1-shofiqtest@gmail.com> Precedence: bulk X-Mailing-List: linux-iio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add the Device Tree binding schema for the Analog Devices MAX86150 integrated biosensor, which combines two photoplethysmography (PPG) channels (Red LED and IR LED) and one electrocardiogram (ECG) channel in a single I2C device. The device requires four independent supply rails per the datasheet power tree: digital core (vdd), analog core (avdd), ECG reference (vref), and LED anode (leds). Assisted-by: Claude:claude-sonnet-5 Signed-off-by: Md Shofiqul Islam --- .../bindings/iio/health/adi,max86150.yaml | 77 +++++++++++++++++++ MAINTAINERS | 6 ++ 2 files changed, 83 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/health/adi,max86150.yaml diff --git a/Documentation/devicetree/bindings/iio/health/adi,max86150.yaml b/Documentation/devicetree/bindings/iio/health/adi,max86150.yaml new file mode 100644 index 000000000000..8392d08edd1b --- /dev/null +++ b/Documentation/devicetree/bindings/iio/health/adi,max86150.yaml @@ -0,0 +1,77 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iio/health/adi,max86150.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Analog Devices MAX86150 ECG and PPG Biosensor + +maintainers: + - Md Shofiqul Islam + +description: | + The MAX86150 is an integrated biosensor SoC that combines: + - Two PPG (photoplethysmography) channels: Red LED and IR LED, + for heart rate and blood-oxygen saturation (SpO2) measurement. + - One ECG (electrocardiogram) channel for biopotential recording. + + The device communicates over I2C at up to 400 kHz. + + Datasheet: + https://www.analog.com/media/en/technical-documentation/data-sheets/MAX86150.pdf + +properties: + compatible: + const: adi,max86150 + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + description: + Active-low interrupt line, asserted when the 32-entry hardware + FIFO reaches its configurable almost-full threshold, or when a + new PPG sample is ready. + + vdd-supply: + description: Digital core power supply (1.8 V). + + avdd-supply: + description: Analog core power supply (1.8 V). + + vref-supply: + description: ECG reference voltage supply. + + leds-supply: + description: LED anode supply, typically 3.3 V. + +required: + - compatible + - reg + - vdd-supply + - avdd-supply + - vref-supply + - leds-supply + +additionalProperties: false + +examples: + - | + #include + + i2c { + #address-cells = <1>; + #size-cells = <0>; + + heart-rate@5e { + compatible = "adi,max86150"; + reg = <0x5e>; + interrupt-parent = <&gpio1>; + interrupts = <5 IRQ_TYPE_LEVEL_LOW>; + vdd-supply = <&vdd_1v8>; + avdd-supply = <&vdd_1v8>; + vref-supply = <&vdd_1v8>; + leds-supply = <&vdd_3v3>; + }; + }; diff --git a/MAINTAINERS b/MAINTAINERS index 3115538ce829..189385966de8 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -15705,6 +15705,12 @@ S: Orphan F: Documentation/hwmon/max6650.rst F: drivers/hwmon/max6650.c +MAX86150 ECG AND PPG BIOSENSOR DRIVER +M: Md Shofiqul Islam +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/health/adi,max86150.yaml + MAX9286 QUAD GMSL DESERIALIZER DRIVER M: Jacopo Mondi M: Kieran Bingham -- 2.55.0