1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/health/maxim,max30102.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Maxim MAX30101/2 heart rate and pulse oximeter and MAX30105 particle-sensor
8
9maintainers:
10  - Matt Ranostay <matt.ranostay@konsulko.com>
11
12properties:
13  compatible:
14    oneOf:
15      - enum:
16          - maxim,max30102
17          - maxim,max30105
18      - items:
19          - const: maxim,max30101
20          - const: maxim,max30105
21
22  reg:
23    maxItems: 1
24
25  interrupts:
26    maxItems: 1
27    description: Connected to ADC_RDY pin.
28
29  maxim,red-led-current-microamp:
30    description: RED LED current. Each step is approximately 200 microamps.
31    minimum: 0
32    maximum: 50800
33
34  maxim,ir-led-current-microamp:
35    description: IR LED current. Each step is approximately 200 microamps.
36    minimum: 0
37    maximum: 50800
38
39  maxim,green-led-current-microamp:
40    description: Green LED current. Each step is approximately 200 microamps.
41    minimum: 0
42    maximum: 50800
43
44allOf:
45  - if:
46      properties:
47        compatible:
48          contains:
49            const: maxim,max30102
50    then:
51      properties:
52        maxim,green-led-current-microamp: false
53
54additionalProperties: false
55
56required:
57  - compatible
58  - reg
59  - interrupts
60
61examples:
62  - |
63    i2c {
64        #address-cells = <1>;
65        #size-cells = <0>;
66
67        heart-rate@57 {
68            compatible = "maxim,max30102";
69            reg = <0x57>;
70            maxim,red-led-current-microamp = <7000>;
71            maxim,ir-led-current-microamp = <7000>;
72            interrupt-parent = <&gpio1>;
73            interrupts = <16 2>;
74        };
75    };
76...
77