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