€•ŸvŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/translations/zh_CN/iio/ad7606”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/zh_TW/iio/ad7606”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/it_IT/iio/ad7606”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ja_JP/iio/ad7606”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ko_KR/iio/ad7606”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/pt_BR/iio/ad7606”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/sp_SP/iio/ad7606”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ%SPDX-License-Identifier: GPL-2.0-only”h]”hŒ%SPDX-License-Identifier: GPL-2.0-only”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ8/var/lib/git/docbuild/linux/Documentation/iio/ad7606.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ AD7606 driver”h]”hŒ AD7606 driver”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)”}”(hŒ]ADC driver for Analog Devices Inc. AD7606 and similar devices. The module name is ``ad7606``.”h]”(hŒRADC driver for Analog Devices Inc. AD7606 and similar devices. The module name is ”…””}”(hhßh²hh³Nh´NubhŒliteral”“”)”}”(hŒ ``ad7606``”h]”hŒad7606”…””}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhhßubhŒ.”…””}”(hhßh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÉ)”}”(hhh]”(hÎ)”}”(hŒSupported devices”h]”hŒSupported devices”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´K ubhÞ)”}”(hŒ1The following chips are supported by this driver:”h]”hŒ1The following chips are supported by this driver:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjh²hubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ:`AD7605 `_”h]”hÞ)”}”(hj)h]”(hŒ reference”“”)”}”(hj)h]”hŒAD7605”…””}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒAD7605”Œrefuri”Œ.https://www.analog.com/en/products/ad7605.html”uh1j.hj+ubhŒtarget”“”)”}”(hŒ1 ”h]”h}”(h]”Œad7605”ah ]”h"]”Œad7605”ah$]”h&]”Œrefuri”j@uh1jAŒ referenced”Khj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj"h²hh³hÇh´Nubj&)”}”(hŒ:`AD7606 `_”h]”hÞ)”}”(hj_h]”(j/)”}”(hj_h]”hŒAD7606”…””}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒAD7606”j?Œ.https://www.analog.com/en/products/ad7606.html”uh1j.hjaubjB)”}”(hŒ1 ”h]”h}”(h]”Œad7606”ah ]”h"]”Œad7606”ah$]”h&]”Œrefuri”jsuh1jAjPKhjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj"h²hh³hÇh´Nubj&)”}”(hŒ<`AD7606B `_”h]”hÞ)”}”(hjh]”(j/)”}”(hjh]”hŒAD7606B”…””}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒAD7606B”j?Œ/https://www.analog.com/en/products/ad7606b.html”uh1j.hj‘ubjB)”}”(hŒ2 ”h]”h}”(h]”Œad7606b”ah ]”h"]”Œad7606b”ah$]”h&]”Œrefuri”j£uh1jAjPKhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj"h²hh³hÇh´Nubj&)”}”(hŒ;`AD7616 `_ ”h]”hÞ)”}”(hŒ:`AD7616 `_”h]”(j/)”}”(hjÃh]”hŒAD7616”…””}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒAD7616”j?Œ.https://www.analog.com/en/products/ad7616.html”uh1j.hjÁubjB)”}”(hŒ1 ”h]”h}”(h]”Œad7616”ah ]”h"]”Œad7616”ah$]”h&]”Œrefuri”jÔuh1jAjPKhjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj"h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j h³hÇh´Khjh²hubeh}”(h]”Œsupported-devices”ah ]”h"]”Œsupported devices”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K ubhÉ)”}”(hhh]”(hÎ)”}”(hŒSupported features”h]”hŒSupported features”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjþh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒSPI wiring modes”h]”hŒSPI wiring modes”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KubhÞ)”}”(hŒiThese ADCs can output data on several SDO lines (1/2/4/8). The driver currently supports only 1 SDO line.”h]”hŒiThese ADCs can output data on several SDO lines (1/2/4/8). The driver currently supports only 1 SDO line.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjh²hubeh}”(h]”Œspi-wiring-modes”ah ]”h"]”Œspi wiring modes”ah$]”h&]”uh1hÈhjþh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒSPI offload wiring”h]”hŒSPI offload wiring”…””}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj6h²hh³hÇh´KubhÞ)”}”(hŒDWhen used with a SPI offload, the supported wiring configuration is:”h]”hŒDWhen used with a SPI offload, the supported wiring configuration is:”…””}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj6h²hubhŒ literal_block”“”)”}”(hX+-------------+ +-------------+ | BUSY |-------->| TRIGGER | | CS |<--------| CS | | | | | | ADC | | SPI | | | | | | SDI |<--------| SDO | | DOUTA |-------->| SDI | | SCLK |<--------| SCLK | | | | | | | +-------------+ | CONVST |<--------| PWM | +-------------+ +-------------+”h]”hX+-------------+ +-------------+ | BUSY |-------->| TRIGGER | | CS |<--------| CS | | | | | | ADC | | SPI | | | | | | SDI |<--------| SDO | | DOUTA |-------->| SDI | | SCLK |<--------| SCLK | | | | | | | +-------------+ | CONVST |<--------| PWM | +-------------+ +-------------+”…””}”hjWsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒforce”‰Œlanguage”Œnone”Œhighlight_args”}”uh1jUh³hÇh´K!hj6h²hubhÞ)”}”(hXIn this case, the ``pwms`` property is required. The ``#trigger-source-cells = <1>`` property is also required to connect back to the SPI offload. The SPI offload will have ``trigger-sources`` property with a cell to indicate the busy signal: ``<&ad7606 AD4695_TRIGGER_EVENT_BUSY>``.”h]”(hŒIn this case, the ”…””}”(hjjh²hh³Nh´Nubhè)”}”(hŒ``pwms``”h]”hŒpwms”…””}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjjubhŒ property is required. The ”…””}”(hjjh²hh³Nh´Nubhè)”}”(hŒ``#trigger-source-cells = <1>``”h]”hŒ#trigger-source-cells = <1>”…””}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjjubhŒY property is also required to connect back to the SPI offload. The SPI offload will have ”…””}”(hjjh²hh³Nh´Nubhè)”}”(hŒ``trigger-sources``”h]”hŒtrigger-sources”…””}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjjubhŒ3 property with a cell to indicate the busy signal: ”…””}”(hjjh²hh³Nh´Nubhè)”}”(hŒ'``<&ad7606 AD4695_TRIGGER_EVENT_BUSY>``”h]”hŒ#<&ad7606 AD4695_TRIGGER_EVENT_BUSY>”…””}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjjubhŒ.”…””}”(hjjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K1hj6h²hubhŒseealso”“”)”}”(hŒ`SPI offload support`_”h]”hÞ)”}”(hjÄh]”j/)”}”(hjÄh]”hŒSPI offload support”…””}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒSPI offload support”Œrefid”Œspi-offload-support”uh1j.hjÆŒresolved”Kubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K7hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀhj6h²hh³hÇh´Nubeh}”(h]”Œspi-offload-wiring”ah ]”h"]”Œspi offload wiring”ah$]”h&]”uh1hÈhjþh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒParallel wiring mode”h]”hŒParallel wiring mode”…””}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjïh²hh³hÇh´K;ubhÞ)”}”(hŒãThere is also a parallel interface, with 16 lines (that can be reduced to 8 in byte mode). The parallel interface is selected by declaring the device as platform in the device tree (with no io-backends node defined, see below).”h]”hŒãThere is also a parallel interface, with 16 lines (that can be reduced to 8 in byte mode). The parallel interface is selected by declaring the device as platform in the device tree (with no io-backends node defined, see below).”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K=hjïh²hubeh}”(h]”Œparallel-wiring-mode”ah ]”h"]”Œparallel wiring mode”ah$]”h&]”uh1hÈhjþh²hh³hÇh´K;ubhÉ)”}”(hhh]”(hÎ)”}”(hŒIIO-backend mode”h]”hŒIIO-backend mode”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KBubhÞ)”}”(hŒöThis mode allows to reach the best sample rates, but it requires an external hardware (eg HDL or APU) to handle the low level communication. The backend mode is enabled when through the definition of the "io-backends" property in the device tree.”h]”hŒúThis mode allows to reach the best sample rates, but it requires an external hardware (eg HDL or APU) to handle the low level communication. The backend mode is enabled when through the definition of the “io-backends†property in the device tree.”…””}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KDhjh²hubhÞ)”}”(hŒ·The reference configuration for the current implementation of IIO-backend mode is the HDL reference provided by ADI: https://wiki.analog.com/resources/eval/user-guides/ad7606x-fmc/hdl”h]”(hŒuThe reference configuration for the current implementation of IIO-backend mode is the HDL reference provided by ADI: ”…””}”(hj5h²hh³Nh´Nubj/)”}”(hŒBhttps://wiki.analog.com/resources/eval/user-guides/ad7606x-fmc/hdl”h]”hŒBhttps://wiki.analog.com/resources/eval/user-guides/ad7606x-fmc/hdl”…””}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j?uh1j.hj5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KIhjh²hubhÞ)”}”(hŒxThis implementation embeds an IIO-backend compatible IP (adi-axi-adc) and a PWM connected to the conversion trigger pin.”h]”hŒxThis implementation embeds an IIO-backend compatible IP (adi-axi-adc) and a PWM connected to the conversion trigger pin.”…””}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KMhjh²hubjV)”}”(hXƒ+---+ +---------------------------- | | +-------+ |AD76xx | A | controls | | | | D |-------------->| PWM |-------------->| cnvst | 7 | | | | | 6 | +-------+ | | 0 | controls +-----------+-----------+ | | 6 |---------->| | |<--| frstdata | | | Backend | Backend |<--| busy | D | | Driver | | | | R | | | |-->| clk | I | requests |+---------+| DMA | | | V |----------->| Buffer ||<---- |<=>| DATA | E | |+---------+| | | | R | +-----------+-----------+ | | |-------------------------------------->| reset/configuration gpios +---+ +-----------------------------”h]”hXƒ+---+ +---------------------------- | | +-------+ |AD76xx | A | controls | | | | D |-------------->| PWM |-------------->| cnvst | 7 | | | | | 6 | +-------+ | | 0 | controls +-----------+-----------+ | | 6 |---------->| | |<--| frstdata | | | Backend | Backend |<--| busy | D | | Driver | | | | R | | | |-->| clk | I | requests |+---------+| DMA | | | V |----------->| Buffer ||<---- |<=>| DATA | E | |+---------+| | | | R | +-----------+-----------+ | | |-------------------------------------->| reset/configuration gpios +---+ +-----------------------------”…””}”hj`sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆje‰jfjgjh}”uh1jUh³hÇh´KPhjh²hubeh}”(h]”Œiio-backend-mode”ah ]”h"]”Œiio-backend mode”ah$]”h&]”uh1hÈhjþh²hh³hÇh´KBubhÉ)”}”(hhh]”(hÎ)”}”(hŒSoftware and hardware modes”h]”hŒSoftware and hardware modes”…””}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjwh²hh³hÇh´KfubhÞ)”}”(hŒvWhile all the AD7606/AD7616 series parts can be configured using GPIOs, some of them can be configured using register.”h]”hŒvWhile all the AD7606/AD7616 series parts can be configured using GPIOs, some of them can be configured using register.”…””}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khhjwh²hubhÞ)”}”(hŒ±The chips that support software mode have more values available for configuring the device, as well as more settings, and allow to control the range and calibration per channel.”h]”hŒ±The chips that support software mode have more values available for configuring the device, as well as more settings, and allow to control the range and calibration per channel.”…””}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kkhjwh²hubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒKThe following settings are available per channel in software mode: - Scale ”h]”(hŒterm”“”)”}”(hŒBThe following settings are available per channel in software mode:”h]”hŒBThe following settings are available per channel in software mode:”…””}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¯h³hÇh´Kphj«ubhŒ definition”“”)”}”(hhh]”j!)”}”(hhh]”j&)”}”(hŒScale ”h]”hÞ)”}”(hŒScale”h]”hŒScale”…””}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KphjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjÄubah}”(h]”h ]”h"]”h$]”h&]”jôŒ-”uh1j h³hÇh´KphjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1j¿hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j©h³hÇh´Kphj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¤hjwh²hh³Nh´NubhÞ)”}”(hŒHAlso, there is a broader choice of oversampling ratios in software mode.”h]”hŒHAlso, there is a broader choice of oversampling ratios in software mode.”…””}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Krhjwh²hubeh}”(h]”Œsoftware-and-hardware-modes”ah ]”h"]”Œsoftware and hardware modes”ah$]”h&]”uh1hÈhjþh²hh³hÇh´KfubhÉ)”}”(hhh]”(hÎ)”}”(hŒConversion triggering”h]”hŒConversion triggering”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KuubhÞ)”}”(hŒ5The conversion can be triggered by two distinct ways:”h]”hŒ5The conversion can be triggered by two distinct ways:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kwhjh²hubhŒ block_quote”“”)”}”(hX- A GPIO is connected to the conversion trigger pin, and this GPIO is controlled by the driver directly. In this configuration, the driver sets back the conversion trigger pin to high as soon as it has read all the conversions. - An external source is connected to the conversion trigger pin. In the current implementation, it must be a PWM. In this configuration, the driver does not control directly the conversion trigger pin. Instead, it can control the PWM's frequency. This trigger is enabled only for iio-backend. ”h]”j!)”}”(hhh]”(j&)”}”(hŒãA GPIO is connected to the conversion trigger pin, and this GPIO is controlled by the driver directly. In this configuration, the driver sets back the conversion trigger pin to high as soon as it has read all the conversions. ”h]”hÞ)”}”(hŒâA GPIO is connected to the conversion trigger pin, and this GPIO is controlled by the driver directly. In this configuration, the driver sets back the conversion trigger pin to high as soon as it has read all the conversions.”h]”hŒâA GPIO is connected to the conversion trigger pin, and this GPIO is controlled by the driver directly. In this configuration, the driver sets back the conversion trigger pin to high as soon as it has read all the conversions.”…””}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kyhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj3ubj&)”}”(hX#An external source is connected to the conversion trigger pin. In the current implementation, it must be a PWM. In this configuration, the driver does not control directly the conversion trigger pin. Instead, it can control the PWM's frequency. This trigger is enabled only for iio-backend. ”h]”hÞ)”}”(hX"An external source is connected to the conversion trigger pin. In the current implementation, it must be a PWM. In this configuration, the driver does not control directly the conversion trigger pin. Instead, it can control the PWM's frequency. This trigger is enabled only for iio-backend.”h]”hX$An external source is connected to the conversion trigger pin. In the current implementation, it must be a PWM. In this configuration, the driver does not control directly the conversion trigger pin. Instead, it can control the PWM’s frequency. This trigger is enabled only for iio-backend.”…””}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K}hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj3ubeh}”(h]”h ]”h"]”h$]”h&]”jôjåuh1j h³hÇh´Kyhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j-h³hÇh´Kyhjh²hubeh}”(h]”Œconversion-triggering”ah ]”h"]”Œconversion triggering”ah$]”h&]”uh1hÈhjþh²hh³hÇh´KuubhÉ)”}”(hhh]”(hÎ)”}”(hŒReference voltage”h]”hŒReference voltage”…””}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjzh²hh³hÇh´KƒubhÞ)”}”(hŒ32 possible reference voltage sources are supported:”h]”hŒ32 possible reference voltage sources are supported:”…””}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K…hjzh²hubj.)”}”(hŒ8- Internal reference (2.5V) - External reference (2.5V) ”h]”j!)”}”(hhh]”(j&)”}”(hŒInternal reference (2.5V)”h]”hÞ)”}”(hj¢h]”hŒInternal reference (2.5V)”…””}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‡hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjubj&)”}”(hŒExternal reference (2.5V) ”h]”hÞ)”}”(hŒExternal reference (2.5V)”h]”hŒExternal reference (2.5V)”…””}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kˆhj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjubeh}”(h]”h ]”h"]”h$]”h&]”jôjåuh1j h³hÇh´K‡hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j-h³hÇh´K‡hjzh²hubhÞ)”}”(hŒ›The source is determined by the device tree. If ``refin-supply`` is present, then the external reference is used, otherwise the internal reference is used.”h]”(hŒ0The source is determined by the device tree. If ”…””}”(hjÛh²hh³Nh´Nubhè)”}”(hŒ``refin-supply``”h]”hŒ refin-supply”…””}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjÛubhŒ[ is present, then the external reference is used, otherwise the internal reference is used.”…””}”(hjÛh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŠhjzh²hubeh}”(h]”Œreference-voltage”ah ]”h"]”Œreference voltage”ah$]”h&]”uh1hÈhjþh²hh³hÇh´KƒubhÉ)”}”(hhh]”(hÎ)”}”(hŒ Oversampling”h]”hŒ Oversampling”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KŽubhÞ)”}”(hŒ™This family supports oversampling to improve SNR. In software mode, the following ratios are available: 1 (oversampling disabled)/2/4/8/16/32/64/128/256.”h]”hŒ™This family supports oversampling to improve SNR. In software mode, the following ratios are available: 1 (oversampling disabled)/2/4/8/16/32/64/128/256.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjh²hubeh}”(h]”Œ oversampling”ah ]”h"]”Œ oversampling”ah$]”h&]”uh1hÈhjþh²hh³hÇh´KŽubhÉ)”}”(hhh]”(hÎ)”}”(hŒUnimplemented features”h]”hŒUnimplemented features”…””}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj*h²hh³hÇh´K•ubj!)”}”(hhh]”(j&)”}”(hŒ2/4/8 SDO lines”h]”hÞ)”}”(hj@h]”hŒ2/4/8 SDO lines”…””}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K—hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj;h²hh³hÇh´Nubj&)”}”(hŒCRC indication”h]”hÞ)”}”(hjWh]”hŒCRC indication”…””}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K˜hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj;h²hh³hÇh´Nubj&)”}”(hŒ Calibration ”h]”hÞ)”}”(hŒ Calibration”h]”hŒ Calibration”…””}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K™hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hj;h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jôjåuh1j h³hÇh´K—hj*h²hubeh}”(h]”Œunimplemented-features”ah ]”h"]”Œunimplemented features”ah$]”h&]”uh1hÈhjþh²hh³hÇh´K•ubeh}”(h]”Œsupported-features”ah ]”h"]”Œsupported features”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒSPI offload support”h]”hŒSPI offload support”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjšh²hh³hÇh´KœubhÞ)”}”(hŒ€To be able to achieve the maximum sample rate, the driver can be used with the `AXI SPI Engine`_ to provide SPI offload support.”h]”(hŒOTo be able to achieve the maximum sample rate, the driver can be used with the ”…””}”(hj«h²hh³Nh´Nubj/)”}”(hŒ`AXI SPI Engine`_”h]”hŒAXI SPI Engine”…””}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒAXI SPI Engine”j?ŒDhttps://analogdevicesinc.github.io/hdl/library/spi_engine/index.html”uh1j.hj«jÚKubhŒ to provide SPI offload support.”…””}”(hj«h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kžhjšh²hubjB)”}”(hŒX.. _AXI SPI Engine: https://analogdevicesinc.github.io/hdl/library/spi_engine/index.html”h]”h}”(h]”Œaxi-spi-engine”ah ]”h"]”Œaxi spi engine”ah$]”h&]”j?jÃuh1jAh´K¡hjšh²hh³hÇjPKubhÞ)”}”(hŒBWhen SPI offload is being used, some attributes will be different.”h]”hŒBWhen SPI offload is being used, some attributes will be different.”…””}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K£hjšh²hubj!)”}”(hhh]”(j&)”}”(hŒ!``trigger`` directory is removed.”h]”hÞ)”}”(hjíh]”(hè)”}”(hŒ ``trigger``”h]”hŒtrigger”…””}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjïubhŒ directory is removed.”…””}”(hjïh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¥hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjèh²hh³hÇh´Nubj&)”}”(hŒF``sampling_frequency`` attribute is added for setting the sample rate.”h]”hÞ)”}”(hjh]”(hè)”}”(hŒ``sampling_frequency``”h]”hŒsampling_frequency”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhjubhŒ0 attribute is added for setting the sample rate.”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¦hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjèh²hh³hÇh´Nubj&)”}”(hŒ!``timestamp`` channel is removed.”h]”hÞ)”}”(hj7h]”(hè)”}”(hŒ ``timestamp``”h]”hŒ timestamp”…””}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj9ubhŒ channel is removed.”…””}”(hj9h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K§hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjèh²hh³hÇh´Nubj&)”}”(hŒsBuffer data format may be different compared to when offload is not used, e.g. the ``in_voltage0_type`` attribute. ”h]”hÞ)”}”(hŒrBuffer data format may be different compared to when offload is not used, e.g. the ``in_voltage0_type`` attribute.”h]”(hŒSBuffer data format may be different compared to when offload is not used, e.g. the ”…””}”(hj^h²hh³Nh´Nubhè)”}”(hŒ``in_voltage0_type``”h]”hŒin_voltage0_type”…””}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhj^ubhŒ attribute.”…””}”(hj^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¨hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1j%hjèh²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jôjõuh1j h³hÇh´K¥hjšh²hubeh}”(h]”jÙah ]”h"]”Œspi offload support”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KœjPKubhÉ)”}”(hhh]”(hÎ)”}”(hŒDevice buffers”h]”hŒDevice buffers”…””}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj‘h²hh³hÇh´K¬ubhÉ)”}”(hhh]”(hÎ)”}”(hŒIIO triggered buffer”h]”hŒIIO triggered buffer”…””}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¢h²hh³hÇh´K¯ubhÞ)”}”(hX=This driver supports IIO triggered buffers, with a "built in" trigger, i.e the trigger is allocated and linked by the driver, and a new conversion is triggered as soon as the samples are transferred, and a timestamp channel is added to make up for the potential jitter induced by the delays in the interrupt handling.”h]”hXAThis driver supports IIO triggered buffers, with a “built in†trigger, i.e the trigger is allocated and linked by the driver, and a new conversion is triggered as soon as the samples are transferred, and a timestamp channel is added to make up for the potential jitter induced by the delays in the interrupt handling.”…””}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K±hj¢h²hubeh}”(h]”Œiio-triggered-buffer”ah ]”h"]”Œiio triggered buffer”ah$]”h&]”uh1hÈhj‘h²hh³hÇh´K¯ubhÉ)”}”(hhh]”(hÎ)”}”(hŒIIO backend buffer”h]”hŒIIO backend buffer”…””}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÉh²hh³hÇh´K·ubhÞ)”}”(hXkWhen IIO backend is used, the trigger is not needed, and the sample rate is considered as stable. There is no timestamp channel. The communication is delegated to an external logic, called a backend, and the backend's driver handles the buffer. When this mode is enabled, the driver cannot control the conversion pin, because the busy pin is bound to the backend.”h]”hXmWhen IIO backend is used, the trigger is not needed, and the sample rate is considered as stable. There is no timestamp channel. The communication is delegated to an external logic, called a backend, and the backend’s driver handles the buffer. When this mode is enabled, the driver cannot control the conversion pin, because the busy pin is bound to the backend.”…””}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¹hjÉh²hubeh}”(h]”Œiio-backend-buffer”ah ]”h"]”Œiio backend buffer”ah$]”h&]”uh1hÈhj‘h²hh³hÇh´K·ubeh}”(h]”Œdevice-buffers”ah ]”h"]”Œdevice buffers”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K¬ubeh}”(h]”Œ ad7606-driver”ah ]”h"]”Œ ad7606 driver”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j#Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”(Œspi offload support”]”jÉaŒaxi spi engine”]”j³auŒrefids”}”Œnameids”}”(jýjújûjøjLjIj}jzj­jªjÞjÛj—j”j3j0jìjéjjjtjqj jjwjtjjýj'j$jjŒjŽjÙj×jÔjõjòjÆjÃjíjêuŒ nametypes”}”(jý‰jû‰jLˆj}ˆj­ˆjÞˆj—‰j3‰jì‰j‰jt‰j ‰jw‰j‰j'‰j‰jމj׈jõ‰jƉjí‰uh}”(júhÊjøjjIjCjzjtjªj¤jÛjÕj”jþj0jjéj6jjïjqjjjwjtjjýjzj$jjŒj*jÙjšjÔjÎjòj‘jÃj¢jêjÉuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.