Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: hwmon: Add Amphenol ChipCap 2

Add device tree bindings and an example for the ChipCap 2 humidity
and temperature sensor.

Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Link: https://lore.kernel.org/r/20240130-topic-chipcap2-v6-4-260bea05cf9b@gmail.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>

authored by

Javier Carrasco and committed by
Guenter Roeck
8f89ac2b b86d7601

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