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