Path: blob/master/Documentation/devicetree/bindings/iio/adc/adi,ad4130.yaml
26309 views
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)1# Copyright 2022 Analog Devices Inc.2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/adc/adi,ad4130.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#67title: Analog Devices AD4130 ADC device driver89maintainers:10- Cosmin Tanislav <cosmin.tanislav@analog.com>1112description: |13Bindings for the Analog Devices AD4130 ADC. Datasheet can be found here:14https://www.analog.com/media/en/technical-documentation/data-sheets/AD4130-8.pdf1516properties:17compatible:18enum:19- adi,ad41302021reg:22maxItems: 12324clocks:25maxItems: 126description: phandle to the master clock (mclk)2728clock-names:29items:30- const: mclk3132interrupts:33maxItems: 13435interrupt-names:36description: |37Specify which interrupt pin should be configured as Data Ready / FIFO38interrupt.39Default if not supplied is int.40enum:41- int42- clk43- p244- dout4546'#address-cells':47const: 14849'#size-cells':50const: 05152'#clock-cells':53const: 05455clock-output-names:56maxItems: 15758refin1-supply:59description: refin1 supply. Can be used as reference for conversion.6061refin2-supply:62description: refin2 supply. Can be used as reference for conversion.6364avdd-supply:65description: AVDD voltage supply. Can be used as reference for conversion.6667iovdd-supply:68description: IOVDD voltage supply. Used for the chip interface.6970spi-max-frequency:71maximum: 50000007273adi,ext-clk-freq-hz:74description: Specify the frequency of the external clock.75enum: [76800, 153600]76default: 768007778adi,bipolar:79description: Specify if the device should be used in bipolar mode.80type: boolean8182adi,vbias-pins:83description: Analog inputs to apply a voltage bias of (AVDD − AVSS) / 2 to.84$ref: /schemas/types.yaml#/definitions/uint32-array85minItems: 186maxItems: 1687items:88minimum: 089maximum: 159091required:92- compatible93- reg94- interrupts9596patternProperties:97"^channel@([0-9a-f])$":98type: object99$ref: adc.yaml100unevaluatedProperties: false101102properties:103reg:104description: The channel number.105minimum: 0106maximum: 15107108diff-channels:109description: |110Besides the analog inputs available, internal inputs can be used.11116: Internal temperature sensor.11217: AVSS11318: Internal reference11419: DGND11520: (AVDD − AVSS)/6+11621: (AVDD − AVSS)/6-11722: (IOVDD − DGND)/6+11823: (IOVDD − DGND)/6-11924: (ALDO − AVSS)/6+12025: (ALDO − AVSS)/6-12126: (DLDO − DGND)/6+12227: (DLDO − DGND)/6-12328: V_MV_P12429: V_MV_M125items:126minimum: 0127maximum: 29128129adi,reference-select:130description: |131Select the reference source to use when converting on the132specific channel. Valid values are:1330: REFIN1(+)/REFIN1(−)1341: REFIN2(+)/REFIN2(−)1352: REFOUT/AVSS (Internal reference)1363: AVDD/AVSS137If not specified, REFIN1 is used.138$ref: /schemas/types.yaml#/definitions/uint32139enum: [0, 1, 2, 3]140default: 0141142adi,excitation-pin-0:143description: |144Analog input to apply excitation current to while the channel145is active.146$ref: /schemas/types.yaml#/definitions/uint32147minimum: 0148maximum: 15149default: 0150151adi,excitation-pin-1:152description: |153Analog input to apply excitation current to while this channel154is active.155$ref: /schemas/types.yaml#/definitions/uint32156minimum: 0157maximum: 15158default: 0159160adi,excitation-current-0-nanoamp:161description: |162Excitation current in nanoamps to be applied to pin specified in163adi,excitation-pin-0 while this channel is active.164enum: [0, 100, 10000, 20000, 50000, 100000, 150000, 200000]165default: 0166167adi,excitation-current-1-nanoamp:168description: |169Excitation current in nanoamps to be applied to pin specified in170adi,excitation-pin-1 while this channel is active.171enum: [0, 100, 10000, 20000, 50000, 100000, 150000, 200000]172default: 0173174adi,burnout-current-nanoamp:175description: |176Burnout current in nanoamps to be applied for this channel.177enum: [0, 500, 2000, 4000]178default: 0179180adi,buffered-positive:181description: Enable buffered mode for positive input.182type: boolean183184adi,buffered-negative:185description: Enable buffered mode for negative input.186type: boolean187188required:189- reg190- diff-channels191192allOf:193- $ref: /schemas/spi/spi-peripheral-props.yaml#194195unevaluatedProperties: false196197examples:198- |199#include <dt-bindings/interrupt-controller/irq.h>200201spi {202#address-cells = <1>;203#size-cells = <0>;204205adc@0 {206compatible = "adi,ad4130";207reg = <0>;208209#address-cells = <1>;210#size-cells = <0>;211212spi-max-frequency = <5000000>;213interrupts = <27 IRQ_TYPE_EDGE_FALLING>;214interrupt-parent = <&gpio>;215216channel@0 {217reg = <0>;218219adi,reference-select = <2>;220221/* AIN8, AIN9 */222diff-channels = <8 9>;223};224225channel@1 {226reg = <1>;227228adi,reference-select = <2>;229230/* AIN10, AIN11 */231diff-channels = <10 11>;232};233234channel@2 {235reg = <2>;236237adi,reference-select = <2>;238239/* Temperature Sensor, DGND */240diff-channels = <16 19>;241};242243channel@3 {244reg = <3>;245246adi,reference-select = <2>;247248/* Internal reference, DGND */249diff-channels = <18 19>;250};251252channel@4 {253reg = <4>;254255adi,reference-select = <2>;256257/* DGND, DGND */258diff-channels = <19 19>;259};260};261};262263264