From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 1D53D37B40E for ; Wed, 20 May 2026 21:16:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779311779; cv=none; b=dZnzISrEstoiNGEGUjYy0oaUu1gx6JpCvxnYicsEtPJAuRueOhC0aV+lkLCSwrxnCigGITnCpA12G+aJr2YKRv2FGq1MNtE+Iy5w7CXMQ4jh3PhgHxphcxebeHvUNJiMgirBb329uhGc8/69E34iqg7/jwoKwNH9+Du0yUWVEqo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779311779; c=relaxed/simple; bh=0hGJnx414ks6nwUw3oxfPjsYYqV/oA3I0VbN9pkikWo=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=SGhaLMlWN5m7H7gR8gKiMuB5y2NKGcHJyXtiBU3rfOBUg8XCqDDwZCemIiicPOkmX/uiuyZz18rDkDaNa/b+EI/ZOYncWwFyIjQGrHrpI4ZnZ1IDllPVPTbMLUFqJ5Dh6lltwMEIkme2Yod4NpNu7j4sY/y940gx2aRsEOc30V8= 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=WPX/JdKh; arc=none smtp.client-ip=209.85.128.41 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="WPX/JdKh" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4891c0620bcso35056675e9.1 for ; Wed, 20 May 2026 14:16:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779311776; x=1779916576; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=dcUtSR108Lq4T327TKANKyIxx6spqSLMjxTKPOxiruw=; b=WPX/JdKhe+zHBsPDO1hl4CXEhpRzjzMuDJIWCNTqgN3LsQMeUr+GhExLbtg1UPWRPA HC6Dg0bKR3de7AgXgVkLNlvzNHMI94J/FVqBiSvyiVvtfzfgyBSf0XAT9DP9poC+Y0Ru KLNwvepuO/mqCVXc7OzvelEOvwOGUyzYjTmQ2qmAMn55JhsjerV+BaYJRifrmIu0rSIF pK2gogro82w9uujZGUgn7hDCYivsppb4+ZoCF9ypBSR+Lt9zIEnkoACJu1CtzcJVWtG5 Euy/PyxzLsUVZPCEMizwEaLHF5CEl2zOaw0lqFGK3HyQq2YMA/vFqv6AZ1liWxc534n6 BqFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779311776; x=1779916576; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=dcUtSR108Lq4T327TKANKyIxx6spqSLMjxTKPOxiruw=; b=Q4ODx3FGg3RLZqgMoW1eoA74UM6dtEnJeQnZpeS9vUDPCnJNmx+42PTmCJOR6zynyY pyCYHSRvL5SEUr+6/eTdpYcV0DVEBC5phdSDm7ZO47fP3VYfZU7dLrq8AMB4O7KBwNpC dGabpFaN3Nvx9m8BUC9bm5BbahLX1dg4Dl2FIlU3UsO2Q4vRNZ97jMsQLaxlNF9862AQ RGVr3gaWTcdaSFa9ioXLSSyCX/IiMRtna49f7fM9wYlS05pAE0jLFEbg9cXD4ZqRNewl wvXRK7/1I2NVFpF93N/CPkmP/bToQ3SpMqUShSXD8fr1rtSitQPFuhbzDGJci3h225c1 z9zA== X-Forwarded-Encrypted: i=1; AFNElJ8o4ZlgLIr2X9FAAbylaih6FJhtCVzq2BXyCH1RGdMduzwnPU6oEp5MtwHPh8Wx9havkiuDDRAch5WwJUM=@vger.kernel.org X-Gm-Message-State: AOJu0YyXdOYssZjW/FDpn91lb4i143nOwz1mszzBP3KFXwLOFko5BTcs XbOSPHQAPKD5FkyKYYWEaA9afy0532iXTgN00YVXf0wg6CV0y32IImjiMqvU8XOT X-Gm-Gg: Acq92OGSWL/8ueLnbB8I7gT9xRcUKNgpkRAgHIDVD3LCVMmmN7g+8jyqvH4HOKEwTVA WxiIomAT9/SdNKXmz7dwrtxp0uxuE0rtdkDBWXNw2yRYlpXQz3ydLfgEHp2RqHwv8g/2TOEFRwU G4Ox0ChHgkWp/SeqL3bLDWtCbdYdyal0jftnu+EDz4NFAz2eEvCmYTnzabgeIzhfPrSTtZl5/+T RSXjAcrNuyJjw7qOhEnAvpExoK2CEhcsHrMsAHFfz/it0gNc16jRfh3k3loug7pvtBz+871wrb7 tTieBCHXoJ88AM3BX8FtZEzXvxfXCDnUTq9PxF+6lnj2BPZwHcw7KCECN7xrnmyCqfVCA0A81VU oS5P17pIl6NwugbqZA7Gy67S/+dSuMkinSOu7u6HhQez9TP+miwDhSzddGjMqX7AUvs1xumklth 3HwmI8bOsWVag16YBYRUOj/1c095p41YUK3faAXwDvqZDrQvyjlj3jHfX3JyRaCV5f4BUgl6XT0 ZGr6ODWQT3Wh75mFp7xFhskXacsiwSSWGhCu9WF7WJBdWC64eqFhlmcdi3CDzLatPGl8tF0fI1d Ade2O59gpglaK535U++0vRCCDW+8nZqSOBtm501sYGK4lMh9mdq183sGh/vRKvCon4/Lp7QTX4X hhNk= X-Received: by 2002:a05:600c:4241:b0:48e:62ec:f264 with SMTP id 5b1f17b1804b1-4903607cfe5mr185055e9.17.1779311776373; Wed, 20 May 2026 14:16:16 -0700 (PDT) Received: from systembl0wer.localdomain (ip-86-49-246-187.bb.vodafone.cz. [86.49.246.187]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49033d5987esm16499845e9.12.2026.05.20.14.16.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 May 2026 14:16:16 -0700 (PDT) From: Joshua Crofts Subject: [PATCH v2 0/2] iio: light: veml3328: add support for new sensor Date: Wed, 20 May 2026 23:15:36 +0200 Message-Id: <20260520-veml3328-v2-0-a57f0d9e28d4@gmail.com> 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: 8bit X-B4-Tracking: v=1; b=H4sIAHgkDmoC/02NwQ6DIBAFf8XsuTQCSrSn/kfjQXTRbUQasKSN8 d8reulxknnzVgjoCQPcshU8Rgrk5h3EJYNubOcBGfU7g8iFyguhWEQ7SSkqVmpTS1OVvK4Qdv3 l0dDnSD2ak8NbP7Fb0j4ZI4XF+e/xFXnyzmzJ/7KRs5zxvtBKSRQG5X2wLU3Xzllotm37Abp57 k2yAAAA X-Change-ID: 20260426-veml3328-5bf93f85198e To: Jonathan Cameron , David Lechner , =?utf-8?q?Nuno_S=C3=A1?= , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Javier Carrasco , Rishi Gupta Cc: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Joshua Crofts X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1779311774; l=2391; i=joshua.crofts1@gmail.com; s=20260516; h=from:subject:message-id; bh=0hGJnx414ks6nwUw3oxfPjsYYqV/oA3I0VbN9pkikWo=; b=PiK9S0oEzLkuJxezuyGzXIeitPCmUxAnDGkPQMn5NaPprIrMFuiMC8MHq9WAFMBUfxhu5j9z3 PPb/KlqkkP1Atv6lo2tqm9JE2pkTRUrBzvbGvZZUCWy5aq9pPLMY2yo X-Developer-Key: i=joshua.crofts1@gmail.com; a=ed25519; pk=d2X8EVKEB2uF4AaPPi3iSSI+IJF3/9kOoDYVVmc+G1o= This patch series adds support for the Vishay VEML3328 RGBCIR light sensor. The sensor communicates via I2C (SMBus compatible) and provides 5 types of 16-bit measurements: red, green, blue, clear and infrared. Reasons for adding a new driver: - Existing Vishay drivers in the kernel do not cover sensors that handle RGBC and IR simultaneously. - The register map and configuration differ from other Vishay light sensors currently supported by IIO. Testing: - Tested on a Raspberry Pi 4 using a VEML3328 breakout board. Datasheet: https://www.vishay.com/docs/84968/veml3328.pdf Signed-off-by: Joshua Crofts --- Changes in v2: - Add additional IIO_LIGHT channel for ambient light sensing - Remove separate dt binding file and added veml3328 entry to veml6030 yaml - Move driver to PM_RUNTIME_ACQUIRE_AUTOSUSPEND() macro - Add missing headers - Remov redundant mutex as regmap handles it itself - Use regmap_set/clear_bits() instead of regmap_update_bits() - Removed redundant dev pointer - Edit commit messages - Various code style cleanups - Link to v1: https://patch.msgid.link/20260516-veml3328-v1-0-1d4b663e2fe3@gmail.com To: Javier Carrasco To: Joshua Crofts To: Jonathan Cameron To: David Lechner To: Nuno Sá To: Andy Shevchenko To: Rob Herring To: Krzysztof Kozlowski To: Conor Dooley To: Rishi Gupta Cc: linux-iio@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- Joshua Crofts (2): dt-bindings: iio: light: veml6030: add veml3328 iio: light: veml3328: add support for new device .../bindings/iio/light/vishay,veml6030.yaml | 5 +- MAINTAINERS | 5 + drivers/iio/light/Kconfig | 11 + drivers/iio/light/Makefile | 1 + drivers/iio/light/veml3328.c | 416 +++++++++++++++++++++ 5 files changed, 437 insertions(+), 1 deletion(-) --- base-commit: 74d173f29572951629d1e0b7456b424006e51b87 change-id: 20260426-veml3328-5bf93f85198e Best regards, -- Joshua Crofts