€•Œ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/driver-api/iio/core”Œ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/driver-api/iio/core”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/it_IT/driver-api/iio/core”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/ja_JP/driver-api/iio/core”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ'/translations/ko_KR/driver-api/iio/core”Œ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/driver-api/iio/core”Œ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/driver-api/iio/core”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ Core elements”h]”hŒ Core elements”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒA/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core.rst”h´KubhŒ paragraph”“”)�”}”(hX The Industrial I/O core offers both a unified framework for writing drivers for many different types of embedded sensors and a standard interface to user space applications manipulating sensors. The implementation can be found under :file:`drivers/iio/industrialio-*`”h]”(hŒéThe Industrial I/O core offers both a unified framework for writing drivers for many different types of embedded sensors and a standard interface to user space applications manipulating sensors. The implementation can be found under ”…”�”}”(hhÍh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ":file:`drivers/iio/industrialio-*`”h]”hŒdrivers/iio/industrialio-*”…”�”}”(hh×h²hh³Nh´Nubah}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhhÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒIndustrial I/O Devices”h]”hŒIndustrial I/O Devices”…”�”}”(hhñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhhîh²hh³hÊh´K ubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ&struct iio_dev - industrial I/O device”h]”hÌ)�”}”(hjh]”hŒ&struct iio_dev - industrial I/O device”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÊh´Nubj)�”}”(hŒ@iio_device_alloc() - allocate an :c:type:`iio_dev` from a driver”h]”hÌ)�”}”(hjh]”(hŒ!iio_device_alloc() - allocate an ”…”�”}”(hj!h²hh³Nh´Nubh)�”}”(hŒ:c:type:`iio_dev`”h]”hÖ)�”}”(hj*h]”hŒiio_dev”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1hÕhj(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œdriver-api/iio/core”Œ refdomain”j7Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰Œ reftarget”Œiio_dev”uh1hh³hÊh´Khj!ubhŒ from a driver”…”�”}”(hj!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÊh´Nubj)�”}”(hŒ;iio_device_free() - free an :c:type:`iio_dev` from a driver”h]”hÌ)�”}”(hj]h]”(hŒiio_device_free() - free an ”…”�”}”(hj_h²hh³Nh´Nubh)�”}”(hŒ:c:type:`iio_dev`”h]”hÖ)�”}”(hjhh]”hŒiio_dev”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”(j6j7Œc-type”eh"]”h$]”h&]”uh1hÕhjfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jCŒ refdomain”j7Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jIŒiio_dev”uh1hh³hÊh´Khj_ubhŒ from a driver”…”�”}”(hj_h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÊh´Nubj)�”}”(hŒ@iio_device_register() - register a device with the IIO subsystem”h]”hÌ)�”}”(hj—h]”hŒ@iio_device_register() - register a device with the IIO subsystem”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÊh´Nubj)�”}”(hŒEiio_device_unregister() - unregister a device from the IIO subsystem ”h]”hÌ)�”}”(hŒDiio_device_unregister() - unregister a device from the IIO subsystem”h]”hŒDiio_device_unregister() - unregister a device from the IIO subsystem”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1hÿh³hÊh´K hhîh²hubhÌ)�”}”(hXAn IIO device usually corresponds to a single hardware sensor and it provides all the information needed by a driver handling a device. Let's first have a look at the functionality embedded in an IIO device then we will show how a device driver makes use of an IIO device.”h]”hXAn IIO device usually corresponds to a single hardware sensor and it provides all the information needed by a driver handling a device. Let’s first have a look at the functionality embedded in an IIO device then we will show how a device driver makes use of an IIO device.”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khhîh²hubhÌ)�”}”(hŒOThere are two ways for a user space application to interact with an IIO driver.”h]”hŒOThere are two ways for a user space application to interact with an IIO driver.”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khhîh²hubhŒenumerated_list”“”)�”}”(hhh]”(j)�”}”(hŒ†:file:`/sys/bus/iio/devices/iio:device{X}/`, this represents a hardware sensor and groups together the data channels of the same chip.”h]”hÌ)�”}”(hŒ†:file:`/sys/bus/iio/devices/iio:device{X}/`, this represents a hardware sensor and groups together the data channels of the same chip.”h]”(hÖ)�”}”(hŒ+:file:`/sys/bus/iio/devices/iio:device{X}/`”h]”(hŒ/sys/bus/iio/devices/iio:device”…”�”}”(hjõh²hh³Nh´NubhŒemphasis”“”)�”}”(hŒX”h]”hŒX”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhjõubhŒ/”…”�”}”(hjõh²hh³Nh´Nubeh}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhjñubhŒ[, this represents a hardware sensor and groups together the data channels of the same chip.”…”�”}”(hjñh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjêh²hh³hÊh´Nubj)�”}”(hŒ‚:file:`/dev/iio:device{X}`, character device node interface used for buffered data transfer and for events information retrieval. ”h]”hÌ)�”}”(hŒ�:file:`/dev/iio:device{X}`, character device node interface used for buffered data transfer and for events information retrieval.”h]”(hÖ)�”}”(hŒ:file:`/dev/iio:device{X}`”h]”(hŒ/dev/iio:device”…”�”}”(hj2h²hh³Nh´Nubjþ)�”}”(hjh]”hŒX”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhj2ubeh}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhj.ubhŒg, character device node interface used for buffered data transfer and for events information retrieval.”…”�”}”(hj.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjêh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ.”uh1jèhhîh²hh³hÊh´KubhÌ)�”}”(hŒ‘A typical IIO driver will register itself as an :doc:`I2C <../i2c>` or :doc:`SPI <../spi>` driver and will create two routines, probe and remove.”h]”(hŒ0A typical IIO driver will register itself as an ”…”�”}”(hjkh²hh³Nh´Nubh)�”}”(hŒ:doc:`I2C <../i2c>`”h]”hŒinline”“”)�”}”(hjuh]”hŒI2C”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”(j6Œstd”Œstd-doc”eh"]”h$]”h&]”uh1jwhjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jCŒ refdomain”jƒŒreftype”Œdoc”Œ refexplicit”ˆŒrefwarn”ˆjIŒ../i2c”uh1hh³hÊh´K hjkubhŒ or ”…”�”}”(hjkh²hh³Nh´Nubh)�”}”(hŒ:doc:`SPI <../spi>`”h]”jx)�”}”(hj›h]”hŒSPI”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”(j6Œstd”Œstd-doc”eh"]”h$]”h&]”uh1jwhj™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jCŒ refdomain”j§Œreftype”Œdoc”Œ refexplicit”ˆŒrefwarn”ˆjIŒ../spi”uh1hh³hÊh´K hjkubhŒ7 driver and will create two routines, probe and remove.”…”�”}”(hjkh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hhîh²hubhÌ)�”}”(hŒ At probe:”h]”hŒ At probe:”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K#hhîh²hubjé)�”}”(hhh]”(j)�”}”(hŒBCall iio_device_alloc(), which allocates memory for an IIO device.”h]”hÌ)�”}”(hjÖh]”hŒBCall iio_device_alloc(), which allocates memory for an IIO device.”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K%hjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÑh²hh³hÊh´Nubj)�”}”(hŒbInitialize IIO device fields with driver specific information (e.g. device name, device channels).”h]”hÌ)�”}”(hŒbInitialize IIO device fields with driver specific information (e.g. device name, device channels).”h]”hŒbInitialize IIO device fields with driver specific information (e.g. device name, device channels).”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K&hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÑh²hh³hÊh´Nubj)�”}”(hŒžCall iio_device_register(), this registers the device with the IIO core. After this call the device is ready to accept requests from user space applications. ”h]”hÌ)�”}”(hŒ�Call iio_device_register(), this registers the device with the IIO core. After this call the device is ready to accept requests from user space applications.”h]”hŒ�Call iio_device_register(), this registers the device with the IIO core. After this call the device is ready to accept requests from user space applications.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÑh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jfjgjhhjijjuh1jèhhîh²hh³hÊh´K%ubhÌ)�”}”(hŒEAt remove, we free the resources allocated in probe in reverse order:”h]”hŒEAt remove, we free the resources allocated in probe in reverse order:”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K,hhîh²hubjé)�”}”(hhh]”(j)�”}”(hŒAiio_device_unregister(), unregister the device from the IIO core.”h]”hÌ)�”}”(hj4h]”hŒAiio_device_unregister(), unregister the device from the IIO core.”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K.hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj/h²hh³hÊh´Nubj)�”}”(hŒAiio_device_free(), free the memory allocated for the IIO device. ”h]”hÌ)�”}”(hŒ@iio_device_free(), free the memory allocated for the IIO device.”h]”hŒ@iio_device_free(), free the memory allocated for the IIO device.”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K/hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj/h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jfjgjhhjijjuh1jèhhîh²hh³hÊh´K.ubh¶)�”}”(hhh]”(h»)�”}”(hŒIIO device sysfs interface”h]”hŒIIO device sysfs interface”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjgh²hh³hÊh´K2ubhÌ)�”}”(hŒ÷Attributes are sysfs files used to expose chip info and also allowing applications to set various configuration parameters. For device with index X, attributes can be found under /sys/bus/iio/devices/iio:deviceX/ directory. Common attributes are:”h]”hŒ÷Attributes are sysfs files used to expose chip info and also allowing applications to set various configuration parameters. For device with index X, attributes can be found under /sys/bus/iio/devices/iio:deviceX/ directory. Common attributes are:”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K4hjgh²hubj)�”}”(hhh]”(j)�”}”(hŒ/:file:`name`, description of the physical chip.”h]”hÌ)�”}”(hj‹h]”(hÖ)�”}”(hŒ :file:`name`”h]”hŒname”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhj�ubhŒ#, description of the physical chip.”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K9hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj†h²hh³hÊh´Nubj)�”}”(hŒV:file:`dev`, shows the major:minor pair associated with :file:`/dev/iio:deviceX` node.”h]”hÌ)�”}”(hŒV:file:`dev`, shows the major:minor pair associated with :file:`/dev/iio:deviceX` node.”h]”(hÖ)�”}”(hŒ :file:`dev`”h]”hŒdev”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhjµubhŒ-, shows the major:minor pair associated with ”…”�”}”(hjµh²hh³Nh´NubhÖ)�”}”(hŒ:file:`/dev/iio:deviceX`”h]”hŒ/dev/iio:deviceX”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhjµubhŒ node.”…”�”}”(hjµh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hj±ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj†h²hh³hÊh´Nubj)�”}”(hŒe:file:`sampling_frequency_available`, available discrete set of sampling frequency values for device.”h]”hÌ)�”}”(hŒe:file:`sampling_frequency_available`, available discrete set of sampling frequency values for device.”h]”(hÖ)�”}”(hŒ$:file:`sampling_frequency_available`”h]”hŒsampling_frequency_available”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhjóubhŒA, available discrete set of sampling frequency values for device.”…”�”}”(hjóh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj†h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1hÿh³hÊh´K9hjgh²hubeh}”(h]”Œiio-device-sysfs-interface”ah ]”h"]”Œiio device sysfs interface”ah$]”h&]”uh1hµhhîh²hh³hÊh´K2ubh¶)�”}”(hhh]”(h»)�”}”(hŒIIO device channels”h]”hŒIIO device channels”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjSh²hh³hÊh´KCubhÌ)�”}”(hŒ8struct iio_chan_spec - specification of a single channel”h]”hŒ8struct iio_chan_spec - specification of a single channel”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KEhjSh²hubhÌ)�”}”(hŒzAn IIO device channel is a representation of a data channel. An IIO device can have one or multiple channels. For example:”h]”hŒzAn IIO device channel is a representation of a data channel. An IIO device can have one or multiple channels. For example:”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KGhjSh²hubj)�”}”(hhh]”(j)�”}”(hŒNa thermometer sensor has one channel representing the temperature measurement.”h]”hÌ)�”}”(hj…h]”hŒNa thermometer sensor has one channel representing the temperature measurement.”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KJhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj€h²hh³hÊh´Nubj)�”}”(hŒba light sensor with two channels indicating the measurements in the visible and infrared spectrum.”h]”hÌ)�”}”(hŒba light sensor with two channels indicating the measurements in the visible and infrared spectrum.”h]”hŒba light sensor with two channels indicating the measurements in the visible and infrared spectrum.”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KKhjšubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj€h²hh³hÊh´Nubj)�”}”(hŒYan accelerometer can have up to 3 channels representing acceleration on X, Y and Z axes. ”h]”hÌ)�”}”(hŒXan accelerometer can have up to 3 channels representing acceleration on X, Y and Z axes.”h]”hŒXan accelerometer can have up to 3 channels representing acceleration on X, Y and Z axes.”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KMhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj€h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1hÿh³hÊh´KJhjSh²hubhÌ)�”}”(hŒ­An IIO channel is described by the struct iio_chan_spec. A thermometer driver for the temperature sensor in the example above would have to describe its channel as follows::”h]”hŒ¬An IIO channel is described by the struct iio_chan_spec. A thermometer driver for the temperature sensor in the example above would have to describe its channel as follows:”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KPhjSh²hubhŒ literal_block”“”)�”}”(hŒžstatic const struct iio_chan_spec temp_channel[] = { { .type = IIO_TEMP, .info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED), }, };”h]”hŒžstatic const struct iio_chan_spec temp_channel[] = { { .type = IIO_TEMP, .info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED), }, };”…”�”}”hjàsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jÞh³hÊh´KThjSh²hubhÌ)�”}”(hŒ©Channel sysfs attributes exposed to userspace are specified in the form of bitmasks. Depending on their shared info, attributes can be set in one of the following masks:”h]”hŒ©Channel sysfs attributes exposed to userspace are specified in the form of bitmasks. Depending on their shared info, attributes can be set in one of the following masks:”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K[hjSh²hubj)�”}”(hhh]”(j)�”}”(hŒC**info_mask_separate**, attributes will be specific to this channel”h]”hÌ)�”}”(hŒC**info_mask_separate**, attributes will be specific to this channel”h]”(hŒstrong”“”)�”}”(hŒ**info_mask_separate**”h]”hŒinfo_mask_separate”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubhŒ-, attributes will be specific to this channel”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K_hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjþh²hh³hÊh´Nubj)�”}”(hŒT**info_mask_shared_by_type**, attributes are shared by all channels of the same type”h]”hÌ)�”}”(hŒT**info_mask_shared_by_type**, attributes are shared by all channels of the same type”h]”(j )�”}”(hŒ**info_mask_shared_by_type**”h]”hŒinfo_mask_shared_by_type”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj-ubhŒ8, attributes are shared by all channels of the same type”…”�”}”(hj-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kahj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjþh²hh³hÊh´Nubj)�”}”(hŒX**info_mask_shared_by_dir**, attributes are shared by all channels of the same direction”h]”hÌ)�”}”(hŒX**info_mask_shared_by_dir**, attributes are shared by all channels of the same direction”h]”(j )�”}”(hŒ**info_mask_shared_by_dir**”h]”hŒinfo_mask_shared_by_dir”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjSubhŒ=, attributes are shared by all channels of the same direction”…”�”}”(hjSh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KchjOubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjþh²hh³hÊh´Nubj)�”}”(hŒC**info_mask_shared_by_all**, attributes are shared by all channels ”h]”hÌ)�”}”(hŒB**info_mask_shared_by_all**, attributes are shared by all channels”h]”(j )�”}”(hŒ**info_mask_shared_by_all**”h]”hŒinfo_mask_shared_by_all”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjyubhŒ', attributes are shared by all channels”…”�”}”(hjyh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kehjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjþh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1hÿh³hÊh´K_hjSh²hubhÌ)�”}”(hŒdWhen there are multiple data channels per channel type we have two ways to distinguish between them:”h]”hŒdWhen there are multiple data channels per channel type we have two ways to distinguish between them:”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KghjSh²hubj)�”}”(hhh]”(j)�”}”(hX†set **.modified** field of :c:type:`iio_chan_spec` to 1. Modifiers are specified using **.channel2** field of the same :c:type:`iio_chan_spec` structure and are used to indicate a physically unique characteristic of the channel such as its direction or spectral response. For example, a light sensor can have two channels, one for infrared light and one for both infrared and visible light.”h]”hÌ)�”}”(hX†set **.modified** field of :c:type:`iio_chan_spec` to 1. Modifiers are specified using **.channel2** field of the same :c:type:`iio_chan_spec` structure and are used to indicate a physically unique characteristic of the channel such as its direction or spectral response. For example, a light sensor can have two channels, one for infrared light and one for both infrared and visible light.”h]”(hŒset ”…”�”}”(hj¶h²hh³Nh´Nubj )�”}”(hŒ **.modified**”h]”hŒ .modified”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¶ubhŒ field of ”…”�”}”(hj¶h²hh³Nh´Nubh)�”}”(hŒ:c:type:`iio_chan_spec`”h]”hÖ)�”}”(hjÒh]”hŒ iio_chan_spec”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”(j6j7Œc-type”eh"]”h$]”h&]”uh1hÕhjÐubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jCŒ refdomain”j7Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jIŒ iio_chan_spec”uh1hh³hÊh´Kjhj¶ubhŒ% to 1. Modifiers are specified using ”…”�”}”(hj¶h²hh³Nh´Nubj )�”}”(hŒ **.channel2**”h]”hŒ .channel2”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¶ubhŒ field of the same ”…”�”}”(hj¶h²hh³Nh´Nubh)�”}”(hŒ:c:type:`iio_chan_spec`”h]”hÖ)�”}”(hjh]”hŒ iio_chan_spec”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(j6j7Œc-type”eh"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jCŒ refdomain”j7Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jIŒ iio_chan_spec”uh1hh³hÊh´Kjhj¶ubhŒø structure and are used to indicate a physically unique characteristic of the channel such as its direction or spectral response. For example, a light sensor can have two channels, one for infrared light and one for both infrared and visible light.”…”�”}”(hj¶h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kjhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¯h²hh³hÊh´Nubj)�”}”(hŒŸset **.indexed** field of :c:type:`iio_chan_spec` to 1. In this case the channel is simply another instance with an index specified by the **.channel** field. ”h]”hÌ)�”}”(hŒžset **.indexed** field of :c:type:`iio_chan_spec` to 1. In this case the channel is simply another instance with an index specified by the **.channel** field.”h]”(hŒset ”…”�”}”(hj8h²hh³Nh´Nubj )�”}”(hŒ **.indexed**”h]”hŒ.indexed”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj8ubhŒ field of ”…”�”}”(hj8h²hh³Nh´Nubh)�”}”(hŒ:c:type:`iio_chan_spec`”h]”hÖ)�”}”(hjTh]”hŒ iio_chan_spec”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”(j6j7Œc-type”eh"]”h$]”h&]”uh1hÕhjRubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jCŒ refdomain”j7Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jIŒ iio_chan_spec”uh1hh³hÊh´Kphj8ubhŒZ to 1. In this case the channel is simply another instance with an index specified by the ”…”�”}”(hj8h²hh³Nh´Nubj )�”}”(hŒ **.channel**”h]”hŒ.channel”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj8ubhŒ field.”…”�”}”(hj8h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kphj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¯h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1hÿh³hÊh´KjhjSh²hubhÌ)�”}”(hŒ8Here is how we can make use of the channel's modifiers::”h]”hŒ9Here is how we can make use of the channel’s modifiers:”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KthjSh²hubjß)�”}”(hX static const struct iio_chan_spec light_channels[] = { { .type = IIO_INTENSITY, .modified = 1, .channel2 = IIO_MOD_LIGHT_IR, .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), .info_mask_shared = BIT(IIO_CHAN_INFO_SAMP_FREQ), }, { .type = IIO_INTENSITY, .modified = 1, .channel2 = IIO_MOD_LIGHT_BOTH, .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), .info_mask_shared = BIT(IIO_CHAN_INFO_SAMP_FREQ), }, { .type = IIO_LIGHT, .info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED), .info_mask_shared = BIT(IIO_CHAN_INFO_SAMP_FREQ), }, }”h]”hX static const struct iio_chan_spec light_channels[] = { { .type = IIO_INTENSITY, .modified = 1, .channel2 = IIO_MOD_LIGHT_IR, .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), .info_mask_shared = BIT(IIO_CHAN_INFO_SAMP_FREQ), }, { .type = IIO_INTENSITY, .modified = 1, .channel2 = IIO_MOD_LIGHT_BOTH, .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), .info_mask_shared = BIT(IIO_CHAN_INFO_SAMP_FREQ), }, { .type = IIO_LIGHT, .info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED), .info_mask_shared = BIT(IIO_CHAN_INFO_SAMP_FREQ), }, }”…”�”}”hj§sbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³hÊh´KvhjSh²hubhÌ)�”}”(hŒXThis channel's definition will generate two separate sysfs files for raw data retrieval:”h]”hŒZThis channel’s definition will generate two separate sysfs files for raw data retrieval:”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KŒhjSh²hubj)�”}”(hhh]”(j)�”}”(hŒ>:file:`/sys/bus/iio/devices/iio:device{X}/in_intensity_ir_raw`”h]”hÌ)�”}”(hjÈh]”hÖ)�”}”(hjÈh]”(hŒ/sys/bus/iio/devices/iio:device”…”�”}”(hjÍh²hh³Nh´Nubjþ)�”}”(hjh]”hŒX”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhjÍubhŒ/in_intensity_ir_raw”…”�”}”(hjÍh²hh³Nh´Nubeh}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K�hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÃh²hh³hÊh´Nubj)�”}”(hŒA:file:`/sys/bus/iio/devices/iio:device{X}/in_intensity_both_raw` ”h]”hÌ)�”}”(hŒ@:file:`/sys/bus/iio/devices/iio:device{X}/in_intensity_both_raw`”h]”hÖ)�”}”(hjh]”(hŒ/sys/bus/iio/devices/iio:device”…”�”}”(hjh²hh³Nh´Nubjþ)�”}”(hjh]”hŒX”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhjubhŒ/in_intensity_both_raw”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K�hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÃh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1hÿh³hÊh´K�hjSh²hubhÌ)�”}”(hŒone file for processed data:”h]”hŒone file for processed data:”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K’hjSh²hubj)�”}”(hhh]”j)�”}”(hŒ@:file:`/sys/bus/iio/devices/iio:device{X}/in_illuminance_input` ”h]”hÌ)�”}”(hŒ?:file:`/sys/bus/iio/devices/iio:device{X}/in_illuminance_input`”h]”hÖ)�”}”(hjLh]”(hŒ/sys/bus/iio/devices/iio:device”…”�”}”(hjNh²hh³Nh´Nubjþ)�”}”(hjh]”hŒX”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhjNubhŒ/in_illuminance_input”…”�”}”(hjNh²hh³Nh´Nubeh}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K”hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjCh²hh³hÊh´Nubah}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1hÿh³hÊh´K”hjSh²hubhÌ)�”}”(hŒ1and one shared sysfs file for sampling frequency:”h]”hŒ1and one shared sysfs file for sampling frequency:”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K–hjSh²hubj)�”}”(hhh]”j)�”}”(hŒ?:file:`/sys/bus/iio/devices/iio:device{X}/sampling_frequency`. ”h]”hÌ)�”}”(hŒ>:file:`/sys/bus/iio/devices/iio:device{X}/sampling_frequency`.”h]”(hÖ)�”}”(hŒ=:file:`/sys/bus/iio/devices/iio:device{X}/sampling_frequency`”h]”(hŒ/sys/bus/iio/devices/iio:device”…”�”}”(hjšh²hh³Nh´Nubjþ)�”}”(hjh]”hŒX”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhjšubhŒ/sampling_frequency”…”�”}”(hjšh²hh³Nh´Nubeh}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhj–ubhŒ.”…”�”}”(hj–h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K˜hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h²hh³hÊh´Nubah}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1hÿh³hÊh´K˜hjSh²hubhÌ)�”}”(hŒ7Here is how we can make use of the channel's indexing::”h]”hŒ8Here is how we can make use of the channel’s indexing:”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KšhjSh²hubjß)�”}”(hX static const struct iio_chan_spec light_channels[] = { { .type = IIO_VOLTAGE, .indexed = 1, .channel = 0, .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), }, { .type = IIO_VOLTAGE, .indexed = 1, .channel = 1, .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), }, }”h]”hX static const struct iio_chan_spec light_channels[] = { { .type = IIO_VOLTAGE, .indexed = 1, .channel = 0, .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), }, { .type = IIO_VOLTAGE, .indexed = 1, .channel = 1, .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), }, }”…”�”}”hjàsbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³hÊh´KœhjSh²hubhÌ)�”}”(hŒHThis will generate two separate attributes files for raw data retrieval:”h]”hŒHThis will generate two separate attributes files for raw data retrieval:”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K«hjSh²hubj)�”}”(hhh]”(j)�”}”(hŒk:file:`/sys/bus/iio/devices/iio:device{X}/in_voltage0_raw`, representing voltage measurement for channel 0.”h]”hÌ)�”}”(hŒk:file:`/sys/bus/iio/devices/iio:device{X}/in_voltage0_raw`, representing voltage measurement for channel 0.”h]”(hÖ)�”}”(hŒ::file:`/sys/bus/iio/devices/iio:device{X}/in_voltage0_raw`”h]”(hŒ/sys/bus/iio/devices/iio:device”…”�”}”(hjh²hh³Nh´Nubjþ)�”}”(hjh]”hŒX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhjubhŒ/in_voltage0_raw”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhjubhŒ1, representing voltage measurement for channel 0.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K­hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjüh²hh³hÊh´Nubj)�”}”(hŒl:file:`/sys/bus/iio/devices/iio:device{X}/in_voltage1_raw`, representing voltage measurement for channel 1. ”h]”hÌ)�”}”(hŒk:file:`/sys/bus/iio/devices/iio:device{X}/in_voltage1_raw`, representing voltage measurement for channel 1.”h]”(hÖ)�”}”(hŒ::file:`/sys/bus/iio/devices/iio:device{X}/in_voltage1_raw`”h]”(hŒ/sys/bus/iio/devices/iio:device”…”�”}”(hjAh²hh³Nh´Nubjþ)�”}”(hjh]”hŒX”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhjAubhŒ/in_voltage1_raw”…”�”}”(hjAh²hh³Nh´Nubeh}”(h]”h ]”Œfile”ah"]”h$]”h&]”Œrole”Œfile”uh1hÕhj=ubhŒ1, representing voltage measurement for channel 1.”…”�”}”(hj=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¯hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjüh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jÊjËuh1hÿh³hÊh´K­hjSh²hubeh}”(h]”Œiio-device-channels”ah ]”h"]”Œiio device channels”ah$]”h&]”uh1hµhhîh²hh³hÊh´KCubh¶)�”}”(hhh]”(h»)�”}”(hŒ More details”h]”hŒ More details”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj�h²hh³hÊh´K³ubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ!iio_chan_spec_ext_info (C struct)”Œc.iio_chan_spec_ext_info”hNt”auh1j’hj�h²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒiio_chan_spec_ext_info”h]”hŒdesc_signature_line”“”)�”}”(hŒstruct iio_chan_spec_ext_info”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j´hj°h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jÆhj°h²hh³jÅh´KubhŒ desc_name”“”)�”}”(hŒiio_chan_spec_ext_info”h]”hŒ desc_sig_name”“”)�”}”(hj¬h]”hŒiio_chan_spec_ext_info”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jÝhjÙubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”jîjïuh1j×hj°h²hh³jÅh´Kubeh}”(h]”h ]”h"]”h$]”h&]”jîjïŒ add_permalink”ˆuh1j®Œsphinx_line_type”Œ declarator”hjªh²hh³jÅh´Kubah}”(h]”j¡ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j¨h³jÅh´Khj¥h²hubhŒ desc_content”“”)�”}”(hhh]”hÌ)�”}”(hŒExtended channel info attribute”h]”hŒExtended channel info attribute”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K+hj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¥h²hh³jÅh´Kubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”Œdomain”j7Œobjtype”j& Œdesctype”j& Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j£h²hhj�h³Nh´NubhŒ container”“”)�”}”(hX†**Definition**:: struct iio_chan_spec_ext_info { const char *name; enum iio_shared_by shared; ssize_t (*read)(struct iio_dev *, uintptr_t private, struct iio_chan_spec const *, char *buf); ssize_t (*write)(struct iio_dev *, uintptr_t private, struct iio_chan_spec const *, const char *buf, size_t len); uintptr_t private; }; **Members** ``name`` Info attribute name ``shared`` Whether this attribute is shared between all channels. ``read`` Read callback for this info attribute, may be NULL. ``write`` Write callback for this info attribute, may be NULL. ``private`` Data private to the driver.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j )�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj6 ubhŒ:”…”�”}”(hj6 h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K/hj2 ubjß)�”}”(hXGstruct iio_chan_spec_ext_info { const char *name; enum iio_shared_by shared; ssize_t (*read)(struct iio_dev *, uintptr_t private, struct iio_chan_spec const *, char *buf); ssize_t (*write)(struct iio_dev *, uintptr_t private, struct iio_chan_spec const *, const char *buf, size_t len); uintptr_t private; };”h]”hXGstruct iio_chan_spec_ext_info { const char *name; enum iio_shared_by shared; ssize_t (*read)(struct iio_dev *, uintptr_t private, struct iio_chan_spec const *, char *buf); ssize_t (*write)(struct iio_dev *, uintptr_t private, struct iio_chan_spec const *, const char *buf, size_t len); uintptr_t private; };”…”�”}”hjS sbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K1hj2 ubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hjd h]”hŒMembers”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K9hj2 ubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ``name`` Info attribute name ”h]”(hŒterm”“”)�”}”(hŒ``name``”h]”hÖ)�”}”(hj‰ h]”hŒname”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj‡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K-hj� ubhŒ definition”“”)�”}”(hhh]”hÌ)�”}”(hŒInfo attribute name”h]”hŒInfo attribute name”…”�”}”(hj¤ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jž h´K-hj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jž h´K-hj| ubj€ )�”}”(hŒB``shared`` Whether this attribute is shared between all channels. ”h]”(j† )�”}”(hŒ ``shared``”h]”hÖ)�”}”(hjÄ h]”hŒshared”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K.hj¾ ubj  )�”}”(hhh]”hÌ)�”}”(hŒ6Whether this attribute is shared between all channels.”h]”hŒ6Whether this attribute is shared between all channels.”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÙ h´K.hjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¾ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÙ h´K.hj| ubj€ )�”}”(hŒ=``read`` Read callback for this info attribute, may be NULL. ”h]”(j† )�”}”(hŒ``read``”h]”hÖ)�”}”(hjý h]”hŒread”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K/hj÷ ubj  )�”}”(hhh]”hÌ)�”}”(hŒ3Read callback for this info attribute, may be NULL.”h]”hŒ3Read callback for this info attribute, may be NULL.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j h´K/hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj÷ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j h´K/hj| ubj€ )�”}”(hŒ?``write`` Write callback for this info attribute, may be NULL. ”h]”(j† )�”}”(hŒ ``write``”h]”hÖ)�”}”(hj6 h]”hŒwrite”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj4 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K0hj0 ubj  )�”}”(hhh]”hÌ)�”}”(hŒ4Write callback for this info attribute, may be NULL.”h]”hŒ4Write callback for this info attribute, may be NULL.”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jK h´K0hjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj0 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jK h´K0hj| ubj€ )�”}”(hŒ'``private`` Data private to the driver.”h]”(j† )�”}”(hŒ ``private``”h]”hÖ)�”}”(hjo h]”hŒprivate”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K0hji ubj  )�”}”(hhh]”hÌ)�”}”(hŒData private to the driver.”h]”hŒData private to the driver.”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K1hj… ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hji ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j„ h´K0hj| ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj2 ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_enum (C struct)”Œ c.iio_enum”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_enum”h]”j¯)�”}”(hŒstruct iio_enum”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÉ h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjÅ h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K7ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÅ h²hh³jÖ h´K7ubjØ)�”}”(hŒiio_enum”h]”jÞ)�”}”(hjà h]”hŒiio_enum”…”�”}”(hjé h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjå ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjÅ h²hh³jÖ h´K7ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjÁ h²hh³jÖ h´K7ubah}”(h]”j¼ ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jÖ h´K7hj¾ h²hubj )�”}”(hhh]”hÌ)�”}”(hŒEnum channel info attribute”h]”hŒEnum channel info attribute”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K>hj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¾ h²hh³jÖ h´K7ubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”j* j7j+ j# j, j# j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX³**Definition**:: struct iio_enum { const char * const *items; unsigned int num_items; int (*set)(struct iio_dev *, const struct iio_chan_spec *, unsigned int); int (*get)(struct iio_dev *, const struct iio_chan_spec *); }; **Members** ``items`` An array of strings. ``num_items`` Length of the item array. ``set`` Set callback function, may be NULL. ``get`` Get callback function, may be NULL.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j )�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj+ ubhŒ:”…”�”}”(hj+ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KBhj' ubjß)�”}”(hŒÝstruct iio_enum { const char * const *items; unsigned int num_items; int (*set)(struct iio_dev *, const struct iio_chan_spec *, unsigned int); int (*get)(struct iio_dev *, const struct iio_chan_spec *); };”h]”hŒÝstruct iio_enum { const char * const *items; unsigned int num_items; int (*set)(struct iio_dev *, const struct iio_chan_spec *, unsigned int); int (*get)(struct iio_dev *, const struct iio_chan_spec *); };”…”�”}”hjH sbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KDhj' ubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hjY h]”hŒMembers”…”�”}”(hj[ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjW ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KKhj' ubj{ )�”}”(hhh]”(j€ )�”}”(hŒ``items`` An array of strings. ”h]”(j† )�”}”(hŒ ``items``”h]”hÖ)�”}”(hjx h]”hŒitems”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K@hjr ubj  )�”}”(hhh]”hÌ)�”}”(hŒAn array of strings.”h]”hŒAn array of strings.”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j� h´K@hjŽ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjr ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j� h´K@hjo ubj€ )�”}”(hŒ(``num_items`` Length of the item array. ”h]”(j† )�”}”(hŒ ``num_items``”h]”hÖ)�”}”(hj± h]”hŒ num_items”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¯ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KAhj« ubj  )�”}”(hhh]”hÌ)�”}”(hŒLength of the item array.”h]”hŒLength of the item array.”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÆ h´KAhjÇ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj« ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÆ h´KAhjo ubj€ )�”}”(hŒ,``set`` Set callback function, may be NULL. ”h]”(j† )�”}”(hŒ``set``”h]”hÖ)�”}”(hjê h]”hŒset”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjè ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KBhjä ubj  )�”}”(hhh]”hÌ)�”}”(hŒ#Set callback function, may be NULL.”h]”hŒ#Set callback function, may be NULL.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÿ h´KBhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjä ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÿ h´KBhjo ubj€ )�”}”(hŒ+``get`` Get callback function, may be NULL.”h]”(j† )�”}”(hŒ``get``”h]”hÖ)�”}”(hj# h]”hŒget”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj! ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KBhj ubj  )�”}”(hhh]”hÌ)�”}”(hŒ#Get callback function, may be NULL.”h]”hŒ#Get callback function, may be NULL.”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KChj9 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j8 h´KBhjo ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj' ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´NubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjf h]”hŒ Description”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjd ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KFhj�h²hubhÌ)�”}”(hX6The iio_enum struct can be used to implement enum style channel attributes. Enum style attributes are those which have a set of strings which map to unsigned integer values. The IIO enum helper code takes care of mapping between value and string as well as generating a "_available" file which contains a list of all available items. The set callback will be called when the attribute is updated. The last parameter is the index to the newly activated item. The get callback will be used to query the currently active item and is supposed to return the index for it.”h]”hX:The iio_enum struct can be used to implement enum style channel attributes. Enum style attributes are those which have a set of strings which map to unsigned integer values. The IIO enum helper code takes care of mapping between value and string as well as generating a “_availableâ€� file which contains a list of all available items. The set callback will be called when the attribute is updated. The last parameter is the index to the newly activated item. The get callback will be used to query the currently active item and is supposed to return the index for it.”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KChj�h²hubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒIIO_ENUM (C macro)”Œ c.IIO_ENUM”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_ENUM”h]”j¯)�”}”(hŒIIO_ENUM”h]”jØ)�”}”(hŒIIO_ENUM”h]”jÞ)�”}”(hjž h]”hŒIIO_ENUM”…”�”}”(hj¨ h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¤ ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj  h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K]ubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjœ h²hh³j» h´K]ubah}”(h]”j— ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j» h´K]hj™ h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj™ h²hh³j» h´K]ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jÔ j, jÔ j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ!``IIO_ENUM (_name, _shared, _e)``”h]”hÖ)�”}”(hjÚ h]”hŒIIO_ENUM (_name, _shared, _e)”…”�”}”(hjÜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjØ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K_hj�h²hubhŒ block_quote”“”)�”}”(hŒ+Initialize enum extended channel attribute ”h]”hÌ)�”}”(hŒ*Initialize enum extended channel attribute”h]”hŒ*Initialize enum extended channel attribute”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K]hjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j h´K]hj�h²hubj1 )�”}”(hŒç**Parameters** ``_name`` Attribute name ``_shared`` Whether the attribute is shared between all channels ``_e`` Pointer to an iio_enum struct **Description** This should usually be used together with IIO_ENUM_AVAILABLE()”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj h]”hŒ Parameters”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kahj ubj{ )�”}”(hhh]”(j€ )�”}”(hŒ``_name`` Attribute name ”h]”(j† )�”}”(hŒ ``_name``”h]”hÖ)�”}”(hj0 h]”hŒ_name”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj. ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K^hj* ubj  )�”}”(hhh]”hÌ)�”}”(hŒAttribute name”h]”hŒAttribute name”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jE h´K^hjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj* ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jE h´K^hj' ubj€ )�”}”(hŒA``_shared`` Whether the attribute is shared between all channels ”h]”(j† )�”}”(hŒ ``_shared``”h]”hÖ)�”}”(hji h]”hŒ_shared”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjg ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K_hjc ubj  )�”}”(hhh]”hÌ)�”}”(hŒ4Whether the attribute is shared between all channels”h]”hŒ4Whether the attribute is shared between all channels”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j~ h´K_hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjc ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j~ h´K_hj' ubj€ )�”}”(hŒ%``_e`` Pointer to an iio_enum struct ”h]”(j† )�”}”(hŒ``_e``”h]”hÖ)�”}”(hj¢ h]”hŒ_e”…”�”}”(hj¤ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj  ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K`hjœ ubj  )�”}”(hhh]”hÌ)�”}”(hŒPointer to an iio_enum struct”h]”hŒPointer to an iio_enum struct”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j· h´K`hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjœ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j· h´K`hj' ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjÝ h]”hŒ Description”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÛ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kbhj ubhÌ)�”}”(hŒ>This should usually be used together with IIO_ENUM_AVAILABLE()”h]”hŒ>This should usually be used together with IIO_ENUM_AVAILABLE()”…”�”}”(hjó h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kahj ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒIIO_ENUM_AVAILABLE (C macro)”Œc.IIO_ENUM_AVAILABLE”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_ENUM_AVAILABLE”h]”j¯)�”}”(hŒIIO_ENUM_AVAILABLE”h]”jØ)�”}”(hŒIIO_ENUM_AVAILABLE”h]”jÞ)�”}”(hjh]”hŒIIO_ENUM_AVAILABLE”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj"ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Knubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjh²hh³j9h´Knubah}”(h]”jah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j9h´Knhjh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hjh²hh³j9h´Knubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jRj, jRj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ+``IIO_ENUM_AVAILABLE (_name, _shared, _e)``”h]”hÖ)�”}”(hjXh]”hŒ'IIO_ENUM_AVAILABLE (_name, _shared, _e)”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjVubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kphj�h²hubjñ )�”}”(hŒ5Initialize enum available extended channel attribute ”h]”hÌ)�”}”(hŒ4Initialize enum available extended channel attribute”h]”hŒ4Initialize enum available extended channel attribute”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Knhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j€h´Knhj�h²hubj1 )�”}”(hXk**Parameters** ``_name`` Attribute name ("_available" will be appended to the name) ``_shared`` Whether the attribute is shared between all channels ``_e`` Pointer to an iio_enum struct **Description** Creates a read only attribute which lists all the available enum items in a space separated list. This should usually be used together with IIO_ENUM()”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj�h]”hŒ Parameters”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Krhj‡ubj{ )�”}”(hhh]”(j€ )�”}”(hŒE``_name`` Attribute name ("_available" will be appended to the name) ”h]”(j† )�”}”(hŒ ``_name``”h]”hÖ)�”}”(hj¬h]”hŒ_name”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kohj¦ubj  )�”}”(hhh]”hÌ)�”}”(hŒ:Attribute name ("_available" will be appended to the name)”h]”hŒ>Attribute name (“_availableâ€� will be appended to the name)”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÁh´KohjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÁh´Kohj£ubj€ )�”}”(hŒA``_shared`` Whether the attribute is shared between all channels ”h]”(j† )�”}”(hŒ ``_shared``”h]”hÖ)�”}”(hjåh]”hŒ_shared”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kphjßubj  )�”}”(hhh]”hÌ)�”}”(hŒ4Whether the attribute is shared between all channels”h]”hŒ4Whether the attribute is shared between all channels”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³júh´Kphjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjßubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³júh´Kphj£ubj€ )�”}”(hŒ%``_e`` Pointer to an iio_enum struct ”h]”(j† )�”}”(hŒ``_e``”h]”hÖ)�”}”(hjh]”hŒ_e”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kqhjubj  )�”}”(hhh]”hÌ)�”}”(hŒPointer to an iio_enum struct”h]”hŒPointer to an iio_enum struct”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j3h´Kqhj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j3h´Kqhj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj‡ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjYh]”hŒ Description”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjWubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kshj‡ubhÌ)�”}”(hŒ–Creates a read only attribute which lists all the available enum items in a space separated list. This should usually be used together with IIO_ENUM()”h]”hŒ–Creates a read only attribute which lists all the available enum items in a space separated list. This should usually be used together with IIO_ENUM()”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Krhj‡ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_mount_matrix (C struct)”Œc.iio_mount_matrix”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_mount_matrix”h]”j¯)�”}”(hŒstruct iio_mount_matrix”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjšh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KxubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjšh²hh³j«h´KxubjØ)�”}”(hŒiio_mount_matrix”h]”jÞ)�”}”(hj˜h]”hŒiio_mount_matrix”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjºubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjšh²hh³j«h´Kxubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj–h²hh³j«h´Kxubah}”(h]”j‘ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j«h´Kxhj“h²hubj )�”}”(hhh]”hÌ)�”}”(hŒiio mounting matrix”h]”hŒiio mounting matrix”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KhjÝh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj“h²hh³j«h´Kxubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”j* j7j+ jøj, jøj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒÁ**Definition**:: struct iio_mount_matrix { const char *rotation[9]; }; **Members** ``rotation`` 3 dimensional space rotation matrix defining sensor alignment with main hardware”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j )�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubhŒ:”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kƒhjüubjß)�”}”(hŒ9struct iio_mount_matrix { const char *rotation[9]; };”h]”hŒ9struct iio_mount_matrix { const char *rotation[9]; };”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K…hjüubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hj.h]”hŒMembers”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K‰hjüubj{ )�”}”(hhh]”j€ )�”}”(hŒ]``rotation`` 3 dimensional space rotation matrix defining sensor alignment with main hardware”h]”(j† )�”}”(hŒ ``rotation``”h]”hÖ)�”}”(hjMh]”hŒrotation”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K�hjGubj  )�”}”(hhh]”hÌ)�”}”(hŒP3 dimensional space rotation matrix defining sensor alignment with main hardware”h]”hŒP3 dimensional space rotation matrix defining sensor alignment with main hardware”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jbh´K�hjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jbh´K�hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjüubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒIIO_MOUNT_MATRIX (C macro)”Œc.IIO_MOUNT_MATRIX”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_MOUNT_MATRIX”h]”j¯)�”}”(hŒIIO_MOUNT_MATRIX”h]”jØ)�”}”(hŒIIO_MOUNT_MATRIX”h]”jÞ)�”}”(hj h]”hŒIIO_MOUNT_MATRIX”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¦ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj¢h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K�ubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjžh²hh³j½h´K�ubah}”(h]”j™ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j½h´K�hj›h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj›h²hh³j½h´K�ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jÖj, jÖj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ$``IIO_MOUNT_MATRIX (_shared, _get)``”h]”hÖ)�”}”(hjÜh]”hŒ IIO_MOUNT_MATRIX (_shared, _get)”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K’hj�h²hubjñ )�”}”(hŒ3Initialize mount matrix extended channel attribute ”h]”hÌ)�”}”(hŒ2Initialize mount matrix extended channel attribute”h]”hŒ2Initialize mount matrix extended channel attribute”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K�hjòubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jh´K�hj�h²hubj1 )�”}”(hŒŒ**Parameters** ``_shared`` Whether the attribute is shared between all channels ``_get`` Pointer to an iio_get_mount_matrix_t accessor”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K”hj ubj{ )�”}”(hhh]”(j€ )�”}”(hŒA``_shared`` Whether the attribute is shared between all channels ”h]”(j† )�”}”(hŒ ``_shared``”h]”hÖ)�”}”(hj0h]”hŒ_shared”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K‘hj*ubj  )�”}”(hhh]”hÌ)�”}”(hŒ4Whether the attribute is shared between all channels”h]”hŒ4Whether the attribute is shared between all channels”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jEh´K‘hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jEh´K‘hj'ubj€ )�”}”(hŒ6``_get`` Pointer to an iio_get_mount_matrix_t accessor”h]”(j† )�”}”(hŒ``_get``”h]”hÖ)�”}”(hjih]”hŒ_get”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K“hjcubj  )�”}”(hhh]”hÌ)�”}”(hŒ-Pointer to an iio_get_mount_matrix_t accessor”h]”hŒ-Pointer to an iio_get_mount_matrix_t accessor”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K’hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjcubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j~h´K“hj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_event_spec (C struct)”Œc.iio_event_spec”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_event_spec”h]”j¯)�”}”(hŒstruct iio_event_spec”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj¿h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K—ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¿h²hh³jÐh´K—ubjØ)�”}”(hŒiio_event_spec”h]”jÞ)�”}”(hj½h]”hŒiio_event_spec”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjßubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj¿h²hh³jÐh´K—ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj»h²hh³jÐh´K—ubah}”(h]”j¶ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jÐh´K—hj¸h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ!specification for a channel event”h]”hŒ!specification for a channel event”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K�hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¸h²hh³jÐh´K—ubeh}”(h]”h ]”(j7•Œstruct”eh"]”h$]”h&]”j* j7j+ jj, jj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXi**Definition**:: struct iio_event_spec { enum iio_event_type type; enum iio_event_direction dir; unsigned long mask_separate; unsigned long mask_shared_by_type; unsigned long mask_shared_by_dir; unsigned long mask_shared_by_all; }; **Members** ``type`` Type of the event ``dir`` Direction of the event ``mask_separate`` Bit mask of enum iio_event_info values. Attributes set in this mask will be registered per channel. ``mask_shared_by_type`` Bit mask of enum iio_event_info values. Attributes set in this mask will be shared by channel type. ``mask_shared_by_dir`` Bit mask of enum iio_event_info values. Attributes set in this mask will be shared by channel type and direction. ``mask_shared_by_all`` Bit mask of enum iio_event_info values. Attributes set in this mask will be shared by all channels.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j )�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj%ubhŒ:”…”�”}”(hj%h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¡hj!ubjß)�”}”(hŒîstruct iio_event_spec { enum iio_event_type type; enum iio_event_direction dir; unsigned long mask_separate; unsigned long mask_shared_by_type; unsigned long mask_shared_by_dir; unsigned long mask_shared_by_all; };”h]”hŒîstruct iio_event_spec { enum iio_event_type type; enum iio_event_direction dir; unsigned long mask_separate; unsigned long mask_shared_by_type; unsigned long mask_shared_by_dir; unsigned long mask_shared_by_all; };”…”�”}”hjBsbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K£hj!ubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hjSh]”hŒMembers”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¬hj!ubj{ )�”}”(hhh]”(j€ )�”}”(hŒ``type`` Type of the event ”h]”(j† )�”}”(hŒ``type``”h]”hÖ)�”}”(hjrh]”hŒtype”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KŸhjlubj  )�”}”(hhh]”hÌ)�”}”(hŒType of the event”h]”hŒType of the event”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j‡h´KŸhjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjlubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j‡h´KŸhjiubj€ )�”}”(hŒ``dir`` Direction of the event ”h]”(j† )�”}”(hŒ``dir``”h]”hÖ)�”}”(hj«h]”hŒdir”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K hj¥ubj  )�”}”(hhh]”hÌ)�”}”(hŒDirection of the event”h]”hŒDirection of the event”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÀh´K hjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¥ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÀh´K hjiubj€ )�”}”(hŒv``mask_separate`` Bit mask of enum iio_event_info values. Attributes set in this mask will be registered per channel. ”h]”(j† )�”}”(hŒ``mask_separate``”h]”hÖ)�”}”(hjäh]”hŒ mask_separate”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjâubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¢hjÞubj  )�”}”(hhh]”hÌ)�”}”(hŒcBit mask of enum iio_event_info values. Attributes set in this mask will be registered per channel.”h]”hŒcBit mask of enum iio_event_info values. Attributes set in this mask will be registered per channel.”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¡hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÞubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jùh´K¢hjiubj€ )�”}”(hŒ|``mask_shared_by_type`` Bit mask of enum iio_event_info values. Attributes set in this mask will be shared by channel type. ”h]”(j† )�”}”(hŒ``mask_shared_by_type``”h]”hÖ)�”}”(hjh]”hŒmask_shared_by_type”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¤hjubj  )�”}”(hhh]”hÌ)�”}”(hŒcBit mask of enum iio_event_info values. Attributes set in this mask will be shared by channel type.”h]”hŒcBit mask of enum iio_event_info values. Attributes set in this mask will be shared by channel type.”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K£hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j3h´K¤hjiubj€ )�”}”(hŒ‰``mask_shared_by_dir`` Bit mask of enum iio_event_info values. Attributes set in this mask will be shared by channel type and direction. ”h]”(j† )�”}”(hŒ``mask_shared_by_dir``”h]”hÖ)�”}”(hjXh]”hŒmask_shared_by_dir”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjVubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K§hjRubj  )�”}”(hhh]”hÌ)�”}”(hŒqBit mask of enum iio_event_info values. Attributes set in this mask will be shared by channel type and direction.”h]”hŒqBit mask of enum iio_event_info values. Attributes set in this mask will be shared by channel type and direction.”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¥hjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jmh´K§hjiubj€ )�”}”(hŒz``mask_shared_by_all`` Bit mask of enum iio_event_info values. Attributes set in this mask will be shared by all channels.”h]”(j† )�”}”(hŒ``mask_shared_by_all``”h]”hÖ)�”}”(hj’h]”hŒmask_shared_by_all”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¨hjŒubj  )�”}”(hhh]”hÌ)�”}”(hŒcBit mask of enum iio_event_info values. Attributes set in this mask will be shared by all channels.”h]”hŒcBit mask of enum iio_event_info values. Attributes set in this mask will be shared by all channels.”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j§h´K¨hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j§h´K¨hjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj!ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ$IIO_SCAN_FORMAT_SIGNED_INT (C macro)”Œc.IIO_SCAN_FORMAT_SIGNED_INT”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_SCAN_FORMAT_SIGNED_INT”h]”j¯)�”}”(hŒIIO_SCAN_FORMAT_SIGNED_INT”h]”jØ)�”}”(hŒIIO_SCAN_FORMAT_SIGNED_INT”h]”jÞ)�”}”(hjåh]”hŒIIO_SCAN_FORMAT_SIGNED_INT”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjëubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjçh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K´ubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjãh²hh³jh´K´ubah}”(h]”jÞah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jh´K´hjàh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hjàh²hh³jh´K´ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jj, jj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ``IIO_SCAN_FORMAT_SIGNED_INT``”h]”hÖ)�”}”(hj!h]”hŒIIO_SCAN_FORMAT_SIGNED_INT”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¶hj�h²hubjñ )�”}”(hŒŒ signed integer data format **Description** :c:type:`iio_scan_type.format ` value for signed integers (two's complement). ”h]”(jñ )�”}”(hŒsigned integer data format ”h]”hÌ)�”}”(hŒsigned integer data format”h]”hŒsigned integer data format”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K´hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jMh´K´hj7ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjVh]”hŒ Description”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¶hj7ubhÌ)�”}”(hŒ\:c:type:`iio_scan_type.format ` value for signed integers (two's complement).”h]”(h)�”}”(hŒ.:c:type:`iio_scan_type.format `”h]”hÖ)�”}”(hjrh]”hŒiio_scan_type.format”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”(j6j7Œc-type”eh"]”h$]”h&]”uh1hÕhjpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jCŒ refdomain”j7Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”sbjIŒ iio_scan_type”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KµhjlubhŒ0 value for signed integers (two’s complement).”…”�”}”(hjlh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j—h´Kµhj7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jMh´K´hj�h²hubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ&IIO_SCAN_FORMAT_UNSIGNED_INT (C macro)”Œc.IIO_SCAN_FORMAT_UNSIGNED_INT”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_SCAN_FORMAT_UNSIGNED_INT”h]”j¯)�”}”(hŒIIO_SCAN_FORMAT_UNSIGNED_INT”h]”jØ)�”}”(hŒIIO_SCAN_FORMAT_UNSIGNED_INT”h]”jÞ)�”}”(hj»h]”hŒIIO_SCAN_FORMAT_UNSIGNED_INT”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÁubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj½h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K»ubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj¹h²hh³jØh´K»ubah}”(h]”j´ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jØh´K»hj¶h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj¶h²hh³jØh´K»ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jñj, jñj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ ``IIO_SCAN_FORMAT_UNSIGNED_INT``”h]”hÖ)�”}”(hj÷h]”hŒIIO_SCAN_FORMAT_UNSIGNED_INT”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjõubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K½hj�h²hubjñ )�”}”(hŒ} unsigned integer data format **Description** :c:type:`iio_scan_type.format ` value for unsigned integers. ”h]”(jñ )�”}”(hŒunsigned integer data format ”h]”hÌ)�”}”(hŒunsigned integer data format”h]”hŒunsigned integer data format”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K»hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j#h´K»hj ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj,h]”hŒ Description”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K½hj ubhÌ)�”}”(hŒK:c:type:`iio_scan_type.format ` value for unsigned integers.”h]”(h)�”}”(hŒ.:c:type:`iio_scan_type.format `”h]”hÖ)�”}”(hjHh]”hŒiio_scan_type.format”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”(j6j7Œc-type”eh"]”h$]”h&]”uh1hÕhjFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jCŒ refdomain”j7Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jŽj’jIŒ iio_scan_type”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K¼hjBubhŒ value for unsigned integers.”…”�”}”(hjBh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jeh´K¼hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j#h´K»hj�h²hubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒIIO_SCAN_FORMAT_FLOAT (C macro)”Œc.IIO_SCAN_FORMAT_FLOAT”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_SCAN_FORMAT_FLOAT”h]”j¯)�”}”(hŒIIO_SCAN_FORMAT_FLOAT”h]”jØ)�”}”(hŒIIO_SCAN_FORMAT_FLOAT”h]”jÞ)�”}”(hj‰h]”hŒIIO_SCAN_FORMAT_FLOAT”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj�ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj‹h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÂubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj‡h²hh³j¦h´KÂubah}”(h]”j‚ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j¦h´KÂhj„h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj„h²hh³j¦h´KÂubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ j¿j, j¿j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ``IIO_SCAN_FORMAT_FLOAT``”h]”hÖ)�”}”(hjÅh]”hŒIIO_SCAN_FORMAT_FLOAT”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÄhj�h²hubjñ )�”}”(hŒ‹ floating-point data format **Description** :c:type:`iio_scan_type.format ` value for IEEE 754 floating-point numbers. ”h]”(jñ )�”}”(hŒfloating-point data format ”h]”hÌ)�”}”(hŒfloating-point data format”h]”hŒfloating-point data format”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÂhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jñh´KÂhjÛubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjúh]”hŒ Description”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÄhjÛubhÌ)�”}”(hŒY:c:type:`iio_scan_type.format ` value for IEEE 754 floating-point numbers.”h]”(h)�”}”(hŒ.:c:type:`iio_scan_type.format `”h]”hÖ)�”}”(hjh]”hŒiio_scan_type.format”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(j6j7Œc-type”eh"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jCŒ refdomain”j7Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jŽj’jIŒ iio_scan_type”uh1hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÃhjubhŒ+ value for IEEE 754 floating-point numbers.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j3h´KÃhjÛubeh}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jñh´KÂhj�h²hubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_scan_type (C struct)”Œc.iio_scan_type”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ iio_scan_type”h]”j¯)�”}”(hŒstruct iio_scan_type”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjYh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÈubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjYh²hh³jjh´KÈubjØ)�”}”(hŒ iio_scan_type”h]”jÞ)�”}”(hjWh]”hŒ iio_scan_type”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjyubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjYh²hh³jjh´KÈubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjUh²hh³jjh´KÈubah}”(h]”jPah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jjh´KÈhjRh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ/specification for channel data format in buffer”h]”hŒ/specification for channel data format in buffer”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÉhjœh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjRh²hh³jjh´KÈubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”j* j7j+ j·j, j·j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX**Definition**:: struct iio_scan_type { union { char sign; char format; }; u8 realbits; u8 storagebits; u8 shift; u8 repeat; enum iio_endian endianness; }; **Members** ``{unnamed_union}`` anonymous ``sign`` Deprecated, use **format** instead. ``format`` Data format, can have any of the IIO_SCAN_FORMAT_* values. ``realbits`` Number of valid bits of data ``storagebits`` Realbits + padding ``shift`` Shift right by this before masking out realbits. ``repeat`` Number of times real/storage bits repeats. When the repeat element is more than 1, then the type element in sysfs will show a repeat value. Otherwise, the number of repetitions is omitted. ``endianness`` little or big endian”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j )�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¿ubhŒ:”…”�”}”(hj¿h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÍhj»ubjß)�”}”(hŒ¶struct iio_scan_type { union { char sign; char format; }; u8 realbits; u8 storagebits; u8 shift; u8 repeat; enum iio_endian endianness; };”h]”hŒ¶struct iio_scan_type { union { char sign; char format; }; u8 realbits; u8 storagebits; u8 shift; u8 repeat; enum iio_endian endianness; };”…”�”}”hjÜsbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÏhj»ubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hjíh]”hŒMembers”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÛhj»ubj{ )�”}”(hhh]”(j€ )�”}”(hŒ``{unnamed_union}`` anonymous ”h]”(j† )�”}”(hŒ``{unnamed_union}``”h]”hÖ)�”}”(hj h]”hŒ{unnamed_union}”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Khjubj  )�”}”(hhh]”hÌ)�”}”(hŒ anonymous”h]”hŒ anonymous”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j!h´Khj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j!h´Khjubj€ )�”}”(hŒ-``sign`` Deprecated, use **format** instead. ”h]”(j† )�”}”(hŒ``sign``”h]”hÖ)�”}”(hjEh]”hŒsign”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KËhj?ubj  )�”}”(hhh]”hÌ)�”}”(hŒ#Deprecated, use **format** instead.”h]”(hŒDeprecated, use ”…”�”}”(hj^h²hh³Nh´Nubj )�”}”(hŒ **format**”h]”hŒformat”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj^ubhŒ instead.”…”�”}”(hj^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jZh´KËhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jZh´KËhjubj€ )�”}”(hŒF``format`` Data format, can have any of the IIO_SCAN_FORMAT_* values. ”h]”(j† )�”}”(hŒ ``format``”h]”hÖ)�”}”(hj�h]”hŒformat”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÍhjŠubj  )�”}”(hhh]”hÌ)�”}”(hŒ:Data format, can have any of the IIO_SCAN_FORMAT_* values.”h]”hŒ:Data format, can have any of the IIO_SCAN_FORMAT_* values.”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÌhj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjŠubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¥h´KÍhjubj€ )�”}”(hŒ*``realbits`` Number of valid bits of data ”h]”(j† )�”}”(hŒ ``realbits``”h]”hÖ)�”}”(hjÊh]”hŒrealbits”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÎhjÄubj  )�”}”(hhh]”hÌ)�”}”(hŒNumber of valid bits of data”h]”hŒNumber of valid bits of data”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jßh´KÎhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jßh´KÎhjubj€ )�”}”(hŒ#``storagebits`` Realbits + padding ”h]”(j† )�”}”(hŒ``storagebits``”h]”hÖ)�”}”(hjh]”hŒ storagebits”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÏhjýubj  )�”}”(hhh]”hÌ)�”}”(hŒRealbits + padding”h]”hŒRealbits + padding”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´KÏhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjýubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jh´KÏhjubj€ )�”}”(hŒ;``shift`` Shift right by this before masking out realbits. ”h]”(j† )�”}”(hŒ ``shift``”h]”hÖ)�”}”(hj<h]”hŒshift”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÐhj6ubj  )�”}”(hhh]”hÌ)�”}”(hŒ0Shift right by this before masking out realbits.”h]”hŒ0Shift right by this before masking out realbits.”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jQh´KÐhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jQh´KÐhjubj€ )�”}”(hŒÈ``repeat`` Number of times real/storage bits repeats. When the repeat element is more than 1, then the type element in sysfs will show a repeat value. Otherwise, the number of repetitions is omitted. ”h]”(j† )�”}”(hŒ ``repeat``”h]”hÖ)�”}”(hjuh]”hŒrepeat”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÔhjoubj  )�”}”(hhh]”hÌ)�”}”(hŒ¼Number of times real/storage bits repeats. When the repeat element is more than 1, then the type element in sysfs will show a repeat value. Otherwise, the number of repetitions is omitted.”h]”hŒ¼Number of times real/storage bits repeats. When the repeat element is more than 1, then the type element in sysfs will show a repeat value. Otherwise, the number of repetitions is omitted.”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÑhj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjoubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jŠh´KÔhjubj€ )�”}”(hŒ#``endianness`` little or big endian”h]”(j† )�”}”(hŒ``endianness``”h]”hÖ)�”}”(hj¯h]”hŒ endianness”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÔhj©ubj  )�”}”(hhh]”hÌ)�”}”(hŒlittle or big endian”h]”hŒlittle or big endian”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÕhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÄh´KÔhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj»ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_chan_spec (C struct)”Œc.iio_chan_spec”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ iio_chan_spec”h]”j¯)�”}”(hŒstruct iio_chan_spec”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KÛubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjh²hh³jh´KÛubjØ)�”}”(hŒ iio_chan_spec”h]”jÞ)�”}”(hjh]”hŒ iio_chan_spec”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj%ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjh²hh³jh´KÛubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjh²hh³jh´KÛubah}”(h]”jüah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jh´KÛhjþh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ!specification of a single channel”h]”hŒ!specification of a single channel”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KãhjHh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjþh²hh³jh´KÛubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”j* j7j+ jcj, jcj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXà**Definition**:: struct iio_chan_spec { enum iio_chan_type type; int channel; int channel2; unsigned long address; int scan_index; union { struct iio_scan_type scan_type; struct { const struct iio_scan_type *ext_scan_type; unsigned int num_ext_scan_type; }; }; unsigned long info_mask_separate; unsigned long info_mask_separate_available; unsigned long info_mask_shared_by_type; unsigned long info_mask_shared_by_type_available; unsigned long info_mask_shared_by_dir; unsigned long info_mask_shared_by_dir_available; unsigned long info_mask_shared_by_all; unsigned long info_mask_shared_by_all_available; const struct iio_event_spec *event_spec; unsigned int num_event_specs; const struct iio_chan_spec_ext_info *ext_info; const struct iio_chan_spec *parent; const char *extend_name; const char *datasheet_name; unsigned int modified:1; unsigned int indexed:1; unsigned int output:1; unsigned int differential:1; unsigned int has_ext_scan_type:1; }; **Members** ``type`` What type of measurement is the channel making. ``channel`` What number do we wish to assign the channel. ``channel2`` If there is a second number for a differential channel then this is it. If modified is set then the value here specifies the modifier. ``address`` Driver specific identifier. ``scan_index`` Monotonic index to give ordering in scans when read from a buffer. ``{unnamed_union}`` anonymous ``scan_type`` struct describing the scan type - mutually exclusive with ext_scan_type. ``{unnamed_struct}`` anonymous ``ext_scan_type`` Used in rare cases where there is more than one scan format for a channel. When this is used, the flag has_ext_scan_type must be set and the driver must implement get_current_scan_type in struct iio_info. ``num_ext_scan_type`` Number of elements in ext_scan_type. ``info_mask_separate`` What information is to be exported that is specific to this channel. ``info_mask_separate_available`` What availability information is to be exported that is specific to this channel. ``info_mask_shared_by_type`` What information is to be exported that is shared by all channels of the same type. ``info_mask_shared_by_type_available`` What availability information is to be exported that is shared by all channels of the same type. ``info_mask_shared_by_dir`` What information is to be exported that is shared by all channels of the same direction. ``info_mask_shared_by_dir_available`` What availability information is to be exported that is shared by all channels of the same direction. ``info_mask_shared_by_all`` What information is to be exported that is shared by all channels. ``info_mask_shared_by_all_available`` What availability information is to be exported that is shared by all channels. ``event_spec`` Array of events which should be registered for this channel. ``num_event_specs`` Size of the event_spec array. ``ext_info`` Array of extended info attributes for this channel. The array is NULL terminated, the last element should have its name field set to NULL. ``parent`` Optional pointer to the parent channel spec for hierarchical channel relationships. When set, a read-only "parent" sysfs attribute is created containing the parent channel's sysfs name prefix (e.g. "in_voltage0"). ``extend_name`` Allows labeling of channel attributes with an informative name. Note this has no effect codes etc, unlike modifiers. This field is deprecated in favour of providing iio_info->read_label() to override the label, which unlike **extend_name** does not affect sysfs filenames. ``datasheet_name`` A name used in in-kernel mapping of channels. It should correspond to the first name that the channel is referred to by in the datasheet (e.g. IND), or the nearest possible compound name (e.g. IND-INC). ``modified`` Does a modifier apply to this channel. What these are depends on the channel type. Modifier is set in channel2. Examples are IIO_MOD_X for axial sensors about the 'x' axis. ``indexed`` Specify the channel has a numerical index. If not, the channel index number will be suppressed for sysfs attributes but not for event codes. ``output`` Channel is output. ``differential`` Channel is differential. ``has_ext_scan_type`` True if ext_scan_type is used instead of scan_type.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j )�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjkubhŒ:”…”�”}”(hjkh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kçhjgubjß)�”}”(hX7struct iio_chan_spec { enum iio_chan_type type; int channel; int channel2; unsigned long address; int scan_index; union { struct iio_scan_type scan_type; struct { const struct iio_scan_type *ext_scan_type; unsigned int num_ext_scan_type; }; }; unsigned long info_mask_separate; unsigned long info_mask_separate_available; unsigned long info_mask_shared_by_type; unsigned long info_mask_shared_by_type_available; unsigned long info_mask_shared_by_dir; unsigned long info_mask_shared_by_dir_available; unsigned long info_mask_shared_by_all; unsigned long info_mask_shared_by_all_available; const struct iio_event_spec *event_spec; unsigned int num_event_specs; const struct iio_chan_spec_ext_info *ext_info; const struct iio_chan_spec *parent; const char *extend_name; const char *datasheet_name; unsigned int modified:1; unsigned int indexed:1; unsigned int output:1; unsigned int differential:1; unsigned int has_ext_scan_type:1; };”h]”hX7struct iio_chan_spec { enum iio_chan_type type; int channel; int channel2; unsigned long address; int scan_index; union { struct iio_scan_type scan_type; struct { const struct iio_scan_type *ext_scan_type; unsigned int num_ext_scan_type; }; }; unsigned long info_mask_separate; unsigned long info_mask_separate_available; unsigned long info_mask_shared_by_type; unsigned long info_mask_shared_by_type_available; unsigned long info_mask_shared_by_dir; unsigned long info_mask_shared_by_dir_available; unsigned long info_mask_shared_by_all; unsigned long info_mask_shared_by_all_available; const struct iio_event_spec *event_spec; unsigned int num_event_specs; const struct iio_chan_spec_ext_info *ext_info; const struct iio_chan_spec *parent; const char *extend_name; const char *datasheet_name; unsigned int modified:1; unsigned int indexed:1; unsigned int output:1; unsigned int differential:1; unsigned int has_ext_scan_type:1; };”…”�”}”hjˆsbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KéhjgubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hj™h]”hŒMembers”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M hjgubj{ )�”}”(hhh]”(j€ )�”}”(hŒ9``type`` What type of measurement is the channel making. ”h]”(j† )�”}”(hŒ``type``”h]”hÖ)�”}”(hj¸h]”hŒtype”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kåhj²ubj  )�”}”(hhh]”hÌ)�”}”(hŒ/What type of measurement is the channel making.”h]”hŒ/What type of measurement is the channel making.”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÍh´KåhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÍh´Kåhj¯ubj€ )�”}”(hŒ:``channel`` What number do we wish to assign the channel. ”h]”(j† )�”}”(hŒ ``channel``”h]”hÖ)�”}”(hjñh]”hŒchannel”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kæhjëubj  )�”}”(hhh]”hÌ)�”}”(hŒ-What number do we wish to assign the channel.”h]”hŒ-What number do we wish to assign the channel.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´Kæhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjëubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jh´Kæhj¯ubj€ )�”}”(hŒ”``channel2`` If there is a second number for a differential channel then this is it. If modified is set then the value here specifies the modifier. ”h]”(j† )�”}”(hŒ ``channel2``”h]”hÖ)�”}”(hj*h]”hŒchannel2”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kéhj$ubj  )�”}”(hhh]”hÌ)�”}”(hŒ†If there is a second number for a differential channel then this is it. If modified is set then the value here specifies the modifier.”h]”hŒ†If there is a second number for a differential channel then this is it. If modified is set then the value here specifies the modifier.”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kçhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j?h´Kéhj¯ubj€ )�”}”(hŒ(``address`` Driver specific identifier. ”h]”(j† )�”}”(hŒ ``address``”h]”hÖ)�”}”(hjdh]”hŒaddress”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjbubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kêhj^ubj  )�”}”(hhh]”hÌ)�”}”(hŒDriver specific identifier.”h]”hŒDriver specific identifier.”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jyh´Kêhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jyh´Kêhj¯ubj€ )�”}”(hŒR``scan_index`` Monotonic index to give ordering in scans when read from a buffer. ”h]”(j† )�”}”(hŒ``scan_index``”h]”hÖ)�”}”(hj�h]”hŒ scan_index”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kìhj—ubj  )�”}”(hhh]”hÌ)�”}”(hŒBMonotonic index to give ordering in scans when read from a buffer.”h]”hŒBMonotonic index to give ordering in scans when read from a buffer.”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Këhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j²h´Kìhj¯ubj€ )�”}”(hŒ``{unnamed_union}`` anonymous ”h]”(j† )�”}”(hŒ``{unnamed_union}``”h]”hÖ)�”}”(hj×h]”hŒ{unnamed_union}”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KhjÑubj  )�”}”(hhh]”hÌ)�”}”(hŒ anonymous”h]”hŒ anonymous”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jìh´Khjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÑubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jìh´Khj¯ubj€ )�”}”(hŒW``scan_type`` struct describing the scan type - mutually exclusive with ext_scan_type. ”h]”(j† )�”}”(hŒ ``scan_type``”h]”hÖ)�”}”(hjh]”hŒ scan_type”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kîhj ubj  )�”}”(hhh]”hÌ)�”}”(hŒHstruct describing the scan type - mutually exclusive with ext_scan_type.”h]”hŒHstruct describing the scan type - mutually exclusive with ext_scan_type.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kíhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j%h´Kîhj¯ubj€ )�”}”(hŒ``{unnamed_struct}`` anonymous ”h]”(j† )�”}”(hŒ``{unnamed_struct}``”h]”hÖ)�”}”(hjJh]”hŒ{unnamed_struct}”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KhjDubj  )�”}”(hhh]”hÌ)�”}”(hŒ anonymous”h]”hŒ anonymous”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j_h´Khj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjDubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j_h´Khj¯ubj€ )�”}”(hŒß``ext_scan_type`` Used in rare cases where there is more than one scan format for a channel. When this is used, the flag has_ext_scan_type must be set and the driver must implement get_current_scan_type in struct iio_info. ”h]”(j† )�”}”(hŒ``ext_scan_type``”h]”hÖ)�”}”(hjƒh]”hŒ ext_scan_type”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kòhj}ubj  )�”}”(hhh]”hÌ)�”}”(hŒÌUsed in rare cases where there is more than one scan format for a channel. When this is used, the flag has_ext_scan_type must be set and the driver must implement get_current_scan_type in struct iio_info.”h]”hŒÌUsed in rare cases where there is more than one scan format for a channel. When this is used, the flag has_ext_scan_type must be set and the driver must implement get_current_scan_type in struct iio_info.”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kïhj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j˜h´Kòhj¯ubj€ )�”}”(hŒ;``num_ext_scan_type`` Number of elements in ext_scan_type. ”h]”(j† )�”}”(hŒ``num_ext_scan_type``”h]”hÖ)�”}”(hj½h]”hŒnum_ext_scan_type”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kóhj·ubj  )�”}”(hhh]”hÌ)�”}”(hŒ$Number of elements in ext_scan_type.”h]”hŒ$Number of elements in ext_scan_type.”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÒh´KóhjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÒh´Kóhj¯ubj€ )�”}”(hŒ\``info_mask_separate`` What information is to be exported that is specific to this channel. ”h]”(j† )�”}”(hŒ``info_mask_separate``”h]”hÖ)�”}”(hjöh]”hŒinfo_mask_separate”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kõhjðubj  )�”}”(hhh]”hÌ)�”}”(hŒDWhat information is to be exported that is specific to this channel.”h]”hŒDWhat information is to be exported that is specific to this channel.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kôhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjðubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j h´Kõhj¯ubj€ )�”}”(hŒs``info_mask_separate_available`` What availability information is to be exported that is specific to this channel. ”h]”(j† )�”}”(hŒ ``info_mask_separate_available``”h]”hÖ)�”}”(hj0h]”hŒinfo_mask_separate_available”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´K÷hj*ubj  )�”}”(hhh]”hÌ)�”}”(hŒQWhat availability information is to be exported that is specific to this channel.”h]”hŒQWhat availability information is to be exported that is specific to this channel.”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KöhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jEh´K÷hj¯ubj€ )�”}”(hŒq``info_mask_shared_by_type`` What information is to be exported that is shared by all channels of the same type. ”h]”(j† )�”}”(hŒ``info_mask_shared_by_type``”h]”hÖ)�”}”(hjjh]”hŒinfo_mask_shared_by_type”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kùhjdubj  )�”}”(hhh]”hÌ)�”}”(hŒSWhat information is to be exported that is shared by all channels of the same type.”h]”hŒSWhat information is to be exported that is shared by all channels of the same type.”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Køhj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjdubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jh´Kùhj¯ubj€ )�”}”(hŒˆ``info_mask_shared_by_type_available`` What availability information is to be exported that is shared by all channels of the same type. ”h]”(j† )�”}”(hŒ&``info_mask_shared_by_type_available``”h]”hÖ)�”}”(hj¤h]”hŒ"info_mask_shared_by_type_available”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kühjžubj  )�”}”(hhh]”hÌ)�”}”(hŒ`What availability information is to be exported that is shared by all channels of the same type.”h]”hŒ`What availability information is to be exported that is shared by all channels of the same type.”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kúhjºubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjžubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¹h´Kühj¯ubj€ )�”}”(hŒu``info_mask_shared_by_dir`` What information is to be exported that is shared by all channels of the same direction. ”h]”(j† )�”}”(hŒ``info_mask_shared_by_dir``”h]”hÖ)�”}”(hjÞh]”hŒinfo_mask_shared_by_dir”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´KþhjØubj  )�”}”(hhh]”hÌ)�”}”(hŒXWhat information is to be exported that is shared by all channels of the same direction.”h]”hŒXWhat information is to be exported that is shared by all channels of the same direction.”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kýhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjØubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jóh´Kþhj¯ubj€ )�”}”(hŒŒ``info_mask_shared_by_dir_available`` What availability information is to be exported that is shared by all channels of the same direction. ”h]”(j† )�”}”(hŒ%``info_mask_shared_by_dir_available``”h]”hÖ)�”}”(hjh]”hŒ!info_mask_shared_by_dir_available”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhjubj  )�”}”(hhh]”hÌ)�”}”(hŒeWhat availability information is to be exported that is shared by all channels of the same direction.”h]”hŒeWhat availability information is to be exported that is shared by all channels of the same direction.”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Kÿhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j-h´Mhj¯ubj€ )�”}”(hŒ_``info_mask_shared_by_all`` What information is to be exported that is shared by all channels. ”h]”(j† )�”}”(hŒ``info_mask_shared_by_all``”h]”hÖ)�”}”(hjRh]”hŒinfo_mask_shared_by_all”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MhjLubj  )�”}”(hhh]”hÌ)�”}”(hŒBWhat information is to be exported that is shared by all channels.”h]”hŒBWhat information is to be exported that is shared by all channels.”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjLubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jgh´Mhj¯ubj€ )�”}”(hŒv``info_mask_shared_by_all_available`` What availability information is to be exported that is shared by all channels. ”h]”(j† )�”}”(hŒ%``info_mask_shared_by_all_available``”h]”hÖ)�”}”(hjŒh]”hŒ!info_mask_shared_by_all_available”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhj†ubj  )�”}”(hhh]”hÌ)�”}”(hŒOWhat availability information is to be exported that is shared by all channels.”h]”hŒOWhat availability information is to be exported that is shared by all channels.”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¡h´Mhj¯ubj€ )�”}”(hŒL``event_spec`` Array of events which should be registered for this channel. ”h]”(j† )�”}”(hŒ``event_spec``”h]”hÖ)�”}”(hjÆh]”hŒ event_spec”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MhjÀubj  )�”}”(hhh]”hÌ)�”}”(hŒread_label() to override the label, which unlike **extend_name** does not affect sysfs filenames. ”h]”(j† )�”}”(hŒ``extend_name``”h]”hÖ)�”}”(hj­h]”hŒ extend_name”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhj§ubj  )�”}”(hhh]”hÌ)�”}”(hXAllows labeling of channel attributes with an informative name. Note this has no effect codes etc, unlike modifiers. This field is deprecated in favour of providing iio_info->read_label() to override the label, which unlike **extend_name** does not affect sysfs filenames.”h]”(hŒàAllows labeling of channel attributes with an informative name. Note this has no effect codes etc, unlike modifiers. This field is deprecated in favour of providing iio_info->read_label() to override the label, which unlike ”…”�”}”(hjÆh²hh³Nh´Nubj )�”}”(hŒ**extend_name**”h]”hŒ extend_name”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÆubhŒ! does not affect sysfs filenames.”…”�”}”(hjÆh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj§ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÂh´Mhj¯ubj€ )�”}”(hŒÞ``datasheet_name`` A name used in in-kernel mapping of channels. It should correspond to the first name that the channel is referred to by in the datasheet (e.g. IND), or the nearest possible compound name (e.g. IND-INC). ”h]”(j† )�”}”(hŒ``datasheet_name``”h]”hÖ)�”}”(hjùh]”hŒdatasheet_name”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhjóubj  )�”}”(hhh]”hÌ)�”}”(hŒÊA name used in in-kernel mapping of channels. It should correspond to the first name that the channel is referred to by in the datasheet (e.g. IND), or the nearest possible compound name (e.g. IND-INC).”h]”hŒÊA name used in in-kernel mapping of channels. It should correspond to the first name that the channel is referred to by in the datasheet (e.g. IND), or the nearest possible compound name (e.g. IND-INC).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jh´Mhj¯ubj€ )�”}”(hŒ»``modified`` Does a modifier apply to this channel. What these are depends on the channel type. Modifier is set in channel2. Examples are IIO_MOD_X for axial sensors about the 'x' axis. ”h]”(j† )�”}”(hŒ ``modified``”h]”hÖ)�”}”(hj3h]”hŒmodified”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhj-ubj  )�”}”(hhh]”hÌ)�”}”(hŒ­Does a modifier apply to this channel. What these are depends on the channel type. Modifier is set in channel2. Examples are IIO_MOD_X for axial sensors about the 'x' axis.”h]”hŒ±Does a modifier apply to this channel. What these are depends on the channel type. Modifier is set in channel2. Examples are IIO_MOD_X for axial sensors about the ‘x’ axis.”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jHh´Mhj¯ubj€ )�”}”(hŒ™``indexed`` Specify the channel has a numerical index. If not, the channel index number will be suppressed for sysfs attributes but not for event codes. ”h]”(j† )�”}”(hŒ ``indexed``”h]”hÖ)�”}”(hjmh]”hŒindexed”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M hjgubj  )�”}”(hhh]”hÌ)�”}”(hŒŒSpecify the channel has a numerical index. If not, the channel index number will be suppressed for sysfs attributes but not for event codes.”h]”hŒŒSpecify the channel has a numerical index. If not, the channel index number will be suppressed for sysfs attributes but not for event codes.”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j‚h´M hj¯ubj€ )�”}”(hŒ``output`` Channel is output. ”h]”(j† )�”}”(hŒ ``output``”h]”hÖ)�”}”(hj§h]”hŒoutput”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M!hj¡ubj  )�”}”(hhh]”hÌ)�”}”(hŒChannel is output.”h]”hŒChannel is output.”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¼h´M!hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¼h´M!hj¯ubj€ )�”}”(hŒ*``differential`` Channel is differential. ”h]”(j† )�”}”(hŒ``differential``”h]”hÖ)�”}”(hjàh]”hŒ differential”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M"hjÚubj  )�”}”(hhh]”hÌ)�”}”(hŒChannel is differential.”h]”hŒChannel is differential.”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jõh´M"hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jõh´M"hj¯ubj€ )�”}”(hŒI``has_ext_scan_type`` True if ext_scan_type is used instead of scan_type.”h]”(j† )�”}”(hŒ``has_ext_scan_type``”h]”hÖ)�”}”(hj h]”hŒhas_ext_scan_type”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M"hj ubj  )�”}”(hhh]”hÌ)�”}”(hŒ3True if ext_scan_type is used instead of scan_type.”h]”hŒ3True if ext_scan_type is used instead of scan_type.”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M#hj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j. h´M"hj¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjgubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ!iio_channel_has_info (C function)”Œc.iio_channel_has_info”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒZbool iio_channel_has_info (const struct iio_chan_spec *chan, enum iio_chan_info_enum type)”h]”j¯)�”}”(hŒYbool iio_channel_has_info(const struct iio_chan_spec *chan, enum iio_chan_info_enum type)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒbool”h]”hŒbool”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1js hjo h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MHubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjo h²hh³j„ h´MHubjØ)�”}”(hŒiio_channel_has_info”h]”jÞ)�”}”(hŒiio_channel_has_info”h]”hŒiio_channel_has_info”…”�”}”(hj— h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj“ ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjo h²hh³j„ h´MHubhŒdesc_parameterlist”“”)�”}”(hŒ@(const struct iio_chan_spec *chan, enum iio_chan_info_enum type)”h]”(hŒdesc_parameter”“”)�”}”(hŒ const struct iio_chan_spec *chan”h]”(jµ)�”}”(hŒconst”h]”hŒconst”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj³ ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj³ ubjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj³ ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj³ ubh)�”}”(hhh]”jÞ)�”}”(hŒ iio_chan_spec”h]”hŒ iio_chan_spec”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjî ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”Œ identifier”Œ reftarget”jó Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j�Œ ASTIdentifier”“”)�”}”j!j™ sbŒc.iio_channel_has_info”†”asbuh1hhj³ ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj³ ubhŒdesc_sig_punctuation”“”)�”}”(hjËh]”hŒ*”…”�”}”(hj$!h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1j"!hj³ ubjÞ)�”}”(hŒchan”h]”hŒchan”…”�”}”(hj2!h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj³ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj­ ubj² )�”}”(hŒenum iio_chan_info_enum type”h]”(jµ)�”}”(hŒenum”h]”hŒenum”…”�”}”(hjK!h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjG!ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjY!h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjG!ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_chan_info_enum”h]”hŒiio_chan_info_enum”…”�”}”(hjj!h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjg!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jl!Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j!Œc.iio_channel_has_info”†”asbuh1hhjG!ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjˆ!h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjG!ubjÞ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hj–!h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjG!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj­ ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjo h²hh³j„ h´MHubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjk h²hh³j„ h´MHubah}”(h]”jf ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j„ h´MHhjh h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ2Checks whether a channel supports a info attribute”h]”hŒ2Checks whether a channel supports a info attribute”…”�”}”(hjÀ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MHhj½!h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjh h²hh³j„ h´MHubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jØ!j, jØ!j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX**Parameters** ``const struct iio_chan_spec *chan`` The channel to be queried ``enum iio_chan_info_enum type`` Type of the info attribute to be checked **Description** Returns true if the channels supports reporting values for the given info attribute type, false otherwise.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjâ!h]”hŒ Parameters”…”�”}”(hjä!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjà!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MLhjÜ!ubj{ )�”}”(hhh]”(j€ )�”}”(hŒ?``const struct iio_chan_spec *chan`` The channel to be queried ”h]”(j† )�”}”(hŒ$``const struct iio_chan_spec *chan``”h]”hÖ)�”}”(hj"h]”hŒ const struct iio_chan_spec *chan”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÿ!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”•4h´MIhjû!ubj  )�”}”(hhh]”hÌ)�”}”(hŒThe channel to be queried”h]”hŒThe channel to be queried”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j"h´MIhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjû!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j"h´MIhjø!ubj€ )�”}”(hŒJ``enum iio_chan_info_enum type`` Type of the info attribute to be checked ”h]”(j† )�”}”(hŒ ``enum iio_chan_info_enum type``”h]”hÖ)�”}”(hj:"h]”hŒenum iio_chan_info_enum type”…”�”}”(hj<"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj8"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MJhj4"ubj  )�”}”(hhh]”hÌ)�”}”(hŒ(Type of the info attribute to be checked”h]”hŒ(Type of the info attribute to be checked”…”�”}”(hjS"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jO"h´MJhjP"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj4"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jO"h´MJhjø!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjÜ!ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hju"h]”hŒ Description”…”�”}”(hjw"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjs"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MLhjÜ!ubhÌ)�”}”(hŒjReturns true if the channels supports reporting values for the given info attribute type, false otherwise.”h]”hŒjReturns true if the channels supports reporting values for the given info attribute type, false otherwise.”…”�”}”(hj‹"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MKhjÜ!ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ&iio_channel_has_available (C function)”Œc.iio_channel_has_available”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ_bool iio_channel_has_available (const struct iio_chan_spec *chan, enum iio_chan_info_enum type)”h]”j¯)�”}”(hŒ^bool iio_channel_has_available(const struct iio_chan_spec *chan, enum iio_chan_info_enum type)”h]”(jt )�”}”(hjw h]”hŒbool”…”�”}”(hjº"h²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hj¶"h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MYubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÈ"h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¶"h²hh³jÇ"h´MYubjØ)�”}”(hŒiio_channel_has_available”h]”jÞ)�”}”(hŒiio_channel_has_available”h]”hŒiio_channel_has_available”…”�”}”(hjÚ"h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÖ"ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj¶"h²hh³jÇ"h´MYubj¬ )�”}”(hŒ@(const struct iio_chan_spec *chan, enum iio_chan_info_enum type)”h]”(j² )�”}”(hŒ const struct iio_chan_spec *chan”h]”(jµ)�”}”(hj¹ h]”hŒconst”…”�”}”(hjö"h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjò"ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjò"ubjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjò"ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjò"ubh)�”}”(hhh]”jÞ)�”}”(hŒ iio_chan_spec”h]”hŒ iio_chan_spec”…”�”}”(hj/#h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj,#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j1#Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!jÜ"sbŒc.iio_channel_has_available”†”asbuh1hhjò"ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjO#h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjò"ubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hj]#h²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjò"ubjÞ)�”}”(hŒchan”h]”hŒchan”…”�”}”(hjj#h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjò"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjî"ubj² )�”}”(hŒenum iio_chan_info_enum type”h]”(jµ)�”}”(hjM!h]”hŒenum”…”�”}”(hjƒ#h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj#ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�#h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj#ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_chan_info_enum”h]”hŒiio_chan_info_enum”…”�”}”(hj¡#h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjž#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j£#Œmodname”NŒ classname”NjŽj‘)�”}”j”]”jK#Œc.iio_channel_has_available”†”asbuh1hhj#ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿#h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj#ubjÞ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hjÍ#h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjî"ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hj¶"h²hh³jÇ"h´MYubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj²"h²hh³jÇ"h´MYubah}”(h]”j­"ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jÇ"h´MYhj¯"h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ.Checks if a channel has an available attribute”h]”hŒ.Checks if a channel has an available attribute”…”�”}”(hj÷#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MYhjô#h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¯"h²hh³jÇ"h´MYubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j$j, j$j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX#**Parameters** ``const struct iio_chan_spec *chan`` The channel to be queried ``enum iio_chan_info_enum type`` Type of the available attribute to be checked **Description** Returns true if the channel supports reporting available values for the given attribute type, false otherwise.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj$h]”hŒ Parameters”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M]hj$ubj{ )�”}”(hhh]”(j€ )�”}”(hŒ?``const struct iio_chan_spec *chan`` The channel to be queried ”h]”(j† )�”}”(hŒ$``const struct iio_chan_spec *chan``”h]”hÖ)�”}”(hj8$h]”hŒ const struct iio_chan_spec *chan”…”�”}”(hj:$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj6$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MZhj2$ubj  )�”}”(hhh]”hÌ)�”}”(hŒThe channel to be queried”h]”hŒThe channel to be queried”…”�”}”(hjQ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jM$h´MZhjN$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj2$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jM$h´MZhj/$ubj€ )�”}”(hŒO``enum iio_chan_info_enum type`` Type of the available attribute to be checked ”h]”(j† )�”}”(hŒ ``enum iio_chan_info_enum type``”h]”hÖ)�”}”(hjq$h]”hŒenum iio_chan_info_enum type”…”�”}”(hjs$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjo$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M[hjk$ubj  )�”}”(hhh]”hÌ)�”}”(hŒ-Type of the available attribute to be checked”h]”hŒ-Type of the available attribute to be checked”…”�”}”(hjŠ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j†$h´M[hj‡$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjk$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j†$h´M[hj/$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj$ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj¬$h]”hŒ Description”…”�”}”(hj®$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjª$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M]hj$ubhÌ)�”}”(hŒnReturns true if the channel supports reporting available values for the given attribute type, false otherwise.”h]”hŒnReturns true if the channel supports reporting available values for the given attribute type, false otherwise.”…”�”}”(hjÂ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M\hj$ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_info (C struct)”Œ c.iio_info”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_info”h]”j¯)�”}”(hŒstruct iio_info”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjñ$h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjí$h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MbubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿ$h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjí$h²hh³jþ$h´MbubjØ)�”}”(hŒiio_info”h]”jÞ)�”}”(hjë$h]”hŒiio_info”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj %ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjí$h²hh³jþ$h´Mbubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjé$h²hh³jþ$h´Mbubah}”(h]”jä$ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jþ$h´Mbhjæ$h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ!constant information about device”h]”hŒ!constant information about device”…”�”}”(hj3%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M¿hj0%h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjæ$h²hh³jþ$h´Mbubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”j* j7j+ jK%j, jK%j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXÂ**Definition**:: struct iio_info { const struct attribute_group *event_attrs; const struct attribute_group *attrs; int (*read_raw)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask); int (*read_raw_multi)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int max_len, int *vals, int *val_len, long mask); int (*read_avail)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, const int **vals, int *type, int *length, long mask); int (*write_raw)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int val, int val2, long mask); int (*read_label)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, char *label); int (*write_raw_get_fmt)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, long mask); int (*read_event_config)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir); int (*write_event_config)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, bool state); int (*read_event_value)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, enum iio_event_info info, int *val, int *val2); int (*write_event_value)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, enum iio_event_info info, int val, int val2); int (*read_event_label)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, enum iio_event_type type, enum iio_event_direction dir, char *label); int (*validate_trigger)(struct iio_dev *indio_dev, struct iio_trigger *trig); int (*get_current_scan_type)(const struct iio_dev *indio_dev, const struct iio_chan_spec *chan); int (*update_scan_mode)(struct iio_dev *indio_dev, const unsigned long *scan_mask); int (*debugfs_reg_access)(struct iio_dev *indio_dev, unsigned int reg, unsigned int writeval, unsigned int *readval); int (*debugfs_reg64_access)(struct iio_dev *indio_dev, unsigned int reg, u64 writeval, u64 *readval); int (*fwnode_xlate)(struct iio_dev *indio_dev, const struct fwnode_reference_args *iiospec); int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned int val); int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev, unsigned int count); }; **Members** ``event_attrs`` event control attributes ``attrs`` general purpose device attributes ``read_raw`` function to request a value from the device. mask specifies which value. Note 0 means a reading of the channel in question. Return value will specify the type of value returned by the device. val and val2 will contain the elements making up the returned value. ``read_raw_multi`` function to return values from the device. mask specifies which value. Note 0 means a reading of the channel in question. Return value will specify the type of value returned by the device. vals pointer contain the elements making up the returned value. max_len specifies maximum number of elements vals pointer can contain. val_len is used to return length of valid elements in vals. ``read_avail`` function to return the available values from the device. mask specifies which value. Note 0 means the available values for the channel in question. Return value specifies if a IIO_AVAIL_LIST or a IIO_AVAIL_RANGE is returned in vals. The type of the vals are returned in type and the number of vals is returned in length. For ranges, there are always three vals returned; min, step and max. For lists, all possible values are enumerated. ``write_raw`` function to write a value to the device. Parameters are the same as for read_raw. ``read_label`` function to request label name for a specified label, for better channel identification. ``write_raw_get_fmt`` callback function to query the expected format/precision. If not set by the driver, write_raw returns IIO_VAL_INT_PLUS_MICRO. ``read_event_config`` find out if the event is enabled. ``write_event_config`` set if the event is enabled. ``read_event_value`` read a configuration value associated with the event. ``write_event_value`` write a configuration value for the event. ``read_event_label`` function to request label name for a specified label, for better event identification. ``validate_trigger`` function to validate the trigger when the current trigger gets changed. ``get_current_scan_type`` must be implemented by drivers that use ext_scan_type in the channel spec to return the index of the currently active ext_scan type for a channel. ``update_scan_mode`` function to configure device and scan buffer when channels have changed ``debugfs_reg_access`` function to read or write register value of device ``debugfs_reg64_access`` function to read or write 64-bit register value of device. debugfs_reg_access() and debugfs_reg64_access() are mutually exclusive, but the 64-bit variant has precedence in case both are implemented. ``fwnode_xlate`` fwnode based function pointer to obtain channel specifier index. ``hwfifo_set_watermark`` function pointer to set the current hardware fifo watermark level; see hwfifo_* entries in Documentation/ABI/testing/sysfs-bus-iio for details on how the hardware fifo operates ``hwfifo_flush_to_buffer`` function pointer to flush the samples stored in the hardware fifo to the device buffer. The driver should not flush more than count samples. The function must return the number of samples flushed, 0 if no samples were flushed or a negative integer if no samples were flushed and there was an error.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j )�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjW%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjS%ubhŒ:”…”�”}”(hjS%h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÃhjO%ubjß)�”}”(hXu struct iio_info { const struct attribute_group *event_attrs; const struct attribute_group *attrs; int (*read_raw)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask); int (*read_raw_multi)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int max_len, int *vals, int *val_len, long mask); int (*read_avail)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, const int **vals, int *type, int *length, long mask); int (*write_raw)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int val, int val2, long mask); int (*read_label)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, char *label); int (*write_raw_get_fmt)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, long mask); int (*read_event_config)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir); int (*write_event_config)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, bool state); int (*read_event_value)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, enum iio_event_info info, int *val, int *val2); int (*write_event_value)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, enum iio_event_info info, int val, int val2); int (*read_event_label)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, enum iio_event_type type, enum iio_event_direction dir, char *label); int (*validate_trigger)(struct iio_dev *indio_dev, struct iio_trigger *trig); int (*get_current_scan_type)(const struct iio_dev *indio_dev, const struct iio_chan_spec *chan); int (*update_scan_mode)(struct iio_dev *indio_dev, const unsigned long *scan_mask); int (*debugfs_reg_access)(struct iio_dev *indio_dev, unsigned int reg, unsigned int writeval, unsigned int *readval); int (*debugfs_reg64_access)(struct iio_dev *indio_dev, unsigned int reg, u64 writeval, u64 *readval); int (*fwnode_xlate)(struct iio_dev *indio_dev, const struct fwnode_reference_args *iiospec); int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned int val); int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev, unsigned int count); };”h]”hXu struct iio_info { const struct attribute_group *event_attrs; const struct attribute_group *attrs; int (*read_raw)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int *val, int *val2, long mask); int (*read_raw_multi)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int max_len, int *vals, int *val_len, long mask); int (*read_avail)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, const int **vals, int *type, int *length, long mask); int (*write_raw)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, int val, int val2, long mask); int (*read_label)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, char *label); int (*write_raw_get_fmt)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, long mask); int (*read_event_config)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir); int (*write_event_config)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, bool state); int (*read_event_value)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, enum iio_event_info info, int *val, int *val2); int (*write_event_value)(struct iio_dev *indio_dev, const struct iio_chan_spec *chan, enum iio_event_type type, enum iio_event_direction dir, enum iio_event_info info, int val, int val2); int (*read_event_label)(struct iio_dev *indio_dev, struct iio_chan_spec const *chan, enum iio_event_type type, enum iio_event_direction dir, char *label); int (*validate_trigger)(struct iio_dev *indio_dev, struct iio_trigger *trig); int (*get_current_scan_type)(const struct iio_dev *indio_dev, const struct iio_chan_spec *chan); int (*update_scan_mode)(struct iio_dev *indio_dev, const unsigned long *scan_mask); int (*debugfs_reg_access)(struct iio_dev *indio_dev, unsigned int reg, unsigned int writeval, unsigned int *readval); int (*debugfs_reg64_access)(struct iio_dev *indio_dev, unsigned int reg, u64 writeval, u64 *readval); int (*fwnode_xlate)(struct iio_dev *indio_dev, const struct fwnode_reference_args *iiospec); int (*hwfifo_set_watermark)(struct iio_dev *indio_dev, unsigned int val); int (*hwfifo_flush_to_buffer)(struct iio_dev *indio_dev, unsigned int count); };”…”�”}”hjp%sbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÅhjO%ubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hj�%h]”hŒMembers”…”�”}”(hjƒ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÝhjO%ubj{ )�”}”(hhh]”(j€ )�”}”(hŒ)``event_attrs`` event control attributes ”h]”(j† )�”}”(hŒ``event_attrs``”h]”hÖ)�”}”(hj %h]”hŒ event_attrs”…”�”}”(hj¢%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjž%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÁhjš%ubj  )�”}”(hhh]”hÌ)�”}”(hŒevent control attributes”h]”hŒevent control attributes”…”�”}”(hj¹%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jµ%h´MÁhj¶%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjš%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jµ%h´MÁhj—%ubj€ )�”}”(hŒ,``attrs`` general purpose device attributes ”h]”(j† )�”}”(hŒ ``attrs``”h]”hÖ)�”}”(hjÙ%h]”hŒattrs”…”�”}”(hjÛ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj×%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÂhjÓ%ubj  )�”}”(hhh]”hÌ)�”}”(hŒ!general purpose device attributes”h]”hŒ!general purpose device attributes”…”�”}”(hjò%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jî%h´MÂhjï%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÓ%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jî%h´MÂhj—%ubj€ )�”}”(hX``read_raw`` function to request a value from the device. mask specifies which value. Note 0 means a reading of the channel in question. Return value will specify the type of value returned by the device. val and val2 will contain the elements making up the returned value. ”h]”(j† )�”}”(hŒ ``read_raw``”h]”hÖ)�”}”(hj&h]”hŒread_raw”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÇhj &ubj  )�”}”(hhh]”hÌ)�”}”(hXfunction to request a value from the device. mask specifies which value. Note 0 means a reading of the channel in question. Return value will specify the type of value returned by the device. val and val2 will contain the elements making up the returned value.”h]”hXfunction to request a value from the device. mask specifies which value. Note 0 means a reading of the channel in question. Return value will specify the type of value returned by the device. val and val2 will contain the elements making up the returned value.”…”�”}”(hj+&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÃhj(&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj &ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j'&h´MÇhj—%ubj€ )�”}”(hX•``read_raw_multi`` function to return values from the device. mask specifies which value. Note 0 means a reading of the channel in question. Return value will specify the type of value returned by the device. vals pointer contain the elements making up the returned value. max_len specifies maximum number of elements vals pointer can contain. val_len is used to return length of valid elements in vals. ”h]”(j† )�”}”(hŒ``read_raw_multi``”h]”hÖ)�”}”(hjL&h]”hŒread_raw_multi”…”�”}”(hjN&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjJ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÏhjF&ubj  )�”}”(hhh]”hÌ)�”}”(hX�function to return values from the device. mask specifies which value. Note 0 means a reading of the channel in question. Return value will specify the type of value returned by the device. vals pointer contain the elements making up the returned value. max_len specifies maximum number of elements vals pointer can contain. val_len is used to return length of valid elements in vals.”h]”hX�function to return values from the device. mask specifies which value. Note 0 means a reading of the channel in question. Return value will specify the type of value returned by the device. vals pointer contain the elements making up the returned value. max_len specifies maximum number of elements vals pointer can contain. val_len is used to return length of valid elements in vals.”…”�”}”(hje&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÈhjb&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjF&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³ja&h´MÏhj—%ubj€ )�”}”(hXÅ``read_avail`` function to return the available values from the device. mask specifies which value. Note 0 means the available values for the channel in question. Return value specifies if a IIO_AVAIL_LIST or a IIO_AVAIL_RANGE is returned in vals. The type of the vals are returned in type and the number of vals is returned in length. For ranges, there are always three vals returned; min, step and max. For lists, all possible values are enumerated. ”h]”(j† )�”}”(hŒ``read_avail``”h]”hÖ)�”}”(hj†&h]”hŒ read_avail”…”�”}”(hjˆ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj„&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M×hj€&ubj  )�”}”(hhh]”hÌ)�”}”(hXµfunction to return the available values from the device. mask specifies which value. Note 0 means the available values for the channel in question. Return value specifies if a IIO_AVAIL_LIST or a IIO_AVAIL_RANGE is returned in vals. The type of the vals are returned in type and the number of vals is returned in length. For ranges, there are always three vals returned; min, step and max. For lists, all possible values are enumerated.”h]”hXµfunction to return the available values from the device. mask specifies which value. Note 0 means the available values for the channel in question. Return value specifies if a IIO_AVAIL_LIST or a IIO_AVAIL_RANGE is returned in vals. The type of the vals are returned in type and the number of vals is returned in length. For ranges, there are always three vals returned; min, step and max. For lists, all possible values are enumerated.”…”�”}”(hjŸ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÐhjœ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj€&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j›&h´M×hj—%ubj€ )�”}”(hŒ```write_raw`` function to write a value to the device. Parameters are the same as for read_raw. ”h]”(j† )�”}”(hŒ ``write_raw``”h]”hÖ)�”}”(hjÀ&h]”hŒ write_raw”…”�”}”(hjÂ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¾&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÙhjº&ubj  )�”}”(hhh]”hÌ)�”}”(hŒQfunction to write a value to the device. Parameters are the same as for read_raw.”h]”hŒQfunction to write a value to the device. Parameters are the same as for read_raw.”…”�”}”(hjÙ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MØhjÖ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjº&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÕ&h´MÙhj—%ubj€ )�”}”(hŒh``read_label`` function to request label name for a specified label, for better channel identification. ”h]”(j† )�”}”(hŒ``read_label``”h]”hÖ)�”}”(hjú&h]”hŒ read_label”…”�”}”(hjü&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjø&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÛhjô&ubj  )�”}”(hhh]”hÌ)�”}”(hŒXfunction to request label name for a specified label, for better channel identification.”h]”hŒXfunction to request label name for a specified label, for better channel identification.”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÚhj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjô&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j'h´MÛhj—%ubj€ )�”}”(hŒ”``write_raw_get_fmt`` callback function to query the expected format/precision. If not set by the driver, write_raw returns IIO_VAL_INT_PLUS_MICRO. ”h]”(j† )�”}”(hŒ``write_raw_get_fmt``”h]”hÖ)�”}”(hj4'h]”hŒwrite_raw_get_fmt”…”�”}”(hj6'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj2'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÞhj.'ubj  )�”}”(hhh]”hÌ)�”}”(hŒ}callback function to query the expected format/precision. If not set by the driver, write_raw returns IIO_VAL_INT_PLUS_MICRO.”h]”hŒ}callback function to query the expected format/precision. If not set by the driver, write_raw returns IIO_VAL_INT_PLUS_MICRO.”…”�”}”(hjM'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÜhjJ'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj.'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jI'h´MÞhj—%ubj€ )�”}”(hŒ8``read_event_config`` find out if the event is enabled. ”h]”(j† )�”}”(hŒ``read_event_config``”h]”hÖ)�”}”(hjn'h]”hŒread_event_config”…”�”}”(hjp'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjl'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mßhjh'ubj  )�”}”(hhh]”hÌ)�”}”(hŒ!find out if the event is enabled.”h]”hŒ!find out if the event is enabled.”…”�”}”(hj‡'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jƒ'h´Mßhj„'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjh'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jƒ'h´Mßhj—%ubj€ )�”}”(hŒ4``write_event_config`` set if the event is enabled. ”h]”(j† )�”}”(hŒ``write_event_config``”h]”hÖ)�”}”(hj§'h]”hŒwrite_event_config”…”�”}”(hj©'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¥'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Màhj¡'ubj  )�”}”(hhh]”hÌ)�”}”(hŒset if the event is enabled.”h]”hŒset if the event is enabled.”…”�”}”(hjÀ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¼'h´Màhj½'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¡'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¼'h´Màhj—%ubj€ )�”}”(hŒK``read_event_value`` read a configuration value associated with the event. ”h]”(j† )�”}”(hŒ``read_event_value``”h]”hÖ)�”}”(hjà'h]”hŒread_event_value”…”�”}”(hjâ'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÞ'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MáhjÚ'ubj  )�”}”(hhh]”hÌ)�”}”(hŒ5read a configuration value associated with the event.”h]”hŒ5read a configuration value associated with the event.”…”�”}”(hjù'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jõ'h´Máhjö'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÚ'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jõ'h´Máhj—%ubj€ )�”}”(hŒA``write_event_value`` write a configuration value for the event. ”h]”(j† )�”}”(hŒ``write_event_value``”h]”hÖ)�”}”(hj(h]”hŒwrite_event_value”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mâhj(ubj  )�”}”(hhh]”hÌ)�”}”(hŒ*write a configuration value for the event.”h]”hŒ*write a configuration value for the event.”…”�”}”(hj2(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j.(h´Mâhj/(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j.(h´Mâhj—%ubj€ )�”}”(hŒl``read_event_label`` function to request label name for a specified label, for better event identification. ”h]”(j† )�”}”(hŒ``read_event_label``”h]”hÖ)�”}”(hjR(h]”hŒread_event_label”…”�”}”(hjT(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjP(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MähjL(ubj  )�”}”(hhh]”hÌ)�”}”(hŒVfunction to request label name for a specified label, for better event identification.”h]”hŒVfunction to request label name for a specified label, for better event identification.”…”�”}”(hjk(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mãhjh(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjL(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jg(h´Mähj—%ubj€ )�”}”(hŒ]``validate_trigger`` function to validate the trigger when the current trigger gets changed. ”h]”(j† )�”}”(hŒ``validate_trigger``”h]”hÖ)�”}”(hjŒ(h]”hŒvalidate_trigger”…”�”}”(hjŽ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjŠ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mæhj†(ubj  )�”}”(hhh]”hÌ)�”}”(hŒGfunction to validate the trigger when the current trigger gets changed.”h]”hŒGfunction to validate the trigger when the current trigger gets changed.”…”�”}”(hj¥(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Måhj¢(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj†(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¡(h´Mæhj—%ubj€ )�”}”(hŒ­``get_current_scan_type`` must be implemented by drivers that use ext_scan_type in the channel spec to return the index of the currently active ext_scan type for a channel. ”h]”(j† )�”}”(hŒ``get_current_scan_type``”h]”hÖ)�”}”(hjÆ(h]”hŒget_current_scan_type”…”�”}”(hjÈ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÄ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MéhjÀ(ubj  )�”}”(hhh]”hÌ)�”}”(hŒ’must be implemented by drivers that use ext_scan_type in the channel spec to return the index of the currently active ext_scan type for a channel.”h]”hŒ’must be implemented by drivers that use ext_scan_type in the channel spec to return the index of the currently active ext_scan type for a channel.”…”�”}”(hjß(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MçhjÜ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÀ(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÛ(h´Méhj—%ubj€ )�”}”(hŒ]``update_scan_mode`` function to configure device and scan buffer when channels have changed ”h]”(j† )�”}”(hŒ``update_scan_mode``”h]”hÖ)�”}”(hj)h]”hŒupdate_scan_mode”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjþ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mëhjú(ubj  )�”}”(hhh]”hÌ)�”}”(hŒGfunction to configure device and scan buffer when channels have changed”h]”hŒGfunction to configure device and scan buffer when channels have changed”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mêhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjú(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j)h´Mëhj—%ubj€ )�”}”(hŒJ``debugfs_reg_access`` function to read or write register value of device ”h]”(j† )�”}”(hŒ``debugfs_reg_access``”h]”hÖ)�”}”(hj:)h]”hŒdebugfs_reg_access”…”�”}”(hj<)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj8)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mìhj4)ubj  )�”}”(hhh]”hÌ)�”}”(hŒ2function to read or write register value of device”h]”hŒ2function to read or write register value of device”…”�”}”(hjS)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jO)h´MìhjP)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj4)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jO)h´Mìhj—%ubj€ )�”}”(hŒà``debugfs_reg64_access`` function to read or write 64-bit register value of device. debugfs_reg_access() and debugfs_reg64_access() are mutually exclusive, but the 64-bit variant has precedence in case both are implemented. ”h]”(j† )�”}”(hŒ``debugfs_reg64_access``”h]”hÖ)�”}”(hjs)h]”hŒdebugfs_reg64_access”…”�”}”(hju)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjq)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mðhjm)ubj  )�”}”(hhh]”hÌ)�”}”(hŒÆfunction to read or write 64-bit register value of device. debugfs_reg_access() and debugfs_reg64_access() are mutually exclusive, but the 64-bit variant has precedence in case both are implemented.”h]”hŒÆfunction to read or write 64-bit register value of device. debugfs_reg_access() and debugfs_reg64_access() are mutually exclusive, but the 64-bit variant has precedence in case both are implemented.”…”�”}”(hjŒ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Míhj‰)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjm)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jˆ)h´Mðhj—%ubj€ )�”}”(hŒR``fwnode_xlate`` fwnode based function pointer to obtain channel specifier index. ”h]”(j† )�”}”(hŒ``fwnode_xlate``”h]”hÖ)�”}”(hj­)h]”hŒ fwnode_xlate”…”�”}”(hj¯)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj«)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mñhj§)ubj  )�”}”(hhh]”hÌ)�”}”(hŒ@fwnode based function pointer to obtain channel specifier index.”h]”hŒ@fwnode based function pointer to obtain channel specifier index.”…”�”}”(hjÆ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÂ)h´MñhjÃ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj§)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÂ)h´Mñhj—%ubj€ )�”}”(hŒÊ``hwfifo_set_watermark`` function pointer to set the current hardware fifo watermark level; see hwfifo_* entries in Documentation/ABI/testing/sysfs-bus-iio for details on how the hardware fifo operates ”h]”(j† )�”}”(hŒ``hwfifo_set_watermark``”h]”hÖ)�”}”(hjæ)h]”hŒhwfifo_set_watermark”…”�”}”(hjè)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjä)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mõhjà)ubj  )�”}”(hhh]”hÌ)�”}”(hŒ°function pointer to set the current hardware fifo watermark level; see hwfifo_* entries in Documentation/ABI/testing/sysfs-bus-iio for details on how the hardware fifo operates”h]”hŒ°function pointer to set the current hardware fifo watermark level; see hwfifo_* entries in Documentation/ABI/testing/sysfs-bus-iio for details on how the hardware fifo operates”…”�”}”(hjÿ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mòhjü)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjà)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jû)h´Mõhj—%ubj€ )�”}”(hXE``hwfifo_flush_to_buffer`` function pointer to flush the samples stored in the hardware fifo to the device buffer. The driver should not flush more than count samples. The function must return the number of samples flushed, 0 if no samples were flushed or a negative integer if no samples were flushed and there was an error.”h]”(j† )�”}”(hŒ``hwfifo_flush_to_buffer``”h]”hÖ)�”}”(hj *h]”hŒhwfifo_flush_to_buffer”…”�”}”(hj"*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Múhj*ubj  )�”}”(hhh]”hÌ)�”}”(hX*function pointer to flush the samples stored in the hardware fifo to the device buffer. The driver should not flush more than count samples. The function must return the number of samples flushed, 0 if no samples were flushed or a negative integer if no samples were flushed and there was an error.”h]”hX*function pointer to flush the samples stored in the hardware fifo to the device buffer. The driver should not flush more than count samples. The function must return the number of samples flushed, 0 if no samples were flushed or a negative integer if no samples were flushed and there was an error.”…”�”}”(hj9*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Möhj6*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j5*h´Múhj—%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjO%ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_buffer_setup_ops (C struct)”Œc.iio_buffer_setup_ops”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_buffer_setup_ops”h]”j¯)�”}”(hŒstruct iio_buffer_setup_ops”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjz*h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjv*h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjˆ*h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjv*h²hh³j‡*h´MubjØ)�”}”(hŒiio_buffer_setup_ops”h]”jÞ)�”}”(hjt*h]”hŒiio_buffer_setup_ops”…”�”}”(hjš*h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj–*ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjv*h²hh³j‡*h´Mubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjr*h²hh³j‡*h´Mubah}”(h]”jm*ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j‡*h´Mhjo*h²hubj )�”}”(hhh]”hÌ)�”}”(hŒbuffer setup related callbacks”h]”hŒbuffer setup related callbacks”…”�”}”(hj¼*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MShj¹*h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjo*h²hh³j‡*h´Mubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”j* j7j+ jÔ*j, jÔ*j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXé**Definition**:: struct iio_buffer_setup_ops { int (*preenable)(struct iio_dev *); int (*postenable)(struct iio_dev *); int (*predisable)(struct iio_dev *); int (*postdisable)(struct iio_dev *); bool (*validate_scan_mask)(struct iio_dev *indio_dev, const unsigned long *scan_mask); }; **Members** ``preenable`` [DRIVER] function to run prior to marking buffer enabled ``postenable`` [DRIVER] function to run after marking buffer enabled ``predisable`` [DRIVER] function to run prior to marking buffer disabled ``postdisable`` [DRIVER] function to run after marking buffer disabled ``validate_scan_mask`` [DRIVER] function callback to check whether a given scan mask is valid for the device.”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j )�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjà*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÜ*ubhŒ:”…”�”}”(hjÜ*h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MWhjØ*ubjß)�”}”(hXstruct iio_buffer_setup_ops { int (*preenable)(struct iio_dev *); int (*postenable)(struct iio_dev *); int (*predisable)(struct iio_dev *); int (*postdisable)(struct iio_dev *); bool (*validate_scan_mask)(struct iio_dev *indio_dev, const unsigned long *scan_mask); };”h]”hXstruct iio_buffer_setup_ops { int (*preenable)(struct iio_dev *); int (*postenable)(struct iio_dev *); int (*predisable)(struct iio_dev *); int (*postdisable)(struct iio_dev *); bool (*validate_scan_mask)(struct iio_dev *indio_dev, const unsigned long *scan_mask); };”…”�”}”hjù*sbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MYhjØ*ubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hj +h]”hŒMembers”…”�”}”(hj +h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MahjØ*ubj{ )�”}”(hhh]”(j€ )�”}”(hŒG``preenable`` [DRIVER] function to run prior to marking buffer enabled ”h]”(j† )�”}”(hŒ ``preenable``”h]”hÖ)�”}”(hj)+h]”hŒ preenable”…”�”}”(hj++h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj'+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MUhj#+ubj  )�”}”(hhh]”hÌ)�”}”(hŒ8[DRIVER] function to run prior to marking buffer enabled”h]”hŒ8[DRIVER] function to run prior to marking buffer enabled”…”�”}”(hjB+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j>+h´MUhj?+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj#+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j>+h´MUhj +ubj€ )�”}”(hŒE``postenable`` [DRIVER] function to run after marking buffer enabled ”h]”(j† )�”}”(hŒ``postenable``”h]”hÖ)�”}”(hjb+h]”hŒ postenable”…”�”}”(hjd+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj`+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MVhj\+ubj  )�”}”(hhh]”hÌ)�”}”(hŒ5[DRIVER] function to run after marking buffer enabled”h]”hŒ5[DRIVER] function to run after marking buffer enabled”…”�”}”(hj{+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jw+h´MVhjx+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj\+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jw+h´MVhj +ubj€ )�”}”(hŒI``predisable`` [DRIVER] function to run prior to marking buffer disabled ”h]”(j† )�”}”(hŒ``predisable``”h]”hÖ)�”}”(hj›+h]”hŒ predisable”…”�”}”(hj�+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj™+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MXhj•+ubj  )�”}”(hhh]”hÌ)�”}”(hŒ9[DRIVER] function to run prior to marking buffer disabled”h]”hŒ9[DRIVER] function to run prior to marking buffer disabled”…”�”}”(hj´+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MWhj±+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj•+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j°+h´MXhj +ubj€ )�”}”(hŒG``postdisable`` [DRIVER] function to run after marking buffer disabled ”h]”(j† )�”}”(hŒ``postdisable``”h]”hÖ)�”}”(hjÕ+h]”hŒ postdisable”…”�”}”(hj×+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÓ+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MYhjÏ+ubj  )�”}”(hhh]”hÌ)�”}”(hŒ6[DRIVER] function to run after marking buffer disabled”h]”hŒ6[DRIVER] function to run after marking buffer disabled”…”�”}”(hjî+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jê+h´MYhjë+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÏ+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jê+h´MYhj +ubj€ )�”}”(hŒm``validate_scan_mask`` [DRIVER] function callback to check whether a given scan mask is valid for the device.”h]”(j† )�”}”(hŒ``validate_scan_mask``”h]”hÖ)�”}”(hj,h]”hŒvalidate_scan_mask”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MZhj,ubj  )�”}”(hhh]”hÌ)�”}”(hŒV[DRIVER] function callback to check whether a given scan mask is valid for the device.”h]”hŒV[DRIVER] function callback to check whether a given scan mask is valid for the device.”…”�”}”(hj',h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j#,h´MZhj$,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j#,h´MZhj +ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjØ*ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_dev (C struct)”Œ c.iio_dev”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_dev”h]”j¯)�”}”(hŒstruct iio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjg,h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjc,h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MaubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hju,h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjc,h²hh³jt,h´MaubjØ)�”}”(hŒiio_dev”h]”jÞ)�”}”(hja,h]”hŒiio_dev”…”�”}”(hj‡,h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjƒ,ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjc,h²hh³jt,h´Maubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj_,h²hh³jt,h´Maubah}”(h]”jZ,ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jt,h´Mahj\,h²hubj )�”}”(hhh]”hÌ)�”}”(hŒindustrial I/O device”h]”hŒindustrial I/O device”…”�”}”(hj©,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mfhj¦,h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj\,h²hh³jt,h´Maubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”j* j7j+ jÁ,j, jÁ,j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX **Definition**:: struct iio_dev { int modes; struct device dev; struct iio_buffer *buffer; int scan_bytes; unsigned int scan_timestamp_offset; const unsigned long *available_scan_masks; unsigned int masklength; const unsigned long *active_scan_mask; bool scan_timestamp; struct iio_trigger *trig; struct iio_poll_func *pollfunc; struct iio_poll_func *pollfunc_event; struct iio_chan_spec const *channels; int num_channels; const char *name; const char *label; const struct iio_info *info; const struct iio_buffer_setup_ops *setup_ops; void *priv; }; **Members** ``modes`` [DRIVER] bitmask listing all the operating modes supported by the IIO device. This list should be initialized before registering the IIO device. It can also be filed up by the IIO core, as a result of enabling particular features in the driver (see iio_triggered_event_setup()). ``dev`` [DRIVER] device structure, should be assigned a parent and owner ``buffer`` [DRIVER] any buffer present ``scan_bytes`` [INTERN] num bytes captured to be fed to buffer demux ``scan_timestamp_offset`` [INTERN] cache of the offset (in bytes) for the timestamp in the scan buffer ``available_scan_masks`` [DRIVER] optional array of allowed bitmasks. Sort the array in order of preference, the most preferred masks first. ``masklength`` [INTERN] the length of the mask established from channels ``active_scan_mask`` [INTERN] union of all scan masks requested by buffers ``scan_timestamp`` [INTERN] set if any buffers have requested timestamp ``trig`` [INTERN] current device trigger (buffer modes) ``pollfunc`` [DRIVER] function run on trigger being received ``pollfunc_event`` [DRIVER] function run on events trigger being received ``channels`` [DRIVER] channel specification structure table ``num_channels`` [DRIVER] number of channels specified in **channels**. ``name`` [DRIVER] name of the device. ``label`` [DRIVER] unique name to identify which device this is ``info`` [DRIVER] callbacks and constant info from driver ``setup_ops`` [DRIVER] callbacks to call before and after buffer enable/disable ``priv`` [DRIVER] reference to driver's private information **MUST** be accessed **ONLY** via iio_priv() helper”h]”(hÌ)�”}”(hŒ**Definition**::”h]”(j )�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjÍ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉ,ubhŒ:”…”�”}”(hjÉ,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MjhjÅ,ubjß)�”}”(hX struct iio_dev { int modes; struct device dev; struct iio_buffer *buffer; int scan_bytes; unsigned int scan_timestamp_offset; const unsigned long *available_scan_masks; unsigned int masklength; const unsigned long *active_scan_mask; bool scan_timestamp; struct iio_trigger *trig; struct iio_poll_func *pollfunc; struct iio_poll_func *pollfunc_event; struct iio_chan_spec const *channels; int num_channels; const char *name; const char *label; const struct iio_info *info; const struct iio_buffer_setup_ops *setup_ops; void *priv; };”h]”hX struct iio_dev { int modes; struct device dev; struct iio_buffer *buffer; int scan_bytes; unsigned int scan_timestamp_offset; const unsigned long *available_scan_masks; unsigned int masklength; const unsigned long *active_scan_mask; bool scan_timestamp; struct iio_trigger *trig; struct iio_poll_func *pollfunc; struct iio_poll_func *pollfunc_event; struct iio_chan_spec const *channels; int num_channels; const char *name; const char *label; const struct iio_info *info; const struct iio_buffer_setup_ops *setup_ops; void *priv; };”…”�”}”hjæ,sbah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jÞh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MlhjÅ,ubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hj÷,h]”hŒMembers”…”�”}”(hjù,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjõ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M‚hjÅ,ubj{ )�”}”(hhh]”(j€ )�”}”(hX!``modes`` [DRIVER] bitmask listing all the operating modes supported by the IIO device. This list should be initialized before registering the IIO device. It can also be filed up by the IIO core, as a result of enabling particular features in the driver (see iio_triggered_event_setup()). ”h]”(j† )�”}”(hŒ ``modes``”h]”hÖ)�”}”(hj-h]”hŒmodes”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mmhj-ubj  )�”}”(hhh]”hÌ)�”}”(hX[DRIVER] bitmask listing all the operating modes supported by the IIO device. This list should be initialized before registering the IIO device. It can also be filed up by the IIO core, as a result of enabling particular features in the driver (see iio_triggered_event_setup()).”h]”hX[DRIVER] bitmask listing all the operating modes supported by the IIO device. This list should be initialized before registering the IIO device. It can also be filed up by the IIO core, as a result of enabling particular features in the driver (see iio_triggered_event_setup()).”…”�”}”(hj/-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhhj,-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j+-h´Mmhj -ubj€ )�”}”(hŒI``dev`` [DRIVER] device structure, should be assigned a parent and owner ”h]”(j† )�”}”(hŒ``dev``”h]”hÖ)�”}”(hjP-h]”hŒdev”…”�”}”(hjR-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjN-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MohjJ-ubj  )�”}”(hhh]”hÌ)�”}”(hŒ@[DRIVER] device structure, should be assigned a parent and owner”h]”hŒ@[DRIVER] device structure, should be assigned a parent and owner”…”�”}”(hji-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mnhjf-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjJ-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³je-h´Mohj -ubj€ )�”}”(hŒ'``buffer`` [DRIVER] any buffer present ”h]”(j† )�”}”(hŒ ``buffer``”h]”hÖ)�”}”(hjŠ-h]”hŒbuffer”…”�”}”(hjŒ-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjˆ-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mphj„-ubj  )�”}”(hhh]”hÌ)�”}”(hŒRIVER] any buffer present”h]”hŒRIVER] any buffer present”…”�”}”(hj£-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jŸ-h´Mphj -ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj„-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jŸ-h´Mphj -ubj€ )�”}”(hŒE``scan_bytes`` [INTERN] num bytes captured to be fed to buffer demux ”h]”(j† )�”}”(hŒ``scan_bytes``”h]”hÖ)�”}”(hjÃ-h]”hŒ scan_bytes”…”�”}”(hjÅ-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÁ-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mqhj½-ubj  )�”}”(hhh]”hÌ)�”}”(hŒ5[INTERN] num bytes captured to be fed to buffer demux”h]”hŒ5[INTERN] num bytes captured to be fed to buffer demux”…”�”}”(hjÜ-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jØ-h´MqhjÙ-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj½-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jØ-h´Mqhj -ubj€ )�”}”(hŒg``scan_timestamp_offset`` [INTERN] cache of the offset (in bytes) for the timestamp in the scan buffer ”h]”(j† )�”}”(hŒ``scan_timestamp_offset``”h]”hÖ)�”}”(hjü-h]”hŒscan_timestamp_offset”…”�”}”(hjþ-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjú-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mshjö-ubj  )�”}”(hhh]”hÌ)�”}”(hŒL[INTERN] cache of the offset (in bytes) for the timestamp in the scan buffer”h]”hŒL[INTERN] cache of the offset (in bytes) for the timestamp in the scan buffer”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mrhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjö-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j.h´Mshj -ubj€ )�”}”(hŒ�``available_scan_masks`` [DRIVER] optional array of allowed bitmasks. Sort the array in order of preference, the most preferred masks first. ”h]”(j† )�”}”(hŒ``available_scan_masks``”h]”hÖ)�”}”(hj6.h]”hŒavailable_scan_masks”…”�”}”(hj8.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj4.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mvhj0.ubj  )�”}”(hhh]”hÌ)�”}”(hŒs[DRIVER] optional array of allowed bitmasks. Sort the array in order of preference, the most preferred masks first.”h]”hŒs[DRIVER] optional array of allowed bitmasks. Sort the array in order of preference, the most preferred masks first.”…”�”}”(hjO.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MthjL.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj0.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jK.h´Mvhj -ubj€ )�”}”(hŒI``masklength`` [INTERN] the length of the mask established from channels ”h]”(j† )�”}”(hŒ``masklength``”h]”hÖ)�”}”(hjp.h]”hŒ masklength”…”�”}”(hjr.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjn.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mxhjj.ubj  )�”}”(hhh]”hÌ)�”}”(hŒ9[INTERN] the length of the mask established from channels”h]”hŒ9[INTERN] the length of the mask established from channels”…”�”}”(hj‰.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mwhj†.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j….h´Mxhj -ubj€ )�”}”(hŒK``active_scan_mask`` [INTERN] union of all scan masks requested by buffers ”h]”(j† )�”}”(hŒ``active_scan_mask``”h]”hÖ)�”}”(hjª.h]”hŒactive_scan_mask”…”�”}”(hj¬.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¨.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Myhj¤.ubj  )�”}”(hhh]”hÌ)�”}”(hŒ5[INTERN] union of all scan masks requested by buffers”h]”hŒ5[INTERN] union of all scan masks requested by buffers”…”�”}”(hjÃ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¿.h´MyhjÀ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¤.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¿.h´Myhj -ubj€ )�”}”(hŒH``scan_timestamp`` [INTERN] set if any buffers have requested timestamp ”h]”(j† )�”}”(hŒ``scan_timestamp``”h]”hÖ)�”}”(hjã.h]”hŒscan_timestamp”…”�”}”(hjå.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjá.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MzhjÝ.ubj  )�”}”(hhh]”hÌ)�”}”(hŒ4[INTERN] set if any buffers have requested timestamp”h]”hŒ4[INTERN] set if any buffers have requested timestamp”…”�”}”(hjü.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jø.h´Mzhjù.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÝ.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jø.h´Mzhj -ubj€ )�”}”(hŒ8``trig`` [INTERN] current device trigger (buffer modes) ”h]”(j† )�”}”(hŒ``trig``”h]”hÖ)�”}”(hj/h]”hŒtrig”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M{hj/ubj  )�”}”(hhh]”hÌ)�”}”(hŒ.[INTERN] current device trigger (buffer modes)”h]”hŒ.[INTERN] current device trigger (buffer modes)”…”�”}”(hj5/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j1/h´M{hj2/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j1/h´M{hj -ubj€ )�”}”(hŒ=``pollfunc`` [DRIVER] function run on trigger being received ”h]”(j† )�”}”(hŒ ``pollfunc``”h]”hÖ)�”}”(hjU/h]”hŒpollfunc”…”�”}”(hjW/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjS/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M|hjO/ubj  )�”}”(hhh]”hÌ)�”}”(hŒ/[DRIVER] function run on trigger being received”h]”hŒ/[DRIVER] function run on trigger being received”…”�”}”(hjn/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jj/h´M|hjk/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjO/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jj/h´M|hj -ubj€ )�”}”(hŒJ``pollfunc_event`` [DRIVER] function run on events trigger being received ”h]”(j† )�”}”(hŒ``pollfunc_event``”h]”hÖ)�”}”(hjŽ/h]”hŒpollfunc_event”…”�”}”(hj�/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjŒ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”•9h´M}hjˆ/ubj  )�”}”(hhh]”hÌ)�”}”(hŒ6[DRIVER] function run on events trigger being received”h]”hŒ6[DRIVER] function run on events trigger being received”…”�”}”(hj§/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j£/h´M}hj¤/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjˆ/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j£/h´M}hj -ubj€ )�”}”(hŒ<``channels`` [DRIVER] channel specification structure table ”h]”(j† )�”}”(hŒ ``channels``”h]”hÖ)�”}”(hjÇ/h]”hŒchannels”…”�”}”(hjÉ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÅ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M~hjÁ/ubj  )�”}”(hhh]”hÌ)�”}”(hŒ.[DRIVER] channel specification structure table”h]”hŒ.[DRIVER] channel specification structure table”…”�”}”(hjà/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÜ/h´M~hjÝ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÁ/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÜ/h´M~hj -ubj€ )�”}”(hŒH``num_channels`` [DRIVER] number of channels specified in **channels**. ”h]”(j† )�”}”(hŒ``num_channels``”h]”hÖ)�”}”(hj0h]”hŒ num_channels”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjþ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhjú/ubj  )�”}”(hhh]”hÌ)�”}”(hŒ6[DRIVER] number of channels specified in **channels**.”h]”(hŒ)[DRIVER] number of channels specified in ”…”�”}”(hj0h²hh³Nh´Nubj )�”}”(hŒ **channels**”h]”hŒchannels”…”�”}”(hj!0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj0ubhŒ.”…”�”}”(hj0h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j0h´Mhj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjú/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j0h´Mhj -ubj€ )�”}”(hŒ&``name`` [DRIVER] name of the device. ”h]”(j† )�”}”(hŒ``name``”h]”hÖ)�”}”(hjK0h]”hŒname”…”�”}”(hjM0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjI0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M€hjE0ubj  )�”}”(hhh]”hÌ)�”}”(hŒ[DRIVER] name of the device.”h]”hŒ[DRIVER] name of the device.”…”�”}”(hjd0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j`0h´M€hja0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjE0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j`0h´M€hj -ubj€ )�”}”(hŒ@``label`` [DRIVER] unique name to identify which device this is ”h]”(j† )�”}”(hŒ ``label``”h]”hÖ)�”}”(hj„0h]”hŒlabel”…”�”}”(hj†0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj‚0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M�hj~0ubj  )�”}”(hhh]”hÌ)�”}”(hŒ5[DRIVER] unique name to identify which device this is”h]”hŒ5[DRIVER] unique name to identify which device this is”…”�”}”(hj�0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j™0h´M�hjš0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj~0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j™0h´M�hj -ubj€ )�”}”(hŒ:``info`` [DRIVER] callbacks and constant info from driver ”h]”(j† )�”}”(hŒ``info``”h]”hÖ)�”}”(hj½0h]”hŒinfo”…”�”}”(hj¿0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj»0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M‚hj·0ubj  )�”}”(hhh]”hÌ)�”}”(hŒ0[DRIVER] callbacks and constant info from driver”h]”hŒ0[DRIVER] callbacks and constant info from driver”…”�”}”(hjÖ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÒ0h´M‚hjÓ0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj·0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÒ0h´M‚hj -ubj€ )�”}”(hŒP``setup_ops`` [DRIVER] callbacks to call before and after buffer enable/disable ”h]”(j† )�”}”(hŒ ``setup_ops``”h]”hÖ)�”}”(hjö0h]”hŒ setup_ops”…”�”}”(hjø0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjô0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M„hjð0ubj  )�”}”(hhh]”hÌ)�”}”(hŒA[DRIVER] callbacks to call before and after buffer enable/disable”h]”hŒA[DRIVER] callbacks to call before and after buffer enable/disable”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mƒhj 1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjð0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j 1h´M„hj -ubj€ )�”}”(hŒo``priv`` [DRIVER] reference to driver's private information **MUST** be accessed **ONLY** via iio_priv() helper”h]”(j† )�”}”(hŒ``priv``”h]”hÖ)�”}”(hj01h]”hŒpriv”…”�”}”(hj21h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj.1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M…hj*1ubj  )�”}”(hhh]”hÌ)�”}”(hŒf[DRIVER] reference to driver's private information **MUST** be accessed **ONLY** via iio_priv() helper”h]”(hŒ5[DRIVER] reference to driver’s private information ”…”�”}”(hjI1h²hh³Nh´Nubj )�”}”(hŒ**MUST**”h]”hŒMUST”…”�”}”(hjQ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjI1ubhŒ be accessed ”…”�”}”(hjI1h²hh³Nh´Nubj )�”}”(hŒ**ONLY**”h]”hŒONLY”…”�”}”(hjc1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjI1ubhŒ via iio_priv() helper”…”�”}”(hjI1h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jE1h´M…hjF1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj*1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jE1h´M…hj -ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjÅ,ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_device_register (C macro)”Œc.iio_device_register”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_device_register”h]”j¯)�”}”(hŒiio_device_register”h]”jØ)�”}”(hŒiio_device_register”h]”jÞ)�”}”(hj§1h]”hŒiio_device_register”…”�”}”(hj±1h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj­1ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj©1h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M©ubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj¥1h²hh³jÄ1h´M©ubah}”(h]”j 1ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jÄ1h´M©hj¢1h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj¢1h²hh³jÄ1h´M©ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jÝ1j, jÝ1j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ#``iio_device_register (indio_dev)``”h]”hÖ)�”}”(hjã1h]”hŒiio_device_register (indio_dev)”…”�”}”(hjå1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjá1ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M«hj�h²hubjñ )�”}”(hŒ)register a device with the IIO subsystem ”h]”hÌ)�”}”(hŒ(register a device with the IIO subsystem”h]”hŒ(register a device with the IIO subsystem”…”�”}”(hjý1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M©hjù1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j 2h´M©hj�h²hubj1 )�”}”(hŒL**Parameters** ``indio_dev`` Device structure filled by the device driver”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj2h]”hŒ Parameters”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M­hj2ubj{ )�”}”(hhh]”j€ )�”}”(hŒ:``indio_dev`` Device structure filled by the device driver”h]”(j† )�”}”(hŒ ``indio_dev``”h]”hÖ)�”}”(hj72h]”hŒ indio_dev”…”�”}”(hj92h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj52ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M¯hj12ubj  )�”}”(hhh]”hÌ)�”}”(hŒ,Device structure filled by the device driver”h]”hŒ,Device structure filled by the device driver”…”�”}”(hjP2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MªhjM2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj12ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jL2h´M¯hj.2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj2ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ"devm_iio_device_register (C macro)”Œc.devm_iio_device_register”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒdevm_iio_device_register”h]”j¯)�”}”(hŒdevm_iio_device_register”h]”jØ)�”}”(hŒdevm_iio_device_register”h]”jÞ)�”}”(hj‹2h]”hŒdevm_iio_device_register”…”�”}”(hj•2h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj‘2ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj�2h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M±ubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj‰2h²hh³j¨2h´M±ubah}”(h]”j„2ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j¨2h´M±hj†2h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj†2h²hh³j¨2h´M±ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jÁ2j, jÁ2j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ-``devm_iio_device_register (dev, indio_dev)``”h]”hÖ)�”}”(hjÇ2h]”hŒ)devm_iio_device_register (dev, indio_dev)”…”�”}”(hjÉ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÅ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M³hj�h²hubjñ )�”}”(hŒ'Resource-managed iio_device_register() ”h]”hÌ)�”}”(hŒ&Resource-managed iio_device_register()”h]”hŒ&Resource-managed iio_device_register()”…”�”}”(hjá2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M±hjÝ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jï2h´M±hj�h²hubj1 )�”}”(hX£**Parameters** ``dev`` Device to allocate iio_dev for ``indio_dev`` Device structure filled by the device driver **Description** Managed iio_device_register. The IIO device registered with this function is automatically unregistered on driver detach. This function calls iio_device_register() internally. Refer to that function for more information. **Return** 0 on success, negative error number on failure.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjü2h]”hŒ Parameters”…”�”}”(hjþ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjú2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mµhjö2ubj{ )�”}”(hhh]”(j€ )�”}”(hŒ'``dev`` Device to allocate iio_dev for ”h]”(j† )�”}”(hŒ``dev``”h]”hÖ)�”}”(hj3h]”hŒdev”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M²hj3ubj  )�”}”(hhh]”hÌ)�”}”(hŒDevice to allocate iio_dev for”h]”hŒDevice to allocate iio_dev for”…”�”}”(hj43h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j03h´M²hj13ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j03h´M²hj3ubj€ )�”}”(hŒ;``indio_dev`` Device structure filled by the device driver ”h]”(j† )�”}”(hŒ ``indio_dev``”h]”hÖ)�”}”(hjT3h]”hŒ indio_dev”…”�”}”(hjV3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjR3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M³hjN3ubj  )�”}”(hhh]”hÌ)�”}”(hŒ,Device structure filled by the device driver”h]”hŒ,Device structure filled by the device driver”…”�”}”(hjm3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³ji3h´M³hjj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjN3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³ji3h´M³hj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjö2ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj�3h]”hŒ Description”…”�”}”(hj‘3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mµhjö2ubhÌ)�”}”(hŒÝManaged iio_device_register. The IIO device registered with this function is automatically unregistered on driver detach. This function calls iio_device_register() internally. Refer to that function for more information.”h]”hŒÝManaged iio_device_register. The IIO device registered with this function is automatically unregistered on driver detach. This function calls iio_device_register() internally. Refer to that function for more information.”…”�”}”(hj¥3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M´hjö2ubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hj¶3h]”hŒReturn”…”�”}”(hj¸3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj´3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M¹hjö2ubhÌ)�”}”(hŒ/0 on success, negative error number on failure.”h]”hŒ/0 on success, negative error number on failure.”…”�”}”(hjÌ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mºhjö2ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ$iio_device_claim_direct (C function)”Œc.iio_device_claim_direct”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ8bool iio_device_claim_direct (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ7bool iio_device_claim_direct(struct iio_dev *indio_dev)”h]”(jt )�”}”(hjw h]”hŒbool”…”�”}”(hjû3h²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hj÷3h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÎubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj 4h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj÷3h²hh³j4h´MÎubjØ)�”}”(hŒiio_device_claim_direct”h]”jÞ)�”}”(hŒiio_device_claim_direct”h]”hŒiio_device_claim_direct”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj4ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj÷3h²hh³j4h´MÎubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj74h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj34ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjD4h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj34ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjU4h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjR4ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jW4Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!j4sbŒc.iio_device_claim_direct”†”asbuh1hhj34ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hju4h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj34ubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjƒ4h²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj34ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj�4h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj34ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj/4ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hj÷3h²hh³j4h´MÎubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjó3h²hh³j4h´MÎubah}”(h]”jî3ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j4h´MÎhjð3h²hubj )�”}”(hhh]”hÌ)�”}”(hŒKeep device in direct mode”h]”hŒKeep device in direct mode”…”�”}”(hjº4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÎhj·4h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjð3h²hh³j4h´MÎubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jÒ4j, jÒ4j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX.**Parameters** ``struct iio_dev *indio_dev`` the iio_dev associated with the device **Description** If the device is in direct mode it is guaranteed to stay that way until iio_device_release_direct() is called. Use with iio_device_release_direct(). **Return** true on success, false on failure.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjÜ4h]”hŒ Parameters”…”�”}”(hjÞ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÚ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÒhjÖ4ubj{ )�”}”(hhh]”j€ )�”}”(hŒE``struct iio_dev *indio_dev`` the iio_dev associated with the device ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjû4h]”hŒstruct iio_dev *indio_dev”…”�”}”(hjý4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjù4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÏhjõ4ubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j5h´MÏhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjõ4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j5h´MÏhjò4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjÖ4ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj65h]”hŒ Description”…”�”}”(hj85h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj45ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÑhjÖ4ubhÌ)�”}”(hŒnIf the device is in direct mode it is guaranteed to stay that way until iio_device_release_direct() is called.”h]”hŒnIf the device is in direct mode it is guaranteed to stay that way until iio_device_release_direct() is called.”…”�”}”(hjL5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÐhjÖ4ubhÌ)�”}”(hŒ%Use with iio_device_release_direct().”h]”hŒ%Use with iio_device_release_direct().”…”�”}”(hj[5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÓhjÖ4ubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjl5h]”hŒReturn”…”�”}”(hjn5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÕhjÖ4ubhÌ)�”}”(hŒ"true on success, false on failure.”h]”hŒ"true on success, false on failure.”…”�”}”(hj‚5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÖhjÖ4ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ#iio_device_release_direct (C macro)”Œc.iio_device_release_direct”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_device_release_direct”h]”j¯)�”}”(hŒiio_device_release_direct”h]”jØ)�”}”(hŒiio_device_release_direct”h]”jÞ)�”}”(hj«5h]”hŒiio_device_release_direct”…”�”}”(hjµ5h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj±5ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj­5h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Måubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj©5h²hh³jÈ5h´Måubah}”(h]”j¤5ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jÈ5h´Måhj¦5h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj¦5h²hh³jÈ5h´Måubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ já5j, já5j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ)``iio_device_release_direct (indio_dev)``”h]”hÖ)�”}”(hjç5h]”hŒ%iio_device_release_direct (indio_dev)”…”�”}”(hjé5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjå5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mçhj�h²hubjñ )�”}”(hŒReleases claim on direct mode ”h]”hÌ)�”}”(hŒReleases claim on direct mode”h]”hŒReleases claim on direct mode”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Måhjý5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j6h´Måhj�h²hubj1 )�”}”(hŒÇ**Parameters** ``indio_dev`` the iio_dev associated with the device **Description** Release the claim. Device is no longer guaranteed to stay in direct mode. Use with iio_device_claim_direct().”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj6h]”hŒ Parameters”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Méhj6ubj{ )�”}”(hhh]”j€ )�”}”(hŒ5``indio_dev`` the iio_dev associated with the device ”h]”(j† )�”}”(hŒ ``indio_dev``”h]”hÖ)�”}”(hj;6h]”hŒ indio_dev”…”�”}”(hj=6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj96ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mæhj56ubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hjT6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jP6h´MæhjQ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj56ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jP6h´Mæhj26ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj6ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjv6h]”hŒ Description”…”�”}”(hjx6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjt6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mèhj6ubhÌ)�”}”(hŒIRelease the claim. Device is no longer guaranteed to stay in direct mode.”h]”hŒIRelease the claim. Device is no longer guaranteed to stay in direct mode.”…”�”}”(hjŒ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mçhj6ubhÌ)�”}”(hŒ#Use with iio_device_claim_direct().”h]”hŒ#Use with iio_device_claim_direct().”…”�”}”(hj›6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mêhj6ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ-iio_device_try_claim_buffer_mode (C function)”Œ"c.iio_device_try_claim_buffer_mode”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒAbool iio_device_try_claim_buffer_mode (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ@bool iio_device_try_claim_buffer_mode(struct iio_dev *indio_dev)”h]”(jt )�”}”(hjw h]”hŒbool”…”�”}”(hjÊ6h²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjÆ6h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MðubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjØ6h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÆ6h²hh³j×6h´MðubjØ)�”}”(hŒ iio_device_try_claim_buffer_mode”h]”jÞ)�”}”(hŒ iio_device_try_claim_buffer_mode”h]”hŒ iio_device_try_claim_buffer_mode”…”�”}”(hjê6h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjæ6ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjÆ6h²hh³j×6h´Mðubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj7ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj7ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj$7h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj!7ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j&7Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!jì6sbŒ"c.iio_device_try_claim_buffer_mode”†”asbuh1hhj7ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjD7h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj7ubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjR7h²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj7ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj_7h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj7ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjþ6ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjÆ6h²hh³j×6h´Mðubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjÂ6h²hh³j×6h´Mðubah}”(h]”j½6ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j×6h´Mðhj¿6h²hubj )�”}”(hhh]”hÌ)�”}”(hŒKeep device in buffer mode”h]”hŒKeep device in buffer mode”…”�”}”(hj‰7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mðhj†7h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¿6h²hh³j×6h´Mðubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j¡7j, j¡7j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX8**Parameters** ``struct iio_dev *indio_dev`` the iio_dev associated with the device **Description** If the device is in buffer mode it is guaranteed to stay that way until iio_device_release_buffer_mode() is called. Use with iio_device_release_buffer_mode(). **Return** true on success, false on failure.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj«7h]”hŒ Parameters”…”�”}”(hj­7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj©7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Môhj¥7ubj{ )�”}”(hhh]”j€ )�”}”(hŒE``struct iio_dev *indio_dev`` the iio_dev associated with the device ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjÊ7h]”hŒstruct iio_dev *indio_dev”…”�”}”(hjÌ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÈ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MñhjÄ7ubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hjã7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jß7h´Mñhjà7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÄ7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jß7h´MñhjÁ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj¥7ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj8h]”hŒ Description”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Móhj¥7ubhÌ)�”}”(hŒsIf the device is in buffer mode it is guaranteed to stay that way until iio_device_release_buffer_mode() is called.”h]”hŒsIf the device is in buffer mode it is guaranteed to stay that way until iio_device_release_buffer_mode() is called.”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mòhj¥7ubhÌ)�”}”(hŒ*Use with iio_device_release_buffer_mode().”h]”hŒ*Use with iio_device_release_buffer_mode().”…”�”}”(hj*8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mõhj¥7ubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hj;8h]”hŒReturn”…”�”}”(hj=8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj98ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M÷hj¥7ubhÌ)�”}”(hŒ"true on success, false on failure.”h]”hŒ"true on success, false on failure.”…”�”}”(hjQ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Møhj¥7ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ(iio_device_release_buffer_mode (C macro)”Œ c.iio_device_release_buffer_mode”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_device_release_buffer_mode”h]”j¯)�”}”(hŒiio_device_release_buffer_mode”h]”jØ)�”}”(hŒiio_device_release_buffer_mode”h]”jÞ)�”}”(hjz8h]”hŒiio_device_release_buffer_mode”…”�”}”(hj„8h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj€8ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj|8h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjx8h²hh³j—8h´Mubah}”(h]”js8ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j—8h´Mhju8h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hju8h²hh³j—8h´Mubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ j°8j, j°8j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ.``iio_device_release_buffer_mode (indio_dev)``”h]”hÖ)�”}”(hj¶8h]”hŒ*iio_device_release_buffer_mode (indio_dev)”…”�”}”(hj¸8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj´8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M hj�h²hubjñ )�”}”(hŒreleases claim on buffer mode ”h]”hÌ)�”}”(hŒreleases claim on buffer mode”h]”hŒreleases claim on buffer mode”…”�”}”(hjÐ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MhjÌ8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jÞ8h´Mhj�h²hubj1 )�”}”(hŒÐ**Parameters** ``indio_dev`` the iio_dev associated with the device **Description** Release the claim. Device is no longer guaranteed to stay in buffer mode. Use with iio_device_try_claim_buffer_mode().”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjë8h]”hŒ Parameters”…”�”}”(hjí8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjé8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M hjå8ubj{ )�”}”(hhh]”j€ )�”}”(hŒ5``indio_dev`` the iio_dev associated with the device ”h]”(j† )�”}”(hŒ ``indio_dev``”h]”hÖ)�”}”(hj 9h]”hŒ indio_dev”…”�”}”(hj 9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhj9ubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hj#9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j9h´Mhj 9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j9h´Mhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjå8ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjE9h]”hŒ Description”…”�”}”(hjG9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjC9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M hjå8ubhÌ)�”}”(hŒIRelease the claim. Device is no longer guaranteed to stay in buffer mode.”h]”hŒIRelease the claim. Device is no longer guaranteed to stay in buffer mode.”…”�”}”(hj[9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M hjå8ubhÌ)�”}”(hŒ,Use with iio_device_try_claim_buffer_mode().”h]”hŒ,Use with iio_device_try_claim_buffer_mode().”…”�”}”(hjj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M hjå8ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ%IIO_DEV_ACQUIRE_DIRECT_MODE (C macro)”Œc.IIO_DEV_ACQUIRE_DIRECT_MODE”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_DEV_ACQUIRE_DIRECT_MODE”h]”j¯)�”}”(hŒIIO_DEV_ACQUIRE_DIRECT_MODE”h]”jØ)�”}”(hŒIIO_DEV_ACQUIRE_DIRECT_MODE”h]”jÞ)�”}”(hj“9h]”hŒIIO_DEV_ACQUIRE_DIRECT_MODE”…”�”}”(hj�9h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj™9ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj•9h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj‘9h²hh³j°9h´Mubah}”(h]”jŒ9ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j°9h´MhjŽ9h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hjŽ9h²hh³j°9h´Mubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jÉ9j, jÉ9j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ,``IIO_DEV_ACQUIRE_DIRECT_MODE (dev, claim)``”h]”hÖ)�”}”(hjÏ9h]”hŒ(IIO_DEV_ACQUIRE_DIRECT_MODE (dev, claim)”…”�”}”(hjÑ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÍ9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhj�h²hubjñ )�”}”(hŒ=Tries to acquire the direct mode lock with automatic release ”h]”hÌ)�”}”(hŒh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj¹=ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¹=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjµ=ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hj|=h²hh³jŽ=h´MTubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjx=h²hh³jŽ=h´MTubah}”(h]”js=ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jŽ=h´MThju=h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ/reference counted deallocation of struct device”h]”hŒ/reference counted deallocation of struct device”…”�”}”(hj@>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MThj=>h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hju=h²hh³jŽ=h´MTubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jX>j, jX>j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒZ**Parameters** ``struct iio_dev *indio_dev`` IIO device structure containing the device”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjb>h]”hŒ Parameters”…”�”}”(hjd>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj`>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MXhj\>ubj{ )�”}”(hhh]”j€ )�”}”(hŒH``struct iio_dev *indio_dev`` IIO device structure containing the device”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hj�>h]”hŒstruct iio_dev *indio_dev”…”�”}”(hjƒ>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MZhj{>ubj  )�”}”(hhh]”hÌ)�”}”(hŒ*IIO device structure containing the device”h]”hŒ*IIO device structure containing the device”…”�”}”(hjš>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MUhj—>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj{>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j–>h´MZhjx>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj\>ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒdev_to_iio_dev (C function)”Œc.dev_to_iio_dev”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ4struct iio_dev * dev_to_iio_dev (struct device *dev)”h]”j¯)�”}”(hŒ2struct iio_dev *dev_to_iio_dev(struct device *dev)”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÛ>h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj×>h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MaubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjé>h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj×>h²hh³jè>h´Maubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjú>h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj÷>ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jü>Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!Œdev_to_iio_dev”sbŒc.dev_to_iio_dev”†”asbuh1hhj×>h²hh³jè>h´MaubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj×>h²hh³jè>h´Maubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hj)?h²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj×>h²hh³jè>h´MaubjØ)�”}”(hŒdev_to_iio_dev”h]”jÞ)�”}”(hj?h]”hŒdev_to_iio_dev”…”�”}”(hj:?h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj6?ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj×>h²hh³jè>h´Maubj¬ )�”}”(hŒ(struct device *dev)”h]”j² )�”}”(hŒstruct device *dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjU?h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjQ?ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjb?h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjQ?ubh)�”}”(hhh]”jÞ)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjs?h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjp?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”ju?Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j?Œc.dev_to_iio_dev”†”asbuh1hhjQ?ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘?h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjQ?ubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjŸ?h²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjQ?ubjÞ)�”}”(hŒdev”h]”hŒdev”…”�”}”(hj¬?h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjQ?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjM?ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hj×>h²hh³jè>h´Maubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjÓ>h²hh³jè>h´Maubah}”(h]”jÎ>ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jè>h´MahjÐ>h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ*Get IIO device struct from a device struct”h]”hŒ*Get IIO device struct from a device struct”…”�”}”(hjÖ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MahjÓ?h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÐ>h²hh³jè>h´Maubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jî?j, jî?j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒ�**Parameters** ``struct device *dev`` The device embedded in the IIO device **Note** The device must be a IIO device, otherwise the result is undefined.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjø?h]”hŒ Parameters”…”�”}”(hjú?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjö?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mehjò?ubj{ )�”}”(hhh]”j€ )�”}”(hŒ=``struct device *dev`` The device embedded in the IIO device ”h]”(j† )�”}”(hŒ``struct device *dev``”h]”hÖ)�”}”(hj@h]”hŒstruct device *dev”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mbhj@ubj  )�”}”(hhh]”hÌ)�”}”(hŒ%The device embedded in the IIO device”h]”hŒ%The device embedded in the IIO device”…”�”}”(hj0@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j,@h´Mbhj-@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j,@h´Mbhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjò?ubhÌ)�”}”(hŒ**Note**”h]”j )�”}”(hjR@h]”hŒNote”…”�”}”(hjT@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjP@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mdhjò?ubhÌ)�”}”(hŒCThe device must be a IIO device, otherwise the result is undefined.”h]”hŒCThe device must be a IIO device, otherwise the result is undefined.”…”�”}”(hjh@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mdhjò?ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_device_get (C function)”Œc.iio_device_get”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ;struct iio_dev * iio_device_get (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ9struct iio_dev *iio_device_get(struct iio_dev *indio_dev)”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj—@h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj“@h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MlubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¥@h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj“@h²hh³j¤@h´Mlubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj¶@h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj³@ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j¸@Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!Œiio_device_get”sbŒc.iio_device_get”†”asbuh1hhj“@h²hh³j¤@h´MlubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×@h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj“@h²hh³j¤@h´Mlubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjå@h²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj“@h²hh³j¤@h´MlubjØ)�”}”(hŒiio_device_get”h]”jÞ)�”}”(hjÔ@h]”hŒiio_device_get”…”�”}”(hjö@h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjò@ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj“@h²hh³j¤@h´Mlubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj AubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj Aubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj/Ah²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj,Aubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j1AŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÒ@Œc.iio_device_get”†”asbuh1hhj AubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjMAh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj Aubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hj[Ah²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj AubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjhAh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj Aubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj Aubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hj“@h²hh³j¤@h´Mlubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj�@h²hh³j¤@h´Mlubah}”(h]”jŠ@ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j¤@h´MlhjŒ@h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ(increment reference count for the device”h]”hŒ(increment reference count for the device”…”�”}”(hj’Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mlhj�Ah²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjŒ@h²hh³j¤@h´Mlubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jªAj, jªAj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒg**Parameters** ``struct iio_dev *indio_dev`` IIO device structure **Return** The passed IIO device”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj´Ah]”hŒ Parameters”…”�”}”(hj¶Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj²Aubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mphj®Aubj{ )�”}”(hhh]”j€ )�”}”(hŒ3``struct iio_dev *indio_dev`` IIO device structure ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjÓAh]”hŒstruct iio_dev *indio_dev”…”�”}”(hjÕAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÑAubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MmhjÍAubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure”h]”hŒIIO device structure”…”�”}”(hjìAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jèAh´MmhjéAubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÍAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jèAh´MmhjÊAubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj®AubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjBh]”hŒReturn”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj Bubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mohj®AubhÌ)�”}”(hŒThe passed IIO device”h]”hŒThe passed IIO device”…”�”}”(hj$Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mohj®Aubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ"iio_device_set_parent (C function)”Œc.iio_device_set_parent”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒMvoid iio_device_set_parent (struct iio_dev *indio_dev, struct device *parent)”h]”j¯)�”}”(hŒLvoid iio_device_set_parent(struct iio_dev *indio_dev, struct device *parent)”h]”(jt )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjSBh²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjOBh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MwubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbBh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjOBh²hh³jaBh´MwubjØ)�”}”(hŒiio_device_set_parent”h]”jÞ)�”}”(hŒiio_device_set_parent”h]”hŒiio_device_set_parent”…”�”}”(hjtBh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjpBubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjOBh²hh³jaBh´Mwubj¬ )�”}”(hŒ2(struct iio_dev *indio_dev, struct device *parent)”h]”(j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj�Bh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjŒBubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Bh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjŒBubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj®Bh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj«Bubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j°BŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!jvBsbŒc.iio_device_set_parent”†”asbuh1hhjŒBubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÎBh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjŒBubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjÜBh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjŒBubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjéBh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjŒBubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjˆBubj² )�”}”(hŒstruct device *parent”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjþBubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjþBubh)�”}”(hhh]”jÞ)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj Ch²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjCubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j"CŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÊBŒc.iio_device_set_parent”†”asbuh1hhjþBubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj>Ch²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjþBubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjLCh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjþBubjÞ)�”}”(hŒparent”h]”hŒparent”…”�”}”(hjYCh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjþBubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjˆBubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjOBh²hh³jaBh´Mwubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjKBh²hh³jaBh´Mwubah}”(h]”jFBah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jaBh´MwhjHBh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ-assign parent device to the IIO device object”h]”hŒ-assign parent device to the IIO device object”…”�”}”(hjƒCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mwhj€Ch²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjHBh²hh³jaBh´Mwubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j›Cj, j›Cj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX³**Parameters** ``struct iio_dev *indio_dev`` IIO device structure ``struct device *parent`` reference to parent device object **Description** This utility must be called between IIO device allocation (via devm_iio_device_alloc()) & IIO device registration (via iio_device_register() and devm_iio_device_register())). By default, the device allocation will also assign a parent device to the IIO device object. In cases where devm_iio_device_alloc() is used, sometimes the parent device must be different than the device used to manage the allocation. In that case, this helper should be used to change the parent, hence the requirement to call this between allocation & registration.”•/h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj¥Ch]”hŒ Parameters”…”�”}”(hj§Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj£Cubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M{hjŸCubj{ )�”}”(hhh]”(j€ )�”}”(hŒ3``struct iio_dev *indio_dev`` IIO device structure ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjÄCh]”hŒstruct iio_dev *indio_dev”…”�”}”(hjÆCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÂCubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mxhj¾Cubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure”h]”hŒIIO device structure”…”�”}”(hjÝCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÙCh´MxhjÚCubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¾Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÙCh´Mxhj»Cubj€ )�”}”(hŒ<``struct device *parent`` reference to parent device object ”h]”(j† )�”}”(hŒ``struct device *parent``”h]”hÖ)�”}”(hjýCh]”hŒstruct device *parent”…”�”}”(hjÿCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjûCubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Myhj÷Cubj  )�”}”(hhh]”hÌ)�”}”(hŒ!reference to parent device object”h]”hŒ!reference to parent device object”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jDh´MyhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj÷Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jDh´Myhj»Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjŸCubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj8Dh]”hŒ Description”…”�”}”(hj:Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj6Dubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M{hjŸCubhÌ)�”}”(hXThis utility must be called between IIO device allocation (via devm_iio_device_alloc()) & IIO device registration (via iio_device_register() and devm_iio_device_register())). By default, the device allocation will also assign a parent device to the IIO device object. In cases where devm_iio_device_alloc() is used, sometimes the parent device must be different than the device used to manage the allocation. In that case, this helper should be used to change the parent, hence the requirement to call this between allocation & registration.”h]”hXThis utility must be called between IIO device allocation (via devm_iio_device_alloc()) & IIO device registration (via iio_device_register() and devm_iio_device_register())). By default, the device allocation will also assign a parent device to the IIO device object. In cases where devm_iio_device_alloc() is used, sometimes the parent device must be different than the device used to manage the allocation. In that case, this helper should be used to change the parent, hence the requirement to call this between allocation & registration.”…”�”}”(hjNDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MzhjŸCubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ#iio_device_set_drvdata (C function)”Œc.iio_device_set_drvdata”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒCvoid iio_device_set_drvdata (struct iio_dev *indio_dev, void *data)”h]”j¯)�”}”(hŒBvoid iio_device_set_drvdata(struct iio_dev *indio_dev, void *data)”h]”(jt )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj}Dh²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjyDh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MŒubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŒDh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjyDh²hh³j‹Dh´MŒubjØ)�”}”(hŒiio_device_set_drvdata”h]”jÞ)�”}”(hŒiio_device_set_drvdata”h]”hŒiio_device_set_drvdata”…”�”}”(hjžDh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjšDubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjyDh²hh³j‹Dh´MŒubj¬ )�”}”(hŒ'(struct iio_dev *indio_dev, void *data)”h]”(j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjºDh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj¶DubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇDh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¶Dubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjØDh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÕDubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jÚDŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!j DsbŒc.iio_device_set_drvdata”†”asbuh1hhj¶DubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjøDh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¶Dubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj¶DubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¶Dubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj²Dubj² )�”}”(hŒ void *data”h]”(jt )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj,Eh²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hj(EubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:Eh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj(Eubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjHEh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj(EubjÞ)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjUEh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj(Eubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj²Dubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjyDh²hh³j‹Dh´MŒubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjuDh²hh³j‹Dh´MŒubah}”(h]”jpDah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j‹Dh´MŒhjrDh²hubj )�”}”(hhh]”hÌ)�”}”(hŒSet device driver data”h]”hŒSet device driver data”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MŒhj|Eh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjrDh²hh³j‹Dh´MŒubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j—Ej, j—Ej- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒï**Parameters** ``struct iio_dev *indio_dev`` IIO device structure ``void *data`` Driver specific data **Description** Allows to attach an arbitrary pointer to an IIO device, which can later be retrieved by iio_device_get_drvdata().”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj¡Eh]”hŒ Parameters”…”�”}”(hj£Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjŸEubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M�hj›Eubj{ )�”}”(hhh]”(j€ )�”}”(hŒ3``struct iio_dev *indio_dev`` IIO device structure ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjÀEh]”hŒstruct iio_dev *indio_dev”…”�”}”(hjÂEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¾Eubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M�hjºEubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure”h]”hŒIIO device structure”…”�”}”(hjÙEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÕEh´M�hjÖEubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjºEubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÕEh´M�hj·Eubj€ )�”}”(hŒ$``void *data`` Driver specific data ”h]”(j† )�”}”(hŒ``void *data``”h]”hÖ)�”}”(hjùEh]”hŒ void *data”…”�”}”(hjûEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj÷Eubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MŽhjóEubj  )�”}”(hhh]”hÌ)�”}”(hŒDriver specific data”h]”hŒDriver specific data”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jFh´MŽhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjóEubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jFh´MŽhj·Eubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj›EubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj4Fh]”hŒ Description”…”�”}”(hj6Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj2Fubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M�hj›EubhÌ)�”}”(hŒqAllows to attach an arbitrary pointer to an IIO device, which can later be retrieved by iio_device_get_drvdata().”h]”hŒqAllows to attach an arbitrary pointer to an IIO device, which can later be retrieved by iio_device_get_drvdata().”…”�”}”(hjJFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M�hj›Eubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ#iio_device_get_drvdata (C function)”Œc.iio_device_get_drvdata”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ?void * iio_device_get_drvdata (const struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ=void *iio_device_get_drvdata(const struct iio_dev *indio_dev)”h]”(jt )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjyFh²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjuFh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M™ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjˆFh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjuFh²hh³j‡Fh´M™ubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hj–Fh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjuFh²hh³j‡Fh´M™ubjØ)�”}”(hŒiio_device_get_drvdata”h]”jÞ)�”}”(hŒiio_device_get_drvdata”h]”hŒiio_device_get_drvdata”…”�”}”(hj§Fh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj£Fubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjuFh²hh³j‡Fh´M™ubj¬ )�”}”(hŒ!(const struct iio_dev *indio_dev)”h]”j² )�”}”(hŒconst struct iio_dev *indio_dev”h]”(jµ)�”}”(hj¹ h]”hŒconst”…”�”}”(hjÃFh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj¿FubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÐFh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¿Fubjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÞFh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj¿FubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjëFh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¿Fubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjüFh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjùFubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jþFŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!j©FsbŒc.iio_device_get_drvdata”†”asbuh1hhj¿FubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¿Fubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hj*Gh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj¿FubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj7Gh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¿Fubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj»Fubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjuFh²hh³j‡Fh´M™ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjqFh²hh³j‡Fh´M™ubah}”(h]”jlFah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j‡Fh´M™hjnFh²hubj )�”}”(hhh]”hÌ)�”}”(hŒGet device driver data”h]”hŒGet device driver data”…”�”}”(hjaGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M™hj^Gh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjnFh²hh³j‡Fh´M™ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jyGj, jyGj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒš**Parameters** ``const struct iio_dev *indio_dev`` IIO device structure **Description** Returns the data previously set with iio_device_set_drvdata()”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjƒGh]”hŒ Parameters”…”�”}”(hj…Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�Gubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M�hj}Gubj{ )�”}”(hhh]”j€ )�”}”(hŒ9``const struct iio_dev *indio_dev`` IIO device structure ”h]”(j† )�”}”(hŒ#``const struct iio_dev *indio_dev``”h]”hÖ)�”}”(hj¢Gh]”hŒconst struct iio_dev *indio_dev”…”�”}”(hj¤Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj Gubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MšhjœGubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure”h]”hŒIIO device structure”…”�”}”(hj»Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j·Gh´Mšhj¸Gubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjœGubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j·Gh´Mšhj™Gubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj}GubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjÝGh]”hŒ Description”…”�”}”(hjßGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÛGubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mœhj}GubhÌ)�”}”(hŒ=Returns the data previously set with iio_device_set_drvdata()”h]”hŒ=Returns the data previously set with iio_device_set_drvdata()”…”�”}”(hjóGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M›hj}Gubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ$IIO_DECLARE_BUFFER_WITH_TS (C macro)”Œc.IIO_DECLARE_BUFFER_WITH_TS”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_DECLARE_BUFFER_WITH_TS”h]”j¯)�”}”(hŒIIO_DECLARE_BUFFER_WITH_TS”h]”jØ)�”}”(hŒIIO_DECLARE_BUFFER_WITH_TS”h]”jÞ)�”}”(hjHh]”hŒIIO_DECLARE_BUFFER_WITH_TS”…”�”}”(hj&Hh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj"Hubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjHh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M´ubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjHh²hh³j9Hh´M´ubah}”(h]”jHah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j9Hh´M´hjHh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hjHh²hh³j9Hh´M´ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jRHj, jRHj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ2``IIO_DECLARE_BUFFER_WITH_TS (type, name, count)``”h]”hÖ)�”}”(hjXHh]”hŒ.IIO_DECLARE_BUFFER_WITH_TS (type, name, count)”…”�”}”(hjZHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjVHubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M¶hj�h²hubjñ )�”}”(hŒ Declare a buffer with timestamp ”h]”hÌ)�”}”(hŒDeclare a buffer with timestamp”h]”hŒDeclare a buffer with timestamp”…”�”}”(hjrHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M´hjnHubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j€Hh´M´hj�h²hubj1 )�”}”(hX¨**Parameters** ``type`` element type of the buffer ``name`` identifier name of the buffer ``count`` number of elements in the buffer **Description** Declares a buffer that is safe to use with iio_push_to_buffers_with_ts(). In addition to allocating enough space for **count** elements of **type**, it also allocates space for a s64 timestamp at the end of the buffer and ensures proper alignment of the timestamp.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj�Hh]”hŒ Parameters”…”�”}”(hj�Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‹Hubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M¸hj‡Hubj{ )�”}”(hhh]”(j€ )�”}”(hŒ$``type`` element type of the buffer ”h]”(j† )�”}”(hŒ``type``”h]”hÖ)�”}”(hj¬Hh]”hŒtype”…”�”}”(hj®Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjªHubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mµhj¦Hubj  )�”}”(hhh]”hÌ)�”}”(hŒelement type of the buffer”h]”hŒelement type of the buffer”…”�”}”(hjÅHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÁHh´MµhjÂHubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¦Hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÁHh´Mµhj£Hubj€ )�”}”(hŒ'``name`` identifier name of the buffer ”h]”(j† )�”}”(hŒ``name``”h]”hÖ)�”}”(hjåHh]”hŒname”…”�”}”(hjçHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjãHubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M¶hjßHubj  )�”}”(hhh]”hÌ)�”}”(hŒidentifier name of the buffer”h]”hŒidentifier name of the buffer”…”�”}”(hjþHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³júHh´M¶hjûHubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjßHubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³júHh´M¶hj£Hubj€ )�”}”(hŒ+``count`` number of elements in the buffer ”h]”(j† )�”}”(hŒ ``count``”h]”hÖ)�”}”(hjIh]”hŒcount”…”�”}”(hj Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M·hjIubj  )�”}”(hhh]”hÌ)�”}”(hŒ number of elements in the buffer”h]”hŒ number of elements in the buffer”…”�”}”(hj7Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j3Ih´M·hj4Iubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j3Ih´M·hj£Hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj‡HubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjYIh]”hŒ Description”…”�”}”(hj[Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjWIubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M¹hj‡HubhÌ)�”}”(hXDeclares a buffer that is safe to use with iio_push_to_buffers_with_ts(). In addition to allocating enough space for **count** elements of **type**, it also allocates space for a s64 timestamp at the end of the buffer and ensures proper alignment of the timestamp.”h]”(hŒuDeclares a buffer that is safe to use with iio_push_to_buffers_with_ts(). In addition to allocating enough space for ”…”�”}”(hjoIh²hh³Nh´Nubj )�”}”(hŒ **count**”h]”hŒcount”…”�”}”(hjwIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjoIubhŒ elements of ”…”�”}”(hjoIh²hh³Nh´Nubj )�”}”(hŒ**type**”h]”hŒtype”…”�”}”(hj‰Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjoIubhŒu, it also allocates space for a s64 timestamp at the end of the buffer and ensures proper alignment of the timestamp.”…”�”}”(hjoIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M¸hj‡Hubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ(IIO_DECLARE_DMA_BUFFER_WITH_TS (C macro)”Œ c.IIO_DECLARE_DMA_BUFFER_WITH_TS”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_DECLARE_DMA_BUFFER_WITH_TS”h]”j¯)�”}”(hŒIIO_DECLARE_DMA_BUFFER_WITH_TS”h]”jØ)�”}”(hŒIIO_DECLARE_DMA_BUFFER_WITH_TS”h]”jÞ)�”}”(hj¼Ih]”hŒIIO_DECLARE_DMA_BUFFER_WITH_TS”…”�”}”(hjÆIh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÂIubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj¾Ih²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÂubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjºIh²hh³jÙIh´MÂubah}”(h]”jµIah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jÙIh´MÂhj·Ih²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj·Ih²hh³jÙIh´MÂubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jòIj, jòIj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ6``IIO_DECLARE_DMA_BUFFER_WITH_TS (type, name, count)``”h]”hÖ)�”}”(hjøIh]”hŒ2IIO_DECLARE_DMA_BUFFER_WITH_TS (type, name, count)”…”�”}”(hjúIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjöIubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÄhj�h²hubjñ )�”}”(hŒ,Declare a DMA-aligned buffer with timestamp ”h]”hÌ)�”}”(hŒ+Declare a DMA-aligned buffer with timestamp”h]”hŒ+Declare a DMA-aligned buffer with timestamp”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÂhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j Jh´MÂhj�h²hubj1 )�”}”(hX¶**Parameters** ``type`` element type of the buffer ``name`` identifier name of the buffer ``count`` number of elements in the buffer **Description** Same as IIO_DECLARE_BUFFER_WITH_TS(), but is uses __aligned(IIO_DMA_MINALIGN) to ensure that the buffer doesn't share cachelines with anything that comes before it in a struct. This should not be used for stack-allocated buffers as stack memory cannot generally be used for DMA.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj-Jh]”hŒ Parameters”…”�”}”(hj/Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj+Jubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÆhj'Jubj{ )�”}”(hhh]”(j€ )�”}”(hŒ$``type`` element type of the buffer ”h]”(j† )�”}”(hŒ``type``”h]”hÖ)�”}”(hjLJh]”hŒtype”…”�”}”(hjNJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjJJubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÃhjFJubj  )�”}”(hhh]”hÌ)�”}”(hŒelement type of the buffer”h]”hŒelement type of the buffer”…”�”}”(hjeJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jaJh´MÃhjbJubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjFJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jaJh´MÃhjCJubj€ )�”}”(hŒ'``name`` identifier name of the buffer ”h]”(j† )�”}”(hŒ``name``”h]”hÖ)�”}”(hj…Jh]”hŒname”…”�”}”(hj‡Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjƒJubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÄhjJubj  )�”}”(hhh]”hÌ)�”}”(hŒidentifier name of the buffer”h]”hŒidentifier name of the buffer”…”�”}”(hjžJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jšJh´MÄhj›Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jšJh´MÄhjCJubj€ )�”}”(hŒ+``count`` number of elements in the buffer ”h]”(j† )�”}”(hŒ ``count``”h]”hÖ)�”}”(hj¾Jh]”hŒcount”…”�”}”(hjÀJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¼Jubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÅhj¸Jubj  )�”}”(hhh]”hÌ)�”}”(hŒ number of elements in the buffer”h]”hŒ number of elements in the buffer”…”�”}”(hj×Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÓJh´MÅhjÔJubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¸Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÓJh´MÅhjCJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj'JubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjùJh]”hŒ Description”…”�”}”(hjûJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj÷Jubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÇhj'JubhÌ)�”}”(hXSame as IIO_DECLARE_BUFFER_WITH_TS(), but is uses __aligned(IIO_DMA_MINALIGN) to ensure that the buffer doesn't share cachelines with anything that comes before it in a struct. This should not be used for stack-allocated buffers as stack memory cannot generally be used for DMA.”h]”hXSame as IIO_DECLARE_BUFFER_WITH_TS(), but is uses __aligned(IIO_DMA_MINALIGN) to ensure that the buffer doesn’t share cachelines with anything that comes before it in a struct. This should not be used for stack-allocated buffers as stack memory cannot generally be used for DMA.”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÆhj'Jubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ IIO_DECLARE_QUATERNION (C macro)”Œc.IIO_DECLARE_QUATERNION”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_DECLARE_QUATERNION”h]”j¯)�”}”(hŒIIO_DECLARE_QUATERNION”h]”jØ)�”}”(hŒIIO_DECLARE_QUATERNION”h]”jÞ)�”}”(hj8Kh]”hŒIIO_DECLARE_QUATERNION”…”�”}”(hjBKh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj>Kubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj:Kh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÐubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj6Kh²hh³jUKh´MÐubah}”(h]”j1Kah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jUKh´MÐhj3Kh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj3Kh²hh³jUKh´MÐubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jnKj, jnKj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ'``IIO_DECLARE_QUATERNION (type, name)``”h]”hÖ)�”}”(hjtKh]”hŒ#IIO_DECLARE_QUATERNION (type, name)”…”�”}”(hjvKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjrKubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÒhj�h²hubjñ )�”}”(hŒDeclare a quaternion element ”h]”hÌ)�”}”(hŒDeclare a quaternion element”h]”hŒDeclare a quaternion element”…”�”}”(hjŽKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÐhjŠKubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jœKh´MÐhj�h²hubj1 )�”}”(hX**Parameters** ``type`` element type of the individual vectors ``name`` identifier name **Description** Quaternions are a vector composed of 4 elements (W, X, Y, Z). Use this macro to declare a quaternion element in a struct to ensure proper alignment in an IIO buffer.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj©Kh]”hŒ Parameters”…”�”}”(hj«Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj§Kubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÔhj£Kubj{ )�”}”(hhh]”(j€ )�”}”(hŒ0``type`` element type of the individual vectors ”h]”(j† )�”}”(hŒ``type``”h]”hÖ)�”}”(hjÈKh]”hŒtype”…”�”}”(hjÊKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÆKubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÑhjÂKubj  )�”}”(hhh]”hÌ)�”}”(hŒ&element type of the individual vectors”h]”hŒ&element type of the individual vectors”…”�”}”(hjáKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÝKh´MÑhjÞKubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÂKubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÝKh´MÑhj¿Kubj€ )�”}”(hŒ``name`` identifier name ”h]”(j† )�”}”(hŒ``name``”h]”hÖ)�”}”(hjLh]”hŒname”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÿKubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÒhjûKubj  )�”}”(hhh]”hÌ)�”}”(hŒidentifier name”h]”hŒidentifier name”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jLh´MÒhjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjûKubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jLh´MÒhj¿Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj£KubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj:Lubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÔhj£KubhÌ)�”}”(hŒ¥Quaternions are a vector composed of 4 elements (W, X, Y, Z). Use this macro to declare a quaternion element in a struct to ensure proper alignment in an IIO buffer.”h]”hŒ¥Quaternions are a vector composed of 4 elements (W, X, Y, Z). Use this macro to declare a quaternion element in a struct to ensure proper alignment in an IIO buffer.”…”�”}”(hjRLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MÓhj£Kubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ#iio_get_debugfs_dentry (C function)”Œc.iio_get_debugfs_dentry”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒBstruct dentry * iio_get_debugfs_dentry (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ@struct dentry *iio_get_debugfs_dentry(struct iio_dev *indio_dev)”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj�Lh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj}Lh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MíubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Lh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj}Lh²hh³jŽLh´Míubh)�”}”(hhh]”jÞ)�”}”(hŒdentry”h]”hŒdentry”…”�”}”(hj Lh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj�Lubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j¢LŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!Œiio_get_debugfs_dentry”sbŒc.iio_get_debugfs_dentry”†”asbuh1hhj}Lh²hh³jŽLh´MíubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÁLh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj}Lh²hh³jŽLh´Míubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjÏLh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj}Lh²hh³jŽLh´MíubjØ)�”}”(hŒiio_get_debugfs_dentry”h]”jÞ)�”}”(hj¾Lh]”hŒiio_get_debugfs_dentry”…”�”}”(hjàLh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÜLubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj}Lh²hh³jŽLh´Míubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjûLh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj÷LubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj÷Lubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjMubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jMŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j¼LŒc.iio_get_debugfs_dentry”†”asbuh1hhj÷LubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7Mh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj÷Lubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjEMh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj÷LubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjRMh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj÷Lubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjóLubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hj}Lh²hh³jŽLh´Míubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjyLh²hh³jŽLh´Míubah}”(h]”jtLah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jŽLh´MíhjvLh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ)helper function to get the debugfs_dentry”h]”hŒ)helper function to get the debugfs_dentry”…”�”}”(hj|Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MíhjyMh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjvLh²hh³jŽLh´Míubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j”Mj, j”Mj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒO**Parameters** ``struct iio_dev *indio_dev`` IIO device structure for device”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjžMh]”hŒ Parameters”…”�”}”(hj Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjœMubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mñhj˜Mubj{ )�”}”(hhh]”j€ )�”}”(hŒ=``struct iio_dev *indio_dev`` IIO device structure for device”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hj½Mh]”hŒstruct iio_dev *indio_dev”…”�”}”(hj¿Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj»Mubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Móhj·Mubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure for device”h]”hŒIIO device structure for device”…”�”}”(hjÖMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MîhjÓMubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj·Mubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÒMh´Móhj´Mubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj˜Mubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ*iio_device_suspend_triggering (C function)”Œc.iio_device_suspend_triggering”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ=int iio_device_suspend_triggering (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ\h²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjQ\h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj>\h²hh³jP\h´M ubjØ)�”}”(hŒ iio_device_id”h]”jÞ)�”}”(hŒ iio_device_id”h]”hŒ iio_device_id”…”�”}”(hjc\h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj_\ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj>\h²hh³jP\h´M ubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj{\ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŒ\h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj{\ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj�\h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjš\ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jŸ\Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!je\sbŒc.iio_device_id”†”asbuh1hhj{\ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½\h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj{\ubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjË\h²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj{\ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjØ\h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj{\ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjw\ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hj>\h²hh³jP\h´M ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj:\h²hh³jP\h´M ubah}”(h]”j5\ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jP\h´M hj7\h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ"query the unique ID for the device”h]”hŒ"query the unique ID for the device”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M hjÿ\h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj7\h²hh³jP\h´M ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j]j, j]j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX**Parameters** ``struct iio_dev *indio_dev`` Device structure whose ID is being queried **Description** The IIO device ID is a unique index used for example for the naming of the character device /dev/iio\:device[ID]. **Return** Unique ID for the device.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj$]h]”hŒ Parameters”…”�”}”(hj&]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj"]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M hj]ubj{ )�”}”(hhh]”j€ )�”}”(hŒI``struct iio_dev *indio_dev`` Device structure whose ID is being queried ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjC]h]”hŒstruct iio_dev *indio_dev”…”�”}”(hjE]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjA]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M hj=]ubj  )�”}”(hhh]”hÌ)�”}”(hŒ*Device structure whose ID is being queried”h]”hŒ*Device structure whose ID is being queried”…”�”}”(hj\]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jX]h´M hjY]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj=]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jX]h´M hj:]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj]ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj~]h]”hŒ Description”…”�”}”(hj€]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj|]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M hj]ubhÌ)�”}”(hŒqThe IIO device ID is a unique index used for example for the naming of the character device /dev/iio\:device[ID].”h]”hŒqThe IIO device ID is a unique index used for example for the naming of the character device /dev/iio:device[ID].”…”�”}”(hj”]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M hj]ubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hj¥]h]”hŒReturn”…”�”}”(hj§]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj£]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj]ubhÌ)�”}”(hŒUnique ID for the device.”h]”hŒUnique ID for the device.”…”�”}”(hj»]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj]ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_buffer_enabled (C function)”Œc.iio_buffer_enabled”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ3bool iio_buffer_enabled (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ2bool iio_buffer_enabled(struct iio_dev *indio_dev)”h]”(jt )�”}”(hjw h]”hŒbool”…”�”}”(hjê]h²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjæ]h²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjø]h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjæ]h²hh³j÷]h´MubjØ)�”}”(hŒiio_buffer_enabled”h]”jÞ)�”}”(hŒiio_buffer_enabled”h]”hŒiio_buffer_enabled”…”�”}”(hj ^h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj^ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjæ]h²hh³j÷]h´Mubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj&^h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj"^ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj3^h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj"^ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjD^h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjA^ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jF^Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!j ^sbŒc.iio_buffer_enabled”†”asbuh1hhj"^ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjd^h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj"^ubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjr^h²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj"^ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj"^ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj^ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjæ]h²hh³j÷]h´Mubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjâ]h²hh³j÷]h´Mubah}”(h]”jÝ]ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j÷]h´Mhjß]h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ0helper function to test if the buffer is enabled”h]”hŒ0helper function to test if the buffer is enabled”…”�”}”(hj©^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj¦^h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjß]h²hh³j÷]h´Mubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jÁ^j, jÁ^j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒ|**Parameters** ``struct iio_dev *indio_dev`` IIO device structure for device **Return** True, if the buffer is enabled.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjË^h]”hŒ Parameters”…”�”}”(hjÍ^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÉ^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MhjÅ^ubj{ )�”}”(hhh]”j€ )�”}”(hŒ>``struct iio_dev *indio_dev`` IIO device structure for device ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjê^h]”hŒstruct iio_dev *indio_dev”…”�”}”(hjì^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjè^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhjä^ubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure for device”h]”hŒIIO device structure for device”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÿ^h´Mhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjä^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÿ^h´Mhjá^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjÅ^ubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hj%_h]”hŒReturn”…”�”}”(hj'_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj#_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MhjÅ^ubhÌ)�”}”(hŒTrue, if the buffer is enabled.”h]”hŒTrue, if the buffer is enabled.”…”�”}”(hj;_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MhjÅ^ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ!iio_device_set_clock (C function)”Œc.iio_device_set_clock”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒHint iio_device_set_clock (struct iio_dev *indio_dev, clockid_t clock_id)”h]”j¯)�”}”(hŒGint iio_device_set_clock(struct iio_dev *indio_dev, clockid_t clock_id)”h]”(jt )�”}”(hŒint”h]”hŒint”…”�”}”(hjj_h²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjf_h²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MRubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjy_h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjf_h²hh³jx_h´MRubjØ)�”}”(hŒiio_device_set_clock”h]”jÞ)�”}”(hŒiio_device_set_clock”h]”hŒiio_device_set_clock”…”�”}”(hj‹_h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj‡_ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjf_h²hh³jx_h´MRubj¬ )�”}”(hŒ/(struct iio_dev *indio_dev, clockid_t clock_id)”h]”(j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj§_h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj£_ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´_h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj£_ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjÅ_h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÂ_ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jÇ_Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!j�_sbŒc.iio_device_set_clock”†”asbuh1hhj£_ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjå_h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj£_ubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjó_h²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj£_ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj£_ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjŸ_ubj² )�”}”(hŒclockid_t clock_id”h]”(h)�”}”(hhh]”jÞ)�”}”(hŒ clockid_t”h]”hŒ clockid_t”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj`ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j`Œmodname”NŒ classname”NjŽj‘)�”}”j”]”já_Œc.iio_device_set_clock”†”asbuh1hhj`ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:`h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj`ubjÞ)�”}”(hŒclock_id”h]”hŒclock_id”…”�”}”(hjH`h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj`ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjŸ_ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjf_h²hh³jx_h´MRubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjb_h²hh³jx_h´MRubah}”(h]”j]_ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jx_h´MRhj__h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ-Set current timestamping clock for the device”h]”hŒ-Set current timestamping clock for the device”…”�”}”(hjr`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MRhjo`h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj__h²hh³jx_h´MRubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jŠ`j, jŠ`j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒÕ**Parameters** ``struct iio_dev *indio_dev`` IIO device structure containing the device ``clockid_t clock_id`` timestamping clock POSIX identifier to set. **Return** 0 on success, or a negative error code.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj”`h]”hŒ Parameters”…”�”}”(hj–`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj’`ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MVhjŽ`ubj{ )�”}”(hhh]”(j€ )�”}”(hŒI``struct iio_dev *indio_dev`` IIO device structure containing the device ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hj³`h]”hŒstruct iio_dev *indio_dev”…”�”}”(hjµ`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj±`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MShj­`ubj  )�”}”(hhh]”hÌ)�”}”(hŒ*IIO device structure containing the device”h]”hŒ*IIO device structure containing the device”…”�”}”(hjÌ`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÈ`h´MShjÉ`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj­`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÈ`h´MShjª`ubj€ )�”}”(hŒC``clockid_t clock_id`` timestamping clock POSIX identifier to set. ”h]”(j† )�”}”(hŒ``clockid_t clock_id``”h]”hÖ)�”}”(hjì`h]”hŒclockid_t clock_id”…”�”}”(hjî`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjê`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MThjæ`ubj  )�”}”(hhh]”hÌ)�”}”(hŒ+timestamping clock POSIX identifier to set.”h]”hŒ+timestamping clock POSIX identifier to set.”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jah´MThjaubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjæ`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jah´MThjª`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjŽ`ubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hj'ah]”hŒReturn”…”�”}”(hj)ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj%aubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MVhjŽ`ubhÌ)�”}”(hŒ'0 on success, or a negative error code.”h]”hŒ'0 on success, or a negative error code.”…”�”}”(hj=ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MVhjŽ`ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ!iio_device_get_clock (C function)”Œc.iio_device_get_clock”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ@clockid_t iio_device_get_clock (const struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ?clockid_t iio_device_get_clock(const struct iio_dev *indio_dev)”h]”(h)�”}”(hhh]”jÞ)�”}”(hŒ clockid_t”h]”hŒ clockid_t”…”�”}”(hjoah²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjlaubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jqaŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!Œiio_device_get_clock”sbŒc.iio_device_get_clock”†”asbuh1hhjhah²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MnubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘ah²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjhah²hh³j�ah´MnubjØ)�”}”(hŒiio_device_get_clock”h]”jÞ)�”}”(hj�ah]”hŒiio_device_get_clock”…”�”}”(hj£ah²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjŸaubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjhah²hh³j�ah´Mnubj¬ )�”}”(hŒ!(const struct iio_dev *indio_dev)”h]”j² )�”}”(hŒconst struct iio_dev *indio_dev”h]”(jµ)�”}”(hj¹ h]”hŒconst”…”�”}”(hj¾ah²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjºaubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjËah²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjºaubjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÙah²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjºaubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæah²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjºaubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj÷ah²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjôaubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jùaŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j‹aŒc.iio_device_get_clock”†”asbuh1hhjºaubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjºaubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hj#bh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjºaubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj0bh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjºaubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj¶aubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjhah²hh³j�ah´Mnubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjdah²hh³j�ah´Mnubah}”(h]”j_aah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j�ah´Mnhjaah²hubj )�”}”(hhh]”hÌ)�”}”(hŒ2Retrieve current timestamping clock for the device”h]”hŒ2Retrieve current timestamping clock for the device”…”�”}”(hjZbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MnhjWbh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjaah²hh³j�ah´Mnubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jrbj, jrbj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒ¨**Parameters** ``const struct iio_dev *indio_dev`` IIO device structure containing the device **Return** Clock ID of the current timestamping clock for the device.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj|bh]”hŒ Parameters”…”�”}”(hj~bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjzbubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mrhjvbubj{ )�”}”(hhh]”j€ )�”}”(hŒO``const struct iio_dev *indio_dev`` IIO device structure containing the device ”h]”(j† )�”}”(hŒ#``const struct iio_dev *indio_dev``”h]”hÖ)�”}”(hj›bh]”hŒconst struct iio_dev *indio_dev”…”�”}”(hj�bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj™bubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mohj•bubj  )�”}”(hhh]”hÌ)�”}”(hŒ*IIO device structure containing the device”h]”hŒ*IIO device structure containing the device”…”�”}”(hj´bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j°bh´Mohj±bubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj•bubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j°bh´Mohj’bubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjvbubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjÖbh]”hŒReturn”…”�”}”(hjØbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÔbubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MqhjvbubhÌ)�”}”(hŒ:Clock ID of the current timestamping clock for the device.”h]”hŒ:Clock ID of the current timestamping clock for the device.”…”�”}”(hjìbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mqhjvbubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_get_time_ns (C function)”Œc.iio_get_time_ns”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ5s64 iio_get_time_ns (const struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ4s64 iio_get_time_ns(const struct iio_dev *indio_dev)”h]”(h)�”}”(hhh]”jÞ)�”}”(hŒs64”h]”hŒs64”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjcubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j cŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!Œiio_get_time_ns”sbŒc.iio_get_time_ns”†”asbuh1hhjch²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M|ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@ch²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjch²hh³j?ch´M|ubjØ)�”}”(hŒiio_get_time_ns”h]”jÞ)�”}”(hj``struct iio_dev *dev`` the iio_dev associated with the device”h]”(j† )�”}”(hŒ``struct iio_dev *dev``”h]”hÖ)�”}”(hjòoh]”hŒstruct iio_dev *dev”…”�”}”(hjôoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjðoubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhjìoubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hj ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M hjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjìoubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jph´Mhjéoubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjÍoubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ"devm_iio_device_alloc (C function)”Œc.devm_iio_device_alloc”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒOstruct iio_dev * devm_iio_device_alloc (struct device *parent, int sizeof_priv)”h]”j¯)�”}”(hŒMstruct iio_dev *devm_iio_device_alloc(struct device *parent, int sizeof_priv)”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjLph²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjHph²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZph²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjHph²hh³jYph´Mubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjkph²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjhpubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jmpŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!Œdevm_iio_device_alloc”sbŒc.devm_iio_device_alloc”†”asbuh1hhjHph²hh³jYph´MubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŒph²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjHph²hh³jYph´Mubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjšph²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjHph²hh³jYph´MubjØ)�”}”(hŒdevm_iio_device_alloc”h]”jÞ)�”}”(hj‰ph]”hŒdevm_iio_device_alloc”…”�”}”(hj«ph²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj§pubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjHph²hh³jYph´Mubj¬ )�”}”(hŒ((struct device *parent, int sizeof_priv)”h]”(j² )�”}”(hŒstruct device *parent”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÆph²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjÂpubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÓph²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÂpubh)�”}”(hhh]”jÞ)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjäph²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjápubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jæpŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j‡pŒc.devm_iio_device_alloc”†”asbuh1hhjÂpubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÂpubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjÂpubjÞ)�”}”(hŒparent”h]”hŒparent”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÂpubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj¾pubj² )�”}”(hŒint sizeof_priv”h]”(jt )�”}”(hŒint”h]”hŒint”…”�”}”(hj6qh²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hj2qubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjDqh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj2qubjÞ)�”}”(hŒ sizeof_priv”h]”hŒ sizeof_priv”…”�”}”(hjRqh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj2qubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj¾pubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjHph²hh³jYph´Mubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjDph²hh³jYph´Mubah}”(h]”j?pah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jYph´MhjAph²hubj )�”}”(hhh]”hÌ)�”}”(hŒ#Resource-managed iio_device_alloc()”h]”hŒ#Resource-managed iio_device_alloc()”…”�”}”(hj|qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhjyqh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjAph²hh³jYph´Mubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j”qj, j”qj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXk**Parameters** ``struct device *parent`` Device to allocate iio_dev for, and parent for this IIO device ``int sizeof_priv`` Space to allocate for private structure. **Description** Managed iio_device_alloc. iio_dev allocated with this function is automatically freed on driver detach. **Return** Pointer to allocated iio_dev on success, NULL on failure.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjžqh]”hŒ Parameters”…”�”}”(hj qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjœqubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj˜qubj{ )�”}”(hhh]”(j€ )�”}”(hŒY``struct device *parent`` Device to allocate iio_dev for, and parent for this IIO device ”h]”(j† )�”}”(hŒ``struct device *parent``”h]”hÖ)�”}”(hj½qh]”hŒstruct device *parent”…”�”}”(hj¿qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj»qubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj·qubj  )�”}”(hhh]”hÌ)�”}”(hŒ>Device to allocate iio_dev for, and parent for this IIO device”h]”hŒ>Device to allocate iio_dev for, and parent for this IIO device”…”�”}”(hjÖqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÒqh´MhjÓqubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj·qubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÒqh´Mhj´qubj€ )�”}”(hŒ=``int sizeof_priv`` Space to allocate for private structure. ”h]”(j† )�”}”(hŒ``int sizeof_priv``”h]”hÖ)�”}”(hjöqh]”hŒint sizeof_priv”…”�”}”(hjøqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjôqubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhjðqubj  )�”}”(hhh]”hÌ)�”}”(hŒ(Space to allocate for private structure.”h]”hŒ(Space to allocate for private structure.”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j rh´Mhj rubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjðqubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j rh´Mhj´qubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj˜qubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj1rh]”hŒ Description”…”�”}”(hj3rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj/rubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj˜qubhÌ)�”}”(hŒgManaged iio_device_alloc. iio_dev allocated with this function is automatically freed on driver detach.”h]”hŒgManaged iio_device_alloc. iio_dev allocated with this function is automatically freed on driver detach.”…”�”}”(hjGrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj˜qubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjXrh]”hŒReturn”…”�”}”(hjZrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjVrubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj˜qubhÌ)�”}”(hŒ9Pointer to allocated iio_dev on success, NULL on failure.”h]”hŒ9Pointer to allocated iio_dev on success, NULL on failure.”…”�”}”(hjnrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj˜qubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ'iio_active_scan_mask_index (C function)”Œc.iio_active_scan_mask_index”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ:int iio_active_scan_mask_index (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ9int iio_active_scan_mask_index(struct iio_dev *indio_dev)”h]”(jt )�”}”(hŒint”h]”hŒint”…”�”}”(hj�rh²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hj™rh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¬rh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj™rh²hh³j«rh´MubjØ)�”}”(hŒiio_active_scan_mask_index”h]”jÞ)�”}”(hŒiio_active_scan_mask_index”h]”hŒiio_active_scan_mask_index”…”�”}”(hj¾rh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjºrubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj™rh²hh³j«rh´Mubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÚrh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjÖrubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjçrh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÖrubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjørh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjõrubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”júrŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!jÀrsbŒc.iio_active_scan_mask_index”†”asbuh1hhjÖrubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÖrubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hj&sh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjÖrubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj3sh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÖrubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjÒrubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hj™rh²hh³j«rh´Mubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj•rh²hh³j«rh´Mubah}”(h]”j�rah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j«rh´Mhj’rh²hubj )�”}”(hhh]”hÌ)�”}”(hŒGGet index of the active scan mask inside the available scan masks array”h]”hŒGGet index of the active scan mask inside the available scan masks array”…”�”}”(hj]sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MhjZsh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj’rh²hh³j«rh´Mubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jusj, jusj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒ¯**Parameters** ``struct iio_dev *indio_dev`` the IIO device containing the active and available scan masks **Return** the index or -EINVAL if active_scan_mask is not set”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjsh]”hŒ Parameters”…”�”}”(hj�sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj}subah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhjysubj{ )�”}”(hhh]”j€ )�”}”(hŒ\``struct iio_dev *indio_dev`` the IIO device containing the active and available scan masks ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjžsh]”hŒstruct iio_dev *indio_dev”…”�”}”(hj sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjœsubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhj˜subj  )�”}”(hhh]”hÌ)�”}”(hŒ=the IIO device containing the active and available scan masks”h]”hŒ=the IIO device containing the active and available scan masks”…”�”}”(hj·sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j³sh´Mhj´subah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj˜subeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j³sh´Mhj•subah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjysubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjÙsh]”hŒReturn”…”�”}”(hjÛsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj×subah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MhjysubhÌ)�”}”(hŒ4the index or -EINVAL if active_scan_mask is not set”h]”hŒ4the index or -EINVAL if active_scan_mask is not set”…”�”}”(hjïsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mhjysubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ"iio_device_unregister (C function)”Œc.iio_device_unregister”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ6void iio_device_unregister (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ5void iio_device_unregister(struct iio_dev *indio_dev)”h]”(jt )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjth²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M–ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-th²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjth²hh³j,th´M–ubjØ)�”}”(hŒiio_device_unregister”h]”jÞ)�”}”(hŒiio_device_unregister”h]”hŒiio_device_unregister”…”�”}”(hj?th²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj;tubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjth²hh³j,th´M–ubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj[th²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjWtubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjhth²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjWtubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjyth²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjvtubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”j{tŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!jAtsbŒc.iio_device_unregister”†”asbuh1hhjWtubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj™th²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjWtubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hj§th²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjWtubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj´th²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjWtubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjStubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjth²hh³j,th´M–ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjth²hh³j,th´M–ubah}”(h]”jtah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j,th´M–hjth²hubj )�”}”(hhh]”hÌ)�”}”(hŒ*unregister a device from the IIO subsystem”h]”hŒ*unregister a device from the IIO subsystem”…”�”}”(hjÞth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M–hjÛth²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjth²hh³j,th´M–ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jötj, jötj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒY**Parameters** ``struct iio_dev *indio_dev`` Device structure representing the device.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjuh]”hŒ Parameters”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjþtubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mšhjútubj{ )�”}”(hhh]”j€ )�”}”(hŒG``struct iio_dev *indio_dev`` Device structure representing the device.”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjuh]”hŒstruct iio_dev *indio_dev”…”�”}”(hj!uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mœhjuubj  )�”}”(hhh]”hÌ)�”}”(hŒ)Device structure representing the device.”h]”hŒ)Device structure representing the device.”…”�”}”(hj8uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M—hj5uubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j4uh´Mœhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjútubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ __iio_dev_mode_lock (C function)”Œc.__iio_dev_mode_lock”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ4void __iio_dev_mode_lock (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ3void __iio_dev_mode_lock(struct iio_dev *indio_dev)”h]”(jt )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjyuh²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjuuh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÁubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjˆuh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjuuh²hh³j‡uh´MÁubjØ)�”}”(hŒ__iio_dev_mode_lock”h]”jÞ)�”}”(hŒ__iio_dev_mode_lock”h]”hŒ__iio_dev_mode_lock”…”�”}”(hjšuh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj–uubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjuuh²hh³j‡uh´MÁubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj¶uh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj²uubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÃuh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj²uubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjÔuh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÑuubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jÖuŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!jœusbŒc.__iio_dev_mode_lock”†”asbuh1hhj²uubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjôuh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj²uubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj²uubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj²uubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj®uubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjuuh²hh³j‡uh´MÁubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjquh²hh³j‡uh´MÁubah}”(h]”jluah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j‡uh´MÁhjnuh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ!Locks the current IIO device mode”h]”hŒ!Locks the current IIO device mode”…”�”}”(hj9vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÁhj6vh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjnuh²hh³j‡uh´MÁubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jQvj, jQvj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXP**Parameters** ``struct iio_dev *indio_dev`` the iio_dev associated with the device **Description** If the device is either in direct or buffer mode, it's guaranteed to stay that way until __iio_dev_mode_unlock() is called. This function is not meant to be used directly by drivers to protect internal state; a driver should have it's own mechanisms for that matter. There are very few cases where a driver actually needs to lock the current mode unconditionally. It's recommended to use iio_device_claim_direct() or iio_device_try_claim_buffer_mode() pairs or related helpers instead.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj[vh]”hŒ Parameters”…”�”}”(hj]vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjYvubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÅhjUvubj{ )�”}”(hhh]”j€ )�”}”(hŒE``struct iio_dev *indio_dev`` the iio_dev associated with the device ”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjzvh]”hŒstruct iio_dev *indio_dev”…”�”}”(hj|vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjxvubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÂhjtvubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hj“vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�vh´MÂhj�vubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjtvubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j�vh´MÂhjqvubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjUvubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjµvh]”hŒ Description”…”�”}”(hj·vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj³vubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÄhjUvubhÌ)�”}”(hŒ{If the device is either in direct or buffer mode, it's guaranteed to stay that way until __iio_dev_mode_unlock() is called.”h]”hŒ}If the device is either in direct or buffer mode, it’s guaranteed to stay that way until __iio_dev_mode_unlock() is called.”…”�”}”(hjËvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÃhjUvubhÌ)�”}”(hŒŽThis function is not meant to be used directly by drivers to protect internal state; a driver should have it's own mechanisms for that matter.”h]”hŒ�This function is not meant to be used directly by drivers to protect internal state; a driver should have it’s own mechanisms for that matter.”…”�”}”(hjÚvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÆhjUvubhÌ)�”}”(hŒÚThere are very few cases where a driver actually needs to lock the current mode unconditionally. It's recommended to use iio_device_claim_direct() or iio_device_try_claim_buffer_mode() pairs or related helpers instead.”h]”hŒÜThere are very few cases where a driver actually needs to lock the current mode unconditionally. It’s recommended to use iio_device_claim_direct() or iio_device_try_claim_buffer_mode() pairs or related helpers instead.”…”�”}”(hjévh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÉhjUvubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ"__iio_dev_mode_unlock (C function)”Œc.__iio_dev_mode_unlock”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ6void __iio_dev_mode_unlock (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ5void __iio_dev_mode_unlock(struct iio_dev *indio_dev)”h]”(jt )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjwh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÕubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'wh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjwh²hh³j&wh´MÕubjØ)�”}”(hŒ__iio_dev_mode_unlock”h]”jÞ)�”}”(hŒ__iio_dev_mode_unlock”h]”hŒ__iio_dev_mode_unlock”…”�”}”(hj9wh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj5wubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjwh²hh³j&wh´MÕubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjUwh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjQwubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbwh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjQwubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjswh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjpwubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”juwŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!j;wsbŒc.__iio_dev_mode_unlock”†”asbuh1hhjQwubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj“wh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjQwubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hj¡wh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hjQwubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj®wh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjQwubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hjMwubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjwh²hh³j&wh´MÕubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjwh²hh³j&wh´MÕubah}”(h]”j wah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j&wh´MÕhj wh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ#Unlocks the current IIO device mode”h]”hŒ#Unlocks the current IIO device mode”…”�”}”(hjØwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÕhjÕwh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj wh²hh³j&wh´MÕubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jðwj, jðwj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒV**Parameters** ``struct iio_dev *indio_dev`` the iio_dev associated with the device”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjúwh]”hŒ Parameters”…”�”}”(hjüwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjøwubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÙhjôwubj{ )�”}”(hhh]”j€ )�”}”(hŒD``struct iio_dev *indio_dev`` the iio_dev associated with the device”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjxh]”hŒstruct iio_dev *indio_dev”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÛhjxubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hj2xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÖhj/xubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j.xh´MÛhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjôwubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ(iio_device_get_current_mode (C function)”Œc.iio_device_get_current_mode”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ;int iio_device_get_current_mode (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ:int iio_device_get_current_mode(struct iio_dev *indio_dev)”h]”(jt )�”}”(hŒint”h]”hŒint”…”�”}”(hjsxh²hh³Nh´Nubah}”(h]”h ]”j€ ah"]”h$]”h&]”uh1js hjoxh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MßubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚xh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjoxh²hh³j�xh´MßubjØ)�”}”(hŒiio_device_get_current_mode”h]”jÞ)�”}”(hŒiio_device_get_current_mode”h]”hŒiio_device_get_current_mode”…”�”}”(hj”xh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj�xubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjoxh²hh³j�xh´Mßubj¬ )�”}”(hŒ(struct iio_dev *indio_dev)”h]”j² )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj°xh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj¬xubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½xh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¬xubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjÎxh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjËxubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”j!Œ reftarget”jÐxŒmodname”NŒ classname”NjŽj‘)�”}”j”]”j!)�”}”j!j–xsbŒc.iio_device_get_current_mode”†”asbuh1hhj¬xubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjîxh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¬xubj#!)�”}”(hjËh]”hŒ*”…”�”}”(hjüxh²hh³Nh´Nubah}”(h]”h ]”j.!ah"]”h$]”h&]”uh1j"!hj¬xubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj yh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¬xubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1j± hj¨xubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1j« hjoxh²hh³j�xh´Mßubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjkxh²hh³j�xh´Mßubah}”(h]”jfxah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j�xh´Mßhjhxh²hubj )�”}”(hhh]”hÌ)�”}”(hŒQhelper function providing read-only access to the opaque **currentmode** variable”h]”(hŒ9helper function providing read-only access to the opaque ”…”�”}”(hj3yh²hh³Nh´Nubj )�”}”(hŒ**currentmode**”h]”hŒ currentmode”…”�”}”(hj;yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj3yubhŒ variable”…”�”}”(hj3yh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mßhj0yh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjhxh²hh³j�xh´Mßubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j]yj, j]yj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒO**Parameters** ``struct iio_dev *indio_dev`` IIO device structure for device”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjgyh]”hŒ Parameters”…”�”}”(hjiyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjeyubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Mãhjayubj{ )�”}”(hhh]”j€ )�”}”(hŒ=``struct iio_dev *indio_dev`` IIO device structure for device”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hj†yh]”hŒstruct iio_dev *indio_dev”…”�”}”(hjˆyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj„yubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Måhj€yubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure for device”h]”hŒIIO device structure for device”…”�”}”(hjŸyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Máhjœyubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj€yubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j›yh´Måhj}yubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjayubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubeh}”(h]”Œ more-details”ah ]”h"]”Œ more details”ah$]”h&]”uh1hµhhîh²hh³hÊh´K³ubeh}”(h]”Œindustrial-i-o-devices”ah ]”h"]”Œindustrial i/o devices”ah$]”h&]”uh1hµhh·h²hh³hÊh´K ubeh}”(h]”Œ core-elements”ah ]”h"]”Œ core elements”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”jzŒ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”}”Œrefids”}”Œnameids”}”(jÜyjÙyjÔyjÑyjPjMj~j{jÌyjÉyuŒ nametypes”}”(jÜy‰jÔy‰jP‰j~‰jÌy‰uh}”(jÙyh·jÑyhîjMjgj{jSjÉyj�j¡jªj¼ jÁ j— jœ jjj‘j–j™jžj¶j»jÞjãj´j¹j‚j‡jPjUjüjjf jk j­"j²"jä$jé$jm*jr*jZ,j_,j 1j¥1j„2j‰2jî3jó3j¤5j©5j½6jÂ6js8jx8jŒ9j‘9j;j ;j<j<js=jx=jÎ>jÓ>jŠ@j�@jFBjKBjpDjuDjlFjqFjHjHjµIjºIj1Kj6KjtLjyLj NjNj‹Oj�Oj QjQjéSjîSj{Uj€UjðVjõVj XjXjYjYj!Zj&Zj+[j0[j5\j:\jÝ]jâ]j]_jb_j_ajdajcjcj½djÂdjgjgjêijïijºlj¿ljänjénj?pjDpj�rj•rjtjtjlujquj wjwjfxjkxuŒ 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.