From nobody Thu Apr 2 22:28:55 2026 Received: from mail-dy1-f195.google.com (mail-dy1-f195.google.com [74.125.82.195]) (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 C4AA1362139 for ; Fri, 13 Feb 2026 15:22:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770996125; cv=none; b=JCtcaImfjWc+nK5ENY/O2YXx4HZN0E9txMCOokARH0YocSfE2t1YKEyQR1mB1PMvVzfD0IV9isKQMyTwL0+8yon7zFZWHWii0BLW6vDbCg8nNnkZOtAEPjXPWXd2SmBxBqqMs4qmjM0eb75cbQc0cvTpJnaBQhVbiJsO01RnaX8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770996125; c=relaxed/simple; bh=MTOwoKcxAPZFSxZSEyJ02B9TZtaimRRkuonsCTf0d6E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gnoumrmG4bKDsBKTXJL4R9Hp0UjHDYhqJZfIogEV6Kkla+zQhOH1LDlvbABOXQeja9QJMqxXLF27vHJqhcJaGjZL6zZOjJ6Pjm2YBvNy4HpBJKX5MRyHgb+7WB/mgM5j1c33EnrF1uzCIsGxApvB1ia2LQGIWgkAneSp6FmOGDk= 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=cI8oMsnV; arc=none smtp.client-ip=74.125.82.195 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="cI8oMsnV" Received: by mail-dy1-f195.google.com with SMTP id 5a478bee46e88-2ba4f9df1b4so91660eec.3 for ; Fri, 13 Feb 2026 07:22:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770996124; x=1771600924; 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=24xeLq4glj44WmB+Xh6EwNPiqaMVqiDvD+zsYj4BBKk=; b=cI8oMsnVwcnJrfwFkdU9cZCuOUpb7VzYLBytx9nKaBZlgvOAvA5pvDo70oFyD8G9ui l/BnUVWMF0ndXNKyaBFQcfrTdr9t+8OHI1yPKXiH56hq9NF0FCJjCrc3djSY7ew0+Y4e gtlE8oHCcLXawFaQEdlpQXZTfLqHxGrocVOSv7Qyg0Y9E2OGozdohztrIdP+wXLgcxRJ whXxZODzPGwdw51VFgNSZfLAfM57fhCjRN4uycOE7rv3z40pNqPEjx+jIwdNn8ae7Kgd 3L90ArZ7TB2k7dgmwyZdcImL6seCSWw1MdzTEMOtvL5rI7sVKDk+8yFB9kjZAgDkqKSP 57sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770996124; x=1771600924; 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=24xeLq4glj44WmB+Xh6EwNPiqaMVqiDvD+zsYj4BBKk=; b=hAPqJpevvy3jVwmvFmBeulSU+DTKRWRSMmy15njqrPLINMeIquOhtcdzhbJL/VRwuK 1vCkpDZHgM8BkniaOqAT9aELFYSz9qkNu5+f/CL+kYQ9l8Lq/C+brmPOL2EmMi0IX9md xGUeygIUsgG407n/CYS5u0yN2kGPEEKBJTUwSwKYGBP+2S8cb7qUdDsAsSHZMKxw6NDk QFsG8V963vgl5AP7vagXjrbXw/gJ85G8OMOsB+y2fuvE++sVQ+lDpVmzb2tvfsIHJDJy tE3TtFrf9QVQE0lPu9nqrhGr/5rWaFC6VmENueEWBm10skdcBu1my/8NMAgBYCsGPF3d SiVg== X-Forwarded-Encrypted: i=1; AJvYcCUcLV/RGTVfwKvXKxGy/zLyFzCCAe4HUKcUEAgCsQsd5mhl9mM/amUmJ+TQtLP8FNpGVZukoE6SWf6fPDY=@vger.kernel.org X-Gm-Message-State: AOJu0Yw+x3wIYDz4tH6FJbwDQwMMIXtp5VoYfUQuRbm4GnS2C/r13jLt lGWrEhK0E8ffkWZIjLm8HfIfMBK+QucKdwUBipegIE5vyrAcMH9d0McK X-Gm-Gg: AZuq6aKHYMHI8iIzTYYkjlj/QoGhpdFHoLUQvMspTvSUvDYmhOdhl3gh861FZKQttcm lbt806d9DXWOtjR81jf0GnjLOUch+ReH0T+Pyy3fALsDHd8My2nMBLCJYpGSciGmS8GwdlLZDS4 6Q4w4hi3DZu84DwhKACI2HZyLFkMwJhb4jWxRf/pfbIzmSdZFESs0eB4N62xnbYvIFj5PW4RkvZ LAZYFIkGzYPkf9hxoTYZaY8BTFyxQp4kT20ZKCQtCkHBtCkwhWPZcM5Sp/aFxnIZ+LtWOs9BFW/ bYj6qLAn2aPMWTveKxCUsAhFiSt/vlxw4hFiEYfeKr8JLQTZnX1fwwg3w1jJQaFZO0JBFKSG+fh wLLgDm6RayCFSn9xg4LFezKbBEUliecs1icrBmdaG7DUb1+2uDt2OMKrKsSLaUAO3gl9Vyz4lt4 t4A9B9S6ljJDOC015pyRmtlKoyO+m5r8C+P9wC2/HLweci1k0I9v0gXy8= X-Received: by 2002:a05:7301:10c7:b0:2b9:1375:b551 with SMTP id 5a478bee46e88-2bab9ea9ca8mr567430eec.0.1770996123873; Fri, 13 Feb 2026 07:22:03 -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.21.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Feb 2026 07:22:03 -0800 (PST) From: Yasin Lee Date: Fri, 13 Feb 2026 23:14:43 +0800 Subject: [PATCH v3 1/4] iio: proximity: hx9023s: fix assignment order for __counted_by 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-1-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=1033; i=yasin.lee.x@gmail.com; h=from:subject:message-id; bh=MTOwoKcxAPZFSxZSEyJ02B9TZtaimRRkuonsCTf0d6E=; b=owGbwMvMwCEYyfeRr6Zs90zG02pJDJn9jr3zTC3joxmO7vwuXis83fjKJl/x20J5xjqKr9tLl m3k+3yho5SFQZCDQVZMkeXM6zes+aoP9wT/ds2AmcPKBDKEgYtTACby6hjDX8Ecu59/Vn8XFJq8 1FGqe8Jit6myRV7zEwLU3ddJpgvtKmVk+DI/NXlmt59fLW/c9cmJa/+ytzLmKFf0hz5Ievr2yOu 4hQA= X-Developer-Key: i=yasin.lee.x@gmail.com; a=openpgp; fpr=CCEBEC056F25E1BC53FB4568590EF10E7C76BB99 Initialize fw_size before copying firmware data into the flexible array member to match the __counted_by() annotation. This fixes the incorrect assignment order that triggers runtime safety checks. Fixes: e9ed97be4fcc ("iio: proximity: hx9023s: Added firmware file parsing = functionality") Signed-off-by: Yasin Lee --- drivers/iio/proximity/hx9023s.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/iio/proximity/hx9023s.c b/drivers/iio/proximity/hx9023= s.c index 2918dfc0df54..ad839db6b326 100644 --- a/drivers/iio/proximity/hx9023s.c +++ b/drivers/iio/proximity/hx9023s.c @@ -1034,9 +1034,8 @@ static int hx9023s_send_cfg(const struct firmware *fw= , struct hx9023s_data *data if (!bin) return -ENOMEM; =20 - memcpy(bin->data, fw->data, fw->size); - bin->fw_size =3D fw->size; + memcpy(bin->data, fw->data, bin->fw_size); bin->fw_ver =3D bin->data[FW_VER_OFFSET]; bin->reg_count =3D get_unaligned_le16(bin->data + FW_REG_CNT_OFFSET); =20 --=20 2.43.0 From nobody Thu Apr 2 22:28:55 2026 Received: from mail-dy1-f177.google.com (mail-dy1-f177.google.com [74.125.82.177]) (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 6332A363C41 for ; Fri, 13 Feb 2026 15:22:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770996131; cv=none; b=QPtsKtPdnNhxsqUhP8vaqJQnr3xn9g442AxC5GimZfi7y6bsSgWWgcNS0cc5pWOuHUlCHha8PGXKI9jWu1ob+eqCenMqlq/9ZNZCXfjJPO2gG9jbmj4oSNvvWrAvVKJ3AGuI2l91tolzQg5bs/v0ypMuQS4GuR80K/Jcl9IjbTQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770996131; c=relaxed/simple; bh=P46HKoi8ZF7lBMC37WYjsZNDcBWA1dpuzLN4UTPe4G4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KsGR6GOxU+bJbkRvbtx0pILb3khQ7oEw1VRDBZPZGG6w9D5bc1VEnSGDE6yDGcnMSplzwiIbYd3FhNhX+5fqRB4l1P9QouRcGbwvLKCGWpO3Jephzn6YT/cv391nodLRMhSRlcq0KpzPUQVcuojMy1WDv5X+VlyY2Rau8jVBBWw= 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=aaHpBpi8; arc=none smtp.client-ip=74.125.82.177 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="aaHpBpi8" Received: by mail-dy1-f177.google.com with SMTP id 5a478bee46e88-2b86a9613d8so85624eec.2 for ; Fri, 13 Feb 2026 07:22:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770996129; x=1771600929; 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=Jxr9E7F+/W5lcyOhElHgejUw7bVh7N8Nbutx46AWWP4=; b=aaHpBpi8d2NyV5Idd9ywhCqAi7ltJufKsUa4B9ud9V40HLqea7KaQwXafxfS/cOiUL aFE3AN/mHhw6+vPOBhd70vt3RYWY/+HFKcoUL16pd5a43n1fR1Gk220TteB4wh9YB3dD PQwtZ8NAtDvufqkroUTnQ4lHT7UI4kyN8Yt7dPyOmDgxB9pmRlcd2IqENUpN6ZJI4eRw ACkeageYREbnGkoLRyXOD4Ac9AAhOehO57C0VTs1jDvKVxfh3cY5N6chipYAG4Wb49sK SIVZH4qTIZsqD37hNV1JwIRcvP8HBLjdHlu017ETaI7jLzpASKlMnEVywtQJuq5+tgPH B7HQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770996129; x=1771600929; 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=Jxr9E7F+/W5lcyOhElHgejUw7bVh7N8Nbutx46AWWP4=; b=SSo3ELwDmwAiMhFs0m4uW0BlI/N9DOxjRadfivhycXhgElaj0H8k7nOpya+WXj+H1A NsYgZCwHXQS/rPszWVYd9IYkLZVi8XIj6ZbC6yGg1JylF3yXB7ki57fwRc9x31tpqb1N tdOzjo4lCUTrOLcdH88aGXQ7n9MVyRwBFAWIRc4hy3UmnVzNle6I5CnkgyJiaLEQri6e 6Nzrz1VeuI6Rs92EGuFDFmC5IIQVK2UwZnZoajMu51/Ma1I3DEb3NimdVUpliLXr3KOp Z9QMoxJIOhp/N8g4ToatVKZfkGb/174pvXNVkFCVJTNkOX7yADw/p3YrbYVLiSju+7lB 8CbQ== X-Forwarded-Encrypted: i=1; AJvYcCWg0H17OHRIK8R4euj3N+aFNxLxrDazBOTVnykGoMSnnMwePRiyiSQKh95CMQ/GYuhW2hooFqyvxG2FD64=@vger.kernel.org X-Gm-Message-State: AOJu0YwqewKcLGToJPaCu1myiqX9VSSJ6GJJoejDmOr5PMBA42arshw1 RD0YwfebMFT6KuQivgxfO7f8dk6/88daEwjYuzl1z3ymMwdsiI2TR9ZV X-Gm-Gg: AZuq6aK0RhJl0Vt2CuNsueuRgK7vUWYyUbgEBmmlTu7sr+plC+dj1YboUoLRcbBGLGM xyceLSeSgRX9snXNpEG3dKGmkvQEFzZTX2FAiMAqdtYdUp50OHVl1/jTyVk37rDZMMiYiVp+Vxh sUo88pXTtJJeXwB2QTzRUe08LDXZeto7aJTuLkCr/7xpYyKI7FRLpWLVNgzlwN4sM6xyyKWUjZR CjUqM0enlx4Eqw/Sh+hUvVfNmVRprO+gR/8paB9fvQbpJ1JYP9gaqoOvff/mulMTjOIdGWMZsQP 6kVS7qQUdBqkkBXxCMpLQYrVIbdgvS/WcIFb3MOPnUIM1OraosQBPkJwai4SsK8PE17XLp1bBAD UBuB3cmqhQzx13g+580qXXjgPWX/Xu9QK5OwZLq/pTrT9d0EdnsgmXZRgATe2puvbfzDsDIiQAD pqSQjW533ihF273j3hZMIn5CxABP8h07x7ZGjh+1KzJE8lbCLlv+CFjvE= X-Received: by 2002:a05:7022:419d:b0:127:3480:7ca9 with SMTP id a92af1059eb24-127397d3704mr647170c88.2.1770996129389; Fri, 13 Feb 2026 07:22:09 -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.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Feb 2026 07:22:09 -0800 (PST) From: Yasin Lee Date: Fri, 13 Feb 2026 23:14:44 +0800 Subject: [PATCH v3 2/4] iio: proximity: hx9023s: Protect against division by zero in set_samp_freq 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-2-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=872; i=yasin.lee.x@gmail.com; h=from:subject:message-id; bh=P46HKoi8ZF7lBMC37WYjsZNDcBWA1dpuzLN4UTPe4G4=; b=owGbwMvMwCEYyfeRr6Zs90zG02pJDJn9jn3M3iIxUrzxv+d6OK54+KP92g+ORwzWE5WkFSTEN jadCPbrKGVhEORgkBVTZDnz+g1rvurDPcG/XTNg5rAygQxh4OIUgIlM+cjwV0QyWUPlYZ9QXKbu yem8W3cyFl/YX/hFae4p1b6qp1Hd3YwMrb3zqpuswhJef3mQLvF09fWqnaJr56oqWITMlHq8LV5 qPQA= X-Developer-Key: i=yasin.lee.x@gmail.com; a=openpgp; fpr=CCEBEC056F25E1BC53FB4568590EF10E7C76BB99 Avoid division by zero when sampling frequency is unspecified. Fixes: 60df548277b7 ("iio: proximity: Add driver support for TYHX's HX9023S= capacitive proximity sensor") Signed-off-by: Yasin Lee Reviewed-by: Andy Shevchenko --- drivers/iio/proximity/hx9023s.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/iio/proximity/hx9023s.c b/drivers/iio/proximity/hx9023= s.c index ad839db6b326..17e00ee2b6f8 100644 --- a/drivers/iio/proximity/hx9023s.c +++ b/drivers/iio/proximity/hx9023s.c @@ -719,6 +719,9 @@ static int hx9023s_set_samp_freq(struct hx9023s_data *d= ata, int val, int val2) struct device *dev =3D regmap_get_device(data->regmap); unsigned int i, period_ms; =20 + if (!val && !val2) + return -EINVAL; + period_ms =3D div_u64(NANO, (val * MEGA + val2)); =20 for (i =3D 0; i < ARRAY_SIZE(hx9023s_samp_freq_table); i++) { --=20 2.43.0 From nobody Thu Apr 2 22:28:55 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 From nobody Thu Apr 2 22:28:55 2026 Received: from mail-dl1-f43.google.com (mail-dl1-f43.google.com [74.125.82.43]) (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 8A9A736213D for ; Fri, 13 Feb 2026 15:22:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770996143; cv=none; b=YRs3KXnAogH9AQ7sfPSGdjAAjDIN2/s2TgOotq4d+N3ZDDE/9HkGXw2mPG2Ry1hef2hPO4TD0tvPXOXXa6bE8BoYZYsUuWfRPH7YBNSE4nGxLXsnHG5tOCFEhpWADaDm98i4Ex1Ep6k4Wmu561MHzs9FWt3sp78JeXOSIvQmZjM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770996143; c=relaxed/simple; bh=MdHGnwhc+Xr6C7Tf/QQO37NwJ0ltI3EiKeCTUpJF870=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kX+73EzF/wA28DvZGLhCdBkYIrvJ411nT/+DNu417MDFK+Da1tiOZATxRBZfY23QVC6FaWIaWl2TzZLxMhMo9tOg1tqI38ktgyS17nh0ByiR2Zt+V0yoTLelJCXUMRBRopmXUExrbM4QtuPXvUA4q4Q6Mb+W6MASxP1S7dDEWb4= 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=biewx2oz; arc=none smtp.client-ip=74.125.82.43 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="biewx2oz" Received: by mail-dl1-f43.google.com with SMTP id a92af1059eb24-124a7216c9cso62372c88.0 for ; Fri, 13 Feb 2026 07:22:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770996142; x=1771600942; 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=0TSgWdTylqNWuh2HONEDIwf377TKen+WMQB+yoZN91Y=; b=biewx2oz1YKY7ZCDLO8em1P9ygNKur4C9GixylP6TN7uwPW9osMKYS1CXiJwZzMDDf vU6E6vFlNIO5s3ABqKF1ZmFw66ZzZuXbfta5NZefDYfQrePI/1AeDYbw5T2TIfkFyXYi 8vnJ0gvsgelc8CANa/a0qetGbse5bufsV3hgkHoIPsUHyRZ4GahVjslKv4IKOw/FEaAf he588hTnqOwT28nfUcG6WbkF8Ta3gzShM1Cbc1DOB12eqRASW//b9ZeoU65PzGjmilsw B0hIhCTqZjnet+O4ODhRPUcLMS6iT2WZGIX9HHLAvL3GRNpELf62JFMcQwaBRzns3W5D fvBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770996142; x=1771600942; 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=0TSgWdTylqNWuh2HONEDIwf377TKen+WMQB+yoZN91Y=; b=ECQpehl7LkLktnykQ8G4pjxlSDNDibolhIDNLhXBIHeDmqt85dgvcSntbEdlYGuzlK FAt4fMcxweMuXLbBGu0IsA7HCRXwAkebJleG4yPilrtwMiwJFi9AV+ktcKpr2xqgJwrV /UKZ84dwk9UxVw7+a3P3tYmL8zz3NQBiQK9dNr0SEi6/16DfnkF42WXKJFhmnAJWNsT6 jH3vEWOjFBI+LtFaQSFYLMJIAroVcURXDSg15jheVS5dljDJl4V9zgmt1h0NfPbE//aL b5PcJ9dfpHZmNwf4mT0BCsmRz7AseJiNZxyuy5013xgpFsWxQUhckzISZdeU8HohGiOO aXbw== X-Forwarded-Encrypted: i=1; AJvYcCWJz7a7xDyB7/cXXuuO5WYBEkkpAFuNi+7kUGR4nP5FAPbDwrKu8xelKX5kW/J303enTc271fD1YnikczU=@vger.kernel.org X-Gm-Message-State: AOJu0YxbfdqJ0lggx8LfAjP3XDE+BgDBvQUG/4QOKBcBI+hInJ72H38K 5JjSm6mdyWnPw9qjGHbIvCqbA2hm+WVtSTcur8gnv9D/j27kOu9FsVVE X-Gm-Gg: AZuq6aJ8za+o72Zvq4vZfzFIltUUG8v8fE2g8U/w5YjuK3I6DO8gUvE4Zuc0HM0WCbG cA+LN0EedCeaxL/qsmEY+4WXwcFUB/qDnMLleZYJSeigXU8QBOA9EL7oMzAfpcrvj9FV2XYCtoA 8IkLk++dGLEicVvUKmPmJnNwJjhqVi3yEDgPru2ifuJfsavbuJubGacSKU5uIjGPX6aQZE8ZsBp wRy+4YlPyzZMe4lEteD7lCpGFytBK8BDkn4pEFyfx63ihAkneW0sds8X5dIMhgeNlYgm+pNTVBr 5pSVi9uPBJkB45CWhAjdH/uoNrSPPEkyQNBkdhpmO+vXtYrGAMj65jAJAboqZbxWFGHPsYfypQq G/tbGvZ6KFJt72lZ9oxwZpyBVsB8F+8Ca0oe8WCpMmZ0fBqHzksbSeXhWREoDo3GKV1bTWgb30f p2FA3ZIhWV/hhpOtwQ0BmaW2r8n3NZ1ojaN5cvXclIuMJ0WwUAXqRtwvw= X-Received: by 2002:a05:693c:2c05:b0:2ba:7d5a:a816 with SMTP id 5a478bee46e88-2baba09cea6mr604050eec.4.1770996141658; Fri, 13 Feb 2026 07:22:21 -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.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Feb 2026 07:22:21 -0800 (PST) From: Yasin Lee Date: Fri, 13 Feb 2026 23:14:46 +0800 Subject: [PATCH v3 4/4] 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-4-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 , Andy Shevchenko X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1341; i=yasin.lee.x@gmail.com; h=from:subject:message-id; bh=MdHGnwhc+Xr6C7Tf/QQO37NwJ0ltI3EiKeCTUpJF870=; b=owGbwMvMwCEYyfeRr6Zs90zG02pJDJn9jn0cOxd8/a5mdiay+V3Eziy9cJNJySuXnL5Y83/Rn phbZ1fbdJSyMAhyMMiKKbKcef2GNV/14Z7g364ZMHNYmUCGMHBxCsBEXJ8y/M/XzruW/HvxZanV lpE3JDMvub7dsyvj/J/1j55FF7NE7K1h+GfVdiN1/o/yVUWd+3c/uGWxdqpH8p1HFX86SoWcWOb lF9sCAA== X-Developer-Key: i=yasin.lee.x@gmail.com; a=openpgp; fpr=CCEBEC056F25E1BC53FB4568590EF10E7C76BB99 Add an optional firmware-name property to specify the firmware file. If not provided, the driver falls back to the default firmware name. Reviewed-by: Andy Shevchenko Signed-off-by: Yasin Lee --- drivers/iio/proximity/hx9023s.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/iio/proximity/hx9023s.c b/drivers/iio/proximity/hx9023= s.c index 17e00ee2b6f8..9efaa5b6b5bd 100644 --- a/drivers/iio/proximity/hx9023s.c +++ b/drivers/iio/proximity/hx9023s.c @@ -1088,6 +1088,7 @@ static int hx9023s_probe(struct i2c_client *client) struct device *dev =3D &client->dev; struct iio_dev *indio_dev; struct hx9023s_data *data; + const char *fw_name; int ret; =20 indio_dev =3D devm_iio_device_alloc(dev, sizeof(*data)); @@ -1125,7 +1126,9 @@ static int hx9023s_probe(struct i2c_client *client) if (ret) return dev_err_probe(dev, ret, "channel config failed\n"); =20 - ret =3D request_firmware_nowait(THIS_MODULE, true, "hx9023s.bin", dev, + fw_name =3D "hx9023s.bin"; + device_property_read_string(dev, "firmware-name", &fw_name); + ret =3D request_firmware_nowait(THIS_MODULE, true, fw_name, dev, GFP_KERNEL, data, hx9023s_cfg_update); if (ret) return dev_err_probe(dev, ret, "reg config failed\n"); --=20 2.43.0