xref: /freebsd/sys/contrib/device-tree/Bindings/iio/adc/adi,ad4080.yaml (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1*833e5d42SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*833e5d42SEmmanuel Vadot# Copyright 2025 Analog Devices Inc.
3*833e5d42SEmmanuel Vadot%YAML 1.2
4*833e5d42SEmmanuel Vadot---
5*833e5d42SEmmanuel Vadot$id: http://devicetree.org/schemas/iio/adc/adi,ad4080.yaml#
6*833e5d42SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
7*833e5d42SEmmanuel Vadot
8*833e5d42SEmmanuel Vadottitle: Analog Devices AD4080 20-Bit, 40 MSPS, Differential SAR ADC
9*833e5d42SEmmanuel Vadot
10*833e5d42SEmmanuel Vadotmaintainers:
11*833e5d42SEmmanuel Vadot  - Antoniu Miclaus <antoniu.miclaus@analog.com>
12*833e5d42SEmmanuel Vadot
13*833e5d42SEmmanuel Vadotdescription: |
14*833e5d42SEmmanuel Vadot  The AD4080 is a high speed, low noise, low distortion, 20-bit, Easy Drive,
15*833e5d42SEmmanuel Vadot  successive approximation register (SAR) analog-to-digital converter (ADC).
16*833e5d42SEmmanuel Vadot  Maintaining high performance (signal-to-noise and distortion (SINAD) ratio
17*833e5d42SEmmanuel Vadot  > 90 dBFS) at signal frequencies in excess of 1 MHz enables the AD4080 to
18*833e5d42SEmmanuel Vadot  service a wide variety of precision, wide bandwidth data acquisition
19*833e5d42SEmmanuel Vadot  applications.
20*833e5d42SEmmanuel Vadot
21*833e5d42SEmmanuel Vadot  https://www.analog.com/media/en/technical-documentation/data-sheets/ad4080.pdf
22*833e5d42SEmmanuel Vadot
23*833e5d42SEmmanuel Vadot$ref: /schemas/spi/spi-peripheral-props.yaml#
24*833e5d42SEmmanuel Vadot
25*833e5d42SEmmanuel Vadotproperties:
26*833e5d42SEmmanuel Vadot  compatible:
27*833e5d42SEmmanuel Vadot    enum:
28*833e5d42SEmmanuel Vadot      - adi,ad4080
29*833e5d42SEmmanuel Vadot
30*833e5d42SEmmanuel Vadot  reg:
31*833e5d42SEmmanuel Vadot    maxItems: 1
32*833e5d42SEmmanuel Vadot
33*833e5d42SEmmanuel Vadot  spi-max-frequency:
34*833e5d42SEmmanuel Vadot    description: Configuration of the SPI bus.
35*833e5d42SEmmanuel Vadot    maximum: 50000000
36*833e5d42SEmmanuel Vadot
37*833e5d42SEmmanuel Vadot  clocks:
38*833e5d42SEmmanuel Vadot    maxItems: 1
39*833e5d42SEmmanuel Vadot
40*833e5d42SEmmanuel Vadot  clock-names:
41*833e5d42SEmmanuel Vadot    items:
42*833e5d42SEmmanuel Vadot      - const: cnv
43*833e5d42SEmmanuel Vadot
44*833e5d42SEmmanuel Vadot  vdd33-supply: true
45*833e5d42SEmmanuel Vadot
46*833e5d42SEmmanuel Vadot  vdd11-supply: true
47*833e5d42SEmmanuel Vadot
48*833e5d42SEmmanuel Vadot  vddldo-supply: true
49*833e5d42SEmmanuel Vadot
50*833e5d42SEmmanuel Vadot  iovdd-supply: true
51*833e5d42SEmmanuel Vadot
52*833e5d42SEmmanuel Vadot  vrefin-supply: true
53*833e5d42SEmmanuel Vadot
54*833e5d42SEmmanuel Vadot  io-backends:
55*833e5d42SEmmanuel Vadot    maxItems: 1
56*833e5d42SEmmanuel Vadot
57*833e5d42SEmmanuel Vadot  adi,lvds-cnv-enable:
58*833e5d42SEmmanuel Vadot    description: Enable the LVDS signal type on the CNV pin. Default is CMOS.
59*833e5d42SEmmanuel Vadot    type: boolean
60*833e5d42SEmmanuel Vadot
61*833e5d42SEmmanuel Vadot  adi,num-lanes:
62*833e5d42SEmmanuel Vadot    description:
63*833e5d42SEmmanuel Vadot      Number of lanes on which the data is sent on the output (DA, DB pins).
64*833e5d42SEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
65*833e5d42SEmmanuel Vadot    enum: [1, 2]
66*833e5d42SEmmanuel Vadot    default: 1
67*833e5d42SEmmanuel Vadot
68*833e5d42SEmmanuel Vadotrequired:
69*833e5d42SEmmanuel Vadot  - compatible
70*833e5d42SEmmanuel Vadot  - reg
71*833e5d42SEmmanuel Vadot  - clocks
72*833e5d42SEmmanuel Vadot  - clock-names
73*833e5d42SEmmanuel Vadot  - vdd33-supply
74*833e5d42SEmmanuel Vadot  - vrefin-supply
75*833e5d42SEmmanuel Vadot
76*833e5d42SEmmanuel VadotadditionalProperties: false
77*833e5d42SEmmanuel Vadot
78*833e5d42SEmmanuel Vadotexamples:
79*833e5d42SEmmanuel Vadot  - |
80*833e5d42SEmmanuel Vadot    spi {
81*833e5d42SEmmanuel Vadot        #address-cells = <1>;
82*833e5d42SEmmanuel Vadot        #size-cells = <0>;
83*833e5d42SEmmanuel Vadot
84*833e5d42SEmmanuel Vadot        adc@0 {
85*833e5d42SEmmanuel Vadot          compatible = "adi,ad4080";
86*833e5d42SEmmanuel Vadot          reg = <0>;
87*833e5d42SEmmanuel Vadot          spi-max-frequency = <10000000>;
88*833e5d42SEmmanuel Vadot          vdd33-supply = <&vdd33>;
89*833e5d42SEmmanuel Vadot          vddldo-supply = <&vddldo>;
90*833e5d42SEmmanuel Vadot          vrefin-supply = <&vrefin>;
91*833e5d42SEmmanuel Vadot          clocks = <&cnv>;
92*833e5d42SEmmanuel Vadot          clock-names = "cnv";
93*833e5d42SEmmanuel Vadot          io-backends = <&iio_backend>;
94*833e5d42SEmmanuel Vadot        };
95*833e5d42SEmmanuel Vadot    };
96*833e5d42SEmmanuel Vadot...
97