Skip to content

Commit

Permalink
dt-bindings: iio: adc: Add binding for AD7380 ADCs
Browse files Browse the repository at this point in the history
This adds a binding specification for the Analog Devices Inc. AD7380
family of ADCs.

Signed-off-by: David Lechner <[email protected]>
  • Loading branch information
dlech committed Dec 5, 2023
1 parent 6553877 commit 64c6d3e
Show file tree
Hide file tree
Showing 2 changed files with 109 additions and 0 deletions.
100 changes: 100 additions & 0 deletions Documentation/devicetree/bindings/iio/adc/adi,ad7380.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/iio/adc/adi,ad7380.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Analog Devices Simultaneous Sampling Analog to Digital Converters

maintainers:
- Michael Hennerich <[email protected]>
- Nuno Sá <[email protected]>

description: |
* https://www.analog.com/en/products/ad7380.html
* https://www.analog.com/en/products/ad7381.html
* https://www.analog.com/en/products/ad7384.html
* https://www.analog.com/en/products/ad7385.html
$ref: /schemas/spi/spi-peripheral-props.yaml#

properties:
compatible:
enum:
- adi,ad7380
- adi,ad7381
- adi,ad7383
- adi,ad7384

reg: true
spi-max-frequency: true
spi-cpol: true
spi-cpha: true

adi,sdo-mode:
$ref: /schemas/types.yaml#/definitions/string
enum: [ 1-wire, 2-wire ]
description:
In 1-wire mode, the SDOA pin acts as the sole data line and the SDOB/ALERT
pin acts as the ALERT indication. In 2-wire mode, data for input A is read
from SDOA and data for input B is read from SDOB/ALERT.

vcc-supply:
description: A 3V to 3.6V supply that powers the chip.

vlogic-supply:
description:
A 1.65V to 3.6V supply for the logic pins.

refio-supply:
description:
A 2.5V to 3.3V supply for the external reference voltage. When omitted,
the internal 2.5V reference is used.

interrupts:
description:
When the device is using 1-wire mode, this property is used to optionally
specify the ALERT interrupt.
maxItems: 1

required:
- compatible
- reg
- adi,sdo-mode
- vcc-supply
- vlogic-supply
- refio-supply

allOf:
- if:
properties:
adi,sdo-mode:
const: 2-wire
then:
properties:
interrupts: false

unevaluatedProperties: false

examples:
- |
spi {
#address-cells = <1>;
#size-cells = <0>;
adc@0 {
compatible = "adi,ad7380";
reg = <0>;
spi-cpol;
spi-cpha;
spi-max-frequency = <80000000>;
adi,sdo-mode = "1-wire";
interrupts = <42>;
vcc-supply = <&supply_3_3V>;
vlogic-supply = <&supply_3_3V>;
refio-supply = <&supply_2_5V>;
};
};
9 changes: 9 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -430,6 +430,15 @@ W: http://wiki.analog.com/AD7142
W: https://ez.analog.com/linux-software-drivers
F: drivers/input/misc/ad714x.c

AD738X ADC DRIVER (AD7380/1/2/4)
M: Michael Hennerich <[email protected]>
M: Nuno Sá <[email protected]>
R: David Lechner <[email protected]>
S: Supported
W: https://wiki.analog.com/resources/tools-software/linux-drivers/iio-adc/ad738x
W: https://ez.analog.com/linux-software-drivers
F: Documentation/devicetree/bindings/iio/adc/adi,ad7380.yaml

AD7877 TOUCHSCREEN DRIVER
M: Michael Hennerich <[email protected]>
S: Supported
Expand Down

0 comments on commit 64c6d3e

Please sign in to comment.