From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f195.google.com (mail-pl1-f195.google.com [209.85.214.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 11B473195E2 for ; Thu, 25 Dec 2025 09:25:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.195 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766654752; cv=none; b=ZNIqB8HITZdbQKNm30uuCpWpC/3KN21Bo2B+xZypFqUuIPBhrflhbSxX5GWRtCW+/EuBOEp/FFuRrnluDDsqj8bBI9iQibv3cJ6BWz6LtqRDyrirbryrtg/Xwn4Eri71TdR4LNAWVB0kBrDxIrU/bDyhvceQ8Qmysrb/YZ7iN2Q= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766654752; c=relaxed/simple; bh=lpb9/3DK7ALY+1M/QPt26J7EyO42orqOgUYOaDKIbU0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=IVWtorObO1C+G1j414++ElzQM9FKa5wpOfWosFPBAaS+idRF04cRNItSUfhqpxGaGrqu7dAZD8ESoKMEHHZtmjJUT6hvaayf/qvDBuTOk1M2Qs41hKdeiCYFnRuXPeOnIFbtZQVBEsOpjqqtmG7jACcS3roSDDvDNt6pM9Ou4h8= 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=YKMWslUl; arc=none smtp.client-ip=209.85.214.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="YKMWslUl" Received: by mail-pl1-f195.google.com with SMTP id d9443c01a7336-2a09d981507so46659815ad.1 for ; Thu, 25 Dec 2025 01:25:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766654750; x=1767259550; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=RJdCkCbfYuG1MRzNXkV+YupMxNU5tXNQgZDynoVb6bo=; b=YKMWslUl9hTU0VHjNySSPA9pzIAVfChv5OfgPrQYuXjLsLr621sCK8CZ+X8gUDA8D9 e82E3Qblf+WlQokg72mkoSB7km6XRYEkgmVYOqXAaIAAmxxDSJOyCL10TQ469YWzDnHj +/ZHjgiwJTX8PH4d14x4mSjHzn00NV8pnFUqEAttvhCEWAAUbsQ5nT4UkBUsbhUGOeQB XSpCNtVQinCcJMT/PS/dES+l0YTrxVMXnRA5V0JTaLtAhWuwftbiLjcfpMiP7b+aQd36 iivw9DyTOdON4YOhUzJu/Mppjq7EVvTbgQhK887T423WyfrN9Tr/PGxCLF76Z/XVfcIQ mbSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766654750; x=1767259550; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=RJdCkCbfYuG1MRzNXkV+YupMxNU5tXNQgZDynoVb6bo=; b=Vz+r2qqsVswCLcQbEG8edP4Z2z09Yo2MmzEDrlns81LZawmEoTzhK1DTcOdEBcMB9V hGBeg6tIo1kl8n5eNBTjjxqg2ZM2Wq3SJ1RvyQYD72VWDVtD2KvtnZvZcqWurFZ6leP1 kn+KoRq9Xaqh35ic33WysaIxnC1sHzXdtNp0Hvk4grX2zYGlBEze3Mf5lNLycYsY4gwu CcukG/i2uAMyoaN8zgTF4R2+aWSgvpMY3VViEeu9lA5SqhMP1X1PCyWo9kG5V+8zaHzk aF6krAZC2zpJ+Y+cRVy+NOML0Dyff6CVjM/OLyd63vpR0gLJYxv+yO9bBT/R4qnNKVz0 0Juw== X-Forwarded-Encrypted: i=1; AJvYcCW/Kop51JUxi3Ts62O1pbWphZYsX7YC/CrEMbm+t6ZrzI1+wCT/Jqlze8cckSQFSDF/4ji5OpbJK3qYAiM=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4gyPonn2NXyTccs4J2odg8O1ktBhbNRp1LgOVSj1+ahsUUstq soi8vTp1Pfri5zKGrZfj/1XXxe/w08LT5Fp+FfTZcvBL0n5IRUiQ8iyG X-Gm-Gg: AY/fxX6da9YSgqPtG8AqBkflc+z4Lzds0Ir2ujV+zznriIT28fALD/3S0oUlEk+0otE 49szSYd9yZasBZR+Ei+Pqc3SNYX5eHacXwSft18Z96z/Cy/dtblFQrYlKHFbqhrFqBqn9PvGhuf 6A+mMYZXKJcKKTKDvJaTFfm2lYCWe/aLoeWWOUPZqfmoHjm7FOEdzcZTatWJwFJTtPIf9lCaj0n FBs48AQxFb9r4JbnYH4WPCTLEtckXRiAOZaNmI0us5e/AH3CS4giBoVUhRZ32TrbDcaR6wK764s 4CL8YGe3Ag1QZ7/WaYqkyLfzUveyEhjrGDtWEzRKLWTPQ15mfEDdkJz+5Ax/PvKOLP0BoDuWqqX A6IAQf9ktThDBZbuWfP3Qsra/I0F/qjw4woSn46R2gTgs5j44Gw5R0tCbOD2Ep1XaqwJPKPla8B yO/TgxC9/bzV1lLQ== X-Google-Smtp-Source: AGHT+IEgGuutywGEcx7A6zRarRYg29s1/vlspKVocesMq7EEjWyY7y18FGpFz7WOtxAgfWf2sx2Xlg== X-Received: by 2002:a17:902:e78c:b0:2a0:d0ae:454d with SMTP id d9443c01a7336-2a2cab4335fmr203328535ad.22.1766654750230; Thu, 25 Dec 2025 01:25:50 -0800 (PST) Received: from Ubuntu24.. ([103.187.64.31]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a2f3d7736fsm178970115ad.92.2025.12.25.01.25.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Dec 2025 01:25:49 -0800 (PST) From: Shrikant Raskar To: jic23@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, heiko@sntech.de, neil.armstrong@linaro.org, skhan@linuxfoundation.org, david.hunter.linux@gmail.com, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Shrikant Raskar Subject: [PATCH v3 0/4] iio: proximity: Add interrupt support for RFD77402 Date: Thu, 25 Dec 2025 14:55:07 +0530 Message-ID: <20251225092511.9020-1-raskar.shree97@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This patch series adds: - Add RF Digital vendor prefix - YAML binding for RFD77402 - Add OF device ID for enumeration via DT - Use kernel helper for result polling - Interrupt handling support These changes enable DT-based configuration and event-driven operation for the RFD77402 Time-of-Flight sensor. Changelog: Changes since v2: - Add 'Reviewed-by' tag to dt-binding patch. - Update commit message in OF device ID patch. - Update commit message in the third patch. - Replace rfd77402_result_polling() with read_poll_timeout(). - Add 'struct rfd77402_data' details in kernel-doc format. - Arrange includes in order. - Add comment for completion timeout value. - Remove blank lines. - Indent the comments to code. - Convert mutex_init() to devm_mutex_init(). - Remove 'IRQF_TRIGGER_FALLING' flag from devm_request_threaded_irq(). - Drop the duplicate message. - Replace 'dev_info' with 'dev_dbg()'. - Update 'dev_id' to 'pdata' in rfd77402_interrupt_handler(). - Drop 'interrupt mode' comment - Use 'if(ret)' instead of 'if(ret < 0) for consistency. - Use 'return i2c_smbus_write_byte_data()' in 'rfd77402_config_irq'. Shrikant Raskar (4): dt-bindings: iio: proximity: Add RF Digital RFD77402 ToF sensor iio: proximity: rfd77402: Add OF device ID for enumeration via DT iio: proximity: rfd77402: Use kernel helper for result polling iio: proximity: rfd77402: Add interrupt handling support .../iio/proximity/rfdigital,rfd77402.yaml | 53 +++++++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + drivers/iio/proximity/rfd77402.c | 149 +++++++++++++++--- 3 files changed, 183 insertions(+), 21 deletions(-) create mode 100644 Documentation/devicetree/bindings/iio/proximity/rfdigital,rfd77402.yaml base-commit: d8ba32c5a460837a5f0b9619dac99fafb6faef07 -- 2.43.0