18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci# Copyright 2019 Analog Devices Inc. 38c2ecf20Sopenharmony_ci%YAML 1.2 48c2ecf20Sopenharmony_ci--- 58c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/iio/adc/adi,ad7192.yaml# 68c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_cititle: Analog Devices AD7192 ADC device driver 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_cimaintainers: 118c2ecf20Sopenharmony_ci - Michael Hennerich <michael.hennerich@analog.com> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_cidescription: | 148c2ecf20Sopenharmony_ci Bindings for the Analog Devices AD7192 ADC device. Datasheet can be 158c2ecf20Sopenharmony_ci found here: 168c2ecf20Sopenharmony_ci https://www.analog.com/media/en/technical-documentation/data-sheets/AD7192.pdf 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciproperties: 198c2ecf20Sopenharmony_ci compatible: 208c2ecf20Sopenharmony_ci enum: 218c2ecf20Sopenharmony_ci - adi,ad7190 228c2ecf20Sopenharmony_ci - adi,ad7192 238c2ecf20Sopenharmony_ci - adi,ad7193 248c2ecf20Sopenharmony_ci - adi,ad7195 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci reg: 278c2ecf20Sopenharmony_ci maxItems: 1 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci spi-cpol: true 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci spi-cpha: true 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci spi-max-frequency: true 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci clocks: 368c2ecf20Sopenharmony_ci maxItems: 1 378c2ecf20Sopenharmony_ci description: phandle to the master clock (mclk) 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci clock-names: 408c2ecf20Sopenharmony_ci items: 418c2ecf20Sopenharmony_ci - const: mclk 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci interrupts: 448c2ecf20Sopenharmony_ci maxItems: 1 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci dvdd-supply: 478c2ecf20Sopenharmony_ci description: DVdd voltage supply 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci avdd-supply: 508c2ecf20Sopenharmony_ci description: AVdd voltage supply 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci adi,rejection-60-Hz-enable: 538c2ecf20Sopenharmony_ci description: | 548c2ecf20Sopenharmony_ci This bit enables a notch at 60 Hz when the first notch of the sinc 558c2ecf20Sopenharmony_ci filter is at 50 Hz. When REJ60 is set, a filter notch is placed at 568c2ecf20Sopenharmony_ci 60 Hz when the sinc filter first notch is at 50 Hz. This allows 578c2ecf20Sopenharmony_ci simultaneous 50 Hz/ 60 Hz rejection. 588c2ecf20Sopenharmony_ci type: boolean 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci adi,refin2-pins-enable: 618c2ecf20Sopenharmony_ci description: | 628c2ecf20Sopenharmony_ci External reference applied between the P1/REFIN2(+) and P0/REFIN2(−) pins. 638c2ecf20Sopenharmony_ci type: boolean 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci adi,buffer-enable: 668c2ecf20Sopenharmony_ci description: | 678c2ecf20Sopenharmony_ci Enables the buffer on the analog inputs. If cleared, the analog inputs 688c2ecf20Sopenharmony_ci are unbuffered, lowering the power consumption of the device. If this 698c2ecf20Sopenharmony_ci bit is set, the analog inputs are buffered, allowing the user to place 708c2ecf20Sopenharmony_ci source impedances on the front end without contributing gain errors to 718c2ecf20Sopenharmony_ci the system. 728c2ecf20Sopenharmony_ci type: boolean 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci adi,burnout-currents-enable: 758c2ecf20Sopenharmony_ci description: | 768c2ecf20Sopenharmony_ci When this bit is set to 1, the 500 nA current sources in the signal 778c2ecf20Sopenharmony_ci path are enabled. When BURN = 0, the burnout currents are disabled. 788c2ecf20Sopenharmony_ci The burnout currents can be enabled only when the buffer is active 798c2ecf20Sopenharmony_ci and when chop is disabled. 808c2ecf20Sopenharmony_ci type: boolean 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci bipolar: 838c2ecf20Sopenharmony_ci description: see Documentation/devicetree/bindings/iio/adc/adc.txt 848c2ecf20Sopenharmony_ci type: boolean 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_cirequired: 878c2ecf20Sopenharmony_ci - compatible 888c2ecf20Sopenharmony_ci - reg 898c2ecf20Sopenharmony_ci - clocks 908c2ecf20Sopenharmony_ci - clock-names 918c2ecf20Sopenharmony_ci - interrupts 928c2ecf20Sopenharmony_ci - dvdd-supply 938c2ecf20Sopenharmony_ci - avdd-supply 948c2ecf20Sopenharmony_ci - spi-cpol 958c2ecf20Sopenharmony_ci - spi-cpha 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ciadditionalProperties: false 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ciexamples: 1008c2ecf20Sopenharmony_ci - | 1018c2ecf20Sopenharmony_ci spi0 { 1028c2ecf20Sopenharmony_ci #address-cells = <1>; 1038c2ecf20Sopenharmony_ci #size-cells = <0>; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci adc@0 { 1068c2ecf20Sopenharmony_ci compatible = "adi,ad7192"; 1078c2ecf20Sopenharmony_ci reg = <0>; 1088c2ecf20Sopenharmony_ci spi-max-frequency = <1000000>; 1098c2ecf20Sopenharmony_ci spi-cpol; 1108c2ecf20Sopenharmony_ci spi-cpha; 1118c2ecf20Sopenharmony_ci clocks = <&ad7192_mclk>; 1128c2ecf20Sopenharmony_ci clock-names = "mclk"; 1138c2ecf20Sopenharmony_ci interrupts = <25 0x2>; 1148c2ecf20Sopenharmony_ci interrupt-parent = <&gpio>; 1158c2ecf20Sopenharmony_ci dvdd-supply = <&dvdd>; 1168c2ecf20Sopenharmony_ci avdd-supply = <&avdd>; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci adi,refin2-pins-enable; 1198c2ecf20Sopenharmony_ci adi,rejection-60-Hz-enable; 1208c2ecf20Sopenharmony_ci adi,buffer-enable; 1218c2ecf20Sopenharmony_ci adi,burnout-currents-enable; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci }; 124