From patchwork Sun Jun 16 07:36:46 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yasin Lee X-Patchwork-Id: 13699457 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10olkn2057.outbound.protection.outlook.com [40.92.40.57]) (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 419CE179663; Sun, 16 Jun 2024 07:37:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.40.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718523481; cv=fail; b=lUr/MSzDkl3voxFJnQdzJeq/p9ePsLvBQIIxZy5e/nAcskdwnkRIfZQw+bp+fzqbT07ex/7xkX7EBEeCHli2RrNOAUfzQtsaUYuqgOzTVOIHsFn/PUTSkWq7Zn78+9UZOkujeRPPytawuiinJHA0n3QUUa5cBhI+0rckTBNxNKA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718523481; c=relaxed/simple; bh=nSN34mn7Z2Nh19QGVy6QRozihN2zXnb6NafzsUm90Bw=; h=From:Subject:Date:Message-ID:Content-Type:To:Cc:MIME-Version; b=kx6yaa+5itBhgJvD2RVI1pIA05AVfqogN+9Xn8/kbP2VeVsHuplYMo4W5lLzXtJADPvyFBJYP7KK3KnHwbZ2zAFt8wdn+yKO4p5zUrrLOFBHOHBHSa8W8NKC8kNOLj+/rPEw0cIAtCc6hMD69vagWT76olBJMJVSlYvx/D7jI6c= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=sAcP87N9; arc=fail smtp.client-ip=40.92.40.57 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="sAcP87N9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CSS3sNqA88ylgFwLJTpTXeAe+mqc9rCnHklMxY7oBeIX2q+Ka9pa+/I3BW+S2+YwqtoidRd2SHudhcAQT5P/IS7PP62XGdNgMiiJcv8H8Xyj6Qf+tlvECzha5fyZesnJkmx+Zq4GtrvU/cGfsRAO+cCK7TSTnmp45MwZbygKHIfX0Edlz3iHCg3U+lGcV0XQBhzZpa/M//OfqIWb0xoYjYgNpB/rFPNoj4IxvjcN6q8Lqfbb9BAP8dpN7zFDMp3HOu4y/oZb06sb9Nmc2IqeJF/ldWY44gVLnSwoLq7WDqnKQjCmtDaeHdx62Pwnccqe5lLUoitnKKVgXaE3uaXs/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=woAmlDMRidbIxqYoWE7Ad2/0LhDf52vyyKQWT2Mofk8=; b=UIFvvw9lLku/+AYUKNYpMGciaG9qUqjPHFZR2dJ5GVvaf3h+hugzfezPsV9r1qCQc0PZimnZ6S8GZ3J7zOR/0A6zISNr+mTfuIwm0eVaIHmeYH2vBDFSTjbZPSPsai7c5UbYaqxlvavIBwzG8X5FQqWoegTtuImGp5CLZ49UDKlsnE4PSKch4tjC3hvgvgWFJEUnDov02JlnHGPWEWJ3G5blFzu07cfJgT+KuqxKVqWiO5M29/hrxwDcxC47/aftLnSvuHX3EXMukzhpguEmPtUg/x5T5BdpwJbm23YcjvS4vCI5KIhQR1HqEUDWtVUYQIt0adceIwNOkCiGTXrPyg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=woAmlDMRidbIxqYoWE7Ad2/0LhDf52vyyKQWT2Mofk8=; b=sAcP87N9uFUtjpjsQ0hotWB/l+UvD03oycvIUpBbt7ML/wiVvu8R72OLEOLMHB3icu+HIJzCGrSQFKYAa/VP9BztPwO2vaSmfFZkmItLetMl/EUiB0EzEDrHWoGSJlVNz+QHHe8HihajG7w4OPECdGhsgrPu31dF5BOvXR/i/WgjETJPYMahRELbnnhA72q9Xsm4vWrwXE6iLuHpQTSuzHei6lPeFFT6JTT4eiWkmgUyp2VSxD4cIPg0SwYiyQ4NjZDjMiwjiTvhd7yi9YbPJ4DKJa+UWzYmUh5TgbndykZCIlzZyOksFGBEeyu6PapAkK2UgTNf5CTBzZtvWYjxjg== Received: from SN7PR12MB8101.namprd12.prod.outlook.com (2603:10b6:806:321::7) by SN7PR12MB8818.namprd12.prod.outlook.com (2603:10b6:806:34b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.29; Sun, 16 Jun 2024 07:37:56 +0000 Received: from SN7PR12MB8101.namprd12.prod.outlook.com ([fe80::fdb:e120:f99c:c899]) by SN7PR12MB8101.namprd12.prod.outlook.com ([fe80::fdb:e120:f99c:c899%5]) with mapi id 15.20.7677.030; Sun, 16 Jun 2024 07:37:56 +0000 From: Yasin Lee Subject: [PATCH v5 0/3] Add TYHX HX9023S sensor driver Date: Sun, 16 Jun 2024 15:36:46 +0800 Message-ID: X-B4-Tracking: v=1; b=H4sIAA6WbmYC/1WNsQ6CMBRFf4V0toRWKNRJUNw0RkfjAPRpG5WSV yQYwr+LbI7n5uacgThAA46svIEgdMYZW08QLTxS6aK+AzVqYsIDHgaCCVooRduP7qnuZcCXjjq onUWq0HSAFGJVwrK8QSQFmSQNws30c+BynVgb11r8zL0u/K3kfIiPJ8b3WcICFnPJ8ljmIhMsT bb5RqZRGu4yvv67+XXxalAx7jdolW/f7dPah1/ZF7mO4/gFPnfJBNcAAAA= To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jonathan Cameron , Lars-Peter Clausen Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, Yasin Lee X-Mailer: b4 0.14.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1718523473; l=1774; i=yasin.lee.x@outlook.com; s=20240616; h=from:subject:message-id; bh=nSN34mn7Z2Nh19QGVy6QRozihN2zXnb6NafzsUm90Bw=; b=O+n4YZSwYKnDhVL1oix9cF1XBz/3DiBA0egVXslgeCDUbvCJCQZDlpRCJvWADMbVE4wYvvWgX UKNiR5vT1xNBIW7R0cYaqPdMexyUY06MHMsAJ30uB3vCDaeKZ4FyAsT X-Developer-Key: i=yasin.lee.x@outlook.com; a=ed25519; pk=BU85jOyDTb45hxm+MZA26zg/m26xjGZhLgKrPSRtySI= X-TMN: [Rcn7cfpj5MF9Xuyzy5l25NFPpHfExPW4dvQwqGYeW6HHjO3SVZIP22FOza1twoKauT1GJUKIMoQ=] X-ClientProxiedBy: SI1PR02CA0016.apcprd02.prod.outlook.com (2603:1096:4:1f4::17) To SN7PR12MB8101.namprd12.prod.outlook.com (2603:10b6:806:321::7) X-Microsoft-Original-Message-ID: <20240616-add-tyhx-hx9023s-sensor-driver-v5-0-ebaf280bbf0e@outlook.com> Precedence: bulk X-Mailing-List: linux-iio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR12MB8101:EE_|SN7PR12MB8818:EE_ X-MS-Office365-Filtering-Correlation-Id: 00c5a4d0-da84-491e-15f0-08dc8dd73d17 X-Microsoft-Antispam: BCL:0;ARA:14566002|461199025|3412199022|4302099010|440099025|1602099009; X-Microsoft-Antispam-Message-Info: 8K+nUg++trfMxPlmES0Rx/ox2iMVkQlJl7TLRPdAF+PEck9lJsE4qti4XNXqOi2JUv5OxkK1bECbCVhn1Yfx5fZQZdBC7QpXhJUliZHX6NmiQon2FwthY3jtYYbDOKsAymS0Yd+YHvTykKPlRrLTmgQ+Msj6l+CJuGmzw2qEQtcCV7hdxAIm3o3C6BvmlKIZwvex68lyguMBYMv6nfRfN3ef2WppvL6HV5gdZ7eH63v0Z7t5ClBvRBV3z8als5IF9bwxrLG04UAYurFF+qmb5u/0PwADVDXfeqGlu/7Fy39ZRyNLIZv1U9OZUYZBhA2tDSC74w4hUM/XJx8hBdxKrMkin44REqkMQwcThzKgdq22LihuN4erUE+5BwK6LfVhdkwF4b5IwPfk1ChS7q4epuz02yk+7rwH5H1XAnFjINYNK9dyJS2+pwB+QPPXiPEs8yyyybfWlyOvtGnlk3sywgOyv4/ZkWi7aGD1eIZ8Z1/4+QAf73SMPDNGtIGSfIobsGi5+03T3x4xZhp16JKT8YeE+GDejAQcJQhUMA4EYUT1b08UVIQxBzPXlN2A5bLp9tnprU52n8HMqD8E3aEPgMqTrWEEwbJpbfEIE8u0eeEcPMIkcFnRM7wPz8aBiNZ4iCjOxr0saW9jnvuHjrFRRilhEjjPj//ULO1lISPp/L1q7tdDB/0GYDH9jNfh1E3fosGRA/4SSfP7SxQ3HvLT4Q== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?iybb2Fm0RQKh+rBICeDHPfy4ZmP3?= =?utf-8?q?6ut+aAue8mFKLwJYsm7icupdcw6PoQjjyn5qZqPVhGeurDwPW0HQI6JXSCzuqLutI?= =?utf-8?q?ogaCs+eJfD7CQ4SQZzkniaO4X4FKDEPDd+H7rCqz5hKV1iVj1nElPOUWdSbAgZ5Me?= =?utf-8?q?eX+S9vYxdug15zn02Uqu4XfBEz5an2aem/u52XpiDjSZ+HsYonwks5f/fH7etSX3k?= =?utf-8?q?RCpe0JXAGUe5DNzoAuJTqcAvUVFHLm8dedKUKITX3CXZg2F4Xw65IQjeGgSW5s4Vq?= =?utf-8?q?Kdy3JAZGJI6goOAUQUtMT2M+4aopohFy8HWV89yh5hTPFND8qoRIAbVpckYOdu9Mz?= =?utf-8?q?izi/yZrIb5e7fWbzvDkzEBwP9Po/JCIBlXIxIIllHujRn3a38Z1nt0jvNR5HjXzPy?= =?utf-8?q?9hUoTaYZGtRmaQex/xPbpIpv7DBIxNQtpSBbNCaIfjd/s4nMPB6loUkko1v8tCAL1?= =?utf-8?q?FPHBVGRfN8tPQK8hMHghw9va2yadxksC7NzRcvgs0/ySzUlN9fkVWXKOV9tTFxj3f?= =?utf-8?q?os72F71zWF3rvFrcvJ7naXB4ousAtfsJ4047rdtRNv2/rLCdd1k316fM5kYwmA1Pc?= =?utf-8?q?GwLH3W2fJNJWPP0w6qCFKU60rJ2zKwr1Z2VmfaYWjWfzDdXvPra+a1MslVa+wH1fL?= =?utf-8?q?CoXHvNRNl8LeljyrzpCHvk2MrzAj5CclMqgPcAqu1DvP+/Tx/r9iI3RbFF0Ogk6AW?= =?utf-8?q?iwG09ibDFuwiYHde/FgDBgaaPQh4hku6zpWkET1ue/l9eRaWNxHWt79AKnPCMXJfe?= =?utf-8?q?jvsiYwtdEWBafGbjQW8/EKBT647Lc55jHZV/bfbynY2iLjQpbhtijA6o+lmayVHz/?= =?utf-8?q?UscuK0qqfeftJhmvB6qkyi3vNWP6m5iAN1h8E3MeQUxj2y+1wt6oR/fFrjCx2Es+y?= =?utf-8?q?d+FTaXRL9PzmtbY/Kz4dIffYju+minGepa+klfaUsvr6Bw/xEztntECCcrFIYxDfN?= =?utf-8?q?liY/Fafmbop/79sVTiyZ9XvZbmFh8wjUfagmnLnU18hq+Ftrqv8aqaSaLCUur5aig?= =?utf-8?q?YgnQNlDnH24YB/jTUWaa942BlhkGHMDQuhEy55BGFSD0Kr/eN52MMYwoBu63W7vsD?= =?utf-8?q?Mvfea0GBz4uBJSDfKkjujadYjjsAyet0srFG//9iZlSFiqoH8YpzSb3Zk86/5QsIg?= =?utf-8?q?wtE47wrfEok/7Vp6rOye3aWznBLn6Zyw2+bbd4GeHFAi4Y+5l0KCFTS9U9fBCIWCa?= =?utf-8?q?mGpoAJkPwbkZuLHUpm2aXJ5q54ylkwAmW/S32PuoDrC0AgZbsOHp8qyEqyld3Y3Uw?= =?utf-8?q?vmVjAlJSCdRXn+7Z?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 00c5a4d0-da84-491e-15f0-08dc8dd73d17 X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8101.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2024 07:37:56.4011 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB8818 Changes in v5: - I have addressed all the issues mentioned in the email responses. Additionally, regarding the IIO-related header files, I have checked and found no unused headers. - Link to v4: https://lore.kernel.org/linux-iio/SN7PR12MB81017291E79E6B61A8DEC9A5A4FB2@SN7PR12MB8101.namprd12.prod.outlook.com/ Signed-off-by: Yasin Lee --- Changes in v4: - Removed hardware-irrelevant properties from dt-bindings, retaining only channel configuration related `channel-positive` and `channel-negative`. Grouped by channel. Retained `channel-in-use` as it is hardware-related. - Removed redundant register definitions. - Reorganized `struct hx9023s_data`, extracting channel-related attributes into a new `struct hx9023s_ch_data`. - Optimized bit operation related code. - Replaced `of_` versions with generic firmware parsing functions. - Fixed other issues mentioned in the email feedback. - Link to v3: https://lore.kernel.org/linux-iio/20240602152638.2c674930@jic23-huawei/ --- Yasin Lee (3): dt-bindings:iio:proximity:new vendor prefix: tyhx dt-bindings:iio:proximity: Add hx9023s binding iio:proximity:hx9023s: Add TYHX HX9023S sensor driver .../bindings/iio/proximity/tyhx,hx9023s.yaml | 98 ++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + drivers/iio/proximity/Kconfig | 14 + drivers/iio/proximity/Makefile | 1 + drivers/iio/proximity/hx9023s.c | 1149 ++++++++++++++++++++ 5 files changed, 1264 insertions(+) --- base-commit: b4b34b020896597406448392ae8678dcb2183803 change-id: 20240616-add-tyhx-hx9023s-sensor-driver-e7dbe3bfe596 Best regards,