{sphinx.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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/pt_BR/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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubh)}(h1The following chips are supported by this driver:h]h1The following chips are supported by this driver:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh bullet_list)}(hhh](h list_item)}(h)`AD7944 `_h]h)}(hj)h](h reference)}(hj)h]hAD7944}(hj0hhhNhNubah}(h]h ]h"]h$]h&]nameAD7944refurihttps://www.analog.com/AD7944uh1j.hj+ubhtarget)}(h h]h}(h]ad7944ah ]h"]ad7944ah$]h&]refurij@uh1jA referencedKhj+ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj'ubah}(h]h ]h"]h$]h&]uh1j%hj"hhhhhNubj&)}(h)`AD7985 `_h]h)}(hj_h](j/)}(hj_h]hAD7985}(hjdhhhNhNubah}(h]h ]h"]h$]h&]nameAD7985j?https://www.analog.com/AD7985uh1j.hjaubjB)}(h h]h}(h]ad7985ah ]h"]ad7985ah$]h&]refurijsuh1jAjPKhjaubeh}(h]h ]h"]h$]h&]uh1hhhhKhj]ubah}(h]h ]h"]h$]h&]uh1j%hj"hhhhhNubj&)}(h+`AD7986 `_ h]h)}(h)`AD7986 `_h](j/)}(hjh]hAD7986}(hjhhhNhNubah}(h]h ]h"]h$]h&]nameAD7986j?https://www.analog.com/AD7986uh1j.hjubjB)}(h h]h}(h]ad7986ah ]h"]ad7986ah$]h&]refurijuh1jAjPKhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j%hj"hhhhhNubeh}(h]h ]h"]h$]h&]bullet*uh1j hhhKhjhhubeh}(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&]hhƌforcelanguagenonehighlight_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 }(hj$hhhNhNubh)}(h``adi,spi-mode``h]h adi,spi-mode}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh property to }(hj$hhhNhNubh)}(h ``"single"``h]h"single"}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh and omit the }(hj$hhhNhNubh)}(h ``cnv-gpios``h]h cnv-gpios}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh property.}(hj$hhhNhNubeh}(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 }(hjhhhhNhNubj/)}(h`SPI offload support`_h]hSPI offload support}(hjphhhNhNubah}(h]h ]h"]h$]h&]nameSPI offload supportrefidspi-offload-supportuh1j.hjhresolvedKubh.}(hjhhhhNhNubeh}(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&]hhjj 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&]hhjj 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"}(hj)hhhNhNubah}(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}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh property, 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&]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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK_ubh)}(h7All 3 possible reference voltage sources are supported:h]h7All 3 possible reference voltage sources are supported:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjhhubj!)}(hhh](j&)}(hInternal referenceh]h)}(hjh]hInternal reference}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1j%hjhhhhhNubj&)}(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&]uh1j%hjhhhhhNubj&)}(hExternal reference h]h)}(hExternal referenceh]hExternal reference}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1j%hjhhhhhNubeh}(h]h ]h"]h$]h&]j-uh1j hhhKchjhhubh)}(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&]uh1hhhhKghjhhubeh}(h]reference-voltageah ]h"]reference voltageah$]h&]uh1hhjhhhhhK_ubh)}(hhh](h)}(hUnimplemented featuresh]hUnimplemented features}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hhhhhKlubj!)}(hhh]j&)}(h``BUSY`` indication h]h)}(h``BUSY`` indicationh](h)}(h``BUSY``h]hBUSY}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHubh indication}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKnhjDubah}(h]h ]h"]h$]h&]uh1j%hjAhhhhhNubah}(h]h ]h"]h$]h&]jjuh1j hhhKnhj0hhubeh}(h]unimplemented-featuresah ]h"]unimplemented featuresah$]h&]uh1hhjhhhhhKlubeh}(h]supported-featuresah ]h"]supported featuresah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hDevice attributesh]hDevice attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKrubh)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthjhhubh)}(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)}(hj1h]hin_voltage0_raw}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubah}(h]h ]h"]h$]h&]uh1hhhhKhj,ubah}(h]h ]h"]h$]h&]uh1jhj)ubj)}(hhh]h)}(h9Raw ADC voltage value (*IN+* referenced to ground sense).h](hRaw ADC voltage value (}(hjOhhhNhNubhemphasis)}(h*IN+*h]hIN+}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jWhjOubh referenced to ground sense).}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjLubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh](j)}(hhh]h)}(h``in_voltage0_scale``h]h)}(hjh]hin_voltage0_scale}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj}ubj)}(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&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1j$hjubeh}(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&]uh1hhjhhhhhKxubh)}(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:}(hj hhhNhNubah}(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&]uh1hhhhKhj7ubah}(h]h ]h"]h$]h&]uh1jhj4ubj)}(hhh]h)}(h Descriptionh]h Description}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1jhjubj%)}(hhh](j)}(hhh](j)}(hhh]h)}(h``in_voltage0-voltage1_raw``h]h)}(hj|h]hin_voltage0-voltage1_raw}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjzubah}(h]h ]h"]h$]h&]uh1hhhhKhjwubah}(h]h ]h"]h$]h&]uh1jhjtubj)}(hhh]h)}(h&Raw ADC voltage value (*IN+* - *IN-*).h](hRaw ADC voltage value (}(hjhhhNhNubjX)}(h*IN+*h]hIN+}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jWhjubh - }(hjhhhNhNubjX)}(h*IN-*h]hIN-}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jWhjubh).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjtubeh}(h]h ]h"]h$]h&]uh1jhjqubj)}(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&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1j$hjubeh}(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. }(hj+hhhNhNubh)}(h``in_voltage2-voltage3_raw``h]hin_voltage2-voltage3_raw}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ubh.}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]fully-differential-adcsah ]h"]fully-differential adcsah$]h&]uh1hhjhhhhhKubeh}(h]device-attributesah ]h"]device attributesah$]h&]uh1hhhhhhhhKrubh)}(hhh](h)}(hSPI offload supporth]hSPI offload support}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[hhhhhKubh)}(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 }(hjlhhhNhNubj/)}(h`AXI SPI Engine`_h]hAXI SPI Engine}(hjthhhNhNubah}(h]h ]h"]h$]h&]nameAXI SPI Enginej?Dhttp://analogdevicesinc.github.io/hdl/projects/pulsar_adc/index.htmluh1j.hjljKubh to provide SPI offload support.}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj[hhubjB)}(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?juh1jAhKhj[hhhhjPKubh)}(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&]uh1hhhhKhj[hhubj!)}(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&]uh1j%hjhhhhhNubj&)}(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&]uh1j%hjhhhhhNubj&)}(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&]uh1j%hjhhhhhNubj&)}(h!``timestamp`` channel is removed.h]h)}(hjh](h)}(h ``timestamp``h]h timestamp}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!ubh channel is removed.}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j%hjhhhhhNubj&)}(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 }(hjFhhhNhNubh)}(h``in_voltage0_type``h]hin_voltage0_type}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh attribute.}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjBubah}(h]h ]h"]h$]h&]uh1j%hjhhhhhNubeh}(h]h ]h"]h$]h&]jjuh1j hhhKhj[hhubh)}(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 }(hjrhhhNhNubh)}(h``turbo-gpios``h]h turbo-gpios}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrubhw property is present in the device tree, the driver will turn on TURBO during buffered reads and turn it off otherwise.}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj[hhubeh}(h]jah ]h"]spi offload supportah$]h&]uh1hhhhhhhhKjPKubh)}(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_sourcehnj _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]jpaaxi spi engine]jtaurefids}nameids}(jjjjjLjIj}jzjjj}jzjjjjjjj|jyj-j*jujrjXjUjjjPjMjjjjjju nametypes}(jjjLj}jj}jjjj|j-jujXjjPjjjuh}(jhjjjIjCjzjtjjjzjjjjjjjjyjj*jjrj0jUjjjjMjjj[jjjju 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.