.zsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/translations/zh_CN/iio/ad7944modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/zh_TW/iio/ad7944modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/it_IT/iio/ad7944modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ja_JP/iio/ad7944modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ko_KR/iio/ad7944modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/sp_SP/iio/ad7944modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h%SPDX-License-Identifier: GPL-2.0-onlyh]h%SPDX-License-Identifier: GPL-2.0-only}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh8/var/lib/git/docbuild/linux/Documentation/iio/ad7944.rsthKubhsection)}(hhh](htitle)}(h AD7944 driverh]h AD7944 driver}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(h]ADC driver for Analog Devices Inc. AD7944 and similar devices. The module name is ``ad7944``.h](hRADC driver for Analog Devices Inc. AD7944 and similar devices. The module name is }(hhhhhNhNubhliteral)}(h ``ad7944``h]had7944}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hSupported devicesh]hSupported devices}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh)}(h1The following chips are supported by this driver:h]h1The following chips are supported by this driver:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh bullet_list)}(hhh](h list_item)}(h)`AD7944 `_h]h)}(hjh](h reference)}(hjh]hAD7944}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameAD7944refurihttps://www.analog.com/AD7944uh1jhjubhtarget)}(h h]h}(h]ad7944ah ]h"]ad7944ah$]h&]refurij,uh1j- referencedKhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h)`AD7985 `_h]h)}(hjKh](j)}(hjKh]hAD7985}(hjPhhhNhNubah}(h]h ]h"]h$]h&]nameAD7985j+https://www.analog.com/AD7985uh1jhjMubj.)}(h h]h}(h]ad7985ah ]h"]ad7985ah$]h&]refurij_uh1j-j<KhjMubeh}(h]h ]h"]h$]h&]uh1hhhhKhjIubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h+`AD7986 `_ h]h)}(h)`AD7986 `_h](j)}(hjh]hAD7986}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameAD7986j+https://www.analog.com/AD7986uh1jhj}ubj.)}(h h]h}(h]ad7986ah ]h"]ad7986ah$]h&]refurijuh1j-j<Khj}ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjyubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]bullet*uh1j hhhKhhhhubeh}(h]supported-devicesah ]h"]supported devicesah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hSupported featuresh]hSupported features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(hSPI wiring modesh]hSPI wiring modes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hSThe driver currently supports three of the many possible SPI wiring configurations.h]hSThe driver currently supports three of the many possible SPI wiring configurations.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(h'CS mode, 3-wire, without busy indicatorh]h'CS mode, 3-wire, without busy indicator}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh literal_block)}(hXF +-------------+ +--------------------| CS | v | | VIO +--------------------+ | HOST | | | CNV | | | +--->| SDI AD7944 SDO |-------->| SDI | | SCK | | | +--------------------+ | | ^ | | +--------------------| SCLK | +-------------+h]hXF +-------------+ +--------------------| CS | v | | VIO +--------------------+ | HOST | | | CNV | | | +--->| SDI AD7944 SDO |-------->| SDI | | SCK | | | +--------------------+ | | ^ | | +--------------------| SCLK | +-------------+}hjsbah}(h]h ]h"]h$]h&]hhforcelanguagenonehighlight_args}uh1jhhhK hjhhubh)}(h~To select this mode in the device tree, set the ``adi,spi-mode`` property to ``"single"`` and omit the ``cnv-gpios`` property.h](h0To select this mode in the device tree, set the }(hjhhhNhNubh)}(h``adi,spi-mode``h]h adi,spi-mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh property to }(hjhhhNhNubh)}(h ``"single"``h]h"single"}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh and omit the }(hjhhhNhNubh)}(h ``cnv-gpios``h]h cnv-gpios}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh property.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK.hjhhubh)}(hRThis is the only wiring configuration supported when using `SPI offload support`_.h](h;This is the only wiring configuration supported when using }(hjThhhNhNubj)}(h`SPI offload support`_h]hSPI offload support}(hj\hhhNhNubah}(h]h ]h"]h$]h&]nameSPI offload supportrefidspi-offload-supportuh1jhjTresolvedKubh.}(hjThhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK1hjhhubeh}(h]%cs-mode-3-wire-without-busy-indicatorah ]h"]'cs mode, 3-wire, without busy indicatorah$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(h'CS mode, 4-wire, without busy indicatorh]h'CS mode, 4-wire, without busy indicator}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK4ubj)}(hX +-------------+ +-----------------------------------| CS | | | | | +--------------------| GPIO | | v | | | +--------------------+ | HOST | | | CNV | | | +--->| SDI AD7944 SDO |-------->| SDI | | SCK | | | +--------------------+ | | ^ | | +--------------------| SCLK | +-------------+h]hX +-------------+ +-----------------------------------| CS | | | | | +--------------------| GPIO | | v | | | +--------------------+ | HOST | | | CNV | | | +--->| SDI AD7944 SDO |-------->| SDI | | SCK | | | +--------------------+ | | ^ | | +--------------------| SCLK | +-------------+}hjsbah}(h]h ]h"]h$]h&]hhj j j j}uh1jhhhK6hjhhubh)}(hrTo select this mode in the device tree, omit the ``adi,spi-mode`` property and provide the ``cnv-gpios`` property.h](h1To select this mode in the device tree, omit the }(hjhhhNhNubh)}(h``adi,spi-mode``h]h adi,spi-mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh property and provide the }(hjhhhNhNubh)}(h ``cnv-gpios``h]h cnv-gpios}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh property.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKFhjhhubeh}(h]%cs-mode-4-wire-without-busy-indicatorah ]h"]'cs mode, 4-wire, without busy indicatorah$]h&]uh1hhjhhhhhK4ubh)}(hhh](h)}(h"Chain mode, without busy indicatorh]h"Chain mode, without busy indicator}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKJubj)}(hXd +-------------+ +-------------------------+--------------------| CS | v v | | +--------------------+ +--------------------+ | HOST | | CNV | | CNV | | | +--->| SDI AD7944 SDO |--->| SDI AD7944 SDO |-------->| SDI | | | SCK | | SCK | | | GND +--------------------+ +--------------------+ | | ^ ^ | | +-------------------------+--------------------| SCLK | +-------------+h]hXd +-------------+ +-------------------------+--------------------| CS | v v | | +--------------------+ +--------------------+ | HOST | | CNV | | CNV | | | +--->| SDI AD7944 SDO |--->| SDI AD7944 SDO |-------->| SDI | | | SCK | | SCK | | | GND +--------------------+ +--------------------+ | | ^ ^ | | +-------------------------+--------------------| SCLK | +-------------+}hjsbah}(h]h ]h"]h$]h&]hhj j j j}uh1jhhhKLhjhhubh)}(hTo select this mode in the device tree, set the ``adi,spi-mode`` property to ``"chain"``, add the ``spi-cs-high`` flag, add the ``#daisy-chained-devices`` property, and omit the ``cnv-gpios`` property.h](h0To select this mode in the device tree, set the }(hjhhhNhNubh)}(h``adi,spi-mode``h]h adi,spi-mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh property to }(hjhhhNhNubh)}(h ``"chain"``h]h"chain"}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh , add the }(hjhhhNhNubh)}(h``spi-cs-high``h]h spi-cs-high}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh flag, add the }(hjhhhNhNubh)}(h``#daisy-chained-devices``h]h#daisy-chained-devices}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh property, and omit the }(hjhhhNhNubh)}(h ``cnv-gpios``h]h cnv-gpios}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh property.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKZhjhhubeh}(h]!chain-mode-without-busy-indicatorah ]h"]"chain mode, without busy indicatorah$]h&]uh1hhjhhhhhKJubeh}(h]spi-wiring-modesah ]h"]spi wiring modesah$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(hReference voltageh]hReference voltage}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshhhhhK_ubh)}(h7All 3 possible reference voltage sources are supported:h]h7All 3 possible reference voltage sources are supported:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjshhubj )}(hhh](j)}(hInternal referenceh]h)}(hjh]hInternal reference}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h+External 1.2V reference and internal bufferh]h)}(hjh]h+External 1.2V reference and internal buffer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hExternal reference h]h)}(hExternal referenceh]hExternal reference}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]j-uh1j hhhKchjshhubh)}(hThe source is determined by the device tree. If ``ref-supply`` is present, then the external reference is used. If ``refin-supply`` is present, then the internal buffer is used. If neither is present, then the internal reference is used.h](h0The source is determined by the device tree. If }(hjhhhNhNubh)}(h``ref-supply``h]h ref-supply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh5 is present, then the external reference is used. If }(hjhhhNhNubh)}(h``refin-supply``h]h refin-supply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubhj is present, then the internal buffer is used. If neither is present, then the internal reference is used.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKghjshhubeh}(h]reference-voltageah ]h"]reference voltageah$]h&]uh1hhjhhhhhK_ubh)}(hhh](h)}(hUnimplemented featuresh]hUnimplemented features}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKlubj )}(hhh]j)}(h``BUSY`` indication h]h)}(h``BUSY`` indicationh](h)}(h``BUSY``h]hBUSY}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh indication}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKnhj0ubah}(h]h ]h"]h$]h&]uh1jhj-hhhhhNubah}(h]h ]h"]h$]h&]jjuh1j hhhKnhjhhubeh}(h]unimplemented-featuresah ]h"]unimplemented featuresah$]h&]uh1hhjhhhhhKlubeh}(h]supported-featuresah ]h"]supported featuresah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hDevice attributesh]hDevice attributes}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjlhhhhhKrubh)}(hThere are two types of ADCs in this family, pseudo-differential and fully differential. The channel name is different depending on the type of ADC.h]hThere are two types of ADCs in this family, pseudo-differential and fully differential. The channel name is different depending on the type of ADC.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjlhhubh)}(hhh](h)}(hPseudo-differential ADCsh]hPseudo-differential ADCs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKxubh)}(hQAD7944 and AD7985 are pseudo-differential ADCs and have the following attributes:h]hQAD7944 and AD7985 are pseudo-differential ADCs and have the following attributes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(h Attributeh]h Attribute}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(h``in_voltage0_raw``h]h)}(hjh]hin_voltage0_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h9Raw ADC voltage value (*IN+* referenced to ground sense).h](hRaw ADC voltage value (}(hj;hhhNhNubhemphasis)}(h*IN+*h]hIN+}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jChj;ubh referenced to ground sense).}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj8ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h``in_voltage0_scale``h]h)}(hjqh]hin_voltage0_scale}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjoubah}(h]h ]h"]h$]h&]uh1hhhhKhjlubah}(h]h ]h"]h$]h&]uh1jhjiubj)}(hhh]h)}(h(Scale factor to convert raw value to mV.h]h(Scale factor to convert raw value to mV.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjiubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(hmIn "chain" mode, additional chips will appear as additional voltage input channels, e.g. ``in_voltage1_raw``.h](h]In “chain” mode, additional chips will appear as additional voltage input channels, e.g. }(hjhhhNhNubh)}(h``in_voltage1_raw``h]hin_voltage1_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]pseudo-differential-adcsah ]h"]pseudo-differential adcsah$]h&]uh1hhjlhhhhhKxubh)}(hhh](h)}(hFully-differential ADCsh]hFully-differential ADCs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hDAD7986 is a fully-differential ADC and has the following attributes:h]hDAD7986 is a fully-differential ADC and has the following attributes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK'uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK>uh1jhjubj)}(hhh]j)}(hhh](j)}(hhh]h)}(h Attributeh]h Attribute}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj#ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Descriptionh]h Description}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h``in_voltage0-voltage1_raw``h]h)}(hjhh]hin_voltage0-voltage1_raw}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjfubah}(h]h ]h"]h$]h&]uh1hhhhKhjcubah}(h]h ]h"]h$]h&]uh1jhj`ubj)}(hhh]h)}(h&Raw ADC voltage value (*IN+* - *IN-*).h](hRaw ADC voltage value (}(hjhhhNhNubjD)}(h*IN+*h]hIN+}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjubh - }(hjhhhNhNubjD)}(h*IN-*h]hIN-}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jChjubh).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj`ubeh}(h]h ]h"]h$]h&]uh1jhj]ubj)}(hhh](j)}(hhh]h)}(h``in_voltage0-voltage1_scale``h]h)}(hjh]hin_voltage0-voltage1_scale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h(Scale factor to convert raw value to mV.h]h(Scale factor to convert raw value to mV.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(hvIn "chain" mode, additional chips will appear as additional voltage input channels, e.g. ``in_voltage2-voltage3_raw``.h](h]In “chain” mode, additional chips will appear as additional voltage input channels, e.g. }(hjhhhNhNubh)}(h``in_voltage2-voltage3_raw``h]hin_voltage2-voltage3_raw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]fully-differential-adcsah ]h"]fully-differential adcsah$]h&]uh1hhjlhhhhhKubeh}(h]device-attributesah ]h"]device attributesah$]h&]uh1hhhhhhhhKrubh)}(hhh](h)}(hSPI offload supporth]hSPI offload support}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhhhhhKubh)}(hTo be able to achieve the maximum sample rate, the driver can be used with the `AXI SPI Engine`_ to provide SPI offload support.h](hOTo be able to achieve the maximum sample rate, the driver can be used with the }(hjXhhhNhNubj)}(h`AXI SPI Engine`_h]hAXI SPI Engine}(hj`hhhNhNubah}(h]h ]h"]h$]h&]nameAXI SPI Enginej+Dhttp://analogdevicesinc.github.io/hdl/projects/pulsar_adc/index.htmluh1jhjXjnKubh to provide SPI offload support.}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjGhhubj.)}(hX.. _AXI SPI Engine: http://analogdevicesinc.github.io/hdl/projects/pulsar_adc/index.htmlh]h}(h]axi-spi-engineah ]h"]axi spi engineah$]h&]j+jpuh1j-hKhjGhhhhj<Kubh)}(hBWhen SPI offload is being used, some attributes will be different.h]hBWhen SPI offload is being used, some attributes will be different.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjGhhubj )}(hhh](j)}(h!``trigger`` directory is removed.h]h)}(hjh](h)}(h ``trigger``h]htrigger}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh directory is removed.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hR``in_voltage0_sampling_frequency`` attribute is added for setting the sample rate.h]h)}(hR``in_voltage0_sampling_frequency`` attribute is added for setting the sample rate.h](h)}(h"``in_voltage0_sampling_frequency``h]hin_voltage0_sampling_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh0 attribute is added for setting the sample rate.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(ha``in_voltage0_sampling_frequency_available`` attribute is added for querying the max sample rate.h]h)}(ha``in_voltage0_sampling_frequency_available`` attribute is added for querying the max sample rate.h](h)}(h,``in_voltage0_sampling_frequency_available``h]h(in_voltage0_sampling_frequency_available}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh5 attribute is added for querying the max sample rate.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(h!``timestamp`` channel is removed.h]h)}(hj h](h)}(h ``timestamp``h]h timestamp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh channel is removed.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hsBuffer data format may be different compared to when offload is not used, e.g. the ``in_voltage0_type`` attribute. h]h)}(hrBuffer data format may be different compared to when offload is not used, e.g. the ``in_voltage0_type`` attribute.h](hSBuffer data format may be different compared to when offload is not used, e.g. the }(hj2hhhNhNubh)}(h``in_voltage0_type``h]hin_voltage0_type}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh attribute.}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj.ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1j hhhKhjGhhubh)}(hIf the ``turbo-gpios`` property is present in the device tree, the driver will turn on TURBO during buffered reads and turn it off otherwise.h](hIf the }(hj^hhhNhNubh)}(h``turbo-gpios``h]h turbo-gpios}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj^ubhw property is present in the device tree, the driver will turn on TURBO during buffered reads and turn it off otherwise.}(hj^hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjGhhubeh}(h]jmah ]h"]spi offload supportah$]h&]uh1hhhhhhhhKj<Kubh)}(hhh](h)}(hDevice buffersh]hDevice buffers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(h+This driver supports IIO triggered buffers.h]h+This driver supports IIO triggered buffers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h+See :doc:`iio_devbuf` for more information.h](hSee }(hjhhhNhNubh)}(h:doc:`iio_devbuf`h]hinline)}(hjh]h iio_devbuf}(hjhhhNhNubah}(h]h ](xrefstdstd-doceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoc iio/ad7944 refdomainjreftypedoc refexplicitrefwarn reftarget iio_devbufuh1hhhhKhjubh for more information.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]device-buffersah ]h"]device buffersah$]h&]uh1hhhhhhhhKubeh}(h] ad7944-driverah ]h"] ad7944 driverah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}(spi offload support]j\aaxi spi engine]j`aurefids}nameids}(jjjjj8j5jijfjjjijfjpjmj~j{jjjhjejjjaj^jDjAjjj<j9jjmjjjju nametypes}(jjj8jijjijpj~jjhjjajDjj<jjjuh}(jhjhj5j/jfj`jjjfjjmjj{jjjjejjjsj^jjAjljjj9jjmjGjj{jju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.