From nobody Thu Apr 2 23:54:45 2026 Received: from mail-dl1-f51.google.com (mail-dl1-f51.google.com [74.125.82.51]) (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 A9BB1361DBA for ; Fri, 13 Feb 2026 15:22:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770996138; cv=none; b=cXexKY5adYOZTl+XDQIuMfVhC5RmKWy9CTRY2D46T8Uzo2zlXmQMLV9qAMye/aim4GDc31nV/9eV2ynww0bYyA+N1k3GONdidMIqQxypmNtPreCIjYzHlxDEVW+RSGDTn3jOUwrkgAgQxRPAMxbsTkgcNvNY8akwlpz8GBBrpmA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770996138; c=relaxed/simple; bh=xYhYEsPdd2+0oNo9iKHc5axKQXCMV0Of3fzouNXiaq4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jnDu5E6+YpIgUvSf1CvVoGQjgUnGPvSVAt81UtJTuKs84WFAc3sPGxDOKOD8mrR1wznuXbgqbTi3aQ6rgAHzyW1HX/pBlXfiEuTV2I9L+VobCzak+srQdYPiRGYHIn91mr3Zjk6TM2PpT190lGPc9TcXThjkm2ivEAsDllVyug0= 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=OZRRY79t; arc=none smtp.client-ip=74.125.82.51 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="OZRRY79t" Received: by mail-dl1-f51.google.com with SMTP id a92af1059eb24-12736a0147cso71737c88.1 for ; Fri, 13 Feb 2026 07:22:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770996136; x=1771600936; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=AeQcjxOP6PSP1GLUVNa4VIyei2GpgQ4urNvIlgdld0U=; b=OZRRY79t2fHrMwLmIEaOrbDXRtGLmP6eXvB4Q+Rm1o6BkFgnuWEdqYaSh1CWV/veUP XXsouq5ILDNsKNeuaRSPHwp4JzAtiRy1q32ojSMubIa3KUZ/qclnezN/SbFyrFCzSmTm 9UBurrrqyB6I741mmZw0dpAb8uLqo1EX0yqudEYycBcD984QLKMY2IFiEVz3rUx1GRSZ fa9A5RrJp7cMvT1CNEHL9qWi0bgL7Sdno3yY6xArcEdUbHe8gj7s8hmI2crpmi96mTnl eiW/TEsG3IZOMEyOJH/YWzXQ8tvvSlHFi4BGoEZCPEzkxnDX0zflQIRn89D5he4G5rA3 dVLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770996136; x=1771600936; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=AeQcjxOP6PSP1GLUVNa4VIyei2GpgQ4urNvIlgdld0U=; b=kHv8AzA74BhNdi7OXXYIe5bUW/F9CgCXZEtLAZu5FehUBTG1Me6q/t7nYCfZxoo1tK GhcKHYdLldJwTX8lDwhNnGVGTkKpZG0lg1OD/iwgupIEWpfOS+AGEVUQJ851E2h0D3rs uX4b0bz4iAu570BEN3AbeTAj7DrFCn21AL9bdz1843Wfjpra1avKTSFQm7jD+tPL800p 4TgrrRFOGgOr7BJvXPNL6Cf24b7DMiKHSp4y8ehZXBTwyKOhnf1Hn9lVfMGeCER/unc2 jRDwkxGTtvk9XlwhkIgNNfyn47vSP0sdqm6kwwZgRP7BtehA8YTVgZsxGLOmqxWSo93y rBqw== X-Forwarded-Encrypted: i=1; AJvYcCXTx972i43oeJr5sij0VfdOvwyslD/cQ5D7hvlgABqZBMO1uVx03f6kMqQo+aua9oqbMr1ibPVKQCxn9kU=@vger.kernel.org X-Gm-Message-State: AOJu0Yzrnt3M/rx4mX+8dMSDwEkdY0ZQpNDA2nspyHUidE/NHFUDIQ/Y EOOj3m5xMhwj+098gwLGYtFFY+OQUnV5U1UoR9BSKyi1DanGRQf5JqPH X-Gm-Gg: AZuq6aKvaVoeu0RcSwZa7YxtImK5d0frVmusz7cdQLLet6WyUB2iB47xlfpGfC90cv6 TELwhYpoWv8FnrRvYB6TosTKu8eWxsVoFk4vNYQvZskVQcSk0JXTTeBpr3CC4Z+Ga5qTY3eCwoe ufi829tvN7CPxDdDVcu1SmKSpbvjWmYQimS4zOZHBd7J6mosMrC8MMsGcIewiW3PQ8yr+8GCa0y spQF2pCCuorL5t+z6xtkAExrvnQpCAfT2F9pi62dEyxJraoHyQgAcYVrqyEQu6UChXNEvjUeo7c FkDX+hhMBLrkBdfr/rN6j1HKoUyIPVS25mXABc/fCnwi9R0qYSAVZtwjFo7IOaDa7qZGjDBxA5r DZYZ6NrW1U5XqPzl0Tma/OWUxJyokVktzd7ndxae0ujJSUkIMxxZMiZyN2SNXMIUFprFmHC2yD1 5lsfnGkPBeTabhjSBf9hZuewxrXXYgoB6G+g7aFVeTBzXtx10qkKCETxI= X-Received: by 2002:a05:7300:bc0e:b0:2ba:b16f:8092 with SMTP id 5a478bee46e88-2bab9ec5ef6mr548406eec.0.1770996135660; Fri, 13 Feb 2026 07:22:15 -0800 (PST) Received: from [127.0.1.1] ([45.32.86.188]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2ba9dcd01d1sm6755006eec.17.2026.02.13.07.22.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Feb 2026 07:22:15 -0800 (PST) From: Yasin Lee Date: Fri, 13 Feb 2026 23:14:45 +0800 Subject: [PATCH v3 3/4] dt-bindings: iio: proximity: hx9023s: support firmware-name property 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: <20260213-upstream-20260219-v3-3-df9371d29f5c@gmail.com> References: <20260213-upstream-20260219-v3-0-df9371d29f5c@gmail.com> In-Reply-To: <20260213-upstream-20260219-v3-0-df9371d29f5c@gmail.com> To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , yasin.lee.x@outlook.com Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Yasin Lee X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1932; i=yasin.lee.x@gmail.com; h=from:subject:message-id; bh=xYhYEsPdd2+0oNo9iKHc5axKQXCMV0Of3fzouNXiaq4=; b=owGbwMvMwCEYyfeRr6Zs90zG02pJDJn9jn0z93Ksb1RY2NT5ZpVFcP+F2yq5N09nRx/cv1bzW OTz1NdCHaUsDIIcDLJiiixnXr9hzVd9uCf4t2sGzBxWJpAhDFycAjCRp24M/4uPLt+5acs0E9/8 ik/bi13FfvLHZeXosa9euGw+S/1nn8MMfwVfCnvZr79qEDTlx7SDZZMX8/wuWhCbx3X4WcsCtpn rZiwEAA== X-Developer-Key: i=yasin.lee.x@gmail.com; a=openpgp; fpr=CCEBEC056F25E1BC53FB4568590EF10E7C76BB99 The hx9023s requires a firmware blob containing board-specific configuration data used to initialize its internal sensing engine. Although the silicon is identical across platforms, different products may use different electrode layouts, PCB routing, cover materials and mechanical stack-ups. These physical differences require distinct calibration parameters and register configuration tables in order for the sensor to operate correctly. The driver has always required firmware and historically assumed a single default firmware file name suitable for the reference design. However, this assumption does not hold for boards with different physical sensor layouts. The default firmware file name remains unchanged and continues to be used for existing platforms. Allowing the firmware file name to be specified via device tree enables selecting the appropriate hardware-specific configuration when the board design differs. This property does not change the existing ABI and is optional. Signed-off-by: Yasin Lee Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/iio/proximity/tyhx,hx9023s.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/proximity/tyhx,hx9023s.y= aml b/Documentation/devicetree/bindings/iio/proximity/tyhx,hx9023s.yaml index 64ce8bc8bd36..cc5b5284c267 100644 --- a/Documentation/devicetree/bindings/iio/proximity/tyhx,hx9023s.yaml +++ b/Documentation/devicetree/bindings/iio/proximity/tyhx,hx9023s.yaml @@ -28,6 +28,9 @@ properties: =20 vdd-supply: true =20 + firmware-name: + maxItems: 1 + "#address-cells": const: 1 =20 @@ -65,6 +68,7 @@ examples: interrupt-parent =3D <&pio>; interrupts =3D <16 IRQ_TYPE_EDGE_FALLING>; vdd-supply =3D <&pp1800_prox>; + firmware-name =3D "hx9023s.bin"; =20 #address-cells =3D <1>; #size-cells =3D <0>; --=20 2.43.0