cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

adi,ad7192.yaml (2992B)


      1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
      2# Copyright 2019 Analog Devices Inc.
      3%YAML 1.2
      4---
      5$id: http://devicetree.org/schemas/iio/adc/adi,ad7192.yaml#
      6$schema: http://devicetree.org/meta-schemas/core.yaml#
      7
      8title: Analog Devices AD7192 ADC device driver
      9
     10maintainers:
     11  - Michael Hennerich <michael.hennerich@analog.com>
     12
     13description: |
     14  Bindings for the Analog Devices AD7192 ADC device. Datasheet can be
     15  found here:
     16  https://www.analog.com/media/en/technical-documentation/data-sheets/AD7192.pdf
     17
     18properties:
     19  compatible:
     20    enum:
     21      - adi,ad7190
     22      - adi,ad7192
     23      - adi,ad7193
     24      - adi,ad7195
     25
     26  reg:
     27    maxItems: 1
     28
     29  spi-cpol: true
     30
     31  spi-cpha: true
     32
     33  spi-max-frequency: true
     34
     35  clocks:
     36    maxItems: 1
     37    description: phandle to the master clock (mclk)
     38
     39  clock-names:
     40    items:
     41      - const: mclk
     42
     43  interrupts:
     44    maxItems: 1
     45
     46  dvdd-supply:
     47    description: DVdd voltage supply
     48
     49  avdd-supply:
     50    description: AVdd voltage supply
     51
     52  adi,rejection-60-Hz-enable:
     53    description: |
     54      This bit enables a notch at 60 Hz when the first notch of the sinc
     55      filter is at 50 Hz. When REJ60 is set, a filter notch is placed at
     56      60 Hz when the sinc filter first notch is at 50 Hz. This allows
     57      simultaneous 50 Hz/ 60 Hz rejection.
     58    type: boolean
     59
     60  adi,refin2-pins-enable:
     61    description: |
     62      External reference applied between the P1/REFIN2(+) and P0/REFIN2(−) pins.
     63    type: boolean
     64
     65  adi,buffer-enable:
     66    description: |
     67      Enables the buffer on the analog inputs. If cleared, the analog inputs
     68      are unbuffered, lowering the power consumption of the device. If this
     69      bit is set, the analog inputs are buffered, allowing the user to place
     70      source impedances on the front end without contributing gain errors to
     71      the system.
     72    type: boolean
     73
     74  adi,burnout-currents-enable:
     75    description: |
     76      When this bit is set to 1, the 500 nA current sources in the signal
     77      path are enabled. When BURN = 0, the burnout currents are disabled.
     78      The burnout currents can be enabled only when the buffer is active
     79      and when chop is disabled.
     80    type: boolean
     81
     82  bipolar:
     83    description: see Documentation/devicetree/bindings/iio/adc/adc.yaml
     84    type: boolean
     85
     86required:
     87  - compatible
     88  - reg
     89  - clocks
     90  - clock-names
     91  - interrupts
     92  - dvdd-supply
     93  - avdd-supply
     94  - spi-cpol
     95  - spi-cpha
     96
     97additionalProperties: false
     98
     99examples:
    100  - |
    101    spi0 {
    102      #address-cells = <1>;
    103      #size-cells = <0>;
    104
    105      adc@0 {
    106        compatible = "adi,ad7192";
    107        reg = <0>;
    108        spi-max-frequency = <1000000>;
    109        spi-cpol;
    110        spi-cpha;
    111        clocks = <&ad7192_mclk>;
    112        clock-names = "mclk";
    113        interrupts = <25 0x2>;
    114        interrupt-parent = <&gpio>;
    115        dvdd-supply = <&dvdd>;
    116        avdd-supply = <&avdd>;
    117
    118        adi,refin2-pins-enable;
    119        adi,rejection-60-Hz-enable;
    120        adi,buffer-enable;
    121        adi,burnout-currents-enable;
    122        };
    123    };