xref: /linux/Documentation/devicetree/bindings/hwmon/amphenol,chipcap2.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
1*8f89ac2bSJavier Carrasco# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*8f89ac2bSJavier Carrasco%YAML 1.2
3*8f89ac2bSJavier Carrasco---
4*8f89ac2bSJavier Carrasco$id: http://devicetree.org/schemas/hwmon/amphenol,chipcap2.yaml#
5*8f89ac2bSJavier Carrasco$schema: http://devicetree.org/meta-schemas/core.yaml#
6*8f89ac2bSJavier Carrasco
7*8f89ac2bSJavier Carrascotitle: ChipCap 2 humidity and temperature iio sensor
8*8f89ac2bSJavier Carrasco
9*8f89ac2bSJavier Carrascomaintainers:
10*8f89ac2bSJavier Carrasco  - Javier Carrasco <javier.carrasco.cruz@gmail.com>
11*8f89ac2bSJavier Carrasco
12*8f89ac2bSJavier Carrascodescription: |
13*8f89ac2bSJavier Carrasco  Relative humidity and temperature sensor on I2C bus.
14*8f89ac2bSJavier Carrasco
15*8f89ac2bSJavier Carrasco  Datasheets:
16*8f89ac2bSJavier Carrasco    https://www.amphenol-sensors.com/en/telaire/humidity/527-humidity-sensors/3095-chipcap-2
17*8f89ac2bSJavier Carrasco
18*8f89ac2bSJavier Carrascoproperties:
19*8f89ac2bSJavier Carrasco  compatible:
20*8f89ac2bSJavier Carrasco    oneOf:
21*8f89ac2bSJavier Carrasco      - const: amphenol,cc2d23
22*8f89ac2bSJavier Carrasco      - items:
23*8f89ac2bSJavier Carrasco          - enum:
24*8f89ac2bSJavier Carrasco              - amphenol,cc2d23s
25*8f89ac2bSJavier Carrasco              - amphenol,cc2d25
26*8f89ac2bSJavier Carrasco              - amphenol,cc2d25s
27*8f89ac2bSJavier Carrasco              - amphenol,cc2d33
28*8f89ac2bSJavier Carrasco              - amphenol,cc2d33s
29*8f89ac2bSJavier Carrasco              - amphenol,cc2d35
30*8f89ac2bSJavier Carrasco              - amphenol,cc2d35s
31*8f89ac2bSJavier Carrasco          - const: amphenol,cc2d23
32*8f89ac2bSJavier Carrasco
33*8f89ac2bSJavier Carrasco  reg:
34*8f89ac2bSJavier Carrasco    maxItems: 1
35*8f89ac2bSJavier Carrasco
36*8f89ac2bSJavier Carrasco  interrupts:
37*8f89ac2bSJavier Carrasco    items:
38*8f89ac2bSJavier Carrasco      - description: measurement ready indicator
39*8f89ac2bSJavier Carrasco      - description: low humidity alarm
40*8f89ac2bSJavier Carrasco      - description: high humidity alarm
41*8f89ac2bSJavier Carrasco
42*8f89ac2bSJavier Carrasco  interrupt-names:
43*8f89ac2bSJavier Carrasco    items:
44*8f89ac2bSJavier Carrasco      - const: ready
45*8f89ac2bSJavier Carrasco      - const: low
46*8f89ac2bSJavier Carrasco      - const: high
47*8f89ac2bSJavier Carrasco
48*8f89ac2bSJavier Carrasco  vdd-supply:
49*8f89ac2bSJavier Carrasco    description:
50*8f89ac2bSJavier Carrasco      Dedicated, controllable supply-regulator to reset the device and
51*8f89ac2bSJavier Carrasco      enter in command mode.
52*8f89ac2bSJavier Carrasco
53*8f89ac2bSJavier Carrascorequired:
54*8f89ac2bSJavier Carrasco  - compatible
55*8f89ac2bSJavier Carrasco  - reg
56*8f89ac2bSJavier Carrasco  - vdd-supply
57*8f89ac2bSJavier Carrasco
58*8f89ac2bSJavier CarrascoadditionalProperties: false
59*8f89ac2bSJavier Carrasco
60*8f89ac2bSJavier Carrascoexamples:
61*8f89ac2bSJavier Carrasco  - |
62*8f89ac2bSJavier Carrasco    #include <dt-bindings/interrupt-controller/irq.h>
63*8f89ac2bSJavier Carrasco    i2c {
64*8f89ac2bSJavier Carrasco        #address-cells = <1>;
65*8f89ac2bSJavier Carrasco        #size-cells = <0>;
66*8f89ac2bSJavier Carrasco
67*8f89ac2bSJavier Carrasco        humidity@28 {
68*8f89ac2bSJavier Carrasco            compatible = "amphenol,cc2d23s", "amphenol,cc2d23";
69*8f89ac2bSJavier Carrasco            reg = <0x28>;
70*8f89ac2bSJavier Carrasco            interrupt-parent = <&gpio>;
71*8f89ac2bSJavier Carrasco            interrupts = <4 IRQ_TYPE_EDGE_RISING>,
72*8f89ac2bSJavier Carrasco                         <5 IRQ_TYPE_EDGE_RISING>,
73*8f89ac2bSJavier Carrasco                         <6 IRQ_TYPE_EDGE_RISING>;
74*8f89ac2bSJavier Carrasco            interrupt-names = "ready", "low", "high";
75*8f89ac2bSJavier Carrasco            vdd-supply = <&reg_vdd>;
76*8f89ac2bSJavier Carrasco        };
77*8f89ac2bSJavier Carrasco    };
78