About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / ABI / testing / sysfs-bus-iio




Custom Search

Based on kernel version 4.1. Page generated on 2015-06-28 12:07 EST.

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

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.