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

dt-bindings: iio: adc: max1363 etc i2c ADC binding conversion



Split the binding in two to reflect the threshold monitor capabilities
and hence interrupts vs the more straight forward parts that
don't have this facility.

Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
parent 3192ade7
Loading
Loading
Loading
Loading
+0 −63
Original line number Diff line number Diff line
* Maxim 1x3x/136x/116xx Analog to Digital Converter (ADC)

The node for this driver must be a child node of a I2C controller, hence
all mandatory properties for your controller must be specified. See directory:

        Documentation/devicetree/bindings/i2c

for more details.

Required properties:
  - compatible: Should be one of
		"maxim,max1361"
		"maxim,max1362"
		"maxim,max1363"
		"maxim,max1364"
		"maxim,max1036"
		"maxim,max1037"
		"maxim,max1038"
		"maxim,max1039"
		"maxim,max1136"
		"maxim,max1137"
		"maxim,max1138"
		"maxim,max1139"
		"maxim,max1236"
		"maxim,max1237"
		"maxim,max1238"
		"maxim,max1239"
		"maxim,max11600"
		"maxim,max11601"
		"maxim,max11602"
		"maxim,max11603"
		"maxim,max11604"
		"maxim,max11605"
		"maxim,max11606"
		"maxim,max11607"
		"maxim,max11608"
		"maxim,max11609"
		"maxim,max11610"
		"maxim,max11611"
		"maxim,max11612"
		"maxim,max11613"
		"maxim,max11614"
		"maxim,max11615"
		"maxim,max11616"
		"maxim,max11617"
		"maxim,max11644"
		"maxim,max11645"
		"maxim,max11646"
		"maxim,max11647"
  - reg: Should contain the ADC I2C address

Optional properties:
  - vcc-supply: phandle to the regulator that provides power to the ADC.
  - vref-supply: phandle to the regulator for ADC reference voltage.
  - interrupts: IRQ line for the ADC. If not used the driver will use
    polling.

Example:
adc: max11644@36 {
	compatible = "maxim,max11644";
	reg = <0x36>;
	vref-supply = <&adc_vref>;
};
+76 −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/adc/maxim,max1238.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Maxim MAX1238 and similar ADCs

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

description: |
   Family of simple ADCs with i2c inteface and internal references.

properties:
  compatible:
    enum:
      - maxim,max1036
      - maxim,max1037
      - maxim,max1038
      - maxim,max1039
      - maxim,max1136
      - maxim,max1137
      - maxim,max1138
      - maxim,max1139
      - maxim,max1236
      - maxim,max1237
      - maxim,max1238
      - maxim,max1239
      - maxim,max11600
      - maxim,max11601
      - maxim,max11602
      - maxim,max11603
      - maxim,max11604
      - maxim,max11605
      - maxim,max11606
      - maxim,max11607
      - maxim,max11608
      - maxim,max11609
      - maxim,max11610
      - maxim,max11611
      - maxim,max11612
      - maxim,max11613
      - maxim,max11614
      - maxim,max11615
      - maxim,max11616
      - maxim,max11617
      - maxim,max11644
      - maxim,max11645
      - maxim,max11646
      - maxim,max11647

  reg:
    maxItems: 1

  vcc-supply: true
  vref-supply:
    description: Optional external reference.  If not supplied, internal
      reference will be used.

required:
  - compatible
  - reg

examples:
  - |
    i2c {
        #address-cells = <1>;
        #size-cells = <0>;

        adc@36 {
            compatible = "maxim,max1238";
            reg = <0x36>;
        };
    };
...
+50 −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/adc/maxim,max1363.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Maxim MAX1363 and similar ADCs

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

description: |
   Family of ADCs with i2c inteface, internal references and threshold
   monitoring.

properties:
  compatible:
    enum:
      - maxim,max1361
      - maxim,max1362
      - maxim,max1363
      - maxim,max1364

  reg:
    maxItems: 1

  vcc-supply: true
  vref-supply:
    description: Optional external reference.  If not supplied, internal
      reference will be used.

  interrupts:
    maxItems: 1

required:
  - compatible
  - reg

examples:
  - |
    i2c {
        #address-cells = <1>;
        #size-cells = <0>;

        adc@36 {
            compatible = "maxim,max1363";
            reg = <0x36>;
        };
    };
...