Commit f494151b authored by Jonathan Cameron's avatar Jonathan Cameron
Browse files

dt-bindings:iio:health:ti,afe4404: txt to yaml conversion



This basically has same questions as for the afe4403.  We could combine
the two bindings, but as the drivers are separate and it would be a little
fiddly due to different buses let's keep the separating.
To repeat questions from the ti,afe4403 binding.

A few questions came up whilst converting this one.
1) What is actually required?
   - Checking Linux driver, interrupt is not, and the tx-supply could
     be supplied by a stub regulator as long as it's always on.
     As such I have reduced the required list to just compatible and reg.
2) What is the regulator called?
   - It's tx-supply in the binding doc, but the driver request tx_sup
     I will shortly send out a fix for the driver to match the binding
     doc which is the better choice of naming.

As Andrew's email is bouncing, I've put myself as temporary maintainer
for this binding until someone else steps up.

Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20201031184854.745828-9-jic23@kernel.org
parent f2c38f9f
Loading
Loading
Loading
Loading
+0 −29
Original line number Diff line number Diff line
Texas Instruments AFE4404 Heart rate and Pulse Oximeter

Required properties:
 - compatible		: Should be "ti,afe4404".
 - reg			: I2C address of the device.
 - tx-supply		: Regulator supply to transmitting LEDs.
 - interrupts		: The interrupt line the device ADC_RDY pin is
			  connected to. For details refer to,
			  ../interrupt-controller/interrupts.txt.

Optional properties:
 - reset-gpios		: GPIO used to reset the device.
			  For details refer to, ../gpio/gpio.txt.

Example:

&i2c2 {
	heart_mon@58 {
		compatible = "ti,afe4404";
		reg = <0x58>;

		tx-supply = <&vbat>;

		interrupt-parent = <&gpio1>;
		interrupts = <28 IRQ_TYPE_EDGE_RISING>;

		reset-gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
	};
};
+51 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/iio/health/ti,afe4404.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Texas Instruments AFE4404 Heart rate and Pulse Oximeter

maintainers:
  - Jonathan Cameron <jic23@kernel.org>

properties:
  compatible:
    const: ti,afe4403

  reg:
    maxItems: 1

  tx-supply:
    description: Supply to transmitting LEDs.

  interrupts:
    maxItems: 1
    description: Connected to ADC_RDY pin.

  reset-gpios: true

additionalProperties: false

required:
  - compatible
  - reg

examples:
  - |
    #include <dt-bindings/gpio/gpio.h>
    #include <dt-bindings/interrupt-controller/irq.h>
    i2c {
        #address-cells = <1>;
        #size-cells = <0>;

        heart_mon@58 {
            compatible = "ti,afe4404";
            reg = <0x58>;
            tx-supply = <&vbat>;
            interrupt-parent = <&gpio1>;
            interrupts = <28 IRQ_TYPE_EDGE_RISING>;
            reset-gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
        };
    };
...