€•Œ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 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. ``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ß)�”}”(hXstruct 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 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]”hXstruct 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 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Ö)�”}”(hjsh]”hŒ extend_name”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhjmubj  )�”}”(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´M hj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjmubeh}”(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).”…”�”}”(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Œ»``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Ö)�”}”(hjùh]”hŒmodified”…”�”}”(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Œ­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.”…”�”}”(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Œ™``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Ö)�”}”(hj3h]”hŒindexed”…”�”}”(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ŒŒ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.”…”�”}”(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Œ``output`` Channel is output. ”h]”(j† )�”}”(hŒ ``output``”h]”hÖ)�”}”(hjmh]”hŒoutput”…”�”}”(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´Mhjgubj  )�”}”(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´Mhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j‚h´Mhj¯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´Mhj 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´Mhj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j»h´Mhj¯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´MhjÙ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.”…”�”}”(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¯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”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j9 hj5 h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MCubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjK h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj5 h²hh³jJ h´MCubjØ)�”}”(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ÝhjY ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj5 h²hh³jJ h´MCubhŒ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´hjy ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjy ubjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjy ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjy 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”†”asbuh1hhjy ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjy ubhŒdesc_sig_punctuation”“”)�”}”(hjËh]”hŒ*”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jè hjy ubjÞ)�”}”(hŒchan”h]”hŒchan”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjy ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjs ubjx )�”}”(hŒenum iio_chan_info_enum type”h]”(jµ)�”}”(hŒenum”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”…”�”}”(hj0!h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj-!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”j2!Œmodname”NŒ classname”NjŽj‘)�”}”j”]”jÖ Œc.iio_channel_has_info”†”asbuh1hhj !ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjN!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ïuh1jw hjs ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj5 h²hh³jJ h´MCubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj1 h²hh³jJ h´MCubah}”(h]”j, ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jJ h´MChj. 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´MChjƒ!h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj. h²hh³jJ h´MCubeh}”(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´MGhj¢!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”h´MDhjÁ!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´MDhjÝ!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÁ!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÜ!h´MDhj¾!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Õ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´MEhjú!ubj  )�”}”(hhh]”hÌ)�”}”(hŒ(Type of the info attribute to be checked”h]”hŒ(Type of the info attribute to be checked”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j"h´MEhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjú!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j"h´MEhj¾!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 hj9"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´MGhj¢!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.”…”�”}”(hjQ"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¢!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]”(j: )�”}”(hj= h]”hŒbool”…”�”}”(hj€"h²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj|"h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MTubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŽ"h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj|"h²hh³j�"h´MTubjØ)�”}”(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´MTubjr )�”}”(hŒ@(const struct iio_chan_spec *chan, enum iio_chan_info_enum type)”h]”(jx )�”}”(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”j÷"Œmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ j¢"sbŒc.iio_channel_has_available”†”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Œchan”h]”hŒchan”…”�”}”(hj0#h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¸"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj´"ubjx )�”}”(hŒenum iio_chan_info_enum type”h]”(jµ)�”}”(hj!h]”hŒenum”…”�”}”(hjI#h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjE#ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjV#h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjE#ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_chan_info_enum”h]”hŒiio_chan_info_enum”…”�”}”(hjg#h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjd#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”ji#Œmodname”NŒ classname”NjŽj‘)�”}”j”]”j#Œc.iio_channel_has_available”†”asbuh1hhjE#ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj…#h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjE#ubjÞ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hj“#h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjE#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj´"ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq 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Œ.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´MThjº#h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hju"h²hh³j�"h´MTubeh}”(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´MXhjÙ#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”h´MUhjø#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´MUhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjø#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j$h´MUhjõ#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Ö)�”}”(hj7$h]”hŒenum iio_chan_info_enum type”…”�”}”(hj9$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj5$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´MVhj1$ubj  )�”}”(hhh]”hÌ)�”}”(hŒ-Type of the available attribute to be checked”h]”hŒ-Type of the available attribute to be checked”…”�”}”(hjP$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jL$h´MVhjM$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj1$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jL$h´MVhjõ#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjÙ#ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjr$h]”hŒ Description”…”�”}”(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´MXhjÙ#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´MWhjÙ#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´M]ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅ$h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj³$h²hh³jÄ$h´M]ubjØ)�”}”(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´M]ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj¯$h²hh³jÄ$h´M]ubah}”(h]”jª$ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jÄ$h´M]hj¬$h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ!constant information about device”h]”hŒ!constant information about 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´Mºhjö$h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¬$h²hh³jÄ$h´M]ubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”j* j7j+ j%j, j%j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXm**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 (*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 ``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”…”�”}”(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´M¾hj%ubjß)�”}”(hX 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 (*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]”hX 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 (*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); };”…”�”}”hj6%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Àhj%ubhÌ)�”}”(hŒ **Members**”h]”j )�”}”(hjG%h]”hŒMembers”…”�”}”(hjI%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjE%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Œ)``event_attrs`` event control attributes ”h]”(j† )�”}”(hŒ``event_attrs``”h]”hÖ)�”}”(hjf%h]”hŒ event_attrs”…”�”}”(hjh%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjd%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Ö)�”}”(hj&h]”hŒread_raw_multi”…”�”}”(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 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.”…”�”}”(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_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Ö)�”}”(hjL&h]”hŒ read_avail”…”�”}”(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 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.”…”�”}”(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€ )�”}”(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Ö)�”}”(hjú&h]”hŒwrite_raw_get_fmt”…”�”}”(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Œ}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.”…”�”}”(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Œ8``read_event_config`` find out if the event is enabled. ”h]”(j† )�”}”(hŒ``read_event_config``”h]”hÖ)�”}”(hj4'h]”hŒread_event_config”…”�”}”(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Œ!find out if the event is enabled.”h]”hŒ!find out if the event is enabled.”…”�”}”(hjM'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jI'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Œ4``write_event_config`` set if the event is enabled. ”h]”(j† )�”}”(hŒ``write_event_config``”h]”hÖ)�”}”(hjm'h]”hŒwrite_event_config”…”�”}”(hjo'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjk'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Ûhjg'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Ÿ hjg'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.”…”�”}”(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Œ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Ö)�”}”(hj(h]”hŒread_event_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Œ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.”…”�”}”(hj1(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Œ]``validate_trigger`` function to validate the trigger when the current trigger gets changed. ”h]”(j† )�”}”(hŒ``validate_trigger``”h]”hÖ)�”}”(hjR(h]”hŒvalidate_trigger”…”�”}”(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ŒGfunction to validate the trigger when the current trigger gets changed.”h]”hŒGfunction to validate the trigger when the current trigger gets changed.”…”�”}”(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Œ­``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Õ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Œ2function to read or write register value of device”h]”hŒ2function to read or write register value of device”…”�”}”(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ŒR``fwnode_xlate`` fwnode based function pointer to obtain channel specifier index. ”h]”(j† )�”}”(hŒ``fwnode_xlate``”h]”hÖ)�”}”(hj9)h]”hŒ fwnode_xlate”…”�”}”(hj;)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj7)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èhj3)ubj  )�”}”(hhh]”hÌ)�”}”(hŒ@fwnode based function pointer to obtain channel specifier index.”h]”hŒ@fwnode based function pointer to obtain channel specifier index.”…”�”}”(hjR)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jN)h´MèhjO)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj3)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jN)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Ö)�”}”(hjr)h]”hŒhwfifo_set_watermark”…”�”}”(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Œ°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Ÿ hjl)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.”…”�”}”(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]%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_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”…”�”}”(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´MøubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj*h²hh³j*h´MøubjØ)�”}”(hŒiio_buffer_setup_ops”h]”jÞ)�”}”(hj*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×hj*h²hh³j*h´Møubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjþ)h²hh³j*h´Møubah}”(h]”jù)ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j*h´Møhjû)h²hubj )�”}”(hhh]”hÌ)�”}”(hŒbuffer setup related callbacks”h]”hŒbuffer setup related callbacks”…”�”}”(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´MGhjE*h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjû)h²hh³j*h´Mø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_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”…”�”}”(hjl*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjh*ubhŒ:”…”�”}”(hjh*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´MKhjd*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´MMhjd*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´MUhjd*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´MIhj¯*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”…”�”}”(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ŒE``postenable`` [DRIVER] function to run after marking buffer enabled ”h]”(j† )�”}”(hŒ``postenable``”h]”hÖ)�”}”(hjî*h]”hŒ postenable”…”�”}”(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´MJhjè*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³j+h´MJhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjè*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j+h´MJhj¬*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´MLhj!+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´MKhj=+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj!+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j<+h´MLhj¬*ubj€ )�”}”(hŒG``postdisable`` [DRIVER] function to run after marking buffer disabled ”h]”(j† )�”}”(hŒ``postdisable``”h]”hÖ)�”}”(hja+h]”hŒ postdisable”…”�”}”(hjc+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Ì)�”}”(hŒ6[DRIVER] function to run after marking buffer disabled”h]”hŒ6[DRIVER] function to run after marking buffer disabled”…”�”}”(hjz+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jv+h´MMhjw+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj[+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jv+h´MMhj¬*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´MNhj”+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´MNhj°+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj”+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¯+h´MNhj¬*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjd*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”…”�”}”(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´MUubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjï+h²hh³j,h´MUubjØ)�”}”(hŒiio_dev”h]”jÞ)�”}”(hjí+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×hjï+h²hh³j,h´MUubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjë+h²hh³j,h´MUubah}”(h]”jæ+ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j,h´MUhjè+h²hubj )�”}”(hhh]”hÌ)�”}”(hŒindustrial I/O device”h]”hŒindustrial I/O device”…”�”}”(hj5,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´MZhj2,h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjè+h²hh³j,h´MUubeh}”(h]”h ]”(j7Œstruct”eh"]”h$]”h&]”j* j7j+ jM,j, jM,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”…”�”}”(hjY,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjU,ubhŒ:”…”�”}”(hjU,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^hjQ,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; };”…”�”}”hjr,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`hjQ,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´MvhjQ,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´Mahjœ,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´M\hj¸,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjœ,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j·,h´Mahj™,ubj€ )�”}”(hŒI``dev`` [DRIVER] device structure, should be assigned a parent and owner ”h]”(j† )�”}”(hŒ``dev``”h]”hÖ)�”}”(hjÜ,h]”hŒ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´MchjÖ,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”…”�”}”(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´Mbhjò,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÖ,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jñ,h´Mchj™,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´Mdhj-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´Mdhj,-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j+-h´Mdhj™,ubj€ )�”}”(hŒE``scan_bytes`` [INTERN] num bytes captured to be fed to buffer demux ”h]”(j† )�”}”(hŒ``scan_bytes``”h]”hÖ)�”}”(hjO-h]”hŒ scan_bytes”…”�”}”(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´MehjI-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”…”�”}”(hjh-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jd-h´Mehje-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjI-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jd-h´Mehj™,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´Mghj‚-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´Mfhjž-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj‚-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j�-h´Mghj™,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Ö)�”}”(hjÂ-h]”hŒavailable_scan_masks”…”�”}”(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´Mjhj¼-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.”…”�”}”(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´Mjhj™,ubj€ )�”}”(hŒI``masklength`` [INTERN] the length of the mask established from channels ”h]”(j† )�”}”(hŒ``masklength``”h]”hÖ)�”}”(hjü-h]”hŒ masklength”…”�”}”(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´Mlhjö-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´Mkhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjö-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j.h´Mlhj™,ubj€ )�”}”(hŒK``active_scan_mask`` [INTERN] union of all scan masks requested by buffers ”h]”(j† )�”}”(hŒ``active_scan_mask``”h]”hÖ)�”}”(hj6.h]”hŒactive_scan_mask”…”�”}”(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´Mmhj0.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”…”�”}”(hjO.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jK.h´MmhjL.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj0.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jK.h´Mmhj™,ubj€ )�”}”(hŒH``scan_timestamp`` [INTERN] set if any buffers have requested timestamp ”h]”(j† )�”}”(hŒ``scan_timestamp``”h]”hÖ)�”}”(hjo.h]”hŒscan_timestamp”…”�”}”(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´Mnhji.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´Mnhj….ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hji.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j„.h´Mnhj™,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´Mohj¢.ubj  )�”}”(hhh]”hÌ)�”}”(hŒ.[INTERN] current device trigger (buffer modes)”h]”hŒ.[INTERN] current device trigger (buffer modes)”…”�”}”(hjÁ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j½.h´Mohj¾.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¢.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j½.h´Mohj™,ubj€ )�”}”(hŒ=``pollfunc`` [DRIVER] function run on trigger being received ”h]”(j† )�”}”(hŒ ``pollfunc``”h]”hÖ)�”}”(hjá.h]”hŒpollfunc”…”�”}”(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Œ/[DRIVER] function run on trigger being received”h]”hŒ/[DRIVER] function run on trigger being received”…”�”}”(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Œ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”h´Mqhj/ubj  )�”}”(hhh]”hÌ)�”}”(hŒ6[DRIVER] function run on events trigger being received”h]”hŒ6[DRIVER] function run on events trigger being received”…”�”}”(hj3/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j//h´Mqhj0/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j//h´Mqhj™,ubj€ )�”}”(hŒ<``channels`` [DRIVER] channel specification structure table ”h]”(j† )�”}”(hŒ ``channels``”h]”hÖ)�”}”(hjS/h]”hŒchannels”…”�”}”(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´MrhjM/ubj  )�”}”(hhh]”hÌ)�”}”(hŒ.[DRIVER] channel specification structure table”h]”hŒ.[DRIVER] channel specification structure table”…”�”}”(hjl/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh/h´Mrhji/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjM/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jh/h´Mrhj™,ubj€ )�”}”(hŒH``num_channels`` [DRIVER] number of channels specified in **channels**. ”h]”(j† )�”}”(hŒ``num_channels``”h]”hÖ)�”}”(hjŒ/h]”hŒ num_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´Mshj†/ubj  )�”}”(hhh]”hÌ)�”}”(hŒ6[DRIVER] number of channels specified in **channels**.”h]”(hŒ)[DRIVER] number of channels specified in ”…”�”}”(hj¥/h²hh³Nh´Nubj )�”}”(hŒ **channels**”h]”hŒchannels”…”�”}”(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³j¡/h´Mshj¢/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj†/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¡/h´Mshj™,ubj€ )�”}”(hŒ&``name`` [DRIVER] name of the device. ”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´MthjÑ/ubj  )�”}”(hhh]”hÌ)�”}”(hŒ[DRIVER] name of the device.”h]”hŒ[DRIVER] name of the device.”…”�”}”(hjð/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jì/h´Mthjí/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÑ/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jì/h´Mthj™,ubj€ )�”}”(hŒ@``label`` [DRIVER] unique name to identify which device this is ”h]”(j† )�”}”(hŒ ``label``”h]”hÖ)�”}”(hj0h]”hŒlabel”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj0ubah}”(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 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´Muhj&0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj 0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j%0h´Muhj™,ubj€ )�”}”(hŒ:``info`` [DRIVER] callbacks and constant info from driver ”h]”(j† )�”}”(hŒ``info``”h]”hÖ)�”}”(hjI0h]”hŒinfo”…”�”}”(hjK0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjG0ubah}”(h]”h ]”h"]”h$]”h&]”u•h1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MvhjC0ubj  )�”}”(hhh]”hÌ)�”}”(hŒ0[DRIVER] callbacks and constant info from driver”h]”hŒ0[DRIVER] callbacks and constant info from driver”…”�”}”(hjb0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j^0h´Mvhj_0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjC0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j^0h´Mvhj™,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´Mxhj|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”…”�”}”(hj›0h²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˜0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj|0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j—0h´Mxhj™,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Ö)�”}”(hj¼0h]”hŒpriv”…”�”}”(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´Myhj¶0ubj  )�”}”(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 ”…”�”}”(hjÕ0h²hh³Nh´Nubj )�”}”(hŒ**MUST**”h]”hŒMUST”…”�”}”(hjÝ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÕ0ubhŒ be accessed ”…”�”}”(hjÕ0h²hh³Nh´Nubj )�”}”(hŒ**ONLY**”h]”hŒONLY”…”�”}”(hjï0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÕ0ubhŒ via iio_priv() helper”…”�”}”(hjÕ0h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÑ0h´MyhjÒ0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¶0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÑ0h´Myhj™,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjQ,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Þ)�”}”(hj31h]”hŒiio_device_register”…”�”}”(hj=1h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj91ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj51h²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ýhj11h²hh³jP1h´M�ubah}”(h]”j,1ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jP1h´M�hj.1h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj.1h²hh³jP1h´M�ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ ji1j, ji1j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ#``iio_device_register (indio_dev)``”h]”hÖ)�”}”(hjo1h]”hŒiio_device_register (indio_dev)”…”�”}”(hjq1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjm1ubah}”(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—1h´M�hj�h²hubj1 )�”}”(hŒL**Parameters** ``indio_dev`` Device structure filled by the device driver”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj¤1h]”hŒ Parameters”…”�”}”(hj¦1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j 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ž1ubj{ )�”}”(hhh]”j€ )�”}”(hŒ:``indio_dev`` Device structure filled by the device driver”h]”(j† )�”}”(hŒ ``indio_dev``”h]”hÖ)�”}”(hjÃ1h]”hŒ indio_dev”…”�”}”(hjÅ1h²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Œ,Device structure filled by the device driver”h]”hŒ,Device structure filled by the device driver”…”�”}”(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Ÿ hj½1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jØ1h´M£hjº1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjž1ubeh}”(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Þ)�”}”(hj2h]”hŒdevm_iio_device_register”…”�”}”(hj!2h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj2ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj2h²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ýhj2h²hh³j42h´M¥ubah}”(h]”j2ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j42h´M¥hj2h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj2h²hh³j42h´M¥ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jM2j, jM2j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ-``devm_iio_device_register (dev, indio_dev)``”h]”hÖ)�”}”(hjS2h]”hŒ)devm_iio_device_register (dev, indio_dev)”…”�”}”(hjU2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjQ2ubah}”(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()”…”�”}”(hjm2h²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¥hji2ubah}”(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Ö)�”}”(hj§2h]”hŒdev”…”�”}”(hj©2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¥2ubah}”(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¡2ubj  )�”}”(hhh]”hÌ)�”}”(hŒDevice to allocate iio_dev for”h]”hŒDevice to allocate iio_dev for”…”�”}”(hjÀ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¼2h´M¦hj½2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¡2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¼2h´M¦hjž2ubj€ )�”}”(hŒ;``indio_dev`` Device structure filled by the device driver ”h]”(j† )�”}”(hŒ ``indio_dev``”h]”hÖ)�”}”(hjà2h]”hŒ indio_dev”…”�”}”(hjâ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÞ2ubah}”(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Ú2ubj  )�”}”(hhh]”hÌ)�”}”(hŒ,Device structure filled by the device driver”h]”hŒ,Device structure filled by the device driver”…”�”}”(hjù2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jõ2h´M§hjö2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÚ2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jõ2h´M§hjž2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj‚2ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj3h]”hŒ Description”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj3ubah}”(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.”…”�”}”(hj13h²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 )�”}”(hjB3h]”hŒReturn”…”�”}”(hjD3h²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.”…”�”}”(hjX3h²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]”(j: )�”}”(hj= h]”hŒbool”…”�”}”(hj‡3h²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 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•3h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjƒ3h²hh³j”3h´MÂubjØ)�”}”(hŒiio_device_claim_direct”h]”jÞ)�”}”(hŒiio_device_claim_direct”h]”hŒiio_device_claim_direct”…”�”}”(hj§3h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj£3ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjƒ3h²hh³j”3h´MÂubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÃ3h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj¿3ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÐ3h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¿3ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjá3h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÞ3ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jã3Œmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ j©3sbŒc.iio_device_claim_direct”†”asbuh1hhj¿3ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¿3ubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj¿3ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¿3ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj»3ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjƒ3h²hh³j”3h´MÂubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj3h²hh³j”3h´MÂubah}”(h]”jz3ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j”3h´MÂhj|3h²hubj )�”}”(hhh]”hÌ)�”}”(hŒKeep device in direct mode”h]”hŒKeep device in direct mode”…”�”}”(hjF4h²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ÂhjC4h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj|3h²hh³j”3h´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 )�”}”(hjh4h]”hŒ Parameters”…”�”}”(hjj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjf4ubah}”(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Æhjb4ubj{ )�”}”(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”…”�”}”(hj 4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jœ4h´MÃhj�4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj�4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jœ4h´MÃhj~4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjb4ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjÂ4h]”hŒ Description”…”�”}”(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Åhjb4ubhÌ)�”}”(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.”…”�”}”(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Ähjb4ubhÌ)�”}”(hŒ%Use with iio_device_release_direct().”h]”hŒ%Use with iio_device_release_direct().”…”�”}”(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Çhjb4ubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjø4h]”hŒReturn”…”�”}”(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Éhjb4ubhÌ)�”}”(hŒ"true on success, false on failure.”h]”hŒ"true on success, false on failure.”…”�”}”(hj5h²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Êhjb4ubeh}”(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Þ)�”}”(hj75h]”hŒiio_device_release_direct”…”�”}”(hjA5h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj=5ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj95h²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ýhj55h²hh³jT5h´MÙubah}”(h]”j05ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jT5h´MÙhj25h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj25h²hh³jT5h´MÙubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jm5j, jm5j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ)``iio_device_release_direct (indio_dev)``”h]”hÖ)�”}”(hjs5h]”hŒ%iio_device_release_direct (indio_dev)”…”�”}”(hju5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjq5ubah}”(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”…”�”}”(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‰5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j›5h´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 )�”}”(hj¨5h]”hŒ Parameters”…”�”}”(hjª5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j 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¢5ubj{ )�”}”(hhh]”j€ )�”}”(hŒ5``indio_dev`` the iio_dev associated with the device ”h]”(j† )�”}”(hŒ ``indio_dev``”h]”hÖ)�”}”(hjÇ5h]”hŒ indio_dev”…”�”}”(hjÉ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÅ5ubah}”(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Á5ubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hjà5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÜ5h´MÚhjÝ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÁ5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÜ5h´MÚhj¾5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj¢5ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj6h]”hŒ Description”…”�”}”(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Ühj¢5ubhÌ)�”}”(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.”…”�”}”(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¢5ubhÌ)�”}”(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Þhj¢5ubeh}”(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]”(j: )�”}”(hj= h]”hŒbool”…”�”}”(hjV6h²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjR6h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MäubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjd6h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjR6h²hh³jc6h´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”…”�”}”(hjv6h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjr6ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjR6h²hh³jc6h´Mäubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj’6h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjŽ6ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŸ6h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjŽ6ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj°6h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj­6ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”j²6Œmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ jx6sbŒ"c.iio_device_try_claim_buffer_mode”†”asbuh1hhjŽ6ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÐ6h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjŽ6ubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjÞ6h²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjŽ6ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjë6h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjŽ6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjŠ6ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjR6h²hh³jc6h´Mäubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjN6h²hh³jc6h´Mäubah}”(h]”jI6ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jc6h´MähjK6h²hubj )�”}”(hhh]”hÌ)�”}”(hŒKeep device in buffer mode”h]”hŒKeep device in buffer mode”…”�”}”(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´Mähj7h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjK6h²hh³jc6h´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 )�”}”(hj77h]”hŒ Parameters”…”�”}”(hj97h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj57ubah}”(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èhj17ubj{ )�”}”(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Ö)�”}”(hjV7h]”hŒstruct iio_dev *indio_dev”…”�”}”(hjX7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjT7ubah}”(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åhjP7ubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hjo7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jk7h´Måhjl7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjP7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jk7h´MåhjM7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj17ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj‘7h]”hŒ Description”…”�”}”(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çhj17ubhÌ)�”}”(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.”…”�”}”(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æhj17ubhÌ)�”}”(hŒ*Use with iio_device_release_buffer_mode().”h]”hŒ*Use with iio_device_release_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éhj17ubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjÇ7h]”hŒReturn”…”�”}”(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ëhj17ubhÌ)�”}”(hŒ"true on success, false on failure.”h]”hŒ"true on success, false on failure.”…”�”}”(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ìhj17ubeh}”(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Þ)�”}”(hj8h]”hŒiio_device_release_buffer_mode”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj 8ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj8h²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ýhj8h²hh³j#8h´Mûubah}”(h]”jÿ7ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j#8h´Mûhj8h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj8h²hh³j#8h´Mûubeh}”(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Ö)�”}”(hjB8h]”hŒ*iio_device_release_buffer_mode (indio_dev)”…”�”}”(hjD8h²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´MûhjX8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jj8h´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 buffer mode. Use with iio_device_try_claim_buffer_mode().”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjw8h]”hŒ Parameters”…”�”}”(hjy8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hju8ubah}”(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ÿhjq8ubj{ )�”}”(hhh]”j€ )�”}”(hŒ5``indio_dev`` the iio_dev associated with the device ”h]”(j† )�”}”(hŒ ``indio_dev``”h]”hÖ)�”}”(hj–8h]”hŒ indio_dev”…”�”}”(hj˜8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj”8ubah}”(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�8ubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hj¯8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j«8h´Mühj¬8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj�8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j«8h´Mühj�8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjq8ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjÑ8h]”hŒ Description”…”�”}”(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þhjq8ubhÌ)�”}”(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ç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ýhjq8ubhÌ)�”}”(hŒ,Use with iio_device_try_claim_buffer_mode().”h]”hŒ,Use with iio_device_try_claim_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´Mhjq8ubeh}”(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Þ)�”}”(hj9h]”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ýhj9h²hh³j<9h´Mubah}”(h]”j9ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j<9h´Mhj9h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj9h²hh³j<9h´Mubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jU9j, jU9j- ‰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ÕhjY9ubah}”(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Œ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj";ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j=;h´M.hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj;ubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjc;h]”hŒReturn”…”�”}”(hje;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hja;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´M0hj;ubhÌ)�”}”(hŒ4true if failed to acquire the mode, otherwise false.”h]”hŒ4true if failed to acquire the mode, otherwise false.”…”�”}”(hjy;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´M0hj;ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ$IIO_DEV_GUARD_CURRENT_MODE (C macro)”Œc.IIO_DEV_GUARD_CURRENT_MODE”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_DEV_GUARD_CURRENT_MODE”h]”j¯)�”}”(hŒIIO_DEV_GUARD_CURRENT_MODE”h]”jØ)�”}”(hŒIIO_DEV_GUARD_CURRENT_MODE”h]”jÞ)�”}”(hj¢;h]”hŒIIO_DEV_GUARD_CURRENT_MODE”…”�”}”(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´M6ubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj ;h²hh³j¿;h´M6ubah}”(h]”j›;ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j¿;h´M6hj�;h²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj�;h²hh³j¿;h´M6ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jØ;j, jØ;j- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ$``IIO_DEV_GUARD_CURRENT_MODE (dev)``”h]”hÖ)�”}”(hjÞ;h]”hŒ IIO_DEV_GUARD_CURRENT_MODE (dev)”…”�”}”(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´M8hj�h²hubjñ )�”}”(hŒ.Acquires the mode lock with automatic release ”h]”hÌ)�”}”(hŒ-Acquires the mode lock with automatic release”h]”hŒ-Acquires the mode lock with automatic release”…”�”}”(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´M6hjô;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j<h´M6hj�h²hubj1 )�”}”(hX_**Parameters** ``dev`` IIO device instance **Description** Acquires the mode lock with cleanup guard() semantics. It is usually paired with iio_buffer_enabled(). This should *not* be used to protect internal driver state and it's use in general is *strongly* discouraged. Use any of the IIO_DEV_ACQUIRE_*_MODE() variants. **Context** Can sleep”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Œ``dev`` IIO device instance ”h]”(j† )�”}”(hŒ``dev``”h]”hÖ)�”}”(hj2<h]”hŒdev”…”�”}”(hj4<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj0<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´M7hj,<ubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device instance”h]”hŒIIO device instance”…”�”}”(hjK<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jG<h´M7hjH<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj,<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jG<h´M7hj)<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj <ubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjm<h]”hŒ Description”…”�”}”(hjo<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjk<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´M9hj <ubhÌ)�”}”(hŒfAcquires the mode lock with cleanup guard() semantics. It is usually paired with iio_buffer_enabled().”h]”hŒfAcquires the mode lock with cleanup guard() semantics. It is usually paired with iio_buffer_enabled().”…”�”}”(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´M8hj <ubhÌ)�”}”(hŒŸThis should *not* be used to protect internal driver state and it's use in general is *strongly* discouraged. Use any of the IIO_DEV_ACQUIRE_*_MODE() variants.”h]”(hŒ This should ”…”�”}”(hj’<h²hh³Nh´Nubjþ)�”}”(hŒ*not*”h]”hŒnot”…”�”}”(hjš<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhj’<ubhŒG be used to protect internal driver state and it’s use in general is ”…”�”}”(hj’<h²hh³Nh´Nubjþ)�”}”(hŒ *strongly*”h]”hŒstrongly”…”�”}”(hj¬<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jýhj’<ubhŒ? discouraged. Use any of the IIO_DEV_ACQUIRE_*_MODE() variants.”…”�”}”(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´M;hj <ubhÌ)�”}”(hŒ **Context**”h]”j )�”}”(hjÇ<h]”hŒContext”…”�”}”(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Œ Can sleep”h]”hŒ Can sleep”…”�”}”(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_device_put (C function)”Œc.iio_device_put”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ/void iio_device_put (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ.void iio_device_put(struct iio_dev *indio_dev)”h]”(j: )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj =h²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj=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Æhj=h²hh³j=h´MHubjØ)�”}”(hŒiio_device_put”h]”jÞ)�”}”(hŒiio_device_put”h]”hŒiio_device_put”…”�”}”(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´MHubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjI=h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjE=ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjV=h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjE=ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjg=h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjd=ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”ji=Œmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ j/=sbŒc.iio_device_put”†”asbuh1hhjE=ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡=h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjE=ubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj•=h²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjE=ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj¢=h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjE=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjA=ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj=h²hh³j=h´MHubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj=h²hh³j=h´MHubah}”(h]”jÿ<ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j=h´MHhj=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´MHhjÉ=h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj=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 )�”}”(hŒZ**Parameters** ``struct iio_dev *indio_dev`` IIO device structure containing 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³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MLhjè=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´MNhj>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´MIhj#>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j">h´MNhj>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”…”�”}”(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´MUubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hju>h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjc>h²hh³jt>h´MUubh)�”}”(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”†”asbuh1hhjc>h²hh³jt>h´MUubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj§>h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjc>h²hh³jt>h´MUubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjµ>h²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjc>h²hh³jt>h´MUubjØ)�”}”(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ÝhjÂ>ubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjc>h²hh³jt>h´MUubjr )�”}”(hŒ(struct device *dev)”h]”jx )�”}”(hŒstruct device *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Œdevice”h]”hŒdevice”…”�”}”(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.dev_to_iio_dev”†”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Œdev”h]”hŒdev”…”�”}”(hj8?h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÝ>ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjÙ>ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjc>h²hh³jt>h´MUubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj_>h²hh³jt>h´MUubah}”(h]”jZ>ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jt>h´MUhj\>h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ*Get IIO device struct from a device struct”h]”hŒ*Get IIO device struct from a device struct”…”�”}”(hjb?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_?h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj\>h²hh³jt>h´MUubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jz?j, jz?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´MYhj~?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´MVhj�?ubj  )�”}”(hhh]”hÌ)�”}”(hŒ%The device embedded in the IIO device”h]”hŒ%The device embedded in the IIO device”…”�”}”(hj¼?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¸?h´MVhj¹?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj�?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¸?h´MVhjš?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj~?ubhÌ)�”}”(hŒ**Note**”h]”j )�”}”(hjÞ?h]”hŒNote”…”�”}”(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´MXhj~?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.”…”�”}”(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´MXhj~?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´M`ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj1@h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj@h²hh³j0@h´M`ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjB@h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj?@ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jD@Œmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ Œiio_device_get”sbŒc.iio_device_get”†”asbuh1hhj@h²hh³j0@h´M`ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjc@h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj@h²hh³j0@h´M`ubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjq@h²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj@h²hh³j0@h´M`ubjØ)�”}”(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³j0@h´M`ubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(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^@Œc.iio_device_get”†”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ïuh1jw hj•@ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj@h²hh³j0@h´M`ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj@h²hh³j0@h´M`ubah}”(h]”j@ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j0@h´M`hj@h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ(increment reference count for the device”h]”hŒ(increment reference count for the device”…”�”}”(hjAh²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`hjAh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj@h²hh³j0@h´M`ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j6Aj, j6Aj- ‰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”…”�”}”(hjBAh²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´Mdhj: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”…”�”}”(hjaAh²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´MahjYAubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure”h]”hŒIIO device structure”…”�”}”(hjxAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jtAh´MahjuAubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjYAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jtAh´MahjVAubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj:AubhÌ)�”}”(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³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mchj:AubhÌ)�”}”(hŒThe passed IIO device”h]”hŒThe passed IIO 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´Mchj: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]”(j: )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjßAh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjÛAh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MkubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjîAh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÛAh²hh³jíAh´MkubjØ)�”}”(hŒiio_device_set_parent”h]”jÞ)�”}”(hŒiio_device_set_parent”h]”hŒiio_device_set_parent”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjüAubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjÛAh²hh³jíAh´Mkubjr )�”}”(hŒ2(struct iio_dev *indio_dev, struct device *parent)”h]”(jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjBubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)Bh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjBubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj:Bh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj7Bubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jDubjx )�”}”(hŒ void *data”h]”(j: )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj¸Dh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj´DubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÆDh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj´Dubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjÔDh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj´DubjÞ)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjáDh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj´Dubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj>Dubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjDh²hh³jDh´M€ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjDh²hh³jDh´M€ubah}”(h]”jüCah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jDh´M€hjþCh²hubj )�”}”(hhh]”hÌ)�”}”(hŒSet device driver data”h]”hŒSet device driver data”…”�”}”(hj Eh²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€hjEh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjþCh²hh³jDh´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Ö)�”}”(hjLEh]”hŒstruct iio_dev *indio_dev”…”�”}”(hjNEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjJEubah}”(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�hjFEubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure”h]”hŒIIO device structure”…”�”}”(hjeEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jaEh´M�hjbEubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjFEubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jaEh´M�hjCEubj€ )�”}”(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‚hjEubj  )�”}”(hhh]”hÌ)�”}”(hŒDriver specific data”h]”hŒDriver specific data”…”�”}”(hjžEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jšEh´M‚hj›Eubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jšEh´M‚hjCEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj'EubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjÀEh]”hŒ Description”…”�”}”(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'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().”…”�”}”(hjÖEh²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]”(j: )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjFh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M�ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjFh²hh³jFh´M�ubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj"Fh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjFh²hh³jFh´M�ubjØ)�”}”(hŒiio_device_get_drvdata”h]”jÞ)�”}”(hŒiio_device_get_drvdata”h]”hŒiio_device_get_drvdata”…”�”}”(hj3Fh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj/Fubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjFh²hh³jFh´M�ubjr )�”}”(hŒ!(const struct iio_dev *indio_dev)”h]”jx )�”}”(hŒconst struct iio_dev *indio_dev”h]”(jµ)�”}”(hj h]”hŒconst”…”�”}”(hjOFh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjKFubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj\Fh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjKFubjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjjFh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjKFubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjwFh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjKFubh)�”}”(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Í j5FsbŒc.iio_device_get_drvdata”†”asbuh1hhjKFubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨Fh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjKFubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj¶Fh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjKFubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjÃFh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjKFubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjGFubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjFh²hh³jFh´M�ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjýEh²hh³jFh´M�ubah}”(h]”jøEah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jFh´M�hjúEh²hubj )�”}”(hhh]”hÌ)�”}”(hŒGet device driver data”h]”hŒGet device driver data”…”�”}”(hjíFh²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êFh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjúEh²hh³jFh´M�ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jGj, jGj- ‰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 )�”}”(hjGh]”hŒ Parameters”…”�”}”(hjGh²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”…”�”}”(hj0Gh²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”…”�”}”(hjGGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jCGh´MŽhjDGubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj(Gubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jCGh´MŽhj%Gubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj GubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjiGh]”hŒ Description”…”�”}”(hjkGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjgGubah}”(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()”…”�”}”(hjGh²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Þ)�”}”(hj¨Gh]”hŒIIO_DECLARE_BUFFER_WITH_TS”…”�”}”(hj²Gh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj®Gubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjªGh²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¦Gh²hh³jÅGh´M¨ubah}”(h]”j¡Gah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jÅGh´M¨hj£Gh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj£Gh²hh³jÅGh´M¨ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jÞGj, jÞGj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ2``IIO_DECLARE_BUFFER_WITH_TS (type, name, count)``”h]”hÖ)�”}”(hjäGh]”hŒ.IIO_DECLARE_BUFFER_WITH_TS (type, name, count)”…”�”}”(hjæGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕ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�h²hubjñ )�”}”(hŒ Declare a buffer with timestamp ”h]”hÌ)�”}”(hŒDeclare a buffer with timestamp”h]”hŒDeclare a buffer with timestamp”…”�”}”(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úGubah}”(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 )�”}”(hjHh]”hŒ Parameters”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjHubah}”(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¬hjHubj{ )�”}”(hhh]”(j€ )�”}”(hŒ$``type`` element type of the buffer ”h]”(j† )�”}”(hŒ``type``”h]”hÖ)�”}”(hj8Hh]”hŒtype”…”�”}”(hj:Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj6Hubah}”(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©hj2Hubj  )�”}”(hhh]”hÌ)�”}”(hŒelement type of the buffer”h]”hŒelement type of the buffer”…”�”}”(hjQHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jMHh´M©hjNHubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj2Hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jMHh´M©hj/Hubj€ )�”}”(hŒ'``name`` identifier name of the buffer ”h]”(j† )�”}”(hŒ``name``”h]”hÖ)�”}”(hjqHh]”hŒname”…”�”}”(hjsHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjoHubah}”(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ªhjkHubj  )�”}”(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Ÿ hjkHubeh}”(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Ö)�”}”(hjªHh]”hŒcount”…”�”}”(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Œ number of elements in the buffer”h]”hŒ number of elements in 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/Hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjHubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjåHh]”hŒ Description”…”�”}”(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­hjHubhÌ)�”}”(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 ”…”�”}”(hjûHh²hh³Nh´Nubj )�”}”(hŒ **count**”h]”hŒcount”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjûHubhŒ elements of ”…”�”}”(hjûHh²hh³Nh´Nubj )�”}”(hŒ**type**”h]”hŒtype”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjûHubhŒu, it also allocates space for a s64 timestamp at the end of the buffer and ensures proper alignment of the timestamp.”…”�”}”(hjûHh²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¬hjHubeh}”(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Þ)�”}”(hjHIh]”hŒIIO_DECLARE_DMA_BUFFER_WITH_TS”…”�”}”(hjRIh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjNIubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjJIh²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ýhjFIh²hh³jeIh´M¶ubah}”(h]”jAIah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jeIh´M¶hjCIh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hjCIh²hh³jeIh´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”…”�”}”(hjžIh²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šIubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j¬Ih´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¹Ih]”hŒ Parameters”…”�”}”(hj»Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j 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³Iubj{ )�”}”(hhh]”(j€ )�”}”(hŒ$``type`` element type of the buffer ”h]”(j† )�”}”(hŒ``type``”h]”hÖ)�”}”(hjØIh]”hŒtype”…”�”}”(hjÚIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÖIubah}”(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ÒIubj  )�”}”(hhh]”hÌ)�”}”(hŒelement type of the buffer”h]”hŒelement type of the buffer”…”�”}”(hjñIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jíIh´M·hjîIubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÒIubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jíIh´M·hjÏIubj€ )�”}”(hŒ'``name`` identifier name of the buffer ”h]”(j† )�”}”(hŒ``name``”h]”hÖ)�”}”(hjJh]”hŒname”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjJubah}”(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Œ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Ÿ hj Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j&Jh´M¸hjÏIubj€ )�”}”(hŒ+``count`` number of elements in the buffer ”h]”(j† )�”}”(hŒ ``count``”h]”hÖ)�”}”(hjJJh]”hŒcount”…”�”}”(hjLJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjHJubah}”(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¹hjDJubj  )�”}”(hhh]”hÌ)�”}”(hŒ number of elements in the buffer”h]”hŒ number of elements in the buffer”…”�”}”(hjcJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j_Jh´M¹hj`Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjDJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j_Jh´M¹hjÏIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj³IubhÌ)�”}”(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³IubhÌ)�”}”(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.”…”�”}”(hj›Jh²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³Iubeh}”(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Þ)�”}”(hjÄJh]”hŒIIO_DECLARE_QUATERNION”…”�”}”(hjÎJh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÊJubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjÆJh²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ÂJh²hh³jáJh´MÄubah}”(h]”j½Jah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jáJh´MÄhj¿Jh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj¿Jh²hh³jáJh´MÄubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ júJj, júJj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ'``IIO_DECLARE_QUATERNION (type, name)``”h]”hÖ)�”}”(hjKh]”hŒ#IIO_DECLARE_QUATERNION (type, name)”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕ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�h²hubjñ )�”}”(hŒDeclare a quaternion element ”h]”hÌ)�”}”(hŒDeclare a quaternion element”h]”hŒDeclare a quaternion element”…”�”}”(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ÄhjKubah}”(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 )�”}”(hj5Kh]”hŒ Parameters”…”�”}”(hj7Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj3Kubah}”(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Ö)�”}”(hjTKh]”hŒtype”…”�”}”(hjVKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjRKubah}”(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ÅhjNKubj  )�”}”(hhh]”hÌ)�”}”(hŒ&element type of the individual vectors”h]”hŒ&element type of the individual vectors”…”�”}”(hjmKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jiKh´MÅhjjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjNKubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jiKh´MÅhjKKubj€ )�”}”(hŒ``name`` identifier name ”h]”(j† )�”}”(hŒ``name``”h]”hÖ)�”}”(hj�Kh]”hŒname”…”�”}”(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Œidentifier name”h]”hŒidentifier name”…”�”}”(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ÆhjKKubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj/KubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjÈKh]”hŒ Description”…”�”}”(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/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.”…”�”}”(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/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Œ ”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj Lh²hh³jLh´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³jLh´MáubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjMLh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj Lh²hh³jLh´Máubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj[Lh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj Lh²hh³jLh´MáubjØ)�”}”(hŒiio_get_debugfs_dentry”h]”jÞ)�”}”(hjJLh]”hŒiio_get_debugfs_dentry”…”�”}”(hjlLh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjhLubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj Lh²hh³jLh´Máubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(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Œ ”…”�”}”(hj”Lh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjƒLubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(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”]”jHLŒc.iio_get_debugfs_dentry”†”asbuh1hhjƒLubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÃLh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjƒLubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjÑLh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjƒLubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjÞLh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjƒLubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjLubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj Lh²hh³jLh´Máubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjLh²hh³jLh´Máubah}”(h]”jLah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jLh´MáhjLh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ)helper function to get the debugfs_dentry”h]”hŒ)helper function to get the debugfs_dentry”…”�”}”(hjMh²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áhjMh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjLh²hh³jLh´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Ö)�”}”(hjIMh]”hŒstruct iio_dev *indio_dev”…”�”}”(hjKMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjGMubah}”(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çhjCMubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure for device”h]”hŒIIO device structure for device”…”�”}”(hjbMh²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Ÿ hjCMubeh}”(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ŒPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j:Ph´Møhj;Pubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j:Ph´MøhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjPubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj`Ph]”hŒ Description”…”�”}”(hjbPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj^Pubah}”(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úhjPubhÌ)�”}”(hŒ*Return 0 if successful, negative otherwise”h]”hŒ*Return 0 if successful, negative otherwise”…”�”}”(hjvPh²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ùhjPubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ&iio_get_current_scan_type (C function)”Œc.iio_get_current_scan_type”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒzconst struct iio_scan_type * iio_get_current_scan_type (const struct iio_dev *indio_dev, const struct iio_chan_spec *chan)”h]”j¯)�”}”(hŒxconst struct iio_scan_type *iio_get_current_scan_type(const struct iio_dev *indio_dev, const struct iio_chan_spec *chan)”h]”(jµ)�”}”(hj h]”hŒconst”…”�”}”(hj¥Ph²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj¡Ph²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³Ph²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¡Ph²hh³j²Ph´Mubjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÁPh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj¡Ph²hh³j²Ph´MubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÎPh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¡Ph²hh³j²Ph´Mubh)�”}”(hhh]”jÞ)�”}”(hŒ iio_scan_type”h]”hŒ iio_scan_type”…”�”}”(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Õ )�”}”jÍ Œiio_get_current_scan_type”sbŒc.iio_get_current_scan_type”†”asbuh1hhj¡Ph²hh³j²Ph´MubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¡Ph²hh³j²Ph´Mubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj¡Ph²hh³j²Ph´MubjØ)�”}”(hŒiio_get_current_scan_type”h]”jÞ)�”}”(hjýPh]”hŒiio_get_current_scan_type”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjQubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj¡Ph²hh³j²Ph´Mubjr )�”}”(hŒC(const struct iio_dev *indio_dev, const struct iio_chan_spec *chan)”h]”(jx )�”}”(hŒconst struct iio_dev *indio_dev”h]”(jµ)�”}”(hj h]”hŒconst”…”�”}”(hj:Qh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj6QubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGQh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj6Qubjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjUQh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj6QubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbQh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj6Qubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjsQh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjpQubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”juQŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jûPŒc.iio_get_current_scan_type”†”asbuh1hhj6QubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘Qh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj6Qubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjŸQh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj6QubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj¬Qh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj6Qubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj2Qubjx )�”}”(hŒ const struct iio_chan_spec *chan”h]”(jµ)�”}”(hj h]”hŒconst”…”�”}”(hjÅQh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjÁQubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒQh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÁQubjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjàQh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjÁQubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjíQh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÁQubh)�”}”(hhh]”jÞ)�”}”(hŒ iio_chan_spec”h]”hŒ iio_chan_spec”…”�”}”(hjþQh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjûQubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jRŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jûPŒc.iio_get_current_scan_type”†”asbuh1hhjÁQubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÁQubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj*Rh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjÁQubjÞ)�”}”(hŒchan”h]”hŒchan”…”�”}”(hj7Rh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÁQubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj2Qubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj¡Ph²hh³j²Ph´Mubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj�Ph²hh³j²Ph´Mubah}”(h]”j˜Pah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j²Ph´MhjšPh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ'Get the current scan type for a channel”h]”hŒ'Get the current scan type for a channel”…”�”}”(hjaRh²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^Rh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjšPh²hh³j²Ph´Mubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jyRj, jyRj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXù**Parameters** ``const struct iio_dev *indio_dev`` the IIO device to get the scan type for ``const struct iio_chan_spec *chan`` the channel to get the scan type for **Description** Most devices only have one scan type per channel and can just access it directly without calling this function. Core IIO code and drivers that implement ext_scan_type in the channel spec should use this function to get the current scan type for a channel. **Return** the current scan type for the channel or error.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjƒRh]”hŒ Parameters”…”�”}”(hj…Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj�Rubah}”(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}Rubj{ )�”}”(hhh]”(j€ )�”}”(hŒL``const struct iio_dev *indio_dev`` the IIO device to get the scan type for ”h]”(j† )�”}”(hŒ#``const struct iio_dev *indio_dev``”h]”hÖ)�”}”(hj¢Rh]”hŒconst struct iio_dev *indio_dev”…”�”}”(hj¤Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj Rubah}”(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œRubj  )�”}”(hhh]”hÌ)�”}”(hŒ'the IIO device to get the scan type for”h]”hŒ'the IIO device to get the scan type for”…”�”}”(hj»Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j·Rh´Mhj¸Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjœRubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j·Rh´Mhj™Rubj€ )�”}”(hŒJ``const struct iio_chan_spec *chan`` the channel to get the scan type for ”h]”(j† )�”}”(hŒ$``const struct iio_chan_spec *chan``”h]”hÖ)�”}”(hjÛRh]”hŒ const struct iio_chan_spec *chan”…”�”}”(hjÝRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÙRubah}”(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ÕRubj  )�”}”(hhh]”hÌ)�”}”(hŒ$the channel to get the scan type for”h]”hŒ$the channel to get the scan type for”…”�”}”(hjôRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jðRh´MhjñRubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÕRubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jðRh´Mhj™Rubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj}RubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjSh]”hŒ Description”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjSubah}”(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}RubhÌ)�”}”(hŒÿMost devices only have one scan type per channel and can just access it directly without calling this function. Core IIO code and drivers that implement ext_scan_type in the channel spec should use this function to get the current scan type for a channel.”h]”hŒÿMost devices only have one scan type per channel and can just access it directly without calling this function. Core IIO code and drivers that implement ext_scan_type in the channel spec should use this function to get the current scan type for a channel.”…”�”}”(hj,Sh²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}RubhÌ)�”}”(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³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhj}RubhÌ)�”}”(hŒ/the current scan type for the channel or error.”h]”hŒ/the current scan type for the channel or error.”…”�”}”(hjSSh²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}Rubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_get_masklength (C function)”Œc.iio_get_masklength”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒAunsigned int iio_get_masklength (const struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ@unsigned int iio_get_masklength(const struct iio_dev *indio_dev)”h]”(j: )�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj‚Sh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj~Sh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M6ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘Sh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj~Sh²hh³j�Sh´M6ubj: )�”}”(hŒint”h]”hŒint”…”�”}”(hjŸSh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj~Sh²hh³j�Sh´M6ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­Sh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj~Sh²hh³j�Sh´M6ubjØ)�”}”(hŒiio_get_masklength”h]”jÞ)�”}”(hŒiio_get_masklength”h]”hŒiio_get_masklength”…”�”}”(hj¿Sh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj»Subah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj~Sh²hh³j�Sh´M6ubjr )�”}”(hŒ!(const struct iio_dev *indio_dev)”h]”jx )�”}”(hŒconst struct iio_dev *indio_dev”h]”(jµ)�”}”(hj h]”hŒconst”…”�”}”(hjÛSh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj×SubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjèSh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj×Subjµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjöSh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj×SubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj×Subh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjTubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jTŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ jÁSsbŒc.iio_get_masklength”†”asbuh1hhj×SubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4Th²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj×Subjé )�”}”(hjËh]”hŒ*”…”�”}”(hjBTh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj×SubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjOTh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj×Subeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjÓSubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj~Sh²hh³j�Sh´M6ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjzSh²hh³j�Sh´M6ubah}”(h]”juSah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j�Sh´M6hjwSh²hubj )�”}”(hhh]”hÌ)�”}”(hŒGet length of the channels mask”h]”hŒGet length of the channels mask”…”�”}”(hjyTh²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´M6hjvTh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjwSh²hh³j�Sh´M6ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j‘Tj, j‘Tj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒ^**Parameters** ``const struct iio_dev *indio_dev`` the IIO device to get the masklength for”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj›Th]”hŒ Parameters”…”�”}”(hj�Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj™Tubah}”(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•Tubj{ )�”}”(hhh]”j€ )�”}”(hŒL``const struct iio_dev *indio_dev`` the IIO device to get the masklength for”h]”(j† )�”}”(hŒ#``const struct iio_dev *indio_dev``”h]”hÖ)�”}”(hjºTh]”hŒconst struct iio_dev *indio_dev”…”�”}”(hj¼Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¸Tubah}”(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´Tubj  )�”}”(hhh]”hÌ)�”}”(hŒ(the IIO device to get the masklength for”h]”hŒ(the IIO device to get the masklength for”…”�”}”(hjÓTh²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´M7hjÐTubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj´Tubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÏTh´M<hj±Tubah}”(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_for_each_active_channel (C macro)”Œc.iio_for_each_active_channel”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒiio_for_each_active_channel”h]”j¯)�”}”(hŒiio_for_each_active_channel”h]”jØ)�”}”(hŒiio_for_each_active_channel”h]”jÞ)�”}”(hjUh]”hŒiio_for_each_active_channel”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjUubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjUh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MAubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj Uh²hh³j+Uh´MAubah}”(h]”jUah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j+Uh´MAhj Uh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj Uh²hh³j+Uh´MAubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jDUj, jDUj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ1``iio_for_each_active_channel (indio_dev, chan)``”h]”hÖ)�”}”(hjJUh]”hŒ-iio_for_each_active_channel (indio_dev, chan)”…”�”}”(hjLUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjHUubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MChj�h²hubjñ )�”}”(hŒIterated over active channels ”h]”hÌ)�”}”(hŒIterated over active channels”h]”hŒIterated over active channels”…”�”}”(hjdUh²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`Uubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³jrUh´MAhj�h²hubj1 )�”}”(hŒa**Parameters** ``indio_dev`` the IIO device ``chan`` Holds the index of the enabled channel”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjUh]”hŒ Parameters”…”�”}”(hj�Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj}Uubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MEhjyUubj{ )�”}”(hhh]”(j€ )�”}”(hŒ``indio_dev`` the IIO device ”h]”(j† )�”}”(hŒ ``indio_dev``”h]”hÖ)�”}”(hjžUh]”hŒ indio_dev”…”�”}”(hj Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjœUubah}”(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˜Uubj  )�”}”(hhh]”hÌ)�”}”(hŒthe IIO device”h]”hŒthe IIO device”…”�”}”(hj·Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j³Uh´MBhj´Uubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj˜Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j³Uh´MBhj•Uubj€ )�”}”(hŒ/``chan`` Holds the index of the enabled channel”h]”(j† )�”}”(hŒ``chan``”h]”hÖ)�”}”(hj×Uh]”hŒchan”…”�”}”(hjÙUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÕUubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MDhjÑUubj  )�”}”(hhh]”hÌ)�”}”(hŒ&Holds the index of the enabled channel”h]”hŒ&Holds the index of the enabled channel”…”�”}”(hjðUh²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´MChjíUubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÑUubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jìUh´MDhj•Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjyUubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒIIO_DEGREE_TO_RAD (C macro)”Œc.IIO_DEGREE_TO_RAD”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_DEGREE_TO_RAD”h]”j¯)�”}”(hŒIIO_DEGREE_TO_RAD”h]”jØ)�”}”(hŒIIO_DEGREE_TO_RAD”h]”jÞ)�”}”(hj+Vh]”hŒIIO_DEGREE_TO_RAD”…”�”}”(hj5Vh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj1Vubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj-Vh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MOubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj)Vh²hh³jHVh´MOubah}”(h]”j$Vah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jHVh´MOhj&Vh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj&Vh²hh³jHVh´MOubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jaVj, jaVj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ``IIO_DEGREE_TO_RAD (deg)``”h]”hÖ)�”}”(hjgVh]”hŒIIO_DEGREE_TO_RAD (deg)”…”�”}”(hjiVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjeVubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MQhj�h²hubjñ )�”}”(hŒConvert degree to rad ”h]”hÌ)�”}”(hŒConvert degree to rad”h]”hŒConvert degree to rad”…”�”}”(hj�Vh²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}Vubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j�Vh´MOhj�h²hubj1 )�”}”(hŒr**Parameters** ``deg`` A value in degree **Description** Returns the given value converted from degree to rad”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjœVh]”hŒ Parameters”…”�”}”(hjžVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjšVubah}”(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–Vubj{ )�”}”(hhh]”j€ )�”}”(hŒ``deg`` A value in degree ”h]”(j† )�”}”(hŒ``deg``”h]”hÖ)�”}”(hj»Vh]”hŒdeg”…”�”}”(hj½Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj¹Vubah}”(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µVubj  )�”}”(hhh]”hÌ)�”}”(hŒA value in degree”h]”hŒA value in degree”…”�”}”(hjÔVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÐVh´MPhjÑVubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjµVubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÐVh´MPhj²Vubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj–VubhÌ)�”}”(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³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MRhj–VubhÌ)�”}”(hŒ4Returns the given value converted from degree to rad”h]”hŒ4Returns the given value converted from degree to rad”…”�”}”(hj Wh²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´MQhj–Vubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒIIO_RAD_TO_DEGREE (C macro)”Œc.IIO_RAD_TO_DEGREE”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_RAD_TO_DEGREE”h]”j¯)�”}”(hŒIIO_RAD_TO_DEGREE”h]”jØ)�”}”(hŒIIO_RAD_TO_DEGREE”h]”jÞ)�”}”(hj5Wh]”hŒIIO_RAD_TO_DEGREE”…”�”}”(hj?Wh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj;Wubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj7Wh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MWubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj3Wh²hh³jRWh´MWubah}”(h]”j.Wah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jRWh´MWhj0Wh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj0Wh²hh³jRWh´MWubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jkWj, jkWj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ``IIO_RAD_TO_DEGREE (rad)``”h]”hÖ)�”}”(hjqWh]”hŒIIO_RAD_TO_DEGREE (rad)”…”�”}”(hjsWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjoWubah}”(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²hubjñ )�”}”(hŒConvert rad to degree ”h]”hÌ)�”}”(hŒConvert rad to degree”h]”hŒConvert rad to degree”…”�”}”(hj‹Wh²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‡Wubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j™Wh´MWhj�h²hubj1 )�”}”(hŒo**Parameters** ``rad`` A value in rad **Description** Returns the given value converted from rad to degree”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³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´M[hj Wubj{ )�”}”(hhh]”j€ )�”}”(hŒ``rad`` A value in rad ”h]”(j† )�”}”(hŒ``rad``”h]”hÖ)�”}”(hjÅWh]”hŒrad”…”�”}”(hjÇWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÃWubah}”(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¿Wubj  )�”}”(hhh]”hÌ)�”}”(hŒA value in rad”h]”hŒA value in rad”…”�”}”(hjÞWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÚWh´MXhjÛWubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¿Wubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÚWh´MXhj¼Wubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj WubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjXh]”hŒ Description”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjþWubah}”(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 WubhÌ)�”}”(hŒ4Returns the given value converted from rad to degree”h]”hŒ4Returns the given value converted from rad to degree”…”�”}”(hjXh²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 Wubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒIIO_G_TO_M_S_2 (C macro)”Œc.IIO_G_TO_M_S_2”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_G_TO_M_S_2”h]”j¯)�”}”(hŒIIO_G_TO_M_S_2”h]”jØ)�”}”(hŒIIO_G_TO_M_S_2”h]”jÞ)�”}”(hj?Xh]”hŒIIO_G_TO_M_S_2”…”�”}”(hjIXh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjEXubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjAXh²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=Xh²hh³j\Xh´M`ubah}”(h]”j8Xah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j\Xh´M`hj:Xh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hj:Xh²hh³j\Xh´M`ubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ juXj, juXj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ``IIO_G_TO_M_S_2 (g)``”h]”hÖ)�”}”(hj{Xh]”hŒIIO_G_TO_M_S_2 (g)”…”�”}”(hj}Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjyXubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mbhj�h²hubjñ )�”}”(hŒConvert g to meter / second**2 ”h]”hÌ)�”}”(hŒConvert g to meter / second**2”h]”hŒConvert g to meter / second**2”…”�”}”(hj•Xh²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‘Xubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j£Xh´M`hj�h²hubj1 )�”}”(hŒt**Parameters** ``g`` A value in g **Description** Returns the given value converted from g to meter / second**2”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj°Xh]”hŒ Parameters”…”�”}”(hj²Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj®Xubah}”(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ªXubj{ )�”}”(hhh]”j€ )�”}”(hŒ``g`` A value in g ”h]”(j† )�”}”(hŒ``g``”h]”hÖ)�”}”(hjÏXh]”hŒg”…”�”}”(hjÑXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1•hÕhjÍXubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MahjÉXubj  )�”}”(hhh]”hÌ)�”}”(hŒ A value in g”h]”hŒ A value in g”…”�”}”(hjèXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jäXh´MahjåXubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÉXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jäXh´MahjÆXubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjªXubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hj Yh]”hŒ Description”…”�”}”(hj Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MchjªXubhÌ)�”}”(hŒ=Returns the given value converted from g to meter / second**2”h]”hŒ=Returns the given value converted from g to meter / second**2”…”�”}”(hj Yh²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´MbhjªXubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒIIO_M_S_2_TO_G (C macro)”Œc.IIO_M_S_2_TO_G”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒIIO_M_S_2_TO_G”h]”j¯)�”}”(hŒIIO_M_S_2_TO_G”h]”jØ)�”}”(hŒIIO_M_S_2_TO_G”h]”jÞ)�”}”(hjIYh]”hŒIIO_M_S_2_TO_G”…”�”}”(hjSYh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjOYubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjKYh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´Mhubah}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjGYh²hh³jfYh´Mhubah}”(h]”jBYah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jfYh´MhhjDYh²hubj )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j hjDYh²hh³jfYh´Mhubeh}”(h]”h ]”(j7Œmacro”eh"]”h$]”h&]”j* j7j+ jYj, jYj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´NubhÌ)�”}”(hŒ``IIO_M_S_2_TO_G (ms2)``”h]”hÖ)�”}”(hj…Yh]”hŒIIO_M_S_2_TO_G (ms2)”…”�”}”(hj‡Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjƒYubah}”(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�h²hubjñ )�”}”(hŒConvert meter / second**2 to g ”h]”hÌ)�”}”(hŒConvert meter / second**2 to g”h]”hŒConvert meter / second**2 to g”…”�”}”(hjŸYh²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›Yubah}”(h]”h ]”h"]”h$]”h&]”uh1jð h³j­Yh´Mhhj�h²hubj1 )�”}”(hŒ†**Parameters** ``ms2`` A value in meter / second**2 **Description** Returns the given value converted from meter / second**2 to g”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjºYh]”hŒ Parameters”…”�”}”(hj¼Yh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¸Yubah}”(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´Yubj{ )�”}”(hhh]”j€ )�”}”(hŒ%``ms2`` A value in meter / second**2 ”h]”(j† )�”}”(hŒ``ms2``”h]”hÖ)�”}”(hjÙYh]”hŒms2”…”�”}”(hjÛYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj×Yubah}”(h]”h ]”h"]”h$]”h&]”uh1j… h³Œ\/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:180: ./include/linux/iio/iio.h”h´MihjÓYubj  )�”}”(hhh]”hÌ)�”}”(hŒA value in meter / second**2”h]”hŒA value in meter / second**2”…”�”}”(hjòYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jîYh´MihjïYubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÓYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jîYh´MihjÐYubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj´YubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjZh]”hŒ Description”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjZubah}”(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´YubhÌ)�”}”(hŒ=Returns the given value converted from meter / second**2 to g”h]”hŒ=Returns the given value converted from meter / second**2 to g”…”�”}”(hj*Zh²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´Mjhj´Yubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_device_id (C function)”Œc.iio_device_id”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ-int iio_device_id (struct iio_dev *indio_dev)”h]”j¯)�”}”(hŒ,int iio_device_id(struct iio_dev *indio_dev)”h]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hjYZh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjUZh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´KËubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjhZh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjUZh²hh³jgZh´KËubjØ)�”}”(hŒ iio_device_id”h]”jÞ)�”}”(hŒ iio_device_id”h]”hŒ iio_device_id”…”�”}”(hjzZh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjvZubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjUZh²hh³jgZh´KËubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj–Zh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj’ZubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj£Zh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj’Zubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj´Zh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj±Zubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”j¶ZŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ j|ZsbŒc.iio_device_id”†”asbuh1hhj’ZubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÔZh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj’Zubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjâZh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj’ZubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjïZh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj’Zubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjŽZubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjUZh²hh³jgZh´KËubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjQZh²hh³jgZh´KËubah}”(h]”jLZah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jgZh´KËhjNZh²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´KËhj[h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjNZh²hh³jgZh´KËubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j1[j, j1[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 hj9[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´KÏhj5[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Ö)�”}”(hjZ[h]”hŒstruct iio_dev *indio_dev”…”�”}”(hj\[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjX[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´KÌhjT[ubj  )�”}”(hhh]”hÌ)�”}”(hŒ*Device structure whose ID is being queried”h]”hŒ*Device structure whose ID is being queried”…”�”}”(hjs[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jo[h´KÌhjp[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjT[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jo[h´KÌhjQ[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj5[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´KÎhj5[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´KÍhj5[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´KÐhj5[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´KÑhj5[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]”(j: )�”}”(hj= h]”hŒbool”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjý[h²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”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_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´KÜubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj=\h²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj9\ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJ\h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj9\ubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj[\h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjX\ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”j]\Œmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ j#\sbŒc.iio_buffer_enabled”†”asbuh1hhj9\ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{\h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj9\ubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj‰\h²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj9\ubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj–\h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj9\ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj5\ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq 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Œ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´KÜhj½\h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjö[h²hh³j\h´KÜubeh}”(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´KàhjÜ\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´KÝhjû\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´KÝhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjû\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j]h´KÝhjø\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´KßhjÜ\ubhÌ)�”}”(hŒTrue, if the buffer is enabled.”h]”hŒTrue, if the buffer is enabled.”…”�”}”(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´Kß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_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]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hj�]h²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 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_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×hj}]h²hh³j�]h´Mubjr )�”}”(hŒ/(struct iio_dev *indio_dev, clockid_t clock_id)”h]”(jx )�”}”(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ïuh1jw hj¶]ubjx )�”}”(hŒclockid_t clock_id”h]”(h)�”}”(hhh]”jÞ)�”}”(hŒ clockid_t”h]”hŒ clockid_t”…”�”}”(hj3^h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj0^ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”j5^Œmodname”NŒ classname”NjŽj‘)�”}”j”]”jø]Œc.iio_device_set_clock”†”asbuh1hhj,^ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjQ^h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj,^ubjÞ)�”}”(hŒclock_id”h]”hŒclock_id”…”�”}”(hj_^h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj,^ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj¶]ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj}]h²hh³j�]h´Mubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjy]h²hh³j�]h´Mubah}”(h]”jt]ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j�]h´Mhjv]h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ-Set current timestamping clock for the device”h]”hŒ-Set current timestamping clock 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†^h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjv]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 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´Mhj¥^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´MhjÄ^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´Mhjà^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÄ^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jß^h´MhjÁ^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´Mhjý^ubj  )�”}”(hhh]”hÌ)�”}”(hŒ+timestamping clock POSIX identifier to set.”h]”hŒ+timestamping clock POSIX identifier to set.”…”�”}”(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Á^ubeh}”(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Œ'0 on success, or a negative error code.”h]”hŒ'0 on success, or a negative error code.”…”�”}”(hjT_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_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”…”�”}”(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_clock”sbŒc.iio_device_get_clock”†”asbuh1hhj_h²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M0ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨_h²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj_h²hh³j§_h´M0ubjØ)�”}”(hŒiio_device_get_clock”h]”jÞ)�”}”(hj¤_h]”hŒiio_device_get_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×hj_h²hh³j§_h´M0ubjr )�”}”(hŒ!(const struct iio_dev *indio_dev)”h]”jx )�”}”(hŒconst struct iio_dev *indio_dev”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_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¢_Œc.iio_device_get_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”…”�”}”(hjG`h²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÑ_ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjÍ_ubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj_h²hh³j§_h´M0ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj{_h²hh³j§_h´M0ubah}”(h]”jv_ah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j§_h´M0hjx_h²hubj )�”}”(hhh]”hÌ)�”}”(hŒ2Retrieve current timestamping clock for the device”h]”hŒ2Retrieve current timestamping clock for the device”…”�”}”(hjq`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´M0hjn`h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjx_h²hh³j§_h´M0ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j‰`j, j‰`j- ‰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“`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´M4hj�`ubj{ )�”}”(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²`h]”hŒconst 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´M1hj¬`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´M1hjÈ`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¬`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÇ`h´M1hj©`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´M3hj�`ubhÌ)�”}”(hŒ:Clock ID of the current timestamping clock for the device.”h]”hŒ:Clock ID of the current timestamping clock for the device.”…”�”}”(hjah²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´M3hj�`ubeh}”(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”…”�”}”(hj5ah²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj2aubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”j7aŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ Œiio_get_time_ns”sbŒc.iio_get_time_ns”†”asbuh1hhj.ah²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´M>ubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjWah²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj.ah²hh³jVah´M>ubjØ)�”}”(hŒiio_get_time_ns”h]”jÞ)�”}”(hjSah]”hŒiio_get_time_ns”…”�”}”(hjiah²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjeaubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj.ah²hh³jVah´M>ubjr )�”}”(hŒ!(const struct iio_dev *indio_dev)”h]”jx )�”}”(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”]”jQaŒc.iio_get_time_ns”†”asbuh1hhj€aubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛah²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”…”�”}”(hjöah²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj€aubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj|aubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj.ah²hh³jVah´M>ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj*ah²hh³jVah´M>ubah}”(h]”j%aah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jVah´M>hj'ah²hubj )�”}”(hhh]”hÌ)�”}”(hŒ3utility function to get a time stamp for events etc”h]”hŒ3utility function to get a time stamp for events etc”…”�”}”(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´M>hjbh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj'ah²hh³jVah´M>ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j8bj, j8bj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒp**Parameters** ``const struct iio_dev *indio_dev`` device **Return** Timestamp of the event in nanoseconds.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjBbh]”hŒ Parameters”…”�”}”(hjDbh²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´MBhjcŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ jcsbŒc.iio_read_mount_matrix”†”asbuh1hhjcubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj\ch²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjcubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjjch²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjcubjÞ)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjwch²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjcubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjcubjx )�”}”(hŒstruct iio_mount_matrix *matrix”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hj�ch²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjŒcubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�ch²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjŒcubh)�”}”(hhh]”jÞ)�”}”(hŒiio_mount_matrix”h]”hŒiio_mount_matrix”…”�”}”(hj®ch²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj«cubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”j°cŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jXcŒc.iio_read_mount_matrix”†”asbuh1hhjŒcubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÌch²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjŒcubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjÚch²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjŒcubjÞ)�”}”(hŒmatrix”h]”hŒmatrix”…”�”}”(hjçch²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjŒcubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjcubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjÝbh²hh³jïbh´Mpubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjÙbh²hh³jïbh´Mpubah}”(h]”jÔbah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jïbh´MphjÖbh²hubj )�”}”(hhh]”hÌ)�”}”(hŒGretrieve iio device mounting matrix from device "mount-matrix" property”h]”hŒKretrieve iio device mounting matrix from device “mount-matrixâ€� property”…”�”}”(hjdh²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´Mphjdh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÖbh²hh³jïbh´Mpubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j)dj, j)dj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXX**Parameters** ``struct device *dev`` device the mounting matrix property is assigned to ``struct iio_mount_matrix *matrix`` where to store retrieved matrix **Description** If device is assigned no mounting matrix property, a default 3x3 identity matrix will be filled in. **Return** 0 if success, or a negative error code on failure.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj3dh]”hŒ Parameters”…”�”}”(hj5dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj1dubah}”(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´Mthj-dubj{ )�”}”(hhh]”(j€ )�”}”(hŒJ``struct device *dev`` device the mounting matrix property is assigned to ”h]”(j† )�”}”(hŒ``struct device *dev``”h]”hÖ)�”}”(hjRdh]”hŒstruct device *dev”…”�”}”(hjTdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjPdubah}”(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´MrhjLdubj  )�”}”(hhh]”hÌ)�”}”(hŒ2device the mounting matrix property is assigned to”h]”hŒ2device the mounting matrix property is assigned to”…”�”}”(hjkdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jgdh´Mrhjhdubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjLdubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jgdh´MrhjIdubj€ )�”}”(hŒD``struct iio_mount_matrix *matrix`` where to store retrieved matrix ”h]”(j† )�”}”(hŒ#``struct iio_mount_matrix *matrix``”h]”hÖ)�”}”(hj‹dh]”hŒstruct iio_mount_matrix *matrix”…”�”}”(hj�dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj‰dubah}”(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…dubj  )�”}”(hhh]”hÌ)�”}”(hŒwhere to store retrieved matrix”h]”hŒwhere to store retrieved matrix”…”�”}”(hj¤dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j dh´Mshj¡dubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj…dubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j dh´MshjIdubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj-dubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjÆdh]”hŒ Description”…”�”}”(hjÈdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÄdubah}”(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´Muhj-dubhÌ)�”}”(hŒcIf device is assigned no mounting matrix property, a default 3x3 identity matrix will be filled in.”h]”hŒcIf device is assigned no mounting matrix property, a default 3x3 identity matrix will be filled in.”…”�”}”(hjÜdh²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´Mthj-dubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjídh]”hŒReturn”…”�”}”(hjïdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjëdubah}”(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´Mwhj-dubhÌ)�”}”(hŒ20 if success, or a negative error code on failure.”h]”hŒ20 if success, or a negative error code on failure.”…”�”}”(hjeh²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´Mxhj-dubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_format_value (C function)”Œc.iio_format_value”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒLssize_t iio_format_value (char *buf, unsigned int type, int size, int *vals)”h]”j¯)�”}”(hŒKssize_t iio_format_value(char *buf, unsigned int type, int size, int *vals)”h]”(h)�”}”(hhh]”jÞ)�”}”(hŒssize_t”h]”hŒssize_t”…”�”}”(hj5eh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj2eubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”j7eŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ Œiio_format_value”sbŒc.iio_format_value”†”asbuh1hhj.eh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MâubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjWeh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj.eh²hh³jVeh´MâubjØ)�”}”(hŒiio_format_value”h]”jÞ)�”}”(hjSeh]”hŒiio_format_value”…”�”}”(hjieh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjeeubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj.eh²hh³jVeh´Mâubjr )�”}”(hŒ3(char *buf, unsigned int type, int size, int *vals)”h]”(jx )�”}”(hŒ char *buf”h]”(j: )�”}”(hŒchar”h]”hŒchar”…”�”}”(hj„eh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj€eubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj’eh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj€eubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj eh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hj€eubjÞ)�”}”(hŒbuf”h]”hŒbuf”…”�”}”(hj­eh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj€eubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj|eubjx )�”}”(hŒunsigned int type”h]”(j: )�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjÆeh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjÂeubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÔeh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÂeubj: )�”}”(hŒint”h]”hŒint”…”�”}”(hjâeh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjÂeubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjðeh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÂeubjÞ)�”}”(hŒtype”h]”hŒtype”…”�”}”(hjþeh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÂeubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj|eubjx )�”}”(hŒint size”h]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjfubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%fh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjfubjÞ)�”}”(hŒsize”h]”hŒsize”…”�”}”(hj3fh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjfubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj|eubjx )�”}”(hŒ int *vals”h]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hjLfh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjHfubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZfh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjHfubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjhfh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjHfubjÞ)�”}”(hŒvals”h]”hŒvals”…”�”}”(hjufh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjHfubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj|eubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj.eh²hh³jVeh´Mâubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj*eh²hh³jVeh´Mâubah}”(h]”j%eah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jVeh´Mâhj'eh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ2Formats a IIO value into its string representation”h]”hŒ2Formats a IIO value into its string representation”…”�”}”(hjŸfh²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œfh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj'eh²hh³jVeh´Mâubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j·fj, j·fj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hX+**Parameters** ``char *buf`` The buffer to which the formatted value gets written which is assumed to be big enough (i.e. PAGE_SIZE). ``unsigned int type`` One of the IIO_VAL_* constants. This decides how the val and val2 parameters are formatted. ``int size`` Number of IIO value entries contained in vals ``int *vals`` Pointer to the values, exact meaning depends on the type parameter. **Return** 0 by default, a negative number on failure or the total number of characters written for a type that belongs to the IIO_VAL_* constant.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjÁfh]”hŒ Parameters”…”�”}”(hjÃfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¿fubah}”(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»fubj{ )�”}”(hhh]”(j€ )�”}”(hŒw``char *buf`` The buffer to which the formatted value gets written which is assumed to be big enough (i.e. PAGE_SIZE). ”h]”(j† )�”}”(hŒ ``char *buf``”h]”hÖ)�”}”(hjàfh]”hŒ char *buf”…”�”}”(hjâfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjÞfubah}”(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Úfubj  )�”}”(hhh]”hÌ)�”}”(hŒhThe buffer to which the formatted value gets written which is assumed to be big enough (i.e. PAGE_SIZE).”h]”hŒhThe buffer to which the formatted value gets written which is assumed to be big enough (i.e. PAGE_SIZE).”…”�”}”(hjùfh²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öfubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÚfubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jõfh´Mähj×fubj€ )�”}”(hŒr``unsigned int type`` One of the IIO_VAL_* constants. This decides how the val and val2 parameters are formatted. ”h]”(j† )�”}”(hŒ``unsigned int type``”h]”hÖ)�”}”(hjgh]”hŒunsigned int type”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjgubah}”(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æhjgubj  )�”}”(hhh]”hÌ)�”}”(hŒ[One of the IIO_VAL_* constants. This decides how the val and val2 parameters are formatted.”h]”hŒ[One of the IIO_VAL_* constants. This decides how the val and val2 parameters are formatted.”…”�”}”(hj3gh²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åhj0gubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j/gh´Mæhj×fubj€ )�”}”(hŒ;``int size`` Number of IIO value entries contained in vals ”h]”(j† )�”}”(hŒ ``int size``”h]”hÖ)�”}”(hjTgh]”hŒint size”…”�”}”(hjVgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjRgubah}”(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çhjNgubj  )�”}”(hhh]”hÌ)�”}”(hŒ-Number of IIO value entries contained in vals”h]”hŒ-Number of IIO value entries contained in vals”…”�”}”(hjmgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jigh´Mçhjjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjNgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jigh´Mçhj×fubj€ )�”}”(hŒR``int *vals`` Pointer to the values, exact meaning depends on the type parameter. ”h]”(j† )�”}”(hŒ ``int *vals``”h]”hÖ)�”}”(hj�gh]”hŒ int *vals”…”�”}”(hj�gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj‹gubah}”(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‡gubj  )�”}”(hhh]”hÌ)�”}”(hŒCPointer to the values, exact meaning depends on the type parameter.”h]”hŒCPointer to the values, exact meaning depends on the type parameter.”…”�”}”(hj¦gh²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£gubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj‡gubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¢gh´Méhj×fubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj»fubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjÉgh]”hŒReturn”…”�”}”(hjËgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÇgubah}”(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»fubhÌ)�”}”(hŒ‡0 by default, a negative number on failure or the total number of characters written for a type that belongs to the IIO_VAL_* constant.”h]”hŒ‡0 by default, a negative number on failure or the total number of characters written for a type that belongs to the IIO_VAL_* constant.”…”�”}”(hjßgh²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»fubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒ iio_str_to_fixpoint (C function)”Œc.iio_str_to_fixpoint”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒSint iio_str_to_fixpoint (const char *str, int fract_mult, int *integer, int *fract)”h]”j¯)�”}”(hŒRint iio_str_to_fixpoint(const char *str, int fract_mult, int *integer, int *fract)”h]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj hh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MÑubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj hh²hh³jhh´MÑubjØ)�”}”(hŒiio_str_to_fixpoint”h]”jÞ)�”}”(hŒiio_str_to_fixpoint”h]”hŒiio_str_to_fixpoint”…”�”}”(hj/hh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj+hubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj hh²hh³jhh´MÑubjr )�”}”(hŒ;(const char *str, int fract_mult, int *integer, int *fract)”h]”(jx )�”}”(hŒconst char *str”h]”(jµ)�”}”(hj h]”hŒconst”…”�”}”(hjKhh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjGhubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjXhh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjGhubj: )�”}”(hŒchar”h]”hŒchar”…”�”}”(hjfhh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjGhubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjthh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjGhubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj‚hh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjGhubjÞ)�”}”(hŒstr”h]”hŒstr”…”�”}”(hj�hh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjGhubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjChubjx )�”}”(hŒint fract_mult”h]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hj¨hh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj¤hubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¶hh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj¤hubjÞ)�”}”(hŒ fract_mult”h]”hŒ fract_mult”…”�”}”(hjÄhh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¤hubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjChubjx )�”}”(hŒ int *integer”h]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hjÝhh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjÙhubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjëhh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÙhubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjùhh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjÙhubjÞ)�”}”(hŒinteger”h]”hŒinteger”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÙhubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjChubjx )�”}”(hŒ int *fract”h]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjiubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-ih²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjiubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj;ih²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjiubjÞ)�”}”(hŒfract”h]”hŒfract”…”�”}”(hjHih²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjiubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjChubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj hh²hh³jhh´MÑubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjhh²hh³jhh´MÑubah}”(h]”jhah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jhh´MÑhjhh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ(Parse a fixed-point number from a string”h]”hŒ(Parse a fixed-point number from a string”…”�”}”(hjrih²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Ñhjoih²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjhh²hh³jhh´MÑubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jŠij, jŠij- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hXM**Parameters** ``const char *str`` The string to parse ``int fract_mult`` Multiplier for the first decimal place, should be a power of 10 ``int *integer`` The integer part of the number ``int *fract`` The fractional part of the number **Return** 0 on success, or a negative error code if the string could not be parsed.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj”ih]”hŒ Parameters”…”�”}”(hj–ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj’iubah}”(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Žiubj{ )�”}”(hhh]”(j€ )�”}”(hŒ(``const char *str`` The string to parse ”h]”(j† )�”}”(hŒ``const char *str``”h]”hÖ)�”}”(hj³ih]”hŒconst char *str”…”�”}”(hjµih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj±iubah}”(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­iubj  )�”}”(hhh]”hÌ)�”}”(hŒThe string to parse”h]”hŒThe string to parse”…”�”}”(hjÌih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÈih´MÒhjÉiubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj­iubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÈih´MÒhjªiubj€ )�”}”(hŒS``int fract_mult`` Multiplier for the first decimal place, should be a power of 10 ”h]”(j† )�”}”(hŒ``int fract_mult``”h]”hÖ)�”}”(hjìih]”hŒint fract_mult”…”�”}”(hjîih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjêiubah}”(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æiubj  )�”}”(hhh]”hÌ)�”}”(hŒ?Multiplier for the first decimal place, should be a power of 10”h]”hŒ?Multiplier for the first decimal place, should be a power of 10”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jjh´MÓhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjæiubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jjh´MÓhjªiubj€ )�”}”(hŒ0``int *integer`` The integer part of the number ”h]”(j† )�”}”(hŒ``int *integer``”h]”hÖ)�”}”(hj%jh]”hŒ int *integer”…”�”}”(hj'jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj#jubah}”(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Ôhjjubj  )�”}”(hhh]”hÌ)�”}”(hŒThe integer part of the number”h]”hŒThe integer part of the number”…”�”}”(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Ôhjªiubj€ )�”}”(hŒ1``int *fract`` The fractional part of the number ”h]”(j† )�”}”(hŒ``int *fract``”h]”hÖ)�”}”(hj^jh]”hŒ int *fract”…”�”}”(hj`jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj\jubah}”(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ÕhjXjubj  )�”}”(hhh]”hÌ)�”}”(hŒ!The fractional part of the number”h]”hŒ!The fractional part of the number”…”�”}”(hjwjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jsjh´MÕhjtjubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjXjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jsjh´MÕhjªiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hjŽiubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hj™jh]”hŒReturn”…”�”}”(hj›jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj—jubah}”(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ŽiubhÌ)�”}”(hŒI0 on success, or a negative error code if the string could not be parsed.”h]”hŒI0 on success, or a negative error code if the string could not be parsed.”…”�”}”(hj¯jh²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Žiubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_device_alloc (C function)”Œc.iio_device_alloc”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒJstruct iio_dev * iio_device_alloc (struct device *parent, int sizeof_priv)”h]”j¯)�”}”(hŒHstruct iio_dev *iio_device_alloc(struct device *parent, int sizeof_priv)”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÞjh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjÚjh²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ìjh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÚjh²hh³jëjh´Mªubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjýjh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjújubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jÿjŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ Œiio_device_alloc”sbŒc.iio_device_alloc”†”asbuh1hhjÚjh²hh³jëjh´MªubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÚjh²hh³jëjh´Mªubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj,kh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjÚjh²hh³jëjh´MªubjØ)�”}”(hŒiio_device_alloc”h]”jÞ)�”}”(hjkh]”hŒiio_device_alloc”…”�”}”(hj=kh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj9kubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjÚjh²hh³jëjh´Mªubjr )�”}”(hŒ((struct device *parent, int sizeof_priv)”h]”(jx )�”}”(hŒstruct device *parent”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjXkh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjTkubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjekh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjTkubh)�”}”(hhh]”jÞ)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjvkh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjskubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jxkŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jkŒc.iio_device_alloc”†”asbuh1hhjTkubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj”kh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjTkubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj¢kh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjTkubjÞ)�”}”(hŒparent”h]”hŒparent”…”�”}”(hj¯kh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjTkubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjPkubjx )�”}”(hŒint sizeof_priv”h]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hjÈkh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjÄkubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÖkh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÄkubjÞ)�”}”(hŒ sizeof_priv”h]”hŒ sizeof_priv”…”�”}”(hjäkh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÄkubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjPkubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjÚjh²hh³jëjh´Mªubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjÖjh²hh³jëjh´Mªubah}”(h]”jÑjah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jëjh´MªhjÓjh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ!allocate an iio_dev from a driver”h]”hŒ!allocate an iio_dev from a driver”…”�”}”(hjlh²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 lh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÓjh²hh³jëjh´Mªubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j&lj, j&lj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒÁ**Parameters** ``struct device *parent`` Parent device. ``int sizeof_priv`` Space to allocate for private structure. **Return** Pointer to allocated iio_dev on success, NULL on failure.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj0lh]”hŒ Parameters”…”�”}”(hj2lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj.lubah}”(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*lubj{ )�”}”(hhh]”(j€ )�”}”(hŒ)``struct device *parent`` Parent device. ”h]”(j† )�”}”(hŒ``struct device *parent``”h]”hÖ)�”}”(hjOlh]”hŒstruct device *parent”…”�”}”(hjQlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjMlubah}”(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«hjIlubj  )�”}”(hhh]”hÌ)�”}”(hŒParent device.”h]”hŒParent device.”…”�”}”(hjhlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jdlh´M«hjelubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjIlubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jdlh´M«hjFlubj€ )�”}”(hŒ=``int sizeof_priv`` Space to allocate for private structure. ”h]”(j† )�”}”(hŒ``int sizeof_priv``”h]”hÖ)�”}”(hjˆlh]”hŒint sizeof_priv”…”�”}”(hjŠlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj†lubah}”(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‚lubj  )�”}”(hhh]”hÌ)�”}”(hŒ(Space to allocate for private structure.”h]”hŒ(Space to allocate for private structure.”…”�”}”(hj¡lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j�lh´M¬hjžlubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj‚lubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j�lh´M¬hjFlubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj*lubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjÃlh]”hŒReturn”…”�”}”(hjÅlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÁlubah}”(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*lubhÌ)�”}”(hŒ9Pointer to allocated iio_dev on success, NULL on failure.”h]”hŒ9Pointer to allocated iio_dev on success, NULL on failure.”…”�”}”(hjÙlh²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*lubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j0 hj�h²hh³Nh´Nubj“)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jŸŒiio_device_free (C function)”Œc.iio_device_free”hNt”auh1j’hj�h²hh³Nh´Nubj¤)�”}”(hhh]”(j©)�”}”(hŒ*void iio_device_free (struct iio_dev *dev)”h]”j¯)�”}”(hŒ)void iio_device_free(struct iio_dev *dev)”h]”(j: )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjmh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MéubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjmh²hh³jmh´MéubjØ)�”}”(hŒiio_device_free”h]”jÞ)�”}”(hŒiio_device_free”h]”hŒiio_device_free”…”�”}”(hj)mh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj%mubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjmh²hh³jmh´Méubjr )�”}”(hŒ(struct iio_dev *dev)”h]”jx )�”}”(hŒstruct iio_dev *dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjEmh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjAmubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRmh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjAmubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjcmh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj`mubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jemŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ j+msbŒc.iio_device_free”†”asbuh1hhjAmubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjƒmh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjAmubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj‘mh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjAmubjÞ)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjžmh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjAmubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj=mubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjmh²hh³jmh´Méubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjmh²hh³jmh´Méubah}”(h]”jûlah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jmh´Méhjýlh²hubj )�”}”(hhh]”hÌ)�”}”(hŒfree an iio_dev from a driver”h]”hŒfree an iio_dev from a driver”…”�”}”(hjÈmh²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Åmh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjýlh²hh³jmh´Méubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jàmj, jàmj- ‰j. ‰j/ ‰uh1j£h²hhj�h³Nh´Nubj1 )�”}”(hŒP**Parameters** ``struct iio_dev *dev`` the iio_dev associated with the 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³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´Míhjämubj{ )�”}”(hhh]”j€ )�”}”(hŒ>``struct iio_dev *dev`` the iio_dev associated with the device”h]”(j† )�”}”(hŒ``struct iio_dev *dev``”h]”hÖ)�”}”(hj nh]”hŒstruct iio_dev *dev”…”�”}”(hj nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhjnubah}”(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ïhjnubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hj"nh²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êhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjnubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jnh´Mïhjnubah}”(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ŸŒ"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”…”�”}”(hjcnh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hj_nh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MùubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjqnh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj_nh²hh³jpnh´Mùubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hj‚nh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjnubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”j„nŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ Œdevm_iio_device_alloc”sbŒc.devm_iio_device_alloc”†”asbuh1hhj_nh²hh³jpnh´MùubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj£nh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj_nh²hh³jpnh´Mùubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj±nh²hh³Nh´Nubah}”(h]”h ]”jô ah"•>}]”h$]”h&]”uh1jè hj_nh²hh³jpnh´MùubjØ)�”}”(hŒdevm_iio_device_alloc”h]”jÞ)�”}”(hj nh]”hŒdevm_iio_device_alloc”…”�”}”(hjÂnh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj¾nubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj_nh²hh³jpnh´Mùubjr )�”}”(hŒ((struct device *parent, int sizeof_priv)”h]”(jx )�”}”(hŒstruct device *parent”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÝnh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjÙnubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjênh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÙnubh)�”}”(hhh]”jÞ)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjûnh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjønubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jýnŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jžnŒc.devm_iio_device_alloc”†”asbuh1hhjÙnubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÙnubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj'oh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjÙnubjÞ)�”}”(hŒparent”h]”hŒparent”…”�”}”(hj4oh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÙnubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjÕnubjx )�”}”(hŒint sizeof_priv”h]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hjMoh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjIoubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj[oh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjIoubjÞ)�”}”(hŒ sizeof_priv”h]”hŒ sizeof_priv”…”�”}”(hjioh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjIoubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjÕnubeh}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj_nh²hh³jpnh´Mùubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj[nh²hh³jpnh´Mùubah}”(h]”jVnah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jpnh´MùhjXnh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ#Resource-managed iio_device_alloc()”h]”hŒ#Resource-managed iio_device_alloc()”…”�”}”(hj“oh²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�oh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjXnh²hh³jpnh´Mùubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j«oj, j«oj- ‰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µoh]”hŒ Parameters”…”�”}”(hj·oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj³oubah}”(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¯oubj{ )�”}”(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Ôoh]”hŒstruct device *parent”…”�”}”(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´MúhjÎoubj  )�”}”(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íoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jéoh´Múhjêoubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjÎoubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jéoh´MúhjËoubj€ )�”}”(hŒ=``int sizeof_priv`` Space to allocate for private structure. ”h]”(j† )�”}”(hŒ``int sizeof_priv``”h]”hÖ)�”}”(hj ph]”hŒint sizeof_priv”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj pubah}”(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ûhjpubj  )�”}”(hhh]”hÌ)�”}”(hŒ(Space to allocate for private structure.”h]”hŒ(Space to allocate for private structure.”…”�”}”(hj&ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j"ph´Mûhj#pubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j"ph´MûhjËoubeh}”(h]”h ]”h"]”h$]”h&]”uh1jz hj¯oubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjHph]”hŒ Description”…”�”}”(hjJph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjFpubah}”(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¯oubhÌ)�”}”(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.”…”�”}”(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ühj¯oubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjoph]”hŒReturn”…”�”}”(hjqph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjmpubah}”(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¯oubhÌ)�”}”(hŒ9Pointer to allocated iio_dev on success, NULL on failure.”h]”hŒ9Pointer to allocated iio_dev on success, NULL on failure.”…”�”}”(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´Mhj¯oubeh}”(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]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hj´ph²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj°ph²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Ãph²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj°ph²hh³jÂph´MñubjØ)�”}”(hŒiio_active_scan_mask_index”h]”jÞ)�”}”(hŒiio_active_scan_mask_index”h]”hŒiio_active_scan_mask_index”…”�”}”(hjÕph²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÑpubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj°ph²hh³jÂph´Mñubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”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Œiio_dev”h]”hŒiio_dev”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj qubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jqŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ j×psbŒc.iio_active_scan_mask_index”†”asbuh1hhjípubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/qh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjípubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj=qh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjípubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjJqh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjípubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjépubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj°ph²hh³jÂph´Mñubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj¬ph²hh³jÂph´Mñubah}”(h]”j§pah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jÂph´Mñhj©ph²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”…”�”}”(hjtqh²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ñhjqqh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj©ph²hh³jÂph´Mñubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jŒqj, jŒqj- ‰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 )�”}”(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´Mõhj�qubj{ )�”}”(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µqh]”hŒstruct iio_dev *indio_dev”…”�”}”(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´Móhj¯qubj  )�”}”(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Îqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÊqh´MóhjËqubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj¯qubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jÊqh´Móhj¬qubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj�qubhÌ)�”}”(hŒ **Return**”h]”j )�”}”(hjðqh]”hŒReturn”…”�”}”(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´Mõhj�qubhÌ)�”}”(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”…”�”}”(hjrh²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�qubeh}”(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]”(j: )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj5rh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj1rh²hh³Œd/var/lib/git/docbuild/linux/Documentation/driver-api/iio/core:181: ./drivers/iio/industrialio-core.c”h´MwubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjDrh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj1rh²hh³jCrh´MwubjØ)�”}”(hŒiio_device_unregister”h]”jÞ)�”}”(hŒiio_device_unregister”h]”hŒiio_device_unregister”…”�”}”(hjVrh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjRrubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj1rh²hh³jCrh´Mwubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjrrh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjnrubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjnrubh)�”}”(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Í jXrsbŒc.iio_device_unregister”†”asbuh1hhjnrubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj°rh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjnrubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj¾rh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjnrubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjËrh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjnrubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjjrubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj1rh²hh³jCrh´Mwubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj-rh²hh³jCrh´Mwubah}”(h]”j(rah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jCrh´Mwhj*rh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ*unregister a device from the IIO subsystem”h]”hŒ*unregister a device from the IIO subsystem”…”�”}”(hjõrh²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´Mwhjòrh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj*rh²hh³jCrh´Mwubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ j sj, j sj- ‰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 )�”}”(hjsh]”hŒ Parameters”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjsubah}”(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{hjsubj{ )�”}”(hhh]”j€ )�”}”(hŒG``struct iio_dev *indio_dev`` Device structure representing the device.”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hj6sh]”hŒstruct iio_dev *indio_dev”…”�”}”(hj8sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj4subah}”(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}hj0subj  )�”}”(hhh]”hÌ)�”}”(hŒ)Device structure representing the device.”h]”hŒ)Device structure representing the device.”…”�”}”(hjOsh²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´MxhjLsubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj0subeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jKsh´M}hj-subah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjsubeh}”(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]”(j: )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj�sh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hjŒsh²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Ÿsh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjŒsh²hh³jžsh´M¢ubjØ)�”}”(hŒ__iio_dev_mode_lock”h]”jÞ)�”}”(hŒ__iio_dev_mode_lock”h]”hŒ__iio_dev_mode_lock”…”�”}”(hj±sh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj­subah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hjŒsh²hh³jžsh´M¢ubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÍsh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjÉsubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÚsh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÉsubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjësh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjèsubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jísŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ j³ssbŒc.__iio_dev_mode_lock”†”asbuh1hhjÉsubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj th²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÉsubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjÉsubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj&th²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÉsubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjÅsubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hjŒsh²hh³jžsh´M¢ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhjˆsh²hh³jžsh´M¢ubah}”(h]”jƒsah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³jžsh´M¢hj…sh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ!Locks the current IIO device mode”h]”hŒ!Locks the current IIO device mode”…”�”}”(hjPth²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¢hjMth²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj…sh²hh³jžsh´M¢ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jhtj, jhtj- ‰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 )�”}”(hjrth]”hŒ Parameters”…”�”}”(hjtth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjptubah}”(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¦hjltubj{ )�”}”(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‘th]”hŒstruct iio_dev *indio_dev”…”�”}”(hj“th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj�tubah}”(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‹tubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hjªth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¦th´M£hj§tubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj‹tubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j¦th´M£hjˆtubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjltubhÌ)�”}”(hŒ**Description**”h]”j )�”}”(hjÌth]”hŒ Description”…”�”}”(hjÎth²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¥hjltubhÌ)�”}”(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â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¤hjltubhÌ)�”}”(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ñ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§hjltubhÌ)�”}”(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.”…”�”}”(hjuh²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ªhjltubeh}”(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]”(j: )�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj/uh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj+uh²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Æhj+uh²hh³j=uh´M¶ubjØ)�”}”(hŒ__iio_dev_mode_unlock”h]”jÞ)�”}”(hŒ__iio_dev_mode_unlock”h]”hŒ__iio_dev_mode_unlock”…”�”}”(hjPuh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjLuubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj+uh²hh³j=uh´M¶ubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjluh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjhuubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjyuh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjhuubh)�”}”(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Í jRusbŒc.__iio_dev_mode_unlock”†”asbuh1hhjhuubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjªuh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjhuubjé )�”}”(hjËh]”hŒ*”…”�”}”(hj¸uh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjhuubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hjÅuh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjhuubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hjduubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj+uh²hh³j=uh´M¶ubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj'uh²hh³j=uh´M¶ubah}”(h]”j"uah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j=uh´M¶hj$uh²hubj )�”}”(hhh]”hÌ)�”}”(hŒ#Unlocks the current IIO device mode”h]”hŒ#Unlocks the current IIO device mode”…”�”}”(hjïuh²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ìuh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj$uh²hh³j=uh´M¶ubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jvj, jvj- ‰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 )�”}”(hjvh]”hŒ Parameters”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjvubah}”(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 vubj{ )�”}”(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Ö)�”}”(hj0vh]”hŒstruct iio_dev *indio_dev”…”�”}”(hj2vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj.vubah}”(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*vubj  )�”}”(hhh]”hÌ)�”}”(hŒ&the iio_dev associated with the device”h]”hŒ&the iio_dev associated with the device”…”�”}”(hjIvh²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·hjFvubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj*vubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³jEvh´M¼hj'vubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hj vubeh}”(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]”(j: )�”}”(hŒint”h]”hŒint”…”�”}”(hjŠvh²hh³Nh´Nubah}”(h]”h ]”jF ah"]”h$]”h&]”uh1j9 hj†vh²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™vh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhj†vh²hh³j˜vh´MÀubjØ)�”}”(hŒiio_device_get_current_mode”h]”jÞ)�”}”(hŒiio_device_get_current_mode”h]”hŒiio_device_get_current_mode”…”�”}”(hj«vh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhj§vubah}”(h]”h ]”(jðjñeh"]”h$]”h&]”jîjïuh1j×hj†vh²hh³j˜vh´MÀubjr )�”}”(hŒ(struct iio_dev *indio_dev)”h]”jx )�”}”(hŒstruct iio_dev *indio_dev”h]”(jµ)�”}”(hj¸h]”hŒstruct”…”�”}”(hjÇvh²hh³Nh´Nubah}”(h]”h ]”jÁah"]”h$]”h&]”uh1j´hjÃvubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÔvh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÃvubh)�”}”(hhh]”jÞ)�”}”(hŒiio_dev”h]”hŒiio_dev”…”�”}”(hjåvh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjâvubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j7Œreftype”jÍ Œ reftarget”jçvŒmodname”NŒ classname”NjŽj‘)�”}”j”]”jÕ )�”}”jÍ j­vsbŒc.iio_device_get_current_mode”†”asbuh1hhjÃvubjÇ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jÓah"]”h$]”h&]”uh1jÆhjÃvubjé )�”}”(hjËh]”hŒ*”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jô ah"]”h$]”h&]”uh1jè hjÃvubjÞ)�”}”(hŒ indio_dev”h]”hŒ indio_dev”…”�”}”(hj wh²hh³Nh´Nubah}”(h]”h ]”jéah"]”h$]”h&]”uh1jÝhjÃvubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjîjïuh1jw hj¿vubah}”(h]”h ]”h"]”h$]”h&]”jîjïuh1jq hj†vh²hh³j˜vh´MÀubeh}”(h]”h ]”h"]”h$]”h&]”jîjïjûˆuh1j®jüjýhj‚vh²hh³j˜vh´MÀubah}”(h]”j}vah ]”(j j eh"]”h$]”h&]”j ˆj )j huh1j¨h³j˜vh´MÀhjvh²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 ”…”�”}”(hjJwh²hh³Nh´Nubj )�”}”(hŒ**currentmode**”h]”hŒ currentmode”…”�”}”(hjRwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjJwubhŒ variable”…”�”}”(hjJwh²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ÀhjGwh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjvh²hh³j˜vh´MÀubeh}”(h]”h ]”(j7Œfunction”eh"]”h$]”h&]”j* j7j+ jtwj, jtwj- ‰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~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Ähjxwubj{ )�”}”(hhh]”j€ )�”}”(hŒ=``struct iio_dev *indio_dev`` IIO device structure for device”h]”(j† )�”}”(hŒ``struct iio_dev *indio_dev``”h]”hÖ)�”}”(hj�wh]”hŒstruct iio_dev *indio_dev”…”�”}”(hjŸwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÕhj›wubah}”(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—wubj  )�”}”(hhh]”hÌ)�”}”(hŒIIO device structure for device”h]”hŒIIO device structure for device”…”�”}”(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³wubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸ hj—wubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³j²wh´MÆhj”wubah}”(h]”h ]”h"]”h$]”h&]”uh1jz hjxwubeh}”(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”jxŒ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ówjðwjëwjèwjPjMj~j{jãwjàwuŒ nametypes”}”(jów‰jëw‰jP‰j~‰jãw‰uh}”(jðwh·jèwhîjMjgj{jSjàwj�j¡jªj¼ jÁ j— jœ jjj‘j–j™jžj¶j»jÞjãj´j¹j‚j‡jPjUjüjj, j1 js"jx"jª$j¯$jù)jþ)jæ+jë+j,1j11j2j2jz3j3j05j55jI6jN6jÿ7j8j9j9j‘:j–:j›;j ;jÿ<j=jZ>j_>j@j@jÒAj×AjüCjDjøEjýEj¡Gj¦GjAIjFIj½JjÂJjLjLj–Mj›MjOjOj˜Pj�PjuSjzSjUj Uj$Vj)Vj.Wj3Wj8Xj=XjBYjGYjLZjQZjô[jù[jt]jy]jv_j{_j%aj*ajÔbjÙbj%ej*ejhjhjÑjjÖjjûljmjVnj[nj§pj¬pj(rj-rjƒsjˆsj"uj'uj}vj‚vuŒ 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.