About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / ABI / testing / sysfs-bus-iio




Custom Search

Based on kernel version 4.0. Page generated on 2015-04-14 21:19 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	KernelVersion:	2.6.35
257	Contact:	linux-iio@vger.kernel.org
258	Description:
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	
273	What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_scale
274	What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_scale
275	What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_scale
276	What:		/sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_scale
277	What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_scale
278	What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_scale
279	What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_scale
280	What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_supply_scale
281	What:		/sys/bus/iio/devices/iio:deviceX/in_current_scale
282	What:		/sys/bus/iio/devices/iio:deviceX/in_accel_scale
283	What:		/sys/bus/iio/devices/iio:deviceX/in_accel_peak_scale
284	What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_scale
285	What:		/sys/bus/iio/devices/iio:deviceX/in_energy_scale
286	What:		/sys/bus/iio/devices/iio:deviceX/in_distance_scale
287	What:		/sys/bus/iio/devices/iio:deviceX/in_magn_scale
288	What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_scale
289	What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_scale
290	What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_scale
291	What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_scale
292	What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_scale
293	What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_scale
294	What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_scale
295	What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_scale
296	What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_scale
297	What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_scale
298	What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_scale
299	KernelVersion:	2.6.35
300	Contact:	linux-iio@vger.kernel.org
301	Description:
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	
310	What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_calibbias
311	What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_calibbias
312	What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_calibbias
313	What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibbias
314	What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibbias
315	What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibbias
316	What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibbias
317	What:		/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibbias
318	What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibbias
319	What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_calibbias
320	KernelVersion:	2.6.35
321	Contact:	linux-iio@vger.kernel.org
322	Description:
323			Hardware applied calibration offset (assumed to fix production
324			inaccuracies).
325	
326	What		/sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale
327	What		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale
328	What		/sys/bus/iio/devices/iio:deviceX/in_voltage_calibscale
329	What		/sys/bus/iio/devices/iio:deviceX/in_accel_x_calibscale
330	What		/sys/bus/iio/devices/iio:deviceX/in_accel_y_calibscale
331	What		/sys/bus/iio/devices/iio:deviceX/in_accel_z_calibscale
332	What		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibscale
333	What		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibscale
334	What		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibscale
335	what		/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibscale
336	what		/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale
337	What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale
338	What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_calibscale
339	KernelVersion:	2.6.35
340	Contact:	linux-iio@vger.kernel.org
341	Description:
342			Hardware applied calibration scale factor (assumed to fix
343			production inaccuracies).  If shared across all channels,
344			<type>_calibscale is used.
345	
346	What:		/sys/bus/iio/devices/iio:deviceX/in_activity_calibgender
347	What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibgender
348	What:		/sys/bus/iio/devices/iio:deviceX/in_distance_calibgender
349	What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_calibgender
350	KernelVersion:	3.20
351	Contact:	linux-iio@vger.kernel.org
352	Description:
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	
357	What:		/sys/bus/iio/devices/iio:deviceX/in_activity_calibgender_available
358	What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibgender_available
359	What:		/sys/bus/iio/devices/iio:deviceX/in_distance_calibgender_available
360	What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_calibgender_available
361	KernelVersion:	3.20
362	Contact:	linux-iio@vger.kernel.org
363	Description:
364			Lists all available gender values (e.g.: male, female).
365	
366	What:		/sys/bus/iio/devices/iio:deviceX/in_activity_calibheight
367	What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibheight
368	What:		/sys/bus/iio/devices/iio:deviceX/in_distance_calibheight
369	What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_calibheight
370	KernelVersion:	3.19
371	Contact:	linux-iio@vger.kernel.org
372	Description:
373			Height of the user (in meters) used by some pedometers
374			to compute the stride length, distance, speed and activity
375			type.
376	
377	What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibweight
378	KernelVersion:	3.20
379	Contact:	linux-iio@vger.kernel.org
380	Description:
381			Weight of the user (in kg). It is needed by some pedometers
382			to compute the calories burnt by the user.
383	
384	What:		/sys/bus/iio/devices/iio:deviceX/in_accel_scale_available
385	What:		/sys/.../iio:deviceX/in_voltageX_scale_available
386	What:		/sys/.../iio:deviceX/in_voltage-voltage_scale_available
387	What:		/sys/.../iio:deviceX/out_voltageX_scale_available
388	What:		/sys/.../iio:deviceX/out_altvoltageX_scale_available
389	What:		/sys/.../iio:deviceX/in_capacitance_scale_available
390	What:		/sys/.../iio:deviceX/in_pressure_scale_available
391	What:		/sys/.../iio:deviceX/in_pressureY_scale_available
392	KernelVersion:	2.6.35
393	Contact:	linux-iio@vger.kernel.org
394	Description:
395			If a discrete set of scale values is available, they
396			are listed in this attribute.
397	
398	What		/sys/bus/iio/devices/iio:deviceX/out_voltageY_hardwaregain
399	What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_red_hardwaregain
400	What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_green_hardwaregain
401	What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_blue_hardwaregain
402	What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_clear_hardwaregain
403	KernelVersion:	2.6.35
404	Contact:	linux-iio@vger.kernel.org
405	Description:
406			Hardware applied gain factor. If shared across all channels,
407			<type>_hardwaregain is used.
408	
409	What:		/sys/.../in_accel_filter_low_pass_3db_frequency
410	What:		/sys/.../in_magn_filter_low_pass_3db_frequency
411	What:		/sys/.../in_anglvel_filter_low_pass_3db_frequency
412	KernelVersion:	3.2
413	Contact:	linux-iio@vger.kernel.org
414	Description:
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	
419	What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_raw
420	What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_raw
421	KernelVersion:	2.6.37
422	Contact:	linux-iio@vger.kernel.org
423	Description:
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	
431	What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY&Z_raw
432	What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY&Z_raw
433	KernelVersion:	2.6.37
434	Contact:	linux-iio@vger.kernel.org
435	Description:
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	
441	What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown_mode
442	What:		/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown_mode
443	What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown_mode
444	What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown_mode
445	KernelVersion:	2.6.38
446	Contact:	linux-iio@vger.kernel.org
447	Description:
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	
460	What:		/sys/.../iio:deviceX/out_votlageY_powerdown_mode_available
461	What:		/sys/.../iio:deviceX/out_voltage_powerdown_mode_available
462	What:		/sys/.../iio:deviceX/out_altvotlageY_powerdown_mode_available
463	What:		/sys/.../iio:deviceX/out_altvoltage_powerdown_mode_available
464	KernelVersion:	2.6.38
465	Contact:	linux-iio@vger.kernel.org
466	Description:
467			Lists all available output power down modes.
468			If Y is not present the mode is shared across all outputs.
469	
470	What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown
471	What:		/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown
472	What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown
473	What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown
474	KernelVersion:	2.6.38
475	Contact:	linux-iio@vger.kernel.org
476	Description:
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	
483	What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency
484	KernelVersion:	3.4.0
485	Contact:	linux-iio@vger.kernel.org
486	Description:
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	
491	What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_phase
492	KernelVersion:	3.4.0
493	Contact:	linux-iio@vger.kernel.org
494	Description:
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	
501	What:		/sys/bus/iio/devices/iio:deviceX/events
502	KernelVersion:	2.6.35
503	Contact:	linux-iio@vger.kernel.org
504	Description:
505			Configuration of which hardware generated events are passed up
506			to user-space.
507	
508	What:		/sys/.../iio:deviceX/events/in_accel_x_thresh_rising_en
509	What:		/sys/.../iio:deviceX/events/in_accel_x_thresh_falling_en
510	What:		/sys/.../iio:deviceX/events/in_accel_y_thresh_rising_en
511	What:		/sys/.../iio:deviceX/events/in_accel_y_thresh_falling_en
512	What:		/sys/.../iio:deviceX/events/in_accel_z_thresh_rising_en
513	What:		/sys/.../iio:deviceX/events/in_accel_z_thresh_falling_en
514	What:		/sys/.../iio:deviceX/events/in_anglvel_x_thresh_rising_en
515	What:		/sys/.../iio:deviceX/events/in_anglvel_x_thresh_falling_en
516	What:		/sys/.../iio:deviceX/events/in_anglvel_y_thresh_rising_en
517	What:		/sys/.../iio:deviceX/events/in_anglvel_y_thresh_falling_en
518	What:		/sys/.../iio:deviceX/events/in_anglvel_z_thresh_rising_en
519	What:		/sys/.../iio:deviceX/events/in_anglvel_z_thresh_falling_en
520	What:		/sys/.../iio:deviceX/events/in_magn_x_thresh_rising_en
521	What:		/sys/.../iio:deviceX/events/in_magn_x_thresh_falling_en
522	What:		/sys/.../iio:deviceX/events/in_magn_y_thresh_rising_en
523	What:		/sys/.../iio:deviceX/events/in_magn_y_thresh_falling_en
524	What:		/sys/.../iio:deviceX/events/in_magn_z_thresh_rising_en
525	What:		/sys/.../iio:deviceX/events/in_magn_z_thresh_falling_en
526	What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_rising_en
527	What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_falling_en
528	What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_rising_en
529	What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_falling_en
530	What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_en
531	What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_en
532	What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_rising_en
533	What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_falling_en
534	What:		/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_rising_en
535	What:		/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_falling_en
536	What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_rising_en
537	What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_falling_en
538	What:		/sys/.../iio:deviceX/events/in_tempY_thresh_rising_en
539	What:		/sys/.../iio:deviceX/events/in_tempY_thresh_falling_en
540	KernelVersion:	2.6.37
541	Contact:	linux-iio@vger.kernel.org
542	Description:
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	
561	What:		/sys/.../iio:deviceX/events/in_accel_x_roc_rising_en
562	What:		/sys/.../iio:deviceX/events/in_accel_x_roc_falling_en
563	What:		/sys/.../iio:deviceX/events/in_accel_y_roc_rising_en
564	What:		/sys/.../iio:deviceX/events/in_accel_y_roc_falling_en
565	What:		/sys/.../iio:deviceX/events/in_accel_z_roc_rising_en
566	What:		/sys/.../iio:deviceX/events/in_accel_z_roc_falling_en
567	What:		/sys/.../iio:deviceX/events/in_anglvel_x_roc_rising_en
568	What:		/sys/.../iio:deviceX/events/in_anglvel_x_roc_falling_en
569	What:		/sys/.../iio:deviceX/events/in_anglvel_y_roc_rising_en
570	What:		/sys/.../iio:deviceX/events/in_anglvel_y_roc_falling_en
571	What:		/sys/.../iio:deviceX/events/in_anglvel_z_roc_rising_en
572	What:		/sys/.../iio:deviceX/events/in_anglvel_z_roc_falling_en
573	What:		/sys/.../iio:deviceX/events/in_magn_x_roc_rising_en
574	What:		/sys/.../iio:deviceX/events/in_magn_x_roc_falling_en
575	What:		/sys/.../iio:deviceX/events/in_magn_y_roc_rising_en
576	What:		/sys/.../iio:deviceX/events/in_magn_y_roc_falling_en
577	What:		/sys/.../iio:deviceX/events/in_magn_z_roc_rising_en
578	What:		/sys/.../iio:deviceX/events/in_magn_z_roc_falling_en
579	What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_rising_en
580	What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_falling_en
581	What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_rising_en
582	What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_falling_en
583	What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_rising_en
584	What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_falling_en
585	What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_rising_en
586	What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_falling_en
587	What:		/sys/.../iio:deviceX/events/in_voltageY_supply_roc_rising_en
588	What:		/sys/.../iio:deviceX/events/in_voltageY_supply_roc_falling_en
589	What:		/sys/.../iio:deviceX/events/in_voltageY_roc_rising_en
590	What:		/sys/.../iio:deviceX/events/in_voltageY_roc_falling_en
591	What:		/sys/.../iio:deviceX/events/in_tempY_roc_rising_en
592	What:		/sys/.../iio:deviceX/events/in_tempY_roc_falling_en
593	KernelVersion:	2.6.37
594	Contact:	linux-iio@vger.kernel.org
595	Description:
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	
615	What:		/sys/.../events/in_accel_x_raw_thresh_rising_value
616	What:		/sys/.../events/in_accel_x_raw_thresh_falling_value
617	What:		/sys/.../events/in_accel_y_raw_thresh_rising_value
618	What:		/sys/.../events/in_accel_y_raw_thresh_falling_value
619	What:		/sys/.../events/in_accel_z_raw_thresh_rising_value
620	What:		/sys/.../events/in_accel_z_raw_thresh_falling_value
621	What:		/sys/.../events/in_anglvel_x_raw_thresh_rising_value
622	What:		/sys/.../events/in_anglvel_x_raw_thresh_falling_value
623	What:		/sys/.../events/in_anglvel_y_raw_thresh_rising_value
624	What:		/sys/.../events/in_anglvel_y_raw_thresh_falling_value
625	What:		/sys/.../events/in_anglvel_z_raw_thresh_rising_value
626	What:		/sys/.../events/in_anglvel_z_raw_thresh_falling_value
627	What:		/sys/.../events/in_magn_x_raw_thresh_rising_value
628	What:		/sys/.../events/in_magn_x_raw_thresh_falling_value
629	What:		/sys/.../events/in_magn_y_raw_thresh_rising_value
630	What:		/sys/.../events/in_magn_y_raw_thresh_falling_value
631	What:		/sys/.../events/in_magn_z_raw_thresh_rising_value
632	What:		/sys/.../events/in_magn_z_raw_thresh_falling_value
633	What:		/sys/.../events/in_rot_from_north_magnetic_raw_thresh_rising_value
634	What:		/sys/.../events/in_rot_from_north_magnetic_raw_thresh_falling_value
635	What:		/sys/.../events/in_rot_from_north_true_raw_thresh_rising_value
636	What:		/sys/.../events/in_rot_from_north_true_raw_thresh_falling_value
637	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_rising_value
638	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_falling_value
639	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_rising_value
640	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_falling_value
641	What:		/sys/.../events/in_voltageY_supply_raw_thresh_rising_value
642	What:		/sys/.../events/in_voltageY_supply_raw_thresh_falling_value
643	What:		/sys/.../events/in_voltageY_raw_thresh_rising_value
644	What:		/sys/.../events/in_voltageY_raw_thresh_falling_value
645	What:		/sys/.../events/in_tempY_raw_thresh_rising_value
646	What:		/sys/.../events/in_tempY_raw_thresh_falling_value
647	What:		/sys/.../events/in_illuminance0_thresh_falling_value
648	what:		/sys/.../events/in_illuminance0_thresh_rising_value
649	what:		/sys/.../events/in_proximity0_thresh_falling_value
650	what:		/sys/.../events/in_proximity0_thresh_rising_value
651	KernelVersion:	2.6.37
652	Contact:	linux-iio@vger.kernel.org
653	Description:
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	
664	What:		/sys/.../events/in_accel_x_thresh_rising_hysteresis
665	What:		/sys/.../events/in_accel_x_thresh_falling_hysteresis
666	What:		/sys/.../events/in_accel_x_thresh_either_hysteresis
667	What:		/sys/.../events/in_accel_y_thresh_rising_hysteresis
668	What:		/sys/.../events/in_accel_y_thresh_falling_hysteresis
669	What:		/sys/.../events/in_accel_y_thresh_either_hysteresis
670	What:		/sys/.../events/in_accel_z_thresh_rising_hysteresis
671	What:		/sys/.../events/in_accel_z_thresh_falling_hysteresis
672	What:		/sys/.../events/in_accel_z_thresh_either_hysteresis
673	What:		/sys/.../events/in_anglvel_x_thresh_rising_hysteresis
674	What:		/sys/.../events/in_anglvel_x_thresh_falling_hysteresis
675	What:		/sys/.../events/in_anglvel_x_thresh_either_hysteresis
676	What:		/sys/.../events/in_anglvel_y_thresh_rising_hysteresis
677	What:		/sys/.../events/in_anglvel_y_thresh_falling_hysteresis
678	What:		/sys/.../events/in_anglvel_y_thresh_either_hysteresis
679	What:		/sys/.../events/in_anglvel_z_thresh_rising_hysteresis
680	What:		/sys/.../events/in_anglvel_z_thresh_falling_hysteresis
681	What:		/sys/.../events/in_anglvel_z_thresh_either_hysteresis
682	What:		/sys/.../events/in_magn_x_thresh_rising_hysteresis
683	What:		/sys/.../events/in_magn_x_thresh_falling_hysteresis
684	What:		/sys/.../events/in_magn_x_thresh_either_hysteresis
685	What:		/sys/.../events/in_magn_y_thresh_rising_hysteresis
686	What:		/sys/.../events/in_magn_y_thresh_falling_hysteresis
687	What:		/sys/.../events/in_magn_y_thresh_either_hysteresis
688	What:		/sys/.../events/in_magn_z_thresh_rising_hysteresis
689	What:		/sys/.../events/in_magn_z_thresh_falling_hysteresis
690	What:		/sys/.../events/in_magn_z_thresh_either_hysteresis
691	What:		/sys/.../events/in_rot_from_north_magnetic_thresh_rising_hysteresis
692	What:		/sys/.../events/in_rot_from_north_magnetic_thresh_falling_hysteresis
693	What:		/sys/.../events/in_rot_from_north_magnetic_thresh_either_hysteresis
694	What:		/sys/.../events/in_rot_from_north_true_thresh_rising_hysteresis
695	What:		/sys/.../events/in_rot_from_north_true_thresh_falling_hysteresis
696	What:		/sys/.../events/in_rot_from_north_true_thresh_either_hysteresis
697	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_hysteresis
698	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_hysteresis
699	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_either_hysteresis
700	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_hysteresis
701	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_hysteresis
702	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_either_hysteresis
703	What:		/sys/.../events/in_voltageY_thresh_rising_hysteresis
704	What:		/sys/.../events/in_voltageY_thresh_falling_hysteresis
705	What:		/sys/.../events/in_voltageY_thresh_either_hysteresis
706	What:		/sys/.../events/in_tempY_thresh_rising_hysteresis
707	What:		/sys/.../events/in_tempY_thresh_falling_hysteresis
708	What:		/sys/.../events/in_tempY_thresh_either_hysteresis
709	What:		/sys/.../events/in_illuminance0_thresh_falling_hysteresis
710	what:		/sys/.../events/in_illuminance0_thresh_rising_hysteresis
711	what:		/sys/.../events/in_illuminance0_thresh_either_hysteresis
712	what:		/sys/.../events/in_proximity0_thresh_falling_hysteresis
713	what:		/sys/.../events/in_proximity0_thresh_rising_hysteresis
714	what:		/sys/.../events/in_proximity0_thresh_either_hysteresis
715	KernelVersion:	3.13
716	Contact:	linux-iio@vger.kernel.org
717	Description:
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	
732	What:		/sys/.../events/in_accel_x_raw_roc_rising_value
733	What:		/sys/.../events/in_accel_x_raw_roc_falling_value
734	What:		/sys/.../events/in_accel_y_raw_roc_rising_value
735	What:		/sys/.../events/in_accel_y_raw_roc_falling_value
736	What:		/sys/.../events/in_accel_z_raw_roc_rising_value
737	What:		/sys/.../events/in_accel_z_raw_roc_falling_value
738	What:		/sys/.../events/in_anglvel_x_raw_roc_rising_value
739	What:		/sys/.../events/in_anglvel_x_raw_roc_falling_value
740	What:		/sys/.../events/in_anglvel_y_raw_roc_rising_value
741	What:		/sys/.../events/in_anglvel_y_raw_roc_falling_value
742	What:		/sys/.../events/in_anglvel_z_raw_roc_rising_value
743	What:		/sys/.../events/in_anglvel_z_raw_roc_falling_value
744	What:		/sys/.../events/in_magn_x_raw_roc_rising_value
745	What:		/sys/.../events/in_magn_x_raw_roc_falling_value
746	What:		/sys/.../events/in_magn_y_raw_roc_rising_value
747	What:		/sys/.../events/in_magn_y_raw_roc_falling_value
748	What:		/sys/.../events/in_magn_z_raw_roc_rising_value
749	What:		/sys/.../events/in_magn_z_raw_roc_falling_value
750	What:		/sys/.../events/in_rot_from_north_magnetic_raw_roc_rising_value
751	What:		/sys/.../events/in_rot_from_north_magnetic_raw_roc_falling_value
752	What:		/sys/.../events/in_rot_from_north_true_raw_roc_rising_value
753	What:		/sys/.../events/in_rot_from_north_true_raw_roc_falling_value
754	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_rising_value
755	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_falling_value
756	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_rising_value
757	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_falling_value
758	What:		/sys/.../events/in_voltageY_supply_raw_roc_rising_value
759	What:		/sys/.../events/in_voltageY_supply_raw_roc_falling_value
760	What:		/sys/.../events/in_voltageY_raw_roc_rising_value
761	What:		/sys/.../events/in_voltageY_raw_roc_falling_value
762	What:		/sys/.../events/in_tempY_raw_roc_rising_value
763	What:		/sys/.../events/in_tempY_raw_roc_falling_value
764	KernelVersion:	2.6.37
765	Contact:	linux-iio@vger.kernel.org
766	Description:
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	
777	What:		/sys/.../events/in_accel_x_thresh_rising_period
778	What:		/sys/.../events/in_accel_x_thresh_falling_period
779	hat:		/sys/.../events/in_accel_x_roc_rising_period
780	What:		/sys/.../events/in_accel_x_roc_falling_period
781	What:		/sys/.../events/in_accel_y_thresh_rising_period
782	What:		/sys/.../events/in_accel_y_thresh_falling_period
783	What:		/sys/.../events/in_accel_y_roc_rising_period
784	What:		/sys/.../events/in_accel_y_roc_falling_period
785	What:		/sys/.../events/in_accel_z_thresh_rising_period
786	What:		/sys/.../events/in_accel_z_thresh_falling_period
787	What:		/sys/.../events/in_accel_z_roc_rising_period
788	What:		/sys/.../events/in_accel_z_roc_falling_period
789	What:		/sys/.../events/in_anglvel_x_thresh_rising_period
790	What:		/sys/.../events/in_anglvel_x_thresh_falling_period
791	What:		/sys/.../events/in_anglvel_x_roc_rising_period
792	What:		/sys/.../events/in_anglvel_x_roc_falling_period
793	What:		/sys/.../events/in_anglvel_y_thresh_rising_period
794	What:		/sys/.../events/in_anglvel_y_thresh_falling_period
795	What:		/sys/.../events/in_anglvel_y_roc_rising_period
796	What:		/sys/.../events/in_anglvel_y_roc_falling_period
797	What:		/sys/.../events/in_anglvel_z_thresh_rising_period
798	What:		/sys/.../events/in_anglvel_z_thresh_falling_period
799	What:		/sys/.../events/in_anglvel_z_roc_rising_period
800	What:		/sys/.../events/in_anglvel_z_roc_falling_period
801	What:		/sys/.../events/in_magn_x_thresh_rising_period
802	What:		/sys/.../events/in_magn_x_thresh_falling_period
803	What:		/sys/.../events/in_magn_x_roc_rising_period
804	What:		/sys/.../events/in_magn_x_roc_falling_period
805	What:		/sys/.../events/in_magn_y_thresh_rising_period
806	What:		/sys/.../events/in_magn_y_thresh_falling_period
807	What:		/sys/.../events/in_magn_y_roc_rising_period
808	What:		/sys/.../events/in_magn_y_roc_falling_period
809	What:		/sys/.../events/in_magn_z_thresh_rising_period
810	What:		/sys/.../events/in_magn_z_thresh_falling_period
811	What:		/sys/.../events/in_magn_z_roc_rising_period
812	What:		/sys/.../events/in_magn_z_roc_falling_period
813	What:		/sys/.../events/in_rot_from_north_magnetic_thresh_rising_period
814	What:		/sys/.../events/in_rot_from_north_magnetic_thresh_falling_period
815	What:		/sys/.../events/in_rot_from_north_magnetic_roc_rising_period
816	What:		/sys/.../events/in_rot_from_north_magnetic_roc_falling_period
817	What:		/sys/.../events/in_rot_from_north_true_thresh_rising_period
818	What:		/sys/.../events/in_rot_from_north_true_thresh_falling_period
819	What:		/sys/.../events/in_rot_from_north_true_roc_rising_period
820	What:		/sys/.../events/in_rot_from_north_true_roc_falling_period
821	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_period
822	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_period
823	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_rising_period
824	What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_falling_period
825	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_period
826	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_period
827	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_roc_rising_period
828	What:		/sys/.../events/in_rot_from_north_true_tilt_comp_roc_falling_period
829	What:		/sys/.../events/in_voltageY_supply_thresh_rising_period
830	What:		/sys/.../events/in_voltageY_supply_thresh_falling_period
831	What:		/sys/.../events/in_voltageY_supply_roc_rising_period
832	What:		/sys/.../events/in_voltageY_supply_roc_falling_period
833	What:		/sys/.../events/in_voltageY_thresh_rising_period
834	What:		/sys/.../events/in_voltageY_thresh_falling_period
835	What:		/sys/.../events/in_voltageY_roc_rising_period
836	What:		/sys/.../events/in_voltageY_roc_falling_period
837	What:		/sys/.../events/in_tempY_thresh_rising_period
838	What:		/sys/.../events/in_tempY_thresh_falling_period
839	What:		/sys/.../events/in_tempY_roc_rising_period
840	What:		/sys/.../events/in_tempY_roc_falling_period
841	What:		/sys/.../events/in_accel_x&y&z_mag_falling_period
842	What:		/sys/.../events/in_intensity0_thresh_period
843	What:		/sys/.../events/in_proximity0_thresh_period
844	What:		/sys/.../events/in_activity_still_thresh_rising_period
845	What:		/sys/.../events/in_activity_still_thresh_falling_period
846	What:		/sys/.../events/in_activity_walking_thresh_rising_period
847	What:		/sys/.../events/in_activity_walking_thresh_falling_period
848	What:		/sys/.../events/in_activity_jogging_thresh_rising_period
849	What:		/sys/.../events/in_activity_jogging_thresh_falling_period
850	What:		/sys/.../events/in_activity_running_thresh_rising_period
851	What:		/sys/.../events/in_activity_running_thresh_falling_period
852	KernelVersion:	2.6.37
853	Contact:	linux-iio@vger.kernel.org
854	Description:
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	
859	What:		/sys/.../events/in_activity_still_thresh_rising_en
860	What:		/sys/.../events/in_activity_still_thresh_falling_en
861	What:		/sys/.../events/in_activity_walking_thresh_rising_en
862	What:		/sys/.../events/in_activity_walking_thresh_falling_en
863	What:		/sys/.../events/in_activity_jogging_thresh_rising_en
864	What:		/sys/.../events/in_activity_jogging_thresh_falling_en
865	What:		/sys/.../events/in_activity_running_thresh_rising_en
866	What:		/sys/.../events/in_activity_running_thresh_falling_en
867	KernelVersion:	3.19
868	Contact:	linux-iio@vger.kernel.org
869	Description:
870			Enables or disables activitity events. Depending on direction
871			an event is generated when sensor ENTERS or LEAVES a given state.
872	
873	What:		/sys/.../events/in_activity_still_thresh_rising_value
874	What:		/sys/.../events/in_activity_still_thresh_falling_value
875	What:		/sys/.../events/in_activity_walking_thresh_rising_value
876	What:		/sys/.../events/in_activity_walking_thresh_falling_value
877	What:		/sys/.../events/in_activity_jogging_thresh_rising_value
878	What:		/sys/.../events/in_activity_jogging_thresh_falling_value
879	What:		/sys/.../events/in_activity_running_thresh_rising_value
880	What:		/sys/.../events/in_activity_running_thresh_falling_value
881	KernelVersion:	3.19
882	Contact:	linux-iio@vger.kernel.org
883	Description:
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	
893	What:		/sys/.../iio:deviceX/events/in_accel_mag_en
894	What:		/sys/.../iio:deviceX/events/in_accel_mag_rising_en
895	What:		/sys/.../iio:deviceX/events/in_accel_mag_falling_en
896	What:		/sys/.../iio:deviceX/events/in_accel_x_mag_en
897	What:		/sys/.../iio:deviceX/events/in_accel_x_mag_rising_en
898	What:		/sys/.../iio:deviceX/events/in_accel_x_mag_falling_en
899	What:		/sys/.../iio:deviceX/events/in_accel_y_mag_en
900	What:		/sys/.../iio:deviceX/events/in_accel_y_mag_rising_en
901	What:		/sys/.../iio:deviceX/events/in_accel_y_mag_falling_en
902	What:		/sys/.../iio:deviceX/events/in_accel_z_mag_en
903	What:		/sys/.../iio:deviceX/events/in_accel_z_mag_rising_en
904	What:		/sys/.../iio:deviceX/events/in_accel_z_mag_falling_en
905	What:		/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_rising_en
906	What:		/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_falling_en
907	KernelVersion:	2.6.37
908	Contact:	linux-iio@vger.kernel.org
909	Description:
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	
914	What:		/sys/.../events/in_accel_raw_mag_value
915	What:		/sys/.../events/in_accel_x_raw_mag_rising_value
916	What:		/sys/.../events/in_accel_y_raw_mag_rising_value
917	What:		/sys/.../events/in_accel_z_raw_mag_rising_value
918	KernelVersion:	2.6.37
919	Contact:	linux-iio@vger.kernel.org
920	Description:
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	
925	What:		/sys/.../events/in_steps_change_en
926	KernelVersion:	3.20
927	Contact:	linux-iio@vger.kernel.org
928	Description:
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	
934	What:		/sys/.../events/in_steps_change_value
935	KernelVersion:	3.20
936	Contact:	linux-iio@vger.kernel.org
937	Description:
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	
944	What:		/sys/bus/iio/devices/iio:deviceX/trigger/current_trigger
945	KernelVersion:	2.6.35
946	Contact:	linux-iio@vger.kernel.org
947	Description:
948			The name of the trigger source being used, as per string given
949			in /sys/class/iio/triggerY/name.
950	
951	What:		/sys/bus/iio/devices/iio:deviceX/buffer/length
952	KernelVersion:	2.6.35
953	Contact:	linux-iio@vger.kernel.org
954	Description:
955			Number of scans contained by the buffer.
956	
957	What:		/sys/bus/iio/devices/iio:deviceX/buffer/bytes_per_datum
958	KernelVersion:	2.6.37
959	Contact:	linux-iio@vger.kernel.org
960	Description:
961			Bytes per scan.  Due to alignment fun, the scan may be larger
962			than implied directly by the scan_element parameters.
963	
964	What:		/sys/bus/iio/devices/iio:deviceX/buffer/enable
965	KernelVersion:	2.6.35
966	Contact:	linux-iio@vger.kernel.org
967	Description:
968			Actually start the buffer capture up.  Will start trigger
969			if first device and appropriate.
970	
971	What:		/sys/bus/iio/devices/iio:deviceX/scan_elements
972	KernelVersion:	2.6.37
973	Contact:	linux-iio@vger.kernel.org
974	Description:
975			Directory containing interfaces for elements that will be
976			captured for a single triggered sample set in the buffer.
977	
978	What:		/sys/.../iio:deviceX/scan_elements/in_accel_x_en
979	What:		/sys/.../iio:deviceX/scan_elements/in_accel_y_en
980	What:		/sys/.../iio:deviceX/scan_elements/in_accel_z_en
981	What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_x_en
982	What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_y_en
983	What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_z_en
984	What:		/sys/.../iio:deviceX/scan_elements/in_magn_x_en
985	What:		/sys/.../iio:deviceX/scan_elements/in_magn_y_en
986	What:		/sys/.../iio:deviceX/scan_elements/in_magn_z_en
987	What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_en
988	What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_en
989	What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_tilt_comp_en
990	What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_tilt_comp_en
991	What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_en
992	What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_en
993	What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_en
994	What:		/sys/.../iio:deviceX/scan_elements/in_voltageY-voltageZ_en
995	What:		/sys/.../iio:deviceX/scan_elements/in_incli_x_en
996	What:		/sys/.../iio:deviceX/scan_elements/in_incli_y_en
997	What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_en
998	What:		/sys/.../iio:deviceX/scan_elements/in_pressure_en
999	What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_en
1000	KernelVersion:	2.6.37
1001	Contact:	linux-iio@vger.kernel.org
1002	Description:
1003			Scan element control for triggered data capture.
1004	
1005	What:		/sys/.../iio:deviceX/scan_elements/in_accel_type
1006	What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_type
1007	What:		/sys/.../iio:deviceX/scan_elements/in_magn_type
1008	What:		/sys/.../iio:deviceX/scan_elements/in_incli_type
1009	What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_type
1010	What:		/sys/.../iio:deviceX/scan_elements/in_voltage_type
1011	What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_type
1012	What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_type
1013	What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_type
1014	What:		/sys/.../iio:deviceX/scan_elements/in_pressure_type
1015	What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_type
1016	KernelVersion:	2.6.37
1017	Contact:	linux-iio@vger.kernel.org
1018	Description:
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	
1039	What:		/sys/.../iio:deviceX/scan_elements/in_accel_type_available
1040	KernelVersion:	2.6.37
1041	Contact:	linux-iio@vger.kernel.org
1042	Description:
1043			If the type parameter can take one of a small set of values,
1044			this attribute lists them.
1045	
1046	What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_index
1047	What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_index
1048	What:		/sys/.../iio:deviceX/scan_elements/in_accel_x_index
1049	What:		/sys/.../iio:deviceX/scan_elements/in_accel_y_index
1050	What:		/sys/.../iio:deviceX/scan_elements/in_accel_z_index
1051	What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_x_index
1052	What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_y_index
1053	What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_z_index
1054	What:		/sys/.../iio:deviceX/scan_elements/in_magn_x_index
1055	What:		/sys/.../iio:deviceX/scan_elements/in_magn_y_index
1056	What:		/sys/.../iio:deviceX/scan_elements/in_magn_z_index
1057	What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_index
1058	What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_index
1059	What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_tilt_comp_index
1060	What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_tilt_comp_index
1061	What:		/sys/.../iio:deviceX/scan_elements/in_incli_x_index
1062	What:		/sys/.../iio:deviceX/scan_elements/in_incli_y_index
1063	What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_index
1064	What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_index
1065	What:		/sys/.../iio:deviceX/scan_elements/in_pressure_index
1066	What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_index
1067	KernelVersion:	2.6.37
1068	Contact:	linux-iio@vger.kernel.org
1069	Description:
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	
1078	What:		/sys/.../iio:deviceX/in_activity_still_input
1079	What:		/sys/.../iio:deviceX/in_activity_walking_input
1080	What:		/sys/.../iio:deviceX/in_activity_jogging_input
1081	What:		/sys/.../iio:deviceX/in_activity_running_input
1082	KernelVersion:	3.19
1083	Contact:	linux-iio@vger.kernel.org
1084	Description:
1085			This attribute is used to read the confidence for an activity
1086			expressed in units as percentage.
1087	
1088	What:		/sys/.../iio:deviceX/in_anglvel_z_quadrature_correction_raw
1089	KernelVersion:	2.6.38
1090	Contact:	linux-iio@vger.kernel.org
1091	Description:
1092			This attribute is used to read the amount of quadrature error
1093			present in the device at a given time.
1094	
1095	What:		/sys/.../iio:deviceX/in_accelX_power_mode
1096	KernelVersion:	3.11
1097	Contact:	linux-iio@vger.kernel.org
1098	Description:
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	
1105	What:		/sys/.../iio:deviceX/in_energy_input
1106	What:		/sys/.../iio:deviceX/in_energy_raw
1107	KernelVersion:	3.20
1108	Contact:	linux-iio@vger.kernel.org
1109	Description:
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	
1114	What:		/sys/.../iio:deviceX/in_distance_input
1115	What:		/sys/.../iio:deviceX/in_distance_raw
1116	KernelVersion:	3.20
1117	Contact:	linux-iio@vger.kernel.org
1118	Description:
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	
1123	What:		/sys/bus/iio/devices/iio:deviceX/store_eeprom
1124	KernelVersion:	3.4.0
1125	Contact:	linux-iio@vger.kernel.org
1126	Description:
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	
1131	What:		/sys/.../iio:deviceX/in_proximity_raw
1132	What:		/sys/.../iio:deviceX/in_proximity_input
1133	What:		/sys/.../iio:deviceX/in_proximityY_raw
1134	KernelVersion:	3.4
1135	Contact:	linux-iio@vger.kernel.org
1136	Description:
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	
1146	What:		/sys/.../iio:deviceX/in_illuminanceY_input
1147	What:		/sys/.../iio:deviceX/in_illuminanceY_raw
1148	What:		/sys/.../iio:deviceX/in_illuminanceY_mean_raw
1149	KernelVersion:	3.4
1150	Contact:	linux-iio@vger.kernel.org
1151	Description:
1152			Illuminance measurement, units after application of scale
1153			and offset are lux.
1154	
1155	What:		/sys/.../iio:deviceX/in_intensityY_raw
1156	What:		/sys/.../iio:deviceX/in_intensityY_ir_raw
1157	What:		/sys/.../iio:deviceX/in_intensityY_both_raw
1158	KernelVersion:	3.4
1159	Contact:	linux-iio@vger.kernel.org
1160	Description:
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	
1165	What:		/sys/.../iio:deviceX/in_intensity_red_integration_time
1166	What:		/sys/.../iio:deviceX/in_intensity_green_integration_time
1167	What:		/sys/.../iio:deviceX/in_intensity_blue_integration_time
1168	What:		/sys/.../iio:deviceX/in_intensity_clear_integration_time
1169	What:		/sys/.../iio:deviceX/in_illuminance_integration_time
1170	KernelVersion:	3.12
1171	Contact:	linux-iio@vger.kernel.org
1172	Description:
1173			This attribute is used to get/set the integration time in
1174			seconds.
1175	
1176	What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_integration_time
1177	KernelVersion:	3.20
1178	Contact:	linux-iio@vger.kernel.org
1179	Description:
1180			Number of seconds in which to compute speed.
1181	
1182	What:		/sys/bus/iio/devices/iio:deviceX/in_rot_quaternion_raw
1183	KernelVersion:	3.15
1184	Contact:	linux-iio@vger.kernel.org
1185	Description:
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	
1191	What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_raw
1192	What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_raw
1193	What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_raw
1194	What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_raw
1195	KernelVersion:	3.15
1196	Contact:	linux-iio@vger.kernel.org
1197	Description:
1198			Raw value of rotation from true/magnetic north measured with
1199			or without compensation from tilt sensors.
1200	
1201	What:		/sys/bus/iio/devices/iio:deviceX/in_currentX_raw
1202	KernelVersion:	3.18
1203	Contact:	linux-iio@vger.kernel.org
1204	Description:
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	
1210	What:		/sys/.../iio:deviceX/in_energy_en
1211	What:		/sys/.../iio:deviceX/in_distance_en
1212	What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_en
1213	What:		/sys/.../iio:deviceX/in_steps_en
1214	KernelVersion:	3.19
1215	Contact:	linux-iio@vger.kernel.org
1216	Description:
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	
1222	What:		/sys/.../iio:deviceX/in_steps_input
1223	KernelVersion:	3.19
1224	Contact:	linux-iio@vger.kernel.org
1225	Description:
1226			This attribute is used to read the number of steps taken by the user
1227			since the last reboot while activated.
1228	
1229	What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_input
1230	What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_raw
1231	KernelVersion:	3.19
1232	Contact:	linux-iio@vger.kernel.org
1233	Description:
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	
1238	What:		/sys/.../iio:deviceX/in_steps_debounce_count
1239	KernelVersion:	3.20
1240	Contact:	linux-iio@vger.kernel.org
1241	Description:
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	
1246	What:		/sys/.../iio:deviceX/in_steps_debounce_time
1247	KernelVersion:	3.20
1248	Contact:	linux-iio@vger.kernel.org
1249	Description:
1250			Specifies number of seconds in which we compute the steps
1251			that occur in order to decide if the consumer is making steps.
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.