[PATCH v5 1/2] dt-bindings: iio: light: add as7343
From: Chang Yu
Date: Sat Sep 19 2026 - 19:52:36 EST
Add binding for AMS AS7343 which is a 14-channel multi-spectral sensor
with i2c address of 0x39.
The GPIO pin is not described because the datasheet does not document
how to use it for hardware synchronization at all. The GPIO register
also has no mode-select bit to isolate the pin from the chip's
internal control logic. Exposing it as a generic GPIO could result
in kernel writes being overwritten by internal logic.
Datasheet: https://look.ams-osram.com/m/5f2d27fff9a874d2/original/AS7343-14-Channel-Multi-Spectral-Sensor.pdf
Signed-off-by: Chang Yu <marcus.yu.56@xxxxxxxxx>
---
Changes in v5:
- Remove the GPIO pin.
Changes in v4:
- Fix led-max-microamp property name.
Changes in v3:
- Add missing include for gpio.
- Expand GPIO descrption to include hardware synchronization.
- Use led-max-microamp instead of led-current-microamp for the LDR pin.
Changes in v2:
- Add the LDR, the interrupt pin, and the GPIO pin to the bindings.
- Fix node name and unit address mismatch.
- Include MAINTAINERS changes.
.../bindings/iio/light/ams,as7343.yaml | 63 +++++++++++++++++++
MAINTAINERS | 6 ++
2 files changed, 69 insertions(+)
create mode 100644 Documentation/devicetree/bindings/iio/light/ams,as7343.yaml
diff --git a/Documentation/devicetree/bindings/iio/light/ams,as7343.yaml b/Documentation/devicetree/bindings/iio/light/ams,as7343.yaml
new file mode 100644
index 000000000000..cfb15fc551bf
--- /dev/null
+++ b/Documentation/devicetree/bindings/iio/light/ams,as7343.yaml
@@ -0,0 +1,63 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/light/ams,as7343.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: AMS AS7343 14-Channel Multi-Spectral Sensor
+
+maintainers:
+ - Chang Yu <marcus.yu.56@xxxxxxxxx>
+
+description: |
+ The AMS AS7343 is a 14-channel multi-spectral sensor with i2c address of 0x39.
+ https://look.ams-osram.com/m/5f2d27fff9a874d2/original/AS7343-14-Channel-Multi-Spectral-Sensor.pdf
+
+properties:
+ compatible:
+ enum:
+ - ams,as7343
+
+ reg:
+ description:
+ I2C address of the device (0x39).
+ maxItems: 1
+
+ interrupts:
+ description:
+ Open drain output active low interrupt pin.
+ maxItems: 1
+
+ vdd-supply: true
+
+ led-max-microamp:
+ description:
+ The driver current for the external LED connected to the LDR pin.
+ minimum: 4000
+ maximum: 258000
+ multipleOf: 2000
+ default: 12000
+
+required:
+ - compatible
+ - reg
+ - vdd-supply
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interrupt-controller/irq.h>
+
+ i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ multispectral-sensor@39 {
+ compatible = "ams,as7343";
+ reg = <0x39>;
+ interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
+ vdd-supply = <&vdd_regulator>;
+ led-max-microamp = <14000>;
+ };
+ };
diff --git a/MAINTAINERS b/MAINTAINERS
index 04fa5322d9f7..8cf4e1635053 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1430,6 +1430,12 @@ S: Maintained
F: Documentation/devicetree/bindings/iio/light/ams,as73211.yaml
F: drivers/iio/light/as73211.c
+AMS AS7343 DRIVER
+M: Chang Yu <marcus.yu.56@xxxxxxxxx>
+L: linux-iio@xxxxxxxxxxxxxxx
+S: Maintained
+F: Documentation/devicetree/bindings/iio/light/ams,as7343.yaml
+
AMT (Automatic Multicast Tunneling)
M: Taehee Yoo <ap420073@xxxxxxxxx>
L: netdev@xxxxxxxxxxxxxxx
--
2.55.0