1What:		/sys/bus/iio/devices/iio:deviceX
2KernelVersion:	2.6.35
3Contact:	linux-iio@vger.kernel.org
4Description:
5		Hardware chip or device accessed by one communication port.
6		Corresponds to a grouping of sensor channels. X is the IIO
7		index of the device.
8
9What:		/sys/bus/iio/devices/triggerX
10KernelVersion:	2.6.35
11Contact:	linux-iio@vger.kernel.org
12Description:
13		An event driven driver of data capture to an in kernel buffer.
14		May be provided by a device driver that also has an IIO device
15		based on hardware generated events (e.g. data ready) or
16		provided by a separate driver for other hardware (e.g.
17		periodic timer, GPIO or high resolution timer).
18		Contains trigger type specific elements. These do not
19		generalize well and hence are not documented in this file.
20		X is the IIO index of the trigger.
21
22What:		/sys/bus/iio/devices/iio:deviceX/buffer
23KernelVersion:	2.6.35
24Contact:	linux-iio@vger.kernel.org
25Description:
26		Directory of attributes relating to the buffer for the device.
27
28What:		/sys/bus/iio/devices/iio:deviceX/name
29KernelVersion:	2.6.35
30Contact:	linux-iio@vger.kernel.org
31Description:
32		Description of the physical chip / device for device X.
33		Typically a part number.
34
35What:		/sys/bus/iio/devices/iio:deviceX/sampling_frequency
36What:		/sys/bus/iio/devices/iio:deviceX/buffer/sampling_frequency
37What:		/sys/bus/iio/devices/triggerX/sampling_frequency
38KernelVersion:	2.6.35
39Contact:	linux-iio@vger.kernel.org
40Description:
41		Some devices have internal clocks.  This parameter sets the
42		resulting sampling frequency.  In many devices this
43		parameter has an effect on input filters etc. rather than
44		simply controlling when the input is sampled.  As this
45		effects data ready triggers, hardware buffers and the sysfs
46		direct access interfaces, it may be found in any of the
47		relevant directories.  If it effects all of the above
48		then it is to be found in the base device directory.
49
50What:		/sys/bus/iio/devices/iio:deviceX/sampling_frequency_available
51What:		/sys/.../iio:deviceX/buffer/sampling_frequency_available
52What:		/sys/bus/iio/devices/triggerX/sampling_frequency_available
53KernelVersion:	2.6.35
54Contact:	linux-iio@vger.kernel.org
55Description:
56		When the internal sampling clock can only take a small
57		discrete set of values, this file lists those available.
58
59What:		/sys/bus/iio/devices/iio:deviceX/oversampling_ratio
60KernelVersion:	2.6.38
61Contact:	linux-iio@vger.kernel.org
62Description:
63		Hardware dependent ADC oversampling. Controls the sampling ratio
64		of the digital filter if available.
65
66What:		/sys/bus/iio/devices/iio:deviceX/oversampling_ratio_available
67KernelVersion:	2.6.38
68Contact:	linux-iio@vger.kernel.org
69Description:
70		Hardware dependent values supported by the oversampling filter.
71
72What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_raw
73What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_raw
74KernelVersion:	2.6.35
75Contact:	linux-iio@vger.kernel.org
76Description:
77		Raw (unscaled no bias removal etc.) voltage measurement from
78		channel Y. In special cases where the channel does not
79		correspond to externally available input one of the named
80		versions may be used. The number must always be specified and
81		unique to allow association with event codes. Units after
82		application of scale and offset are millivolts.
83
84What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_raw
85KernelVersion:	2.6.35
86Contact:	linux-iio@vger.kernel.org
87Description:
88		Raw (unscaled) differential voltage measurement equivalent to
89		channel Y - channel Z where these channel numbers apply to the
90		physically equivalent inputs when non differential readings are
91		separately available. In differential only parts, then all that
92		is required is a consistent labeling.  Units after application
93		of scale and offset are millivolts.
94
95What:		/sys/bus/iio/devices/iio:deviceX/in_capacitanceY_raw
96KernelVersion:	3.2
97Contact:	linux-iio@vger.kernel.org
98Description:
99		Raw capacitance measurement from channel Y. Units after
100		application of scale and offset are nanofarads.
101
102What:		/sys/.../iio:deviceX/in_capacitanceY-in_capacitanceZ_raw
103KernelVersion:	3.2
104Contact:	linux-iio@vger.kernel.org
105Description:
106		Raw differential capacitance measurement equivalent to
107		channel Y - channel Z where these channel numbers apply to the
108		physically equivalent inputs when non differential readings are
109		separately available. In differential only parts, then all that
110		is required is a consistent labeling.  Units after application
111		of scale and offset are nanofarads.
112
113What:		/sys/bus/iio/devices/iio:deviceX/in_temp_raw
114What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_raw
115What:		/sys/bus/iio/devices/iio:deviceX/in_temp_x_raw
116What:		/sys/bus/iio/devices/iio:deviceX/in_temp_y_raw
117What:		/sys/bus/iio/devices/iio:deviceX/in_temp_ambient_raw
118What:		/sys/bus/iio/devices/iio:deviceX/in_temp_object_raw
119KernelVersion:	2.6.35
120Contact:	linux-iio@vger.kernel.org
121Description:
122		Raw (unscaled no bias removal etc.) temperature measurement.
123		If an axis is specified it generally means that the temperature
124		sensor is associated with one part of a compound device (e.g.
125		a gyroscope axis). The ambient and object modifiers distinguish
126		between ambient (reference) and distant temperature for contact-
127		less measurements. Units after application of scale and offset
128		are milli degrees Celsius.
129
130What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_input
131KernelVersion:	2.6.38
132Contact:	linux-iio@vger.kernel.org
133Description:
134		Scaled temperature measurement in milli degrees Celsius.
135
136What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_raw
137What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_raw
138What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_raw
139KernelVersion:	2.6.35
140Contact:	linux-iio@vger.kernel.org
141Description:
142		Acceleration in direction x, y or z (may be arbitrarily assigned
143		but should match other such assignments on device).
144		Has all of the equivalent parameters as per voltageY. Units
145		after application of scale and offset are m/s^2.
146
147What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_raw
148What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_raw
149What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_raw
150KernelVersion:	2.6.35
151Contact:	linux-iio@vger.kernel.org
152Description:
153		Angular velocity about axis x, y or z (may be arbitrarily
154		assigned). Has all the equivalent parameters as	per voltageY.
155		Units after application of scale and offset are	radians per
156		second.
157
158What:		/sys/bus/iio/devices/iio:deviceX/in_incli_x_raw
159What:		/sys/bus/iio/devices/iio:deviceX/in_incli_y_raw
160What:		/sys/bus/iio/devices/iio:deviceX/in_incli_z_raw
161KernelVersion:	2.6.35
162Contact:	linux-iio@vger.kernel.org
163Description:
164		Inclination raw reading about axis x, y or z (may be
165		arbitrarily assigned). Data converted by application of offset
166		and scale to degrees.
167
168What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_raw
169What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_raw
170What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_raw
171KernelVersion:	2.6.35
172Contact:	linux-iio@vger.kernel.org
173Description:
174		Magnetic field along axis x, y or z (may be arbitrarily
175		assigned).  Data converted by application of offset
176		then scale to Gauss.
177
178What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_peak_raw
179What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_peak_raw
180What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_peak_raw
181KernelVersion:	2.6.36
182Contact:	linux-iio@vger.kernel.org
183Description:
184		Highest value since some reset condition.  These
185		attributes allow access to this and are otherwise
186		the direct equivalent of the <type>Y[_name]_raw attributes.
187
188What:		/sys/bus/iio/devices/iio:deviceX/in_accel_xyz_squared_peak_raw
189KernelVersion:	2.6.36
190Contact:	linux-iio@vger.kernel.org
191Description:
192		A computed peak value based on the sum squared magnitude of
193		the underlying value in the specified directions.
194
195What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_raw
196What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_raw
197KernelVersion:	3.8
198Contact:	linux-iio@vger.kernel.org
199Description:
200		Raw pressure measurement from channel Y. Units after
201		application of scale and offset are kilopascal.
202
203What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_input
204What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_input
205KernelVersion:	3.8
206Contact:	linux-iio@vger.kernel.org
207Description:
208		Scaled pressure measurement from channel Y, in kilopascal.
209
210What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_raw
211KernelVersion:	3.14
212Contact:	linux-iio@vger.kernel.org
213Description:
214		Raw humidity measurement of air. Units after application of
215		scale and offset are milli percent.
216
217What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_input
218KernelVersion:	3.14
219Contact:	linux-iio@vger.kernel.org
220Description:
221		Scaled humidity measurement in milli percent.
222
223What:		/sys/bus/iio/devices/iio:deviceX/in_X_mean_raw
224KernelVersion:	3.5
225Contact:	linux-iio@vger.kernel.org
226Description:
227		Averaged raw measurement from channel X. The number of values
228		used for averaging is device specific. The converting rules for
229		normal raw values also applies to the averaged raw values.
230
231What:		/sys/bus/iio/devices/iio:deviceX/in_accel_offset
232What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_offset
233What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_offset
234What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_offset
235What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_offset
236What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_offset
237What:		/sys/bus/iio/devices/iio:deviceX/in_tempY_offset
238What:		/sys/bus/iio/devices/iio:deviceX/in_temp_offset
239What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_offset
240What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_offset
241What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_offset
242KernelVersion:	2.6.35
243Contact:	linux-iio@vger.kernel.org
244Description:
245		If known for a device, offset to be added to <type>[Y]_raw prior
246		to scaling by <type>[Y]_scale in order to obtain value in the
247		<type> units as specified in <type>[Y]_raw documentation.
248		Not present if the offset is always 0 or unknown. If Y or
249		axis <x|y|z> is not present, then the offset applies to all
250		in channels of <type>.
251		May be writable if a variable offset can be applied on the
252		device. Note that this is different to calibbias which
253		is for devices (or drivers) that apply offsets to compensate
254		for variation between different instances of the part, typically
255		adjusted by using some hardware supported calibration procedure.
256		Calibbias is applied internally, offset is applied in userspace
257		to the _raw output.
258
259What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_scale
260What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_scale
261What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_scale
262What:		/sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_scale
263What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_scale
264What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_scale
265What:		/sys/bus/iio/devices/iio:deviceX/in_accel_scale
266What:		/sys/bus/iio/devices/iio:deviceX/in_accel_peak_scale
267What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_scale
268What:		/sys/bus/iio/devices/iio:deviceX/in_magn_scale
269What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_scale
270What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_scale
271What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_scale
272What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_scale
273What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_scale
274What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_scale
275What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_scale
276What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_scale
277What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_scale
278What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_scale
279KernelVersion:	2.6.35
280Contact:	linux-iio@vger.kernel.org
281Description:
282		If known for a device, scale to be applied to <type>Y[_name]_raw
283		post addition of <type>[Y][_name]_offset in order to obtain the
284		measured value in <type> units as specified in
285		<type>[Y][_name]_raw documentation.  If shared across all in
286		channels then Y and <x|y|z> are not present and the value is
287		called <type>[Y][_name]_scale. The peak modifier means this
288		value is applied to <type>Y[_name]_peak_raw values.
289
290What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_calibbias
291What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_calibbias
292What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_calibbias
293What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibbias
294What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibbias
295What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibbias
296What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibbias
297What:		/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibbias
298What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibbias
299What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_calibbias
300KernelVersion:	2.6.35
301Contact:	linux-iio@vger.kernel.org
302Description:
303		Hardware applied calibration offset (assumed to fix production
304		inaccuracies).
305
306What		/sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale
307What		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale
308What		/sys/bus/iio/devices/iio:deviceX/in_voltage_calibscale
309What		/sys/bus/iio/devices/iio:deviceX/in_accel_x_calibscale
310What		/sys/bus/iio/devices/iio:deviceX/in_accel_y_calibscale
311What		/sys/bus/iio/devices/iio:deviceX/in_accel_z_calibscale
312What		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibscale
313What		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibscale
314What		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibscale
315what		/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibscale
316what		/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale
317What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale
318What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_calibscale
319KernelVersion:	2.6.35
320Contact:	linux-iio@vger.kernel.org
321Description:
322		Hardware applied calibration scale factor (assumed to fix
323		production inaccuracies).  If shared across all channels,
324		<type>_calibscale is used.
325
326What:		/sys/bus/iio/devices/iio:deviceX/in_accel_scale_available
327What:		/sys/.../iio:deviceX/in_voltageX_scale_available
328What:		/sys/.../iio:deviceX/in_voltage-voltage_scale_available
329What:		/sys/.../iio:deviceX/out_voltageX_scale_available
330What:		/sys/.../iio:deviceX/out_altvoltageX_scale_available
331What:		/sys/.../iio:deviceX/in_capacitance_scale_available
332What:		/sys/.../iio:deviceX/in_pressure_scale_available
333What:		/sys/.../iio:deviceX/in_pressureY_scale_available
334KernelVersion:	2.6.35
335Contact:	linux-iio@vger.kernel.org
336Description:
337		If a discrete set of scale values is available, they
338		are listed in this attribute.
339
340What		/sys/bus/iio/devices/iio:deviceX/out_voltageY_hardwaregain
341What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_red_hardwaregain
342What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_green_hardwaregain
343What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_blue_hardwaregain
344What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_clear_hardwaregain
345KernelVersion:	2.6.35
346Contact:	linux-iio@vger.kernel.org
347Description:
348		Hardware applied gain factor. If shared across all channels,
349		<type>_hardwaregain is used.
350
351What:		/sys/.../in_accel_filter_low_pass_3db_frequency
352What:		/sys/.../in_magn_filter_low_pass_3db_frequency
353What:		/sys/.../in_anglvel_filter_low_pass_3db_frequency
354KernelVersion:	3.2
355Contact:	linux-iio@vger.kernel.org
356Description:
357		If a known or controllable low pass filter is applied
358		to the underlying data channel, then this parameter
359		gives the 3dB frequency of the filter in Hz.
360
361What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_raw
362What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_raw
363KernelVersion:	2.6.37
364Contact:	linux-iio@vger.kernel.org
365Description:
366		Raw (unscaled, no bias etc.) output voltage for
367		channel Y.  The number must always be specified and
368		unique if the output corresponds to a single channel.
369		While DAC like devices typically use out_voltage,
370		a continuous frequency generating device, such as
371		a DDS or PLL should use out_altvoltage.
372
373What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY&Z_raw
374What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY&Z_raw
375KernelVersion:	2.6.37
376Contact:	linux-iio@vger.kernel.org
377Description:
378		Raw (unscaled, no bias etc.) output voltage for an aggregate of
379		channel Y, channel Z, etc.  This interface is available in cases
380		where a single output sets the value for multiple channels
381		simultaneously.
382
383What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown_mode
384What:		/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown_mode
385What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown_mode
386What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown_mode
387KernelVersion:	2.6.38
388Contact:	linux-iio@vger.kernel.org
389Description:
390		Specifies the output powerdown mode.
391		DAC output stage is disconnected from the amplifier and
392		1kohm_to_gnd: connected	to ground via an 1kOhm resistor,
393		6kohm_to_gnd: connected to ground via a 6kOhm resistor,
394		20kohm_to_gnd: connected to ground via a 20kOhm resistor,
395		100kohm_to_gnd: connected to ground via an 100kOhm resistor,
396		500kohm_to_gnd: connected to ground via a 500kOhm resistor,
397		three_state: left floating.
398		For a list of available output power down options read
399		outX_powerdown_mode_available. If Y is not present the
400		mode is shared across all outputs.
401
402What:		/sys/.../iio:deviceX/out_votlageY_powerdown_mode_available
403What:		/sys/.../iio:deviceX/out_voltage_powerdown_mode_available
404What:		/sys/.../iio:deviceX/out_altvotlageY_powerdown_mode_available
405What:		/sys/.../iio:deviceX/out_altvoltage_powerdown_mode_available
406KernelVersion:	2.6.38
407Contact:	linux-iio@vger.kernel.org
408Description:
409		Lists all available output power down modes.
410		If Y is not present the mode is shared across all outputs.
411
412What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown
413What:		/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown
414What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown
415What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown
416KernelVersion:	2.6.38
417Contact:	linux-iio@vger.kernel.org
418Description:
419		Writing 1 causes output Y to enter the power down mode specified
420		by the corresponding outY_powerdown_mode. DAC output stage is
421		disconnected from the amplifier. Clearing returns to normal
422		operation. Y may be suppressed if all outputs are controlled
423		together.
424
425What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency
426KernelVersion:	3.4.0
427Contact:	linux-iio@vger.kernel.org
428Description:
429		Output frequency for channel Y in Hz. The number must always be
430		specified and unique if the output corresponds to a single
431		channel.
432
433What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_phase
434KernelVersion:	3.4.0
435Contact:	linux-iio@vger.kernel.org
436Description:
437		Phase in radians of one frequency/clock output Y
438		(out_altvoltageY) relative to another frequency/clock output
439		(out_altvoltageZ) of the device X. The number must always be
440		specified and unique if the output corresponds to a single
441		channel.
442
443What:		/sys/bus/iio/devices/iio:deviceX/events
444KernelVersion:	2.6.35
445Contact:	linux-iio@vger.kernel.org
446Description:
447		Configuration of which hardware generated events are passed up
448		to user-space.
449
450What:		/sys/.../iio:deviceX/events/in_accel_x_thresh_rising_en
451What:		/sys/.../iio:deviceX/events/in_accel_x_thresh_falling_en
452What:		/sys/.../iio:deviceX/events/in_accel_y_thresh_rising_en
453What:		/sys/.../iio:deviceX/events/in_accel_y_thresh_falling_en
454What:		/sys/.../iio:deviceX/events/in_accel_z_thresh_rising_en
455What:		/sys/.../iio:deviceX/events/in_accel_z_thresh_falling_en
456What:		/sys/.../iio:deviceX/events/in_anglvel_x_thresh_rising_en
457What:		/sys/.../iio:deviceX/events/in_anglvel_x_thresh_falling_en
458What:		/sys/.../iio:deviceX/events/in_anglvel_y_thresh_rising_en
459What:		/sys/.../iio:deviceX/events/in_anglvel_y_thresh_falling_en
460What:		/sys/.../iio:deviceX/events/in_anglvel_z_thresh_rising_en
461What:		/sys/.../iio:deviceX/events/in_anglvel_z_thresh_falling_en
462What:		/sys/.../iio:deviceX/events/in_magn_x_thresh_rising_en
463What:		/sys/.../iio:deviceX/events/in_magn_x_thresh_falling_en
464What:		/sys/.../iio:deviceX/events/in_magn_y_thresh_rising_en
465What:		/sys/.../iio:deviceX/events/in_magn_y_thresh_falling_en
466What:		/sys/.../iio:deviceX/events/in_magn_z_thresh_rising_en
467What:		/sys/.../iio:deviceX/events/in_magn_z_thresh_falling_en
468What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_rising_en
469What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_falling_en
470What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_rising_en
471What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_falling_en
472What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_en
473What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_en
474What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_rising_en
475What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_falling_en
476What:		/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_rising_en
477What:		/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_falling_en
478What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_rising_en
479What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_falling_en
480What:		/sys/.../iio:deviceX/events/in_tempY_thresh_rising_en
481What:		/sys/.../iio:deviceX/events/in_tempY_thresh_falling_en
482KernelVersion:	2.6.37
483Contact:	linux-iio@vger.kernel.org
484Description:
485		Event generated when channel passes a threshold in the specified
486		(_rising|_falling) direction. If the direction is not specified,
487		then either the device will report an event which ever direction
488		a single threshold value is passed in (e.g.
489		<type>[Y][_name]_<raw|input>_thresh_value) or
490		<type>[Y][_name]_<raw|input>_thresh_rising_value and
491		<type>[Y][_name]_<raw|input>_thresh_falling_value may take
492		different values, but the device can only enable both thresholds
493		or neither.
494		Note the driver will assume the last p events requested are
495		to be enabled where p is how many it supports (which may vary
496		depending on the exact set requested. So if you want to be
497		sure you have set what you think you have, check the contents of
498		these attributes after everything is configured. Drivers may
499		have to buffer any parameters so that they are consistent when
500		a given event type is enabled at a future point (and not those for
501		whatever event was previously enabled).
502
503What:		/sys/.../iio:deviceX/events/in_accel_x_roc_rising_en
504What:		/sys/.../iio:deviceX/events/in_accel_x_roc_falling_en
505What:		/sys/.../iio:deviceX/events/in_accel_y_roc_rising_en
506What:		/sys/.../iio:deviceX/events/in_accel_y_roc_falling_en
507What:		/sys/.../iio:deviceX/events/in_accel_z_roc_rising_en
508What:		/sys/.../iio:deviceX/events/in_accel_z_roc_falling_en
509What:		/sys/.../iio:deviceX/events/in_anglvel_x_roc_rising_en
510What:		/sys/.../iio:deviceX/events/in_anglvel_x_roc_falling_en
511What:		/sys/.../iio:deviceX/events/in_anglvel_y_roc_rising_en
512What:		/sys/.../iio:deviceX/events/in_anglvel_y_roc_falling_en
513What:		/sys/.../iio:deviceX/events/in_anglvel_z_roc_rising_en
514What:		/sys/.../iio:deviceX/events/in_anglvel_z_roc_falling_en
515What:		/sys/.../iio:deviceX/events/in_magn_x_roc_rising_en
516What:		/sys/.../iio:deviceX/events/in_magn_x_roc_falling_en
517What:		/sys/.../iio:deviceX/events/in_magn_y_roc_rising_en
518What:		/sys/.../iio:deviceX/events/in_magn_y_roc_falling_en
519What:		/sys/.../iio:deviceX/events/in_magn_z_roc_rising_en
520What:		/sys/.../iio:deviceX/events/in_magn_z_roc_falling_en
521What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_rising_en
522What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_falling_en
523What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_rising_en
524What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_falling_en
525What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_rising_en
526What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_falling_en
527What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_rising_en
528What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_falling_en
529What:		/sys/.../iio:deviceX/events/in_voltageY_supply_roc_rising_en
530What:		/sys/.../iio:deviceX/events/in_voltageY_supply_roc_falling_en
531What:		/sys/.../iio:deviceX/events/in_voltageY_roc_rising_en
532What:		/sys/.../iio:deviceX/events/in_voltageY_roc_falling_en
533What:		/sys/.../iio:deviceX/events/in_tempY_roc_rising_en
534What:		/sys/.../iio:deviceX/events/in_tempY_roc_falling_en
535KernelVersion:	2.6.37
536Contact:	linux-iio@vger.kernel.org
537Description:
538		Event generated when channel passes a threshold on the rate of
539		change (1st differential) in the specified (_rising|_falling)
540		direction. If the direction is not specified, then either the
541		device will report an event which ever direction a single
542		threshold value is passed in (e.g.
543		<type>[Y][_name]_<raw|input>_roc_value) or
544		<type>[Y][_name]_<raw|input>_roc_rising_value and
545		<type>[Y][_name]_<raw|input>_roc_falling_value may take
546		different values, but the device can only enable both rate of
547		change thresholds or neither.
548		Note the driver will assume the last p events requested are
549		to be enabled where p is however many it supports (which may
550		vary depending on the exact set requested. So if you want to be
551		sure you have set what you think you have, check the contents of
552		these attributes after everything is configured. Drivers may
553		have to buffer any parameters so that they are consistent when
554		a given event type is enabled a future point (and not those for
555		whatever event was previously enabled).
556
557What:		/sys/.../events/in_accel_x_raw_thresh_rising_value
558What:		/sys/.../events/in_accel_x_raw_thresh_falling_value
559What:		/sys/.../events/in_accel_y_raw_thresh_rising_value
560What:		/sys/.../events/in_accel_y_raw_thresh_falling_value
561What:		/sys/.../events/in_accel_z_raw_thresh_rising_value
562What:		/sys/.../events/in_accel_z_raw_thresh_falling_value
563What:		/sys/.../events/in_anglvel_x_raw_thresh_rising_value
564What:		/sys/.../events/in_anglvel_x_raw_thresh_falling_value
565What:		/sys/.../events/in_anglvel_y_raw_thresh_rising_value
566What:		/sys/.../events/in_anglvel_y_raw_thresh_falling_value
567What:		/sys/.../events/in_anglvel_z_raw_thresh_rising_value
568What:		/sys/.../events/in_anglvel_z_raw_thresh_falling_value
569What:		/sys/.../events/in_magn_x_raw_thresh_rising_value
570What:		/sys/.../events/in_magn_x_raw_thresh_falling_value
571What:		/sys/.../events/in_magn_y_raw_thresh_rising_value
572What:		/sys/.../events/in_magn_y_raw_thresh_falling_value
573What:		/sys/.../events/in_magn_z_raw_thresh_rising_value
574What:		/sys/.../events/in_magn_z_raw_thresh_falling_value
575What:		/sys/.../events/in_rot_from_north_magnetic_raw_thresh_rising_value
576What:		/sys/.../events/in_rot_from_north_magnetic_raw_thresh_falling_value
577What:		/sys/.../events/in_rot_from_north_true_raw_thresh_rising_value
578What:		/sys/.../events/in_rot_from_north_true_raw_thresh_falling_value
579What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_rising_value
580What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_falling_value
581What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_rising_value
582What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_falling_value
583What:		/sys/.../events/in_voltageY_supply_raw_thresh_rising_value
584What:		/sys/.../events/in_voltageY_supply_raw_thresh_falling_value
585What:		/sys/.../events/in_voltageY_raw_thresh_rising_value
586What:		/sys/.../events/in_voltageY_raw_thresh_falling_value
587What:		/sys/.../events/in_tempY_raw_thresh_rising_value
588What:		/sys/.../events/in_tempY_raw_thresh_falling_value
589What:		/sys/.../events/in_illuminance0_thresh_falling_value
590what:		/sys/.../events/in_illuminance0_thresh_rising_value
591what:		/sys/.../events/in_proximity0_thresh_falling_value
592what:		/sys/.../events/in_proximity0_thresh_rising_value
593KernelVersion:	2.6.37
594Contact:	linux-iio@vger.kernel.org
595Description:
596		Specifies the value of threshold that the device is comparing
597		against for the events enabled by
598		<type>Y[_name]_thresh[_rising|falling]_en.
599		If separate attributes exist for the two directions, but
600		direction is not specified for this attribute, then a single
601		threshold value applies to both directions.
602		The raw or input element of the name indicates whether the
603		value is in raw device units or in processed units (as _raw
604		and _input do on sysfs direct channel read attributes).
605
606What:		/sys/.../events/in_accel_x_thresh_rising_hysteresis
607What:		/sys/.../events/in_accel_x_thresh_falling_hysteresis
608What:		/sys/.../events/in_accel_x_thresh_either_hysteresis
609What:		/sys/.../events/in_accel_y_thresh_rising_hysteresis
610What:		/sys/.../events/in_accel_y_thresh_falling_hysteresis
611What:		/sys/.../events/in_accel_y_thresh_either_hysteresis
612What:		/sys/.../events/in_accel_z_thresh_rising_hysteresis
613What:		/sys/.../events/in_accel_z_thresh_falling_hysteresis
614What:		/sys/.../events/in_accel_z_thresh_either_hysteresis
615What:		/sys/.../events/in_anglvel_x_thresh_rising_hysteresis
616What:		/sys/.../events/in_anglvel_x_thresh_falling_hysteresis
617What:		/sys/.../events/in_anglvel_x_thresh_either_hysteresis
618What:		/sys/.../events/in_anglvel_y_thresh_rising_hysteresis
619What:		/sys/.../events/in_anglvel_y_thresh_falling_hysteresis
620What:		/sys/.../events/in_anglvel_y_thresh_either_hysteresis
621What:		/sys/.../events/in_anglvel_z_thresh_rising_hysteresis
622What:		/sys/.../events/in_anglvel_z_thresh_falling_hysteresis
623What:		/sys/.../events/in_anglvel_z_thresh_either_hysteresis
624What:		/sys/.../events/in_magn_x_thresh_rising_hysteresis
625What:		/sys/.../events/in_magn_x_thresh_falling_hysteresis
626What:		/sys/.../events/in_magn_x_thresh_either_hysteresis
627What:		/sys/.../events/in_magn_y_thresh_rising_hysteresis
628What:		/sys/.../events/in_magn_y_thresh_falling_hysteresis
629What:		/sys/.../events/in_magn_y_thresh_either_hysteresis
630What:		/sys/.../events/in_magn_z_thresh_rising_hysteresis
631What:		/sys/.../events/in_magn_z_thresh_falling_hysteresis
632What:		/sys/.../events/in_magn_z_thresh_either_hysteresis
633What:		/sys/.../events/in_rot_from_north_magnetic_thresh_rising_hysteresis
634What:		/sys/.../events/in_rot_from_north_magnetic_thresh_falling_hysteresis
635What:		/sys/.../events/in_rot_from_north_magnetic_thresh_either_hysteresis
636What:		/sys/.../events/in_rot_from_north_true_thresh_rising_hysteresis
637What:		/sys/.../events/in_rot_from_north_true_thresh_falling_hysteresis
638What:		/sys/.../events/in_rot_from_north_true_thresh_either_hysteresis
639What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_hysteresis
640What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_hysteresis
641What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_either_hysteresis
642What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_hysteresis
643What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_hysteresis
644What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_either_hysteresis
645What:		/sys/.../events/in_voltageY_thresh_rising_hysteresis
646What:		/sys/.../events/in_voltageY_thresh_falling_hysteresis
647What:		/sys/.../events/in_voltageY_thresh_either_hysteresis
648What:		/sys/.../events/in_tempY_thresh_rising_hysteresis
649What:		/sys/.../events/in_tempY_thresh_falling_hysteresis
650What:		/sys/.../events/in_tempY_thresh_either_hysteresis
651What:		/sys/.../events/in_illuminance0_thresh_falling_hysteresis
652what:		/sys/.../events/in_illuminance0_thresh_rising_hysteresis
653what:		/sys/.../events/in_illuminance0_thresh_either_hysteresis
654what:		/sys/.../events/in_proximity0_thresh_falling_hysteresis
655what:		/sys/.../events/in_proximity0_thresh_rising_hysteresis
656what:		/sys/.../events/in_proximity0_thresh_either_hysteresis
657KernelVersion:	3.13
658Contact:	linux-iio@vger.kernel.org
659Description:
660		Specifies the hysteresis of threshold that the device is comparing
661		against for the events enabled by
662		<type>Y[_name]_thresh[_(rising|falling)]_hysteresis.
663		If separate attributes exist for the two directions, but
664		direction is not specified for this attribute, then a single
665		hysteresis value applies to both directions.
666		For falling events the hysteresis is added to the _value attribute for
667		this event to get the upper threshold for when the event goes back to
668		normal, for rising events the hysteresis is subtracted from the _value
669		attribute. E.g. if in_voltage0_raw_thresh_rising_value is set to 1200
670		and in_voltage0_raw_thresh_rising_hysteresis is set to 50. The event
671		will get activated once in_voltage0_raw goes above 1200 and will become
672		deactived again once the value falls below 1150.
673
674What:		/sys/.../events/in_accel_x_raw_roc_rising_value
675What:		/sys/.../events/in_accel_x_raw_roc_falling_value
676What:		/sys/.../events/in_accel_y_raw_roc_rising_value
677What:		/sys/.../events/in_accel_y_raw_roc_falling_value
678What:		/sys/.../events/in_accel_z_raw_roc_rising_value
679What:		/sys/.../events/in_accel_z_raw_roc_falling_value
680What:		/sys/.../events/in_anglvel_x_raw_roc_rising_value
681What:		/sys/.../events/in_anglvel_x_raw_roc_falling_value
682What:		/sys/.../events/in_anglvel_y_raw_roc_rising_value
683What:		/sys/.../events/in_anglvel_y_raw_roc_falling_value
684What:		/sys/.../events/in_anglvel_z_raw_roc_rising_value
685What:		/sys/.../events/in_anglvel_z_raw_roc_falling_value
686What:		/sys/.../events/in_magn_x_raw_roc_rising_value
687What:		/sys/.../events/in_magn_x_raw_roc_falling_value
688What:		/sys/.../events/in_magn_y_raw_roc_rising_value
689What:		/sys/.../events/in_magn_y_raw_roc_falling_value
690What:		/sys/.../events/in_magn_z_raw_roc_rising_value
691What:		/sys/.../events/in_magn_z_raw_roc_falling_value
692What:		/sys/.../events/in_rot_from_north_magnetic_raw_roc_rising_value
693What:		/sys/.../events/in_rot_from_north_magnetic_raw_roc_falling_value
694What:		/sys/.../events/in_rot_from_north_true_raw_roc_rising_value
695What:		/sys/.../events/in_rot_from_north_true_raw_roc_falling_value
696What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_rising_value
697What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_falling_value
698What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_rising_value
699What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_falling_value
700What:		/sys/.../events/in_voltageY_supply_raw_roc_rising_value
701What:		/sys/.../events/in_voltageY_supply_raw_roc_falling_value
702What:		/sys/.../events/in_voltageY_raw_roc_rising_value
703What:		/sys/.../events/in_voltageY_raw_roc_falling_value
704What:		/sys/.../events/in_tempY_raw_roc_rising_value
705What:		/sys/.../events/in_tempY_raw_roc_falling_value
706KernelVersion:	2.6.37
707Contact:	linux-iio@vger.kernel.org
708Description:
709		Specifies the value of rate of change threshold that the
710		device is comparing against for the events enabled by
711		<type>[Y][_name]_roc[_rising|falling]_en.
712		If separate attributes exist for the two directions,
713		but direction is not specified for this attribute,
714		then a single threshold value applies to both directions.
715		The raw or input element of the name indicates whether the
716		value is in raw device units or in processed units (as _raw
717		and _input do on sysfs direct channel read attributes).
718
719What:		/sys/.../events/in_accel_x_thresh_rising_period
720What:		/sys/.../events/in_accel_x_thresh_falling_period
721hat:		/sys/.../events/in_accel_x_roc_rising_period
722What:		/sys/.../events/in_accel_x_roc_falling_period
723What:		/sys/.../events/in_accel_y_thresh_rising_period
724What:		/sys/.../events/in_accel_y_thresh_falling_period
725What:		/sys/.../events/in_accel_y_roc_rising_period
726What:		/sys/.../events/in_accel_y_roc_falling_period
727What:		/sys/.../events/in_accel_z_thresh_rising_period
728What:		/sys/.../events/in_accel_z_thresh_falling_period
729What:		/sys/.../events/in_accel_z_roc_rising_period
730What:		/sys/.../events/in_accel_z_roc_falling_period
731What:		/sys/.../events/in_anglvel_x_thresh_rising_period
732What:		/sys/.../events/in_anglvel_x_thresh_falling_period
733What:		/sys/.../events/in_anglvel_x_roc_rising_period
734What:		/sys/.../events/in_anglvel_x_roc_falling_period
735What:		/sys/.../events/in_anglvel_y_thresh_rising_period
736What:		/sys/.../events/in_anglvel_y_thresh_falling_period
737What:		/sys/.../events/in_anglvel_y_roc_rising_period
738What:		/sys/.../events/in_anglvel_y_roc_falling_period
739What:		/sys/.../events/in_anglvel_z_thresh_rising_period
740What:		/sys/.../events/in_anglvel_z_thresh_falling_period
741What:		/sys/.../events/in_anglvel_z_roc_rising_period
742What:		/sys/.../events/in_anglvel_z_roc_falling_period
743What:		/sys/.../events/in_magn_x_thresh_rising_period
744What:		/sys/.../events/in_magn_x_thresh_falling_period
745What:		/sys/.../events/in_magn_x_roc_rising_period
746What:		/sys/.../events/in_magn_x_roc_falling_period
747What:		/sys/.../events/in_magn_y_thresh_rising_period
748What:		/sys/.../events/in_magn_y_thresh_falling_period
749What:		/sys/.../events/in_magn_y_roc_rising_period
750What:		/sys/.../events/in_magn_y_roc_falling_period
751What:		/sys/.../events/in_magn_z_thresh_rising_period
752What:		/sys/.../events/in_magn_z_thresh_falling_period
753What:		/sys/.../events/in_magn_z_roc_rising_period
754What:		/sys/.../events/in_magn_z_roc_falling_period
755What:		/sys/.../events/in_rot_from_north_magnetic_thresh_rising_period
756What:		/sys/.../events/in_rot_from_north_magnetic_thresh_falling_period
757What:		/sys/.../events/in_rot_from_north_magnetic_roc_rising_period
758What:		/sys/.../events/in_rot_from_north_magnetic_roc_falling_period
759What:		/sys/.../events/in_rot_from_north_true_thresh_rising_period
760What:		/sys/.../events/in_rot_from_north_true_thresh_falling_period
761What:		/sys/.../events/in_rot_from_north_true_roc_rising_period
762What:		/sys/.../events/in_rot_from_north_true_roc_falling_period
763What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_period
764What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_period
765What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_rising_period
766What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_falling_period
767What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_period
768What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_period
769What:		/sys/.../events/in_rot_from_north_true_tilt_comp_roc_rising_period
770What:		/sys/.../events/in_rot_from_north_true_tilt_comp_roc_falling_period
771What:		/sys/.../events/in_voltageY_supply_thresh_rising_period
772What:		/sys/.../events/in_voltageY_supply_thresh_falling_period
773What:		/sys/.../events/in_voltageY_supply_roc_rising_period
774What:		/sys/.../events/in_voltageY_supply_roc_falling_period
775What:		/sys/.../events/in_voltageY_thresh_rising_period
776What:		/sys/.../events/in_voltageY_thresh_falling_period
777What:		/sys/.../events/in_voltageY_roc_rising_period
778What:		/sys/.../events/in_voltageY_roc_falling_period
779What:		/sys/.../events/in_tempY_thresh_rising_period
780What:		/sys/.../events/in_tempY_thresh_falling_period
781What:		/sys/.../events/in_tempY_roc_rising_period
782What:		/sys/.../events/in_tempY_roc_falling_period
783What:		/sys/.../events/in_accel_x&y&z_mag_falling_period
784What:		/sys/.../events/in_intensity0_thresh_period
785What:		/sys/.../events/in_proximity0_thresh_period
786KernelVersion:	2.6.37
787Contact:	linux-iio@vger.kernel.org
788Description:
789		Period of time (in seconds) for which the condition must be
790		met before an event is generated. If direction is not
791		specified then this period applies to both directions.
792
793What:		/sys/.../iio:deviceX/events/in_accel_mag_en
794What:		/sys/.../iio:deviceX/events/in_accel_mag_rising_en
795What:		/sys/.../iio:deviceX/events/in_accel_mag_falling_en
796What:		/sys/.../iio:deviceX/events/in_accel_x_mag_en
797What:		/sys/.../iio:deviceX/events/in_accel_x_mag_rising_en
798What:		/sys/.../iio:deviceX/events/in_accel_x_mag_falling_en
799What:		/sys/.../iio:deviceX/events/in_accel_y_mag_en
800What:		/sys/.../iio:deviceX/events/in_accel_y_mag_rising_en
801What:		/sys/.../iio:deviceX/events/in_accel_y_mag_falling_en
802What:		/sys/.../iio:deviceX/events/in_accel_z_mag_en
803What:		/sys/.../iio:deviceX/events/in_accel_z_mag_rising_en
804What:		/sys/.../iio:deviceX/events/in_accel_z_mag_falling_en
805What:		/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_rising_en
806What:		/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_falling_en
807KernelVersion:	2.6.37
808Contact:	linux-iio@vger.kernel.org
809Description:
810		Similar to in_accel_x_thresh[_rising|_falling]_en, but here the
811		magnitude of the channel is compared to the threshold, not its
812		signed value.
813
814What:		/sys/.../events/in_accel_raw_mag_value
815What:		/sys/.../events/in_accel_x_raw_mag_rising_value
816What:		/sys/.../events/in_accel_y_raw_mag_rising_value
817What:		/sys/.../events/in_accel_z_raw_mag_rising_value
818KernelVersion:	2.6.37
819Contact:	linux-iio@vger.kernel.org
820Description:
821		The value to which the magnitude of the channel is compared. If
822		number or direction is not specified, applies to all channels of
823		this type.
824
825What:		/sys/bus/iio/devices/iio:deviceX/trigger/current_trigger
826KernelVersion:	2.6.35
827Contact:	linux-iio@vger.kernel.org
828Description:
829		The name of the trigger source being used, as per string given
830		in /sys/class/iio/triggerY/name.
831
832What:		/sys/bus/iio/devices/iio:deviceX/buffer/length
833KernelVersion:	2.6.35
834Contact:	linux-iio@vger.kernel.org
835Description:
836		Number of scans contained by the buffer.
837
838What:		/sys/bus/iio/devices/iio:deviceX/buffer/bytes_per_datum
839KernelVersion:	2.6.37
840Contact:	linux-iio@vger.kernel.org
841Description:
842		Bytes per scan.  Due to alignment fun, the scan may be larger
843		than implied directly by the scan_element parameters.
844
845What:		/sys/bus/iio/devices/iio:deviceX/buffer/enable
846KernelVersion:	2.6.35
847Contact:	linux-iio@vger.kernel.org
848Description:
849		Actually start the buffer capture up.  Will start trigger
850		if first device and appropriate.
851
852What:		/sys/bus/iio/devices/iio:deviceX/scan_elements
853KernelVersion:	2.6.37
854Contact:	linux-iio@vger.kernel.org
855Description:
856		Directory containing interfaces for elements that will be
857		captured for a single triggered sample set in the buffer.
858
859What:		/sys/.../iio:deviceX/scan_elements/in_accel_x_en
860What:		/sys/.../iio:deviceX/scan_elements/in_accel_y_en
861What:		/sys/.../iio:deviceX/scan_elements/in_accel_z_en
862What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_x_en
863What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_y_en
864What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_z_en
865What:		/sys/.../iio:deviceX/scan_elements/in_magn_x_en
866What:		/sys/.../iio:deviceX/scan_elements/in_magn_y_en
867What:		/sys/.../iio:deviceX/scan_elements/in_magn_z_en
868What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_en
869What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_en
870What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_tilt_comp_en
871What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_tilt_comp_en
872What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_en
873What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_en
874What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_en
875What:		/sys/.../iio:deviceX/scan_elements/in_voltageY-voltageZ_en
876What:		/sys/.../iio:deviceX/scan_elements/in_incli_x_en
877What:		/sys/.../iio:deviceX/scan_elements/in_incli_y_en
878What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_en
879What:		/sys/.../iio:deviceX/scan_elements/in_pressure_en
880What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_en
881KernelVersion:	2.6.37
882Contact:	linux-iio@vger.kernel.org
883Description:
884		Scan element control for triggered data capture.
885
886What:		/sys/.../iio:deviceX/scan_elements/in_accel_type
887What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_type
888What:		/sys/.../iio:deviceX/scan_elements/in_magn_type
889What:		/sys/.../iio:deviceX/scan_elements/in_incli_type
890What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_type
891What:		/sys/.../iio:deviceX/scan_elements/in_voltage_type
892What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_type
893What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_type
894What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_type
895What:		/sys/.../iio:deviceX/scan_elements/in_pressure_type
896What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_type
897KernelVersion:	2.6.37
898Contact:	linux-iio@vger.kernel.org
899Description:
900		Description of the scan element data storage within the buffer
901		and hence the form in which it is read from user-space.
902		Form is [be|le]:[s|u]bits/storagebits[>>shift].
903		be or le specifies big or little endian. s or u specifies if
904		signed (2's complement) or unsigned. bits is the number of bits
905		of data and storagebits is the space (after padding) that it
906		occupies in the buffer. shift if specified, is the shift that
907		needs to be applied prior to masking out unused bits. Some
908		devices put their data in the middle of the transferred elements
909		with additional information on both sides.  Note that some
910		devices will have additional information in the unused bits
911		so to get a clean value, the bits value must be used to mask
912		the buffer output value appropriately.  The storagebits value
913		also specifies the data alignment.  So s48/64>>2 will be a
914		signed 48 bit integer stored in a 64 bit location aligned to
915		a 64 bit boundary. To obtain the clean value, shift right 2
916		and apply a mask to zero the top 16 bits of the result.
917		For other storage combinations this attribute will be extended
918		appropriately.
919
920What:		/sys/.../iio:deviceX/scan_elements/in_accel_type_available
921KernelVersion:	2.6.37
922Contact:	linux-iio@vger.kernel.org
923Description:
924		If the type parameter can take one of a small set of values,
925		this attribute lists them.
926
927What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_index
928What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_index
929What:		/sys/.../iio:deviceX/scan_elements/in_accel_x_index
930What:		/sys/.../iio:deviceX/scan_elements/in_accel_y_index
931What:		/sys/.../iio:deviceX/scan_elements/in_accel_z_index
932What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_x_index
933What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_y_index
934What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_z_index
935What:		/sys/.../iio:deviceX/scan_elements/in_magn_x_index
936What:		/sys/.../iio:deviceX/scan_elements/in_magn_y_index
937What:		/sys/.../iio:deviceX/scan_elements/in_magn_z_index
938What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_index
939What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_index
940What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_tilt_comp_index
941What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_tilt_comp_index
942What:		/sys/.../iio:deviceX/scan_elements/in_incli_x_index
943What:		/sys/.../iio:deviceX/scan_elements/in_incli_y_index
944What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_index
945What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_index
946What:		/sys/.../iio:deviceX/scan_elements/in_pressure_index
947What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_index
948KernelVersion:	2.6.37
949Contact:	linux-iio@vger.kernel.org
950Description:
951		A single positive integer specifying the position of this
952		scan element in the buffer. Note these are not dependent on
953		what is enabled and may not be contiguous. Thus for user-space
954		to establish the full layout these must be used in conjunction
955		with all _en attributes to establish which channels are present,
956		and the relevant _type attributes to establish the data storage
957		format.
958
959What:		/sys/.../iio:deviceX/in_anglvel_z_quadrature_correction_raw
960KernelVersion:	2.6.38
961Contact:	linux-iio@vger.kernel.org
962Description:
963		This attribute is used to read the amount of quadrature error
964		present in the device at a given time.
965
966What:		/sys/.../iio:deviceX/in_accelX_power_mode
967KernelVersion:	3.11
968Contact:	linux-iio@vger.kernel.org
969Description:
970		Specifies the chip power mode.
971		low_noise: reduce noise level from ADC,
972		low_power: enable low current consumption.
973		For a list of available output power modes read
974		in_accel_power_mode_available.
975
976What:		/sys/bus/iio/devices/iio:deviceX/store_eeprom
977KernelVersion:	3.4.0
978Contact:	linux-iio@vger.kernel.org
979Description:
980		Writing '1' stores the current device configuration into
981		on-chip EEPROM. After power-up or chip reset the device will
982		automatically load the saved configuration.
983
984What:		/sys/.../iio:deviceX/in_proximity_raw
985What:		/sys/.../iio:deviceX/in_proximity_input
986What:		/sys/.../iio:deviceX/in_proximityY_raw
987KernelVersion:	3.4
988Contact:	linux-iio@vger.kernel.org
989Description:
990		Proximity measurement indicating that some
991		object is near the sensor, usually be observing
992		reflectivity of infrared or ultrasound emitted.
993		Often these sensors are unit less and as such conversion
994		to SI units is not possible.  Where it is, the units should
995		be meters.
996
997What:		/sys/.../iio:deviceX/in_illuminanceY_input
998What:		/sys/.../iio:deviceX/in_illuminanceY_raw
999What:		/sys/.../iio:deviceX/in_illuminanceY_mean_raw
1000KernelVersion:	3.4
1001Contact:	linux-iio@vger.kernel.org
1002Description:
1003		Illuminance measurement, units after application of scale
1004		and offset are lux.
1005
1006What:		/sys/.../iio:deviceX/in_intensityY_raw
1007What:		/sys/.../iio:deviceX/in_intensityY_ir_raw
1008What:		/sys/.../iio:deviceX/in_intensityY_both_raw
1009KernelVersion:	3.4
1010Contact:	linux-iio@vger.kernel.org
1011Description:
1012		Unit-less light intensity. Modifiers both and ir indicate
1013		that measurements contains visible and infrared light
1014		components or just infrared light, respectively.
1015
1016What:		/sys/.../iio:deviceX/in_intensity_red_integration_time
1017What:		/sys/.../iio:deviceX/in_intensity_green_integration_time
1018What:		/sys/.../iio:deviceX/in_intensity_blue_integration_time
1019What:		/sys/.../iio:deviceX/in_intensity_clear_integration_time
1020What:		/sys/.../iio:deviceX/in_illuminance_integration_time
1021KernelVersion:	3.12
1022Contact:	linux-iio@vger.kernel.org
1023Description:
1024		This attribute is used to get/set the integration time in
1025		seconds.
1026
1027What:		/sys/bus/iio/devices/iio:deviceX/in_rot_quaternion_raw
1028KernelVersion:	3.15
1029Contact:	linux-iio@vger.kernel.org
1030Description:
1031		Raw value of quaternion components using a format
1032		x y z w. Here x, y, and z component represents the axis about
1033		which a rotation will occur and w component represents the
1034		amount of rotation.
1035
1036What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_raw
1037What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_raw
1038What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_raw
1039What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_raw
1040KernelVersion:	3.15
1041Contact:	linux-iio@vger.kernel.org
1042Description:
1043		Raw value of rotation from true/magnetic north measured with
1044		or without compensation from tilt sensors.
1045
1046What:		/sys/bus/iio/devices/iio:deviceX/in_currentX_raw
1047KernelVersion:	3.18
1048Contact:	linux-iio@vger.kernel.org
1049Description:
1050		Raw current measurement from channel X. Units are in milliamps
1051		after application of scale and offset. If no offset or scale is
1052		present, output should be considered as processed with the
1053		unit in milliamps.
1054