Adding bindings for max31732 quad remote temperature sensor Signed-off-by: Sinan Divarci <Sinan.Divarci@xxxxxxxxxx> --- .../bindings/hwmon/adi,max31732.yaml | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 Documentation/devicetree/bindings/hwmon/adi,max31732.yaml diff --git a/Documentation/devicetree/bindings/hwmon/adi,max31732.yaml b/Documentation/devicetree/bindings/hwmon/adi,max31732.yaml new file mode 100644 index 000000000..c701cda95 --- /dev/null +++ b/Documentation/devicetree/bindings/hwmon/adi,max31732.yaml @@ -0,0 +1,83 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +# Copyright 2022 Analog Devices Inc. +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/hwmon/adi,max31732.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Analog Devices MAX31732 Temperature Sensor Device Driver + +maintainers: + - Sinan Divarci <Sinan.Divarci@xxxxxxxxxx> + +description: Bindings for the Analog Devices MAX31732 Temperature Sensor Device. + +properties: + compatible: + enum: + - adi,max31732 + + reg: + description: I2C address of the Temperature Sensor Device. + maxItems: 1 + + interrupts: + minItems: 1 + maxItems: 2 + + interrupt-names: + description: Name of the interrupt pin of max31732 used for IRQ. + minItems: 1 + items: + - enum: [ALARM1, ALARM2] + - enum: [ALARM1, ALARM2] + + adi,alarm1-interrupt-mode: + description: | + Enables the ALARM1 output to function in interrupt mode. + Default ALARM1 output function is comparator mode. + type: boolean + + adi,alarm2-interrupt-mode: + description: | + Enables the ALARM2 output to function in interrupt mode. + Default ALARM2 output function is comparator mode. + type: boolean + + adi,alarm1-fault-queue: + description: The number of consecutive faults required to assert ALARM1. + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [1, 2, 4, 6] + default: 1 + + adi,alarm2-fault-queue: + description: The number of consecutive faults required to assert ALARM2. + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [1, 2, 4, 6] + default: 1 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + #include <dt-bindings/interrupt-controller/irq.h> + #include <dt-bindings/gpio/gpio.h> + i2c { + #address-cells = <1>; + #size-cells = <0>; + + sensor@1c { + compatible = "adi,max31732"; + reg = <0x1c>; + interrupt-parent = <&gpio>; + interrupts = <17 IRQ_TYPE_EDGE_BOTH>, <27 IRQ_TYPE_EDGE_BOTH>; + interrupt-names = "ALARM1", "ALARM2"; + adi,alarm1-fault-queue = <4>; + adi,alarm2-fault-queue = <2>; + adi,alarm2-interrupt-mode; + }; + }; -- 2.25.1