From nobody Tue Feb 10 19:49:59 2026 Received: from mail.subdimension.ro (nalicastle.subdimension.ro [172.105.74.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5E5702D3A69; Thu, 4 Dec 2025 15:13:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.105.74.154 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764861208; cv=none; b=ttz7zTDPBhCRFmVT0AIByU4q/l5hNjvV4knDJ8I1ER2uLpFveE4mdnYpDSq+dwsrZmx8EKN0bhCABpCpXyjwXDT3oblX3X9xtoW3ADEWYLWvYnVlmIQRJ9mxXkjnUgPKQpzYpdRrdGEe+2C/pyuLWoZyFEBtfIb/JQBDhdij9fI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764861208; c=relaxed/simple; bh=/3kJrJDPi13EQWeaO/gYrn2ewLZzPrWyDi0ff7m9afQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SpQScAyM6/p1u66egkge04gDYsxpqcj4pawX+bykozRh7QOlECK9whd1CgpaAz6fLBe1+7cJDr4XH3MkO6Y5LEf79oc6MAqbqF8pqEjqlgAcfFceN5B68CgVWuk0iBeamS9Kagn2CCHfKrr2Y5aGjHy+ehTTTW+Bzy85B2qsMFM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=jAYwOA3D; arc=none smtp.client-ip=172.105.74.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="jAYwOA3D" Received: from sunspire.home.arpa (unknown [IPv6:2a02:2f0e:3402:a400:e2d5:5eff:fed9:f1c4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mail.subdimension.ro (Postfix) with ESMTPSA id 981CE16020A; Thu, 04 Dec 2025 17:13:17 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=subdimension.ro; s=mail; t=1764861197; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QNpxMZOj2uplMjntxWeOpoH8fvPtyX1rIG4jQB1NrI4=; b=jAYwOA3DGMGe7V+ZRkY0uMhp5spqzQ6HoAXZ2AFCAyiNMgI1H+YMzCpBeeCCWIIKbARPqX kB6KvoOk7QvbV+sTuS13Vz6wMiAs5b5TBREdFWwLeRj6Z95AfXAyBXzAUkcxpfQCKnKImg 4okKrQlZYkTO6RdILH7YEn9n3fnNtv0XvLTzFKOLQHvyY/1oH3DQ5qceBC9lJsHWvCgd7g S9o2w6ojaTg5Y0Zm3OgqdPqUZ/eYaxRe5ylLvyY53Qll8TRHhYdz7AJjVbUiQnkB9k0l5a xcdLZBjQ/q3A/fYgufeKNPQzFzYCQEbyUZfPR0MtOa3EBe9g1zgW3+r8C4643g== From: Petre Rodan Date: Thu, 04 Dec 2025 17:12:55 +0200 Subject: [PATCH v3 1/2] dt-bindings: iio: pressure: add honeywell,abp2030pa 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: quoted-printable Message-Id: <20251204-honeywell_abp2_driver-v3-1-ad3275bad35e@subdimension.ro> References: <20251204-honeywell_abp2_driver-v3-0-ad3275bad35e@subdimension.ro> In-Reply-To: <20251204-honeywell_abp2_driver-v3-0-ad3275bad35e@subdimension.ro> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5901; i=petre.rodan@subdimension.ro; h=from:subject:message-id; bh=/3kJrJDPi13EQWeaO/gYrn2ewLZzPrWyDi0ff7m9afQ=; b=LS0tLS1CRUdJTiBQR1AgTUVTU0FHRS0tLS0tCgpvd0o0bkFGc0FwUDlrQTBEQUFvQmRDc25wM k02U1dNQnl5WmlBR2t4cFFoOURKVHNUVjl4aFBmaXZQYXd2OWRnClNESzJDTGxKckR1bWZQUVdL YzRrTVlrQ01nUUFBUW9BSFJZaEJCb2ltQncrRGJ4UXBFNmlkM1FySjZkak9rbGoKQlFKcE1hVUl BQW9KRUhRcko2ZGpPa2xqR0NrUCtQVHRieW92QWkyYkhuTFpwdTlSMDZoOHRodSs1NkdwRkhKTA pPV1JhQ2t6dFVEOFVKcVNsaWNhUzZxSDdqZnpPS3NwZmY5ZVB6cm9yckh5ZUxGU09iaDZ2Q3lWU 0NpYk04MmZMCk5sMzJBTXZodDZwS052bGNqL0ZZWDdGak1taFBpTHZSMDlRRGFSTmhJWDhyQk1W NUIxVVJSQVFuSXdiVGFtajkKUnhHQmFRTzVCTWNKVmRycy9UUGFvc2JYMkFkcmxDNVRKOXo5MmJ qZGViMmhIRk55R1ZxQ2U2UWhqMk03NEZWaAoxVU0xaDROWkVGNnFjZDVFMStxK1dSU085R2l0Rm 1oSFhKY2lLOHhQdXBDSm05TzZ2dlVrakRGazUra0ROSFk0CnNkNGdQMUdMejU1MXFXNG9Wb3dBW TlKMHNVTjNSc1BLWE5mdEcrbXBKdDRqanRPbnkxeDVVNWM2UEZkeS9KaVoKY0ZCYUZCZHJXbTNV ODNzR3UyOE45L2lKcitwWm1RdzN2dVpWYnZMTjVwaFZpZHZmckVPTUhHK3VvOHNhMnlTbwpSZE1 WN3gxT3FxMkVTa2JjZ3R2dUdESnBjUHBnVjJDQmk1YXlacnFvLzhJRGJhVHg5cS8yUXhGdmZweU kvK2tuCmFQRDRaTkl4ZXcxdVVrcnpDRFB0T2EwLzVjQ3RVUi91TW1nUDgrMHFyNnljMmFRWkxud mJUOUpUcUxHdlFMMm0KVXVGekFkR0I3ZGd4K2FWR01zKzJxL0hBd0Y3b1dlTjRxZUNPMG9TRjNn eTArWndGT0c4ODhpdHZheVVaS3A4YQpJSzE0MW5PcWlwbjJDelFqRE5qdjNhUE5XdXRuTytFdDF 2b0t5L1R0ZWdBQTBWS2dzZ0h4NW9tSStpVFRrWXhzCnk4Z1dmKzZjUFNvcAo9bTJ5UAotLS0tLU VORCBQR1AgTUVTU0FHRS0tLS0tCg== X-Developer-Key: i=petre.rodan@subdimension.ro; a=openpgp; fpr=D80A7FC176151935EC3E5FA9CF269999844E7F30 Adds binding for digital Honeywell ABP2 series pressure and temperature sensors. The i2c address is hardcoded and depends on the part number. There is an optional interrupt that signals the end of conversion. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Petre Rodan --- .../bindings/iio/pressure/honeywell,abp2030pa.yaml | 133 +++++++++++++++++= ++++ MAINTAINERS | 6 + 2 files changed, 139 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/pressure/honeywell,abp20= 30pa.yaml b/Documentation/devicetree/bindings/iio/pressure/honeywell,abp203= 0pa.yaml new file mode 100644 index 000000000000..8da39ee43dbc --- /dev/null +++ b/Documentation/devicetree/bindings/iio/pressure/honeywell,abp2030pa.ya= ml @@ -0,0 +1,133 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iio/pressure/honeywell,abp2030pa.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Honeywell abp2030pa pressure sensor + +maintainers: + - Petre Rodan + +description: | + Honeywell pressure sensor of model abp2030pa. + + This sensor has an I2C and SPI interface. + + There are many models with different pressure ranges available. The vend= or + calls them "ABP2 series". All of them have an identical programming mode= l and + differ in the pressure range and measurement unit. + + To support different models one needs to specify its pressure triplet. + + For custom silicon chips not covered by the Honeywell ABP2 series datash= eet, + the pressure values can be specified manually via honeywell,pmin-pascal = and + honeywell,pmax-pascal. + + Specifications about the devices can be found at: + https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-u= s/products/sensors/pressure-sensors/board-mount-pressure-sensors/basic-abp2= -series/documents/sps-siot-abp2-series-datasheet-32350268-en.pdf + +properties: + compatible: + const: honeywell,abp2030pa + + reg: + maxItems: 1 + + interrupts: + description: + Optional interrupt for indicating end of conversion. + SPI variants of ABP2 chips do not provide this feature. + maxItems: 1 + + honeywell,pressure-triplet: + description: | + Case-sensitive five character string that defines pressure range, un= it + and type as part of the device nomenclature. In the unlikely case of= a + custom chip, unset and provide pmin-pascal and pmax-pascal instead. + enum: [001BA, 1.6BA, 2.5BA, 004BA, 006BA, 008BA, 010BA, 012BA, 001BD, + 1.6BD, 2.5BD, 004BD, 001BG, 1.6BG, 2.5BG, 004BG, 006BG, 008BG, + 010BG, 012BG, 001GG, 1.2GG, 100KA, 160KA, 250KA, 001KD, 1.6KD, + 2.5KD, 004KD, 006KD, 010KD, 016KD, 025KD, 040KD, 060KD, 100KD, + 160KD, 250KD, 400KD, 001KG, 1.6KG, 2.5KG, 004KG, 006KG, 010KG, + 016KG, 025KG, 040KG, 060KG, 100KG, 160KG, 250KG, 400KG, 600KG, + 800KG, 250LD, 600LD, 600LG, 2.5MD, 006MD, 010MD, 016MD, 025MD, + 040MD, 060MD, 100MD, 160MD, 250MD, 400MD, 600MD, 006MG, 010MG, + 016MG, 025MG, 040MG, 060MG, 100MG, 160MG, 250MG, 400MG, 600MG, + 001ND, 002ND, 004ND, 005ND, 010ND, 020ND, 030ND, 002NG, 004NG, + 005NG, 010NG, 020NG, 030NG, 015PA, 030PA, 060PA, 100PA, 150PA, + 175PA, 001PD, 005PD, 015PD, 030PD, 060PD, 001PG, 005PG, 015PG, + 030PG, 060PG, 100PG, 150PG, 175PG] + $ref: /schemas/types.yaml#/definitions/string + + honeywell,pmin-pascal: + description: + Minimum pressure value the sensor can measure in pascal. + + honeywell,pmax-pascal: + description: + Maximum pressure value the sensor can measure in pascal. + + spi-max-frequency: + maximum: 800000 + + vdd-supply: + description: provide VDD power to the sensor. + +required: + - compatible + - reg + - vdd-supply + +oneOf: + - required: + - honeywell,pressure-triplet + - required: + - honeywell,pmin-pascal + - honeywell,pmax-pascal + +allOf: + - $ref: /schemas/spi/spi-peripheral-props.yaml + - if: + required: + - honeywell,pressure-triplet + then: + properties: + honeywell,pmin-pascal: false + honeywell,pmax-pascal: false + +additionalProperties: false + +examples: + - | + #include + #include + i2c { + #address-cells =3D <1>; + #size-cells =3D <0>; + + pressure@18 { + compatible =3D "honeywell,abp2030pa"; + reg =3D <0x18>; + interrupt-parent =3D <&gpio3>; + interrupts =3D <21 IRQ_TYPE_EDGE_RISING>; + + honeywell,pressure-triplet =3D "001BA"; + vdd-supply =3D <&vcc_3v3>; + }; + }; + - | + spi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + pressure@0 { + compatible =3D "honeywell,abp2030pa"; + reg =3D <0>; + spi-max-frequency =3D <800000>; + + honeywell,pressure-triplet =3D "001PD"; + vdd-supply =3D <&vcc_3v3>; + }; + }; +... diff --git a/MAINTAINERS b/MAINTAINERS index 31d98efb1ad1..15b92300acbc 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -11404,6 +11404,12 @@ F: lib/test_hmm* F: mm/hmm* F: tools/testing/selftests/mm/*hmm* =20 +HONEYWELL ABP2030PA PRESSURE SENSOR SERIES IIO DRIVER +M: Petre Rodan +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/pressure/honeywell,abp2030pa.yaml + HONEYWELL HSC030PA PRESSURE SENSOR SERIES IIO DRIVER M: Petre Rodan L: linux-iio@vger.kernel.org --=20 2.51.2