xref: /linux/Documentation/ABI/testing/sysfs-bus-iio (revision a1c3be890440a1769ed6f822376a3e3ab0d42994)
1What:		/sys/bus/iio/devices/iio:deviceX
2KernelVersion:	2.6.35
3Contact:	linux-iio@vger.kernel.org
4Description:
5		Hardware chip or device accessed by one communication port.
6		Corresponds to a grouping of sensor channels. X is the IIO
7		index of the device.
8
9What:		/sys/bus/iio/devices/triggerX
10KernelVersion:	2.6.35
11Contact:	linux-iio@vger.kernel.org
12Description:
13		An event driven driver of data capture to an in kernel buffer.
14		May be provided by a device driver that also has an IIO device
15		based on hardware generated events (e.g. data ready) or
16		provided by a separate driver for other hardware (e.g.
17		periodic timer, GPIO or high resolution timer).
18
19		Contains trigger type specific elements. These do not
20		generalize well and hence are not documented in this file.
21		X is the IIO index of the trigger.
22
23What:		/sys/bus/iio/devices/iio:deviceX/buffer
24KernelVersion:	2.6.35
25Contact:	linux-iio@vger.kernel.org
26Description:
27		Directory of attributes relating to the buffer for the device.
28
29What:		/sys/bus/iio/devices/iio:deviceX/name
30KernelVersion:	2.6.35
31Contact:	linux-iio@vger.kernel.org
32Description:
33		Description of the physical chip / device for device X.
34		Typically a part number.
35
36What:		/sys/bus/iio/devices/iio:deviceX/current_timestamp_clock
37KernelVersion:	4.5
38Contact:	linux-iio@vger.kernel.org
39Description:
40		String identifying current posix clock used to timestamp
41		buffered samples and events for device X.
42
43What:		/sys/bus/iio/devices/iio:deviceX/sampling_frequency
44What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_sampling_frequency
45What:		/sys/bus/iio/devices/iio:deviceX/buffer/sampling_frequency
46What:		/sys/bus/iio/devices/triggerX/sampling_frequency
47KernelVersion:	2.6.35
48Contact:	linux-iio@vger.kernel.org
49Description:
50		Some devices have internal clocks.  This parameter sets the
51		resulting sampling frequency.  In many devices this
52		parameter has an effect on input filters etc. rather than
53		simply controlling when the input is sampled.  As this
54		affects data ready triggers, hardware buffers and the sysfs
55		direct access interfaces, it may be found in any of the
56		relevant directories.  If it affects all of the above
57		then it is to be found in the base device directory.
58
59What:		/sys/bus/iio/devices/iio:deviceX/sampling_frequency_available
60What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_sampling_frequency_available
61What:		/sys/bus/iio/devices/iio:deviceX/in_proximity_sampling_frequency_available
62What:		/sys/.../iio:deviceX/buffer/sampling_frequency_available
63What:		/sys/bus/iio/devices/triggerX/sampling_frequency_available
64KernelVersion:	2.6.35
65Contact:	linux-iio@vger.kernel.org
66Description:
67		When the internal sampling clock can only take a specific set of
68		frequencies, we can specify the available values with:
69
70		- a small discrete set of values like "0 2 4 6 8"
71		- a range with minimum, step and maximum frequencies like
72		  "[min step max]"
73
74What:		/sys/bus/iio/devices/iio:deviceX/oversampling_ratio
75KernelVersion:	2.6.38
76Contact:	linux-iio@vger.kernel.org
77Description:
78		Hardware dependent ADC oversampling. Controls the sampling ratio
79		of the digital filter if available.
80
81What:		/sys/bus/iio/devices/iio:deviceX/oversampling_ratio_available
82KernelVersion:	2.6.38
83Contact:	linux-iio@vger.kernel.org
84Description:
85		Hardware dependent values supported by the oversampling filter.
86
87What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_raw
88What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_raw
89What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_raw
90What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_raw
91KernelVersion:	2.6.35
92Contact:	linux-iio@vger.kernel.org
93Description:
94		Raw (unscaled no bias removal etc.) voltage measurement from
95		channel Y. In special cases where the channel does not
96		correspond to externally available input one of the named
97		versions may be used. The number must always be specified and
98		unique to allow association with event codes. Units after
99		application of scale and offset are millivolts.
100
101		Channels with 'i' and 'q' modifiers always exist in pairs and both
102		channels refer to the same signal. The 'i' channel contains the in-phase
103		component of the signal while the 'q' channel contains the quadrature
104		component.
105
106What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_raw
107KernelVersion:	2.6.35
108Contact:	linux-iio@vger.kernel.org
109Description:
110		Raw (unscaled) differential voltage measurement equivalent to
111		channel Y - channel Z where these channel numbers apply to the
112		physically equivalent inputs when non differential readings are
113		separately available. In differential only parts, then all that
114		is required is a consistent labeling.  Units after application
115		of scale and offset are millivolts.
116
117What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_raw
118What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_supply_raw
119KernelVersion:	3.17
120Contact:	linux-iio@vger.kernel.org
121Description:
122		Raw (unscaled no bias removal etc.) current measurement from
123		channel Y. In special cases where the channel does not
124		correspond to externally available input one of the named
125		versions may be used. The number must always be specified and
126		unique to allow association with event codes. Units after
127		application of scale and offset are milliamps.
128
129What:		/sys/bus/iio/devices/iio:deviceX/in_powerY_raw
130KernelVersion:	4.5
131Contact:	linux-iio@vger.kernel.org
132Description:
133		Raw (unscaled no bias removal etc.) power measurement from
134		channel Y. The number must always be specified and
135		unique to allow association with event codes. Units after
136		application of scale and offset are milliwatts.
137
138What:		/sys/bus/iio/devices/iio:deviceX/in_capacitanceY_raw
139KernelVersion:	3.2
140Contact:	linux-iio@vger.kernel.org
141Description:
142		Raw capacitance measurement from channel Y. Units after
143		application of scale and offset are nanofarads.
144
145What:		/sys/.../iio:deviceX/in_capacitanceY-in_capacitanceZ_raw
146KernelVersion:	3.2
147Contact:	linux-iio@vger.kernel.org
148Description:
149		Raw differential capacitance measurement equivalent to
150		channel Y - channel Z where these channel numbers apply to the
151		physically equivalent inputs when non differential readings are
152		separately available. In differential only parts, then all that
153		is required is a consistent labeling.  Units after application
154		of scale and offset are nanofarads.
155
156What:		/sys/bus/iio/devices/iio:deviceX/in_temp_raw
157What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_raw
158What:		/sys/bus/iio/devices/iio:deviceX/in_temp_x_raw
159What:		/sys/bus/iio/devices/iio:deviceX/in_temp_y_raw
160What:		/sys/bus/iio/devices/iio:deviceX/in_temp_ambient_raw
161What:		/sys/bus/iio/devices/iio:deviceX/in_temp_object_raw
162KernelVersion:	2.6.35
163Contact:	linux-iio@vger.kernel.org
164Description:
165		Raw (unscaled no bias removal etc.) temperature measurement.
166		If an axis is specified it generally means that the temperature
167		sensor is associated with one part of a compound device (e.g.
168		a gyroscope axis). The ambient and object modifiers distinguish
169		between ambient (reference) and distant temperature for contact-
170		less measurements. Units after application of scale and offset
171		are milli degrees Celsius.
172
173What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_input
174KernelVersion:	2.6.38
175Contact:	linux-iio@vger.kernel.org
176Description:
177		Scaled temperature measurement in milli degrees Celsius.
178
179What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_raw
180What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_raw
181What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_raw
182KernelVersion:	2.6.35
183Contact:	linux-iio@vger.kernel.org
184Description:
185		Acceleration in direction x, y or z (may be arbitrarily assigned
186		but should match other such assignments on device).
187		Has all of the equivalent parameters as per voltageY. Units
188		after application of scale and offset are m/s^2.
189
190What:		/sys/bus/iio/devices/iio:deviceX/in_gravity_x_raw
191What:		/sys/bus/iio/devices/iio:deviceX/in_gravity_y_raw
192What:		/sys/bus/iio/devices/iio:deviceX/in_gravity_z_raw
193KernelVersion:	4.11
194Contact:	linux-iio@vger.kernel.org
195Description:
196		Gravity in direction x, y or z (may be arbitrarily assigned
197		but should match other such assignments on device).
198		Units after application of scale and offset are m/s^2.
199
200What:		/sys/bus/iio/devices/iio:deviceX/in_angl_raw
201What:		/sys/bus/iio/devices/iio:deviceX/in_anglY_raw
202KernelVersion:	4.17
203Contact:	linux-iio@vger.kernel.org
204Description:
205		Angle of rotation. Units after application of scale and offset
206		are radians.
207
208What:		/sys/bus/iio/devices/iio:deviceX/in_positionrelative_x_raw
209What:		/sys/bus/iio/devices/iio:deviceX/in_positionrelative_y_raw
210KernelVersion:	4.19
211Contact:	linux-iio@vger.kernel.org
212Description:
213		Relative position in direction x or y on a pad (may be
214		arbitrarily assigned but should match other such assignments on
215		device).
216		Units after application of scale and offset are milli percents
217		from the pad's size in both directions. Should be calibrated by
218		the consumer.
219
220What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_raw
221What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_raw
222What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_raw
223KernelVersion:	2.6.35
224Contact:	linux-iio@vger.kernel.org
225Description:
226		Angular velocity about axis x, y or z (may be arbitrarily
227		assigned). Has all the equivalent parameters as	per voltageY.
228		Units after application of scale and offset are	radians per
229		second.
230
231What:		/sys/bus/iio/devices/iio:deviceX/in_incli_x_raw
232What:		/sys/bus/iio/devices/iio:deviceX/in_incli_y_raw
233What:		/sys/bus/iio/devices/iio:deviceX/in_incli_z_raw
234KernelVersion:	2.6.35
235Contact:	linux-iio@vger.kernel.org
236Description:
237		Inclination raw reading about axis x, y or z (may be
238		arbitrarily assigned). Data converted by application of offset
239		and scale to degrees.
240
241What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_raw
242What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_raw
243What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_raw
244KernelVersion:	2.6.35
245Contact:	linux-iio@vger.kernel.org
246Description:
247		Magnetic field along axis x, y or z (may be arbitrarily
248		assigned).  Data converted by application of offset
249		then scale to Gauss.
250
251What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_peak_raw
252What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_peak_raw
253What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_peak_raw
254KernelVersion:	2.6.36
255Contact:	linux-iio@vger.kernel.org
256Description:
257		Highest value since some reset condition.  These
258		attributes allow access to this and are otherwise
259		the direct equivalent of the <type>Y[_name]_raw attributes.
260
261What:		/sys/bus/iio/devices/iio:deviceX/in_accel_xyz_squared_peak_raw
262KernelVersion:	2.6.36
263Contact:	linux-iio@vger.kernel.org
264Description:
265		A computed peak value based on the sum squared magnitude of
266		the underlying value in the specified directions.
267
268What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_raw
269What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_raw
270KernelVersion:	3.8
271Contact:	linux-iio@vger.kernel.org
272Description:
273		Raw pressure measurement from channel Y. Units after
274		application of scale and offset are kilopascal.
275
276What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_input
277What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_input
278KernelVersion:	3.8
279Contact:	linux-iio@vger.kernel.org
280Description:
281		Scaled pressure measurement from channel Y, in kilopascal.
282
283What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_raw
284KernelVersion:	3.14
285Contact:	linux-iio@vger.kernel.org
286Description:
287		Raw humidity measurement of air. Units after application of
288		scale and offset are milli percent.
289
290What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_input
291KernelVersion:	3.14
292Contact:	linux-iio@vger.kernel.org
293Description:
294		Scaled humidity measurement in milli percent.
295
296What:		/sys/bus/iio/devices/iio:deviceX/in_X_mean_raw
297KernelVersion:	3.5
298Contact:	linux-iio@vger.kernel.org
299Description:
300		Averaged raw measurement from channel X. The number of values
301		used for averaging is device specific. The converting rules for
302		normal raw values also applies to the averaged raw values.
303
304What:		/sys/bus/iio/devices/iio:deviceX/in_accel_offset
305What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_offset
306What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_offset
307What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_offset
308What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_offset
309What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_offset
310What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_offset
311What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_offset
312What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_q_offset
313What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_i_offset
314What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_offset
315What:		/sys/bus/iio/devices/iio:deviceX/in_current_offset
316What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_i_offset
317What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_q_offset
318What:		/sys/bus/iio/devices/iio:deviceX/in_current_q_offset
319What:		/sys/bus/iio/devices/iio:deviceX/in_current_i_offset
320What:		/sys/bus/iio/devices/iio:deviceX/in_tempY_offset
321What:		/sys/bus/iio/devices/iio:deviceX/in_temp_offset
322What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_offset
323What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_offset
324What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_offset
325What:		/sys/bus/iio/devices/iio:deviceX/in_magn_offset
326What:		/sys/bus/iio/devices/iio:deviceX/in_rot_offset
327What:		/sys/bus/iio/devices/iio:deviceX/in_angl_offset
328KernelVersion:	2.6.35
329Contact:	linux-iio@vger.kernel.org
330Description:
331		If known for a device, offset to be added to <type>[Y]_raw prior
332		to scaling by <type>[Y]_scale in order to obtain value in the
333		<type> units as specified in <type>[Y]_raw documentation.
334		Not present if the offset is always 0 or unknown. If Y or
335		axis <x|y|z> is not present, then the offset applies to all
336		in channels of <type>.
337		May be writable if a variable offset can be applied on the
338		device. Note that this is different to calibbias which
339		is for devices (or drivers) that apply offsets to compensate
340		for variation between different instances of the part, typically
341		adjusted by using some hardware supported calibration procedure.
342		Calibbias is applied internally, offset is applied in userspace
343		to the _raw output.
344
345What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_scale
346What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_scale
347What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_scale
348What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_scale
349What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_scale
350What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_i_scale
351What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_q_scale
352What:		/sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_scale
353What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_scale
354What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_scale
355What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_scale
356What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_supply_scale
357What:		/sys/bus/iio/devices/iio:deviceX/in_current_scale
358What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_i_scale
359What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_q_scale
360What:		/sys/bus/iio/devices/iio:deviceX/in_current_i_scale
361What:		/sys/bus/iio/devices/iio:deviceX/in_current_q_scale
362What:		/sys/bus/iio/devices/iio:deviceX/in_accel_scale
363What:		/sys/bus/iio/devices/iio:deviceX/in_accel_peak_scale
364What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_scale
365What:		/sys/bus/iio/devices/iio:deviceX/in_energy_scale
366What:		/sys/bus/iio/devices/iio:deviceX/in_distance_scale
367What:		/sys/bus/iio/devices/iio:deviceX/in_magn_scale
368What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_scale
369What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_scale
370What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_scale
371What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_scale
372What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_scale
373What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_scale
374What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_scale
375What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_scale
376What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_scale
377What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_scale
378What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_scale
379What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance_scale
380What:		/sys/bus/iio/devices/iio:deviceX/in_countY_scale
381What:		/sys/bus/iio/devices/iio:deviceX/in_angl_scale
382What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_x_scale
383What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_y_scale
384What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_z_scale
385KernelVersion:	2.6.35
386Contact:	linux-iio@vger.kernel.org
387Description:
388		If known for a device, scale to be applied to <type>Y[_name]_raw
389		post addition of <type>[Y][_name]_offset in order to obtain the
390		measured value in <type> units as specified in
391		<type>[Y][_name]_raw documentation.  If shared across all in
392		channels then Y and <x|y|z> are not present and the value is
393		called <type>[Y][_name]_scale. The peak modifier means this
394		value is applied to <type>Y[_name]_peak_raw values.
395
396What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_calibbias
397What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_calibbias
398What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_calibbias
399What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibbias
400What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibbias
401What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibbias
402What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibbias
403What:		/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibbias
404What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibbias
405What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_calibbias
406KernelVersion:	2.6.35
407Contact:	linux-iio@vger.kernel.org
408Description:
409		Hardware applied calibration offset (assumed to fix production
410		inaccuracies).
411
412What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale
413What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale
414What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_calibscale
415What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_calibscale
416What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_i_calibscale
417What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_q_calibscale
418What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_calibscale
419What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_calibscale
420What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_calibscale
421What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_calibscale
422What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibscale
423What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibscale
424What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibscale
425What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibscale
426What:		/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale
427What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale
428What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_calibscale
429What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance_calibscale
430KernelVersion:	2.6.35
431Contact:	linux-iio@vger.kernel.org
432Description:
433		Hardware applied calibration scale factor (assumed to fix
434		production inaccuracies).  If shared across all channels,
435		<type>_calibscale is used.
436
437What:		/sys/bus/iio/devices/iio:deviceX/in_activity_calibgender
438What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibgender
439What:		/sys/bus/iio/devices/iio:deviceX/in_distance_calibgender
440What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_calibgender
441KernelVersion:	4.0
442Contact:	linux-iio@vger.kernel.org
443Description:
444		Gender of the user (e.g.: male, female) used by some pedometers
445		to compute the stride length, distance, speed and activity
446		type.
447
448What:		/sys/bus/iio/devices/iio:deviceX/in_activity_calibgender_available
449What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibgender_available
450What:		/sys/bus/iio/devices/iio:deviceX/in_distance_calibgender_available
451What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_calibgender_available
452KernelVersion:	4.0
453Contact:	linux-iio@vger.kernel.org
454Description:
455		Lists all available gender values (e.g.: male, female).
456
457What:		/sys/bus/iio/devices/iio:deviceX/in_activity_calibheight
458What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibheight
459What:		/sys/bus/iio/devices/iio:deviceX/in_distance_calibheight
460What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_calibheight
461KernelVersion:	3.19
462Contact:	linux-iio@vger.kernel.org
463Description:
464		Height of the user (in meters) used by some pedometers
465		to compute the stride length, distance, speed and activity
466		type.
467
468What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibweight
469KernelVersion:	4.0
470Contact:	linux-iio@vger.kernel.org
471Description:
472		Weight of the user (in kg). It is needed by some pedometers
473		to compute the calories burnt by the user.
474
475What:		/sys/bus/iio/devices/iio:deviceX/in_accel_scale_available
476What:		/sys/.../iio:deviceX/in_anglvel_scale_available
477What:		/sys/.../iio:deviceX/in_magn_scale_available
478What:		/sys/.../iio:deviceX/in_illuminance_scale_available
479What:		/sys/.../iio:deviceX/in_intensity_scale_available
480What:		/sys/.../iio:deviceX/in_proximity_scale_available
481What:		/sys/.../iio:deviceX/in_voltageX_scale_available
482What:		/sys/.../iio:deviceX/in_voltage-voltage_scale_available
483What:		/sys/.../iio:deviceX/out_voltageX_scale_available
484What:		/sys/.../iio:deviceX/out_altvoltageX_scale_available
485What:		/sys/.../iio:deviceX/in_capacitance_scale_available
486What:		/sys/.../iio:deviceX/in_pressure_scale_available
487What:		/sys/.../iio:deviceX/in_pressureY_scale_available
488KernelVersion:	2.6.35
489Contact:	linux-iio@vger.kernel.org
490Description:
491		If a discrete set of scale values is available, they
492		are listed in this attribute.
493
494What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_hardwaregain
495What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_hardwaregain
496What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_red_hardwaregain
497What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_green_hardwaregain
498What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_blue_hardwaregain
499What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_clear_hardwaregain
500KernelVersion:	2.6.35
501Contact:	linux-iio@vger.kernel.org
502Description:
503		Hardware applied gain factor. If shared across all channels,
504		<type>_hardwaregain is used.
505
506What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_hardwaregain_available
507KernelVersion:	5.10
508Contact:	linux-iio@vger.kernel.org
509Description:
510		Lists all available hardware applied gain factors. Shared across all
511		channels.
512
513What:		/sys/.../in_accel_filter_low_pass_3db_frequency
514What:		/sys/.../in_magn_filter_low_pass_3db_frequency
515What:		/sys/.../in_anglvel_filter_low_pass_3db_frequency
516KernelVersion:	3.2
517Contact:	linux-iio@vger.kernel.org
518Description:
519		If a known or controllable low pass filter is applied
520		to the underlying data channel, then this parameter
521		gives the 3dB frequency of the filter in Hz.
522
523What:		/sys/.../in_accel_filter_high_pass_3db_frequency
524What:		/sys/.../in_anglvel_filter_high_pass_3db_frequency
525What:		/sys/.../in_magn_filter_high_pass_3db_frequency
526KernelVersion:	4.2
527Contact:	linux-iio@vger.kernel.org
528Description:
529		If a known or controllable high pass filter is applied
530		to the underlying data channel, then this parameter
531		gives the 3dB frequency of the filter in Hz.
532
533What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_raw
534What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_raw
535KernelVersion:	2.6.37
536Contact:	linux-iio@vger.kernel.org
537Description:
538		Raw (unscaled, no bias etc.) output voltage for
539		channel Y.  The number must always be specified and
540		unique if the output corresponds to a single channel.
541		While DAC like devices typically use out_voltage,
542		a continuous frequency generating device, such as
543		a DDS or PLL should use out_altvoltage.
544
545What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY&Z_raw
546What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY&Z_raw
547KernelVersion:	2.6.37
548Contact:	linux-iio@vger.kernel.org
549Description:
550		Raw (unscaled, no bias etc.) output voltage for an aggregate of
551		channel Y, channel Z, etc.  This interface is available in cases
552		where a single output sets the value for multiple channels
553		simultaneously.
554
555What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown_mode
556What:		/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown_mode
557What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown_mode
558What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown_mode
559KernelVersion:	2.6.38
560Contact:	linux-iio@vger.kernel.org
561Description:
562		Specifies the output powerdown mode.
563		DAC output stage is disconnected from the amplifier and
564		1kohm_to_gnd: connected to ground via an 1kOhm resistor,
565		2.5kohm_to_gnd: connected to ground via a 2.5kOhm resistor,
566		6kohm_to_gnd: connected to ground via a 6kOhm resistor,
567		20kohm_to_gnd: connected to ground via a 20kOhm resistor,
568		90kohm_to_gnd: connected to ground via a 90kOhm resistor,
569		100kohm_to_gnd: connected to ground via an 100kOhm resistor,
570		125kohm_to_gnd: connected to ground via an 125kOhm resistor,
571		500kohm_to_gnd: connected to ground via a 500kOhm resistor,
572		640kohm_to_gnd: connected to ground via a 640kOhm resistor,
573		three_state: left floating.
574		For a list of available output power down options read
575		outX_powerdown_mode_available. If Y is not present the
576		mode is shared across all outputs.
577
578What:		/sys/.../iio:deviceX/out_voltageY_powerdown_mode_available
579What:		/sys/.../iio:deviceX/out_voltage_powerdown_mode_available
580What:		/sys/.../iio:deviceX/out_altvoltageY_powerdown_mode_available
581What:		/sys/.../iio:deviceX/out_altvoltage_powerdown_mode_available
582KernelVersion:	2.6.38
583Contact:	linux-iio@vger.kernel.org
584Description:
585		Lists all available output power down modes.
586		If Y is not present the mode is shared across all outputs.
587
588What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown
589What:		/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown
590What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown
591What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown
592KernelVersion:	2.6.38
593Contact:	linux-iio@vger.kernel.org
594Description:
595		Writing 1 causes output Y to enter the power down mode specified
596		by the corresponding outY_powerdown_mode. DAC output stage is
597		disconnected from the amplifier. Clearing returns to normal
598		operation. Y may be suppressed if all outputs are controlled
599		together.
600
601What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency
602KernelVersion:	3.4.0
603Contact:	linux-iio@vger.kernel.org
604Description:
605		Output frequency for channel Y in Hz. The number must always be
606		specified and unique if the output corresponds to a single
607		channel.
608
609What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_phase
610KernelVersion:	3.4.0
611Contact:	linux-iio@vger.kernel.org
612Description:
613		Phase in radians of one frequency/clock output Y
614		(out_altvoltageY) relative to another frequency/clock output
615		(out_altvoltageZ) of the device X. The number must always be
616		specified and unique if the output corresponds to a single
617		channel.
618
619What:		/sys/bus/iio/devices/iio:deviceX/events
620KernelVersion:	2.6.35
621Contact:	linux-iio@vger.kernel.org
622Description:
623		Configuration of which hardware generated events are passed up
624		to user-space.
625
626What:		/sys/.../iio:deviceX/events/in_accel_x_thresh_rising_en
627What:		/sys/.../iio:deviceX/events/in_accel_x_thresh_falling_en
628What:		/sys/.../iio:deviceX/events/in_accel_y_thresh_rising_en
629What:		/sys/.../iio:deviceX/events/in_accel_y_thresh_falling_en
630What:		/sys/.../iio:deviceX/events/in_accel_z_thresh_rising_en
631What:		/sys/.../iio:deviceX/events/in_accel_z_thresh_falling_en
632What:		/sys/.../iio:deviceX/events/in_anglvel_x_thresh_rising_en
633What:		/sys/.../iio:deviceX/events/in_anglvel_x_thresh_falling_en
634What:		/sys/.../iio:deviceX/events/in_anglvel_y_thresh_rising_en
635What:		/sys/.../iio:deviceX/events/in_anglvel_y_thresh_falling_en
636What:		/sys/.../iio:deviceX/events/in_anglvel_z_thresh_rising_en
637What:		/sys/.../iio:deviceX/events/in_anglvel_z_thresh_falling_en
638What:		/sys/.../iio:deviceX/events/in_magn_x_thresh_rising_en
639What:		/sys/.../iio:deviceX/events/in_magn_x_thresh_falling_en
640What:		/sys/.../iio:deviceX/events/in_magn_y_thresh_rising_en
641What:		/sys/.../iio:deviceX/events/in_magn_y_thresh_falling_en
642What:		/sys/.../iio:deviceX/events/in_magn_z_thresh_rising_en
643What:		/sys/.../iio:deviceX/events/in_magn_z_thresh_falling_en
644What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_rising_en
645What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_falling_en
646What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_rising_en
647What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_falling_en
648What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_en
649What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_en
650What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_rising_en
651What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_falling_en
652What:		/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_rising_en
653What:		/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_falling_en
654What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_rising_en
655What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_falling_en
656What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_either_en
657What:		/sys/.../iio:deviceX/events/in_tempY_thresh_rising_en
658What:		/sys/.../iio:deviceX/events/in_tempY_thresh_falling_en
659KernelVersion:	2.6.37
660Contact:	linux-iio@vger.kernel.org
661Description:
662		Event generated when channel passes a threshold in the specified
663		(_rising|_falling) direction. If the direction is not specified,
664		then either the device will report an event which ever direction
665		a single threshold value is passed in (e.g.
666		<type>[Y][_name]_<raw|input>_thresh_value) or
667		<type>[Y][_name]_<raw|input>_thresh_rising_value and
668		<type>[Y][_name]_<raw|input>_thresh_falling_value may take
669		different values, but the device can only enable both thresholds
670		or neither.
671
672		Note the driver will assume the last p events requested are
673		to be enabled where p is how many it supports (which may vary
674		depending on the exact set requested. So if you want to be
675		sure you have set what you think you have, check the contents of
676		these attributes after everything is configured. Drivers may
677		have to buffer any parameters so that they are consistent when
678		a given event type is enabled at a future point (and not those for
679		whatever event was previously enabled).
680
681What:		/sys/.../iio:deviceX/events/in_accel_x_roc_rising_en
682What:		/sys/.../iio:deviceX/events/in_accel_x_roc_falling_en
683What:		/sys/.../iio:deviceX/events/in_accel_y_roc_rising_en
684What:		/sys/.../iio:deviceX/events/in_accel_y_roc_falling_en
685What:		/sys/.../iio:deviceX/events/in_accel_z_roc_rising_en
686What:		/sys/.../iio:deviceX/events/in_accel_z_roc_falling_en
687What:		/sys/.../iio:deviceX/events/in_anglvel_x_roc_rising_en
688What:		/sys/.../iio:deviceX/events/in_anglvel_x_roc_falling_en
689What:		/sys/.../iio:deviceX/events/in_anglvel_y_roc_rising_en
690What:		/sys/.../iio:deviceX/events/in_anglvel_y_roc_falling_en
691What:		/sys/.../iio:deviceX/events/in_anglvel_z_roc_rising_en
692What:		/sys/.../iio:deviceX/events/in_anglvel_z_roc_falling_en
693What:		/sys/.../iio:deviceX/events/in_magn_x_roc_rising_en
694What:		/sys/.../iio:deviceX/events/in_magn_x_roc_falling_en
695What:		/sys/.../iio:deviceX/events/in_magn_y_roc_rising_en
696What:		/sys/.../iio:deviceX/events/in_magn_y_roc_falling_en
697What:		/sys/.../iio:deviceX/events/in_magn_z_roc_rising_en
698What:		/sys/.../iio:deviceX/events/in_magn_z_roc_falling_en
699What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_rising_en
700What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_falling_en
701What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_rising_en
702What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_falling_en
703What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_rising_en
704What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_falling_en
705What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_rising_en
706What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_falling_en
707What:		/sys/.../iio:deviceX/events/in_voltageY_supply_roc_rising_en
708What:		/sys/.../iio:deviceX/events/in_voltageY_supply_roc_falling_en
709What:		/sys/.../iio:deviceX/events/in_voltageY_roc_rising_en
710What:		/sys/.../iio:deviceX/events/in_voltageY_roc_falling_en
711What:		/sys/.../iio:deviceX/events/in_tempY_roc_rising_en
712What:		/sys/.../iio:deviceX/events/in_tempY_roc_falling_en
713KernelVersion:	2.6.37
714Contact:	linux-iio@vger.kernel.org
715Description:
716		Event generated when channel passes a threshold on the rate of
717		change (1st differential) in the specified (_rising|_falling)
718		direction. If the direction is not specified, then either the
719		device will report an event which ever direction a single
720		threshold value is passed in (e.g.
721		<type>[Y][_name]_<raw|input>_roc_value) or
722		<type>[Y][_name]_<raw|input>_roc_rising_value and
723		<type>[Y][_name]_<raw|input>_roc_falling_value may take
724		different values, but the device can only enable both rate of
725		change thresholds or neither.
726
727		Note the driver will assume the last p events requested are
728		to be enabled where p is however many it supports (which may
729		vary depending on the exact set requested. So if you want to be
730		sure you have set what you think you have, check the contents of
731		these attributes after everything is configured. Drivers may
732		have to buffer any parameters so that they are consistent when
733		a given event type is enabled a future point (and not those for
734		whatever event was previously enabled).
735
736What:		/sys/.../events/in_accel_thresh_rising_value
737What:		/sys/.../events/in_accel_thresh_falling_value
738What:		/sys/.../events/in_accel_x_raw_thresh_rising_value
739What:		/sys/.../events/in_accel_x_raw_thresh_falling_value
740What:		/sys/.../events/in_accel_y_raw_thresh_rising_value
741What:		/sys/.../events/in_accel_y_raw_thresh_falling_value
742What:		/sys/.../events/in_accel_z_raw_thresh_rising_value
743What:		/sys/.../events/in_accel_z_raw_thresh_falling_value
744What:		/sys/.../events/in_anglvel_x_raw_thresh_rising_value
745What:		/sys/.../events/in_anglvel_x_raw_thresh_falling_value
746What:		/sys/.../events/in_anglvel_y_raw_thresh_rising_value
747What:		/sys/.../events/in_anglvel_y_raw_thresh_falling_value
748What:		/sys/.../events/in_anglvel_z_raw_thresh_rising_value
749What:		/sys/.../events/in_anglvel_z_raw_thresh_falling_value
750What:		/sys/.../events/in_magn_x_raw_thresh_rising_value
751What:		/sys/.../events/in_magn_x_raw_thresh_falling_value
752What:		/sys/.../events/in_magn_y_raw_thresh_rising_value
753What:		/sys/.../events/in_magn_y_raw_thresh_falling_value
754What:		/sys/.../events/in_magn_z_raw_thresh_rising_value
755What:		/sys/.../events/in_magn_z_raw_thresh_falling_value
756What:		/sys/.../events/in_rot_from_north_magnetic_raw_thresh_rising_value
757What:		/sys/.../events/in_rot_from_north_magnetic_raw_thresh_falling_value
758What:		/sys/.../events/in_rot_from_north_true_raw_thresh_rising_value
759What:		/sys/.../events/in_rot_from_north_true_raw_thresh_falling_value
760What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_rising_value
761What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_falling_value
762What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_rising_value
763What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_falling_value
764What:		/sys/.../events/in_voltageY_supply_raw_thresh_rising_value
765What:		/sys/.../events/in_voltageY_supply_raw_thresh_falling_value
766What:		/sys/.../events/in_voltageY_raw_thresh_rising_value
767What:		/sys/.../events/in_voltageY_raw_thresh_falling_value
768What:		/sys/.../events/in_tempY_raw_thresh_rising_value
769What:		/sys/.../events/in_tempY_raw_thresh_falling_value
770What:		/sys/.../events/in_illuminance0_thresh_falling_value
771What:		/sys/.../events/in_illuminance0_thresh_rising_value
772What:		/sys/.../events/in_proximity0_thresh_falling_value
773What:		/sys/.../events/in_proximity0_thresh_rising_value
774What:		/sys/.../events/in_illuminance_thresh_rising_value
775What:		/sys/.../events/in_illuminance_thresh_falling_value
776KernelVersion:	2.6.37
777Contact:	linux-iio@vger.kernel.org
778Description:
779		Specifies the value of threshold that the device is comparing
780		against for the events enabled by
781		<type>Y[_name]_thresh[_rising|falling]_en.
782
783		If separate attributes exist for the two directions, but
784		direction is not specified for this attribute, then a single
785		threshold value applies to both directions.
786
787		The raw or input element of the name indicates whether the
788		value is in raw device units or in processed units (as _raw
789		and _input do on sysfs direct channel read attributes).
790
791What:		/sys/.../events/in_accel_scale
792What:		/sys/.../events/in_accel_peak_scale
793What:		/sys/.../events/in_anglvel_scale
794What:		/sys/.../events/in_magn_scale
795What:		/sys/.../events/in_rot_from_north_magnetic_scale
796What:		/sys/.../events/in_rot_from_north_true_scale
797What:		/sys/.../events/in_voltage_scale
798What:		/sys/.../events/in_voltage_supply_scale
799What:		/sys/.../events/in_temp_scale
800What:		/sys/.../events/in_illuminance_scale
801What:		/sys/.../events/in_proximity_scale
802KernelVersion:	3.21
803Contact:	linux-iio@vger.kernel.org
804Description:
805                Specifies the conversion factor from the standard units
806                to device specific units used to set the event trigger
807                threshold.
808
809What:		/sys/.../events/in_accel_x_thresh_rising_hysteresis
810What:		/sys/.../events/in_accel_x_thresh_falling_hysteresis
811What:		/sys/.../events/in_accel_x_thresh_either_hysteresis
812What:		/sys/.../events/in_accel_y_thresh_rising_hysteresis
813What:		/sys/.../events/in_accel_y_thresh_falling_hysteresis
814What:		/sys/.../events/in_accel_y_thresh_either_hysteresis
815What:		/sys/.../events/in_accel_z_thresh_rising_hysteresis
816What:		/sys/.../events/in_accel_z_thresh_falling_hysteresis
817What:		/sys/.../events/in_accel_z_thresh_either_hysteresis
818What:		/sys/.../events/in_anglvel_x_thresh_rising_hysteresis
819What:		/sys/.../events/in_anglvel_x_thresh_falling_hysteresis
820What:		/sys/.../events/in_anglvel_x_thresh_either_hysteresis
821What:		/sys/.../events/in_anglvel_y_thresh_rising_hysteresis
822What:		/sys/.../events/in_anglvel_y_thresh_falling_hysteresis
823What:		/sys/.../events/in_anglvel_y_thresh_either_hysteresis
824What:		/sys/.../events/in_anglvel_z_thresh_rising_hysteresis
825What:		/sys/.../events/in_anglvel_z_thresh_falling_hysteresis
826What:		/sys/.../events/in_anglvel_z_thresh_either_hysteresis
827What:		/sys/.../events/in_magn_x_thresh_rising_hysteresis
828What:		/sys/.../events/in_magn_x_thresh_falling_hysteresis
829What:		/sys/.../events/in_magn_x_thresh_either_hysteresis
830What:		/sys/.../events/in_magn_y_thresh_rising_hysteresis
831What:		/sys/.../events/in_magn_y_thresh_falling_hysteresis
832What:		/sys/.../events/in_magn_y_thresh_either_hysteresis
833What:		/sys/.../events/in_magn_z_thresh_rising_hysteresis
834What:		/sys/.../events/in_magn_z_thresh_falling_hysteresis
835What:		/sys/.../events/in_magn_z_thresh_either_hysteresis
836What:		/sys/.../events/in_rot_from_north_magnetic_thresh_rising_hysteresis
837What:		/sys/.../events/in_rot_from_north_magnetic_thresh_falling_hysteresis
838What:		/sys/.../events/in_rot_from_north_magnetic_thresh_either_hysteresis
839What:		/sys/.../events/in_rot_from_north_true_thresh_rising_hysteresis
840What:		/sys/.../events/in_rot_from_north_true_thresh_falling_hysteresis
841What:		/sys/.../events/in_rot_from_north_true_thresh_either_hysteresis
842What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_hysteresis
843What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_hysteresis
844What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_either_hysteresis
845What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_hysteresis
846What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_hysteresis
847What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_either_hysteresis
848What:		/sys/.../events/in_voltageY_thresh_rising_hysteresis
849What:		/sys/.../events/in_voltageY_thresh_falling_hysteresis
850What:		/sys/.../events/in_voltageY_thresh_either_hysteresis
851What:		/sys/.../events/in_tempY_thresh_rising_hysteresis
852What:		/sys/.../events/in_tempY_thresh_falling_hysteresis
853What:		/sys/.../events/in_tempY_thresh_either_hysteresis
854What:		/sys/.../events/in_illuminance0_thresh_falling_hysteresis
855What:		/sys/.../events/in_illuminance0_thresh_rising_hysteresis
856What:		/sys/.../events/in_illuminance0_thresh_either_hysteresis
857What:		/sys/.../events/in_proximity0_thresh_falling_hysteresis
858What:		/sys/.../events/in_proximity0_thresh_rising_hysteresis
859What:		/sys/.../events/in_proximity0_thresh_either_hysteresis
860KernelVersion:	3.13
861Contact:	linux-iio@vger.kernel.org
862Description:
863		Specifies the hysteresis of threshold that the device is comparing
864		against for the events enabled by
865		<type>Y[_name]_thresh[_(rising|falling)]_hysteresis.
866		If separate attributes exist for the two directions, but
867		direction is not specified for this attribute, then a single
868		hysteresis value applies to both directions.
869
870		For falling events the hysteresis is added to the _value attribute for
871		this event to get the upper threshold for when the event goes back to
872		normal, for rising events the hysteresis is subtracted from the _value
873		attribute. E.g. if in_voltage0_raw_thresh_rising_value is set to 1200
874		and in_voltage0_raw_thresh_rising_hysteresis is set to 50. The event
875		will get activated once in_voltage0_raw goes above 1200 and will become
876		deactivated again once the value falls below 1150.
877
878What:		/sys/.../events/in_accel_x_raw_roc_rising_value
879What:		/sys/.../events/in_accel_x_raw_roc_falling_value
880What:		/sys/.../events/in_accel_y_raw_roc_rising_value
881What:		/sys/.../events/in_accel_y_raw_roc_falling_value
882What:		/sys/.../events/in_accel_z_raw_roc_rising_value
883What:		/sys/.../events/in_accel_z_raw_roc_falling_value
884What:		/sys/.../events/in_anglvel_x_raw_roc_rising_value
885What:		/sys/.../events/in_anglvel_x_raw_roc_falling_value
886What:		/sys/.../events/in_anglvel_y_raw_roc_rising_value
887What:		/sys/.../events/in_anglvel_y_raw_roc_falling_value
888What:		/sys/.../events/in_anglvel_z_raw_roc_rising_value
889What:		/sys/.../events/in_anglvel_z_raw_roc_falling_value
890What:		/sys/.../events/in_magn_x_raw_roc_rising_value
891What:		/sys/.../events/in_magn_x_raw_roc_falling_value
892What:		/sys/.../events/in_magn_y_raw_roc_rising_value
893What:		/sys/.../events/in_magn_y_raw_roc_falling_value
894What:		/sys/.../events/in_magn_z_raw_roc_rising_value
895What:		/sys/.../events/in_magn_z_raw_roc_falling_value
896What:		/sys/.../events/in_rot_from_north_magnetic_raw_roc_rising_value
897What:		/sys/.../events/in_rot_from_north_magnetic_raw_roc_falling_value
898What:		/sys/.../events/in_rot_from_north_true_raw_roc_rising_value
899What:		/sys/.../events/in_rot_from_north_true_raw_roc_falling_value
900What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_rising_value
901What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_falling_value
902What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_rising_value
903What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_falling_value
904What:		/sys/.../events/in_voltageY_supply_raw_roc_rising_value
905What:		/sys/.../events/in_voltageY_supply_raw_roc_falling_value
906What:		/sys/.../events/in_voltageY_raw_roc_rising_value
907What:		/sys/.../events/in_voltageY_raw_roc_falling_value
908What:		/sys/.../events/in_tempY_raw_roc_rising_value
909What:		/sys/.../events/in_tempY_raw_roc_falling_value
910KernelVersion:	2.6.37
911Contact:	linux-iio@vger.kernel.org
912Description:
913		Specifies the value of rate of change threshold that the
914		device is comparing against for the events enabled by
915		<type>[Y][_name]_roc[_rising|falling]_en.
916
917		If separate attributes exist for the two directions,
918		but direction is not specified for this attribute,
919		then a single threshold value applies to both directions.
920		The raw or input element of the name indicates whether the
921		value is in raw device units or in processed units (as _raw
922		and _input do on sysfs direct channel read attributes).
923
924What:		/sys/.../events/in_accel_x_thresh_rising_period
925What:		/sys/.../events/in_accel_x_thresh_falling_period
926What:		/sys/.../events/in_accel_x_roc_rising_period
927What:		/sys/.../events/in_accel_x_roc_falling_period
928What:		/sys/.../events/in_accel_y_thresh_rising_period
929What:		/sys/.../events/in_accel_y_thresh_falling_period
930What:		/sys/.../events/in_accel_y_roc_rising_period
931What:		/sys/.../events/in_accel_y_roc_falling_period
932What:		/sys/.../events/in_accel_z_thresh_rising_period
933What:		/sys/.../events/in_accel_z_thresh_falling_period
934What:		/sys/.../events/in_accel_z_roc_rising_period
935What:		/sys/.../events/in_accel_z_roc_falling_period
936What:		/sys/.../events/in_anglvel_x_thresh_rising_period
937What:		/sys/.../events/in_anglvel_x_thresh_falling_period
938What:		/sys/.../events/in_anglvel_x_roc_rising_period
939What:		/sys/.../events/in_anglvel_x_roc_falling_period
940What:		/sys/.../events/in_anglvel_y_thresh_rising_period
941What:		/sys/.../events/in_anglvel_y_thresh_falling_period
942What:		/sys/.../events/in_anglvel_y_roc_rising_period
943What:		/sys/.../events/in_anglvel_y_roc_falling_period
944What:		/sys/.../events/in_anglvel_z_thresh_rising_period
945What:		/sys/.../events/in_anglvel_z_thresh_falling_period
946What:		/sys/.../events/in_anglvel_z_roc_rising_period
947What:		/sys/.../events/in_anglvel_z_roc_falling_period
948What:		/sys/.../events/in_magn_x_thresh_rising_period
949What:		/sys/.../events/in_magn_x_thresh_falling_period
950What:		/sys/.../events/in_magn_x_roc_rising_period
951What:		/sys/.../events/in_magn_x_roc_falling_period
952What:		/sys/.../events/in_magn_y_thresh_rising_period
953What:		/sys/.../events/in_magn_y_thresh_falling_period
954What:		/sys/.../events/in_magn_y_roc_rising_period
955What:		/sys/.../events/in_magn_y_roc_falling_period
956What:		/sys/.../events/in_magn_z_thresh_rising_period
957What:		/sys/.../events/in_magn_z_thresh_falling_period
958What:		/sys/.../events/in_magn_z_roc_rising_period
959What:		/sys/.../events/in_magn_z_roc_falling_period
960What:		/sys/.../events/in_rot_from_north_magnetic_thresh_rising_period
961What:		/sys/.../events/in_rot_from_north_magnetic_thresh_falling_period
962What:		/sys/.../events/in_rot_from_north_magnetic_roc_rising_period
963What:		/sys/.../events/in_rot_from_north_magnetic_roc_falling_period
964What:		/sys/.../events/in_rot_from_north_true_thresh_rising_period
965What:		/sys/.../events/in_rot_from_north_true_thresh_falling_period
966What:		/sys/.../events/in_rot_from_north_true_roc_rising_period
967What:		/sys/.../events/in_rot_from_north_true_roc_falling_period
968What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_period
969What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_period
970What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_rising_period
971What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_falling_period
972What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_period
973What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_period
974What:		/sys/.../events/in_rot_from_north_true_tilt_comp_roc_rising_period
975What:		/sys/.../events/in_rot_from_north_true_tilt_comp_roc_falling_period
976What:		/sys/.../events/in_voltageY_supply_thresh_rising_period
977What:		/sys/.../events/in_voltageY_supply_thresh_falling_period
978What:		/sys/.../events/in_voltageY_supply_roc_rising_period
979What:		/sys/.../events/in_voltageY_supply_roc_falling_period
980What:		/sys/.../events/in_voltageY_thresh_rising_period
981What:		/sys/.../events/in_voltageY_thresh_falling_period
982What:		/sys/.../events/in_voltageY_roc_rising_period
983What:		/sys/.../events/in_voltageY_roc_falling_period
984What:		/sys/.../events/in_tempY_thresh_rising_period
985What:		/sys/.../events/in_tempY_thresh_falling_period
986What:		/sys/.../events/in_tempY_roc_rising_period
987What:		/sys/.../events/in_tempY_roc_falling_period
988What:		/sys/.../events/in_accel_x&y&z_mag_falling_period
989What:		/sys/.../events/in_intensity0_thresh_period
990What:		/sys/.../events/in_proximity0_thresh_period
991What:		/sys/.../events/in_activity_still_thresh_rising_period
992What:		/sys/.../events/in_activity_still_thresh_falling_period
993What:		/sys/.../events/in_activity_walking_thresh_rising_period
994What:		/sys/.../events/in_activity_walking_thresh_falling_period
995What:		/sys/.../events/in_activity_jogging_thresh_rising_period
996What:		/sys/.../events/in_activity_jogging_thresh_falling_period
997What:		/sys/.../events/in_activity_running_thresh_rising_period
998What:		/sys/.../events/in_activity_running_thresh_falling_period
999What:		/sys/.../events/in_illuminance_thresh_either_period
1000KernelVersion:	2.6.37
1001Contact:	linux-iio@vger.kernel.org
1002Description:
1003		Period of time (in seconds) for which the condition must be
1004		met before an event is generated. If direction is not
1005		specified then this period applies to both directions.
1006
1007What:		/sys/.../events/in_accel_thresh_rising_low_pass_filter_3db
1008What:		/sys/.../events/in_anglvel_thresh_rising_low_pass_filter_3db
1009What:		/sys/.../events/in_magn_thresh_rising_low_pass_filter_3db
1010KernelVersion:	4.2
1011Contact:	linux-iio@vger.kernel.org
1012Description:
1013		If a low pass filter can be applied to the event generation
1014		this property gives its 3db frequency in Hz.
1015		A value of zero disables the filter.
1016
1017What:		/sys/.../events/in_accel_thresh_rising_high_pass_filter_3db
1018What:		/sys/.../events/in_anglvel_thresh_rising_high_pass_filter_3db
1019What:		/sys/.../events/in_magn_thresh_rising_high_pass_filter_3db
1020KernelVersion:	4.2
1021Contact:	linux-iio@vger.kernel.org
1022Description:
1023		If a high pass filter can be applied to the event generation
1024		this property gives its 3db frequency in Hz.
1025		A value of zero disables the filter.
1026
1027What:		/sys/.../events/in_activity_still_thresh_rising_en
1028What:		/sys/.../events/in_activity_still_thresh_falling_en
1029What:		/sys/.../events/in_activity_walking_thresh_rising_en
1030What:		/sys/.../events/in_activity_walking_thresh_falling_en
1031What:		/sys/.../events/in_activity_jogging_thresh_rising_en
1032What:		/sys/.../events/in_activity_jogging_thresh_falling_en
1033What:		/sys/.../events/in_activity_running_thresh_rising_en
1034What:		/sys/.../events/in_activity_running_thresh_falling_en
1035KernelVersion:	3.19
1036Contact:	linux-iio@vger.kernel.org
1037Description:
1038		Enables or disables activity events. Depending on direction
1039		an event is generated when sensor ENTERS or LEAVES a given state.
1040
1041What:		/sys/.../events/in_activity_still_thresh_rising_value
1042What:		/sys/.../events/in_activity_still_thresh_falling_value
1043What:		/sys/.../events/in_activity_walking_thresh_rising_value
1044What:		/sys/.../events/in_activity_walking_thresh_falling_value
1045What:		/sys/.../events/in_activity_jogging_thresh_rising_value
1046What:		/sys/.../events/in_activity_jogging_thresh_falling_value
1047What:		/sys/.../events/in_activity_running_thresh_rising_value
1048What:		/sys/.../events/in_activity_running_thresh_falling_value
1049KernelVersion:	3.19
1050Contact:	linux-iio@vger.kernel.org
1051Description:
1052		Confidence value (in units as percentage) to be used
1053		for deciding when an event should be generated. E.g for
1054		running: If the confidence value reported by the sensor
1055		is greater than in_activity_running_thresh_rising_value
1056		then the sensor ENTERS running state. Conversely, if the
1057		confidence value reported by the sensor is lower than
1058		in_activity_running_thresh_falling_value then the sensor
1059		is LEAVING running state.
1060
1061What:		/sys/.../iio:deviceX/events/in_accel_mag_en
1062What:		/sys/.../iio:deviceX/events/in_accel_mag_rising_en
1063What:		/sys/.../iio:deviceX/events/in_accel_mag_falling_en
1064What:		/sys/.../iio:deviceX/events/in_accel_x_mag_en
1065What:		/sys/.../iio:deviceX/events/in_accel_x_mag_rising_en
1066What:		/sys/.../iio:deviceX/events/in_accel_x_mag_falling_en
1067What:		/sys/.../iio:deviceX/events/in_accel_y_mag_en
1068What:		/sys/.../iio:deviceX/events/in_accel_y_mag_rising_en
1069What:		/sys/.../iio:deviceX/events/in_accel_y_mag_falling_en
1070What:		/sys/.../iio:deviceX/events/in_accel_z_mag_en
1071What:		/sys/.../iio:deviceX/events/in_accel_z_mag_rising_en
1072What:		/sys/.../iio:deviceX/events/in_accel_z_mag_falling_en
1073What:		/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_rising_en
1074What:		/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_falling_en
1075KernelVersion:	2.6.37
1076Contact:	linux-iio@vger.kernel.org
1077Description:
1078		Similar to in_accel_x_thresh[_rising|_falling]_en, but here the
1079		magnitude of the channel is compared to the threshold, not its
1080		signed value.
1081
1082What:		/sys/.../events/in_accel_raw_mag_value
1083What:		/sys/.../events/in_accel_x_raw_mag_rising_value
1084What:		/sys/.../events/in_accel_y_raw_mag_rising_value
1085What:		/sys/.../events/in_accel_z_raw_mag_rising_value
1086KernelVersion:	2.6.37
1087Contact:	linux-iio@vger.kernel.org
1088Description:
1089		The value to which the magnitude of the channel is compared. If
1090		number or direction is not specified, applies to all channels of
1091		this type.
1092
1093What:		/sys/.../events/in_steps_change_en
1094KernelVersion:	4.0
1095Contact:	linux-iio@vger.kernel.org
1096Description:
1097		Event generated when channel passes a threshold on the absolute
1098		change in value. E.g. for steps: a step change event is
1099		generated each time the user takes N steps, where N is set using
1100		in_steps_change_value.
1101
1102What:		/sys/.../events/in_steps_change_value
1103KernelVersion:	4.0
1104Contact:	linux-iio@vger.kernel.org
1105Description:
1106		Specifies the value of change threshold that the
1107		device is comparing against for the events enabled by
1108		<type>[Y][_name]_roc[_rising|falling|]_en. E.g. for steps:
1109		if set to 3, a step change event will be generated every 3
1110		steps.
1111
1112What:		/sys/bus/iio/devices/iio:deviceX/trigger/current_trigger
1113KernelVersion:	2.6.35
1114Contact:	linux-iio@vger.kernel.org
1115Description:
1116		The name of the trigger source being used, as per string given
1117		in /sys/class/iio/triggerY/name.
1118
1119What:		/sys/bus/iio/devices/iio:deviceX/buffer/length
1120KernelVersion:	2.6.35
1121Contact:	linux-iio@vger.kernel.org
1122Description:
1123		Number of scans contained by the buffer.
1124
1125What:		/sys/bus/iio/devices/iio:deviceX/buffer/enable
1126KernelVersion:	2.6.35
1127Contact:	linux-iio@vger.kernel.org
1128Description:
1129		Actually start the buffer capture up.  Will start trigger
1130		if first device and appropriate.
1131
1132What:		/sys/bus/iio/devices/iio:deviceX/scan_elements
1133KernelVersion:	2.6.37
1134Contact:	linux-iio@vger.kernel.org
1135Description:
1136		Directory containing interfaces for elements that will be
1137		captured for a single triggered sample set in the buffer.
1138
1139What:		/sys/.../iio:deviceX/scan_elements/in_accel_x_en
1140What:		/sys/.../iio:deviceX/scan_elements/in_accel_y_en
1141What:		/sys/.../iio:deviceX/scan_elements/in_accel_z_en
1142What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_x_en
1143What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_y_en
1144What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_z_en
1145What:		/sys/.../iio:deviceX/scan_elements/in_magn_x_en
1146What:		/sys/.../iio:deviceX/scan_elements/in_magn_y_en
1147What:		/sys/.../iio:deviceX/scan_elements/in_magn_z_en
1148What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_en
1149What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_en
1150What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_tilt_comp_en
1151What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_tilt_comp_en
1152What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_en
1153What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_en
1154What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_en
1155What:		/sys/.../iio:deviceX/scan_elements/in_voltageY-voltageZ_en
1156What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_i_en
1157What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_q_en
1158What:		/sys/.../iio:deviceX/scan_elements/in_voltage_i_en
1159What:		/sys/.../iio:deviceX/scan_elements/in_voltage_q_en
1160What:		/sys/.../iio:deviceX/scan_elements/in_incli_x_en
1161What:		/sys/.../iio:deviceX/scan_elements/in_incli_y_en
1162What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_en
1163What:		/sys/.../iio:deviceX/scan_elements/in_pressure_en
1164What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_en
1165What:		/sys/.../iio:deviceX/scan_elements/in_proximity_en
1166KernelVersion:	2.6.37
1167Contact:	linux-iio@vger.kernel.org
1168Description:
1169		Scan element control for triggered data capture.
1170
1171What:		/sys/.../iio:deviceX/scan_elements/in_accel_type
1172What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_type
1173What:		/sys/.../iio:deviceX/scan_elements/in_magn_type
1174What:		/sys/.../iio:deviceX/scan_elements/in_incli_type
1175What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_type
1176What:		/sys/.../iio:deviceX/scan_elements/in_voltage_type
1177What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_type
1178What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_i_type
1179What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_q_type
1180What:		/sys/.../iio:deviceX/scan_elements/in_voltage_i_type
1181What:		/sys/.../iio:deviceX/scan_elements/in_voltage_q_type
1182What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_type
1183What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_type
1184What:		/sys/.../iio:deviceX/scan_elements/in_pressure_type
1185What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_type
1186What:		/sys/.../iio:deviceX/scan_elements/in_proximity_type
1187KernelVersion:	2.6.37
1188Contact:	linux-iio@vger.kernel.org
1189Description:
1190		Description of the scan element data storage within the buffer
1191		and hence the form in which it is read from user-space.
1192		Form is [be|le]:[s|u]bits/storagebits[>>shift].
1193		be or le specifies big or little endian. s or u specifies if
1194		signed (2's complement) or unsigned. bits is the number of bits
1195		of data and storagebits is the space (after padding) that it
1196		occupies in the buffer. shift if specified, is the shift that
1197		needs to be applied prior to masking out unused bits. Some
1198		devices put their data in the middle of the transferred elements
1199		with additional information on both sides.  Note that some
1200		devices will have additional information in the unused bits
1201		so to get a clean value, the bits value must be used to mask
1202		the buffer output value appropriately.  The storagebits value
1203		also specifies the data alignment.  So s48/64>>2 will be a
1204		signed 48 bit integer stored in a 64 bit location aligned to
1205		a 64 bit boundary. To obtain the clean value, shift right 2
1206		and apply a mask to zero the top 16 bits of the result.
1207		For other storage combinations this attribute will be extended
1208		appropriately.
1209
1210What:		/sys/.../iio:deviceX/scan_elements/in_accel_type_available
1211KernelVersion:	2.6.37
1212Contact:	linux-iio@vger.kernel.org
1213Description:
1214		If the type parameter can take one of a small set of values,
1215		this attribute lists them.
1216
1217What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_index
1218What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_index
1219What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_i_index
1220What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_q_index
1221What:		/sys/.../iio:deviceX/scan_elements/in_voltage_i_index
1222What:		/sys/.../iio:deviceX/scan_elements/in_voltage_q_index
1223What:		/sys/.../iio:deviceX/scan_elements/in_accel_x_index
1224What:		/sys/.../iio:deviceX/scan_elements/in_accel_y_index
1225What:		/sys/.../iio:deviceX/scan_elements/in_accel_z_index
1226What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_x_index
1227What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_y_index
1228What:		/sys/.../iio:deviceX/scan_elements/in_anglvel_z_index
1229What:		/sys/.../iio:deviceX/scan_elements/in_magn_x_index
1230What:		/sys/.../iio:deviceX/scan_elements/in_magn_y_index
1231What:		/sys/.../iio:deviceX/scan_elements/in_magn_z_index
1232What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_index
1233What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_index
1234What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_tilt_comp_index
1235What:		/sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_tilt_comp_index
1236What:		/sys/.../iio:deviceX/scan_elements/in_incli_x_index
1237What:		/sys/.../iio:deviceX/scan_elements/in_incli_y_index
1238What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_index
1239What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_index
1240What:		/sys/.../iio:deviceX/scan_elements/in_pressure_index
1241What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_index
1242What:		/sys/.../iio:deviceX/scan_elements/in_proximity_index
1243KernelVersion:	2.6.37
1244Contact:	linux-iio@vger.kernel.org
1245Description:
1246		A single positive integer specifying the position of this
1247		scan element in the buffer. Note these are not dependent on
1248		what is enabled and may not be contiguous. Thus for user-space
1249		to establish the full layout these must be used in conjunction
1250		with all _en attributes to establish which channels are present,
1251		and the relevant _type attributes to establish the data storage
1252		format.
1253
1254What:		/sys/.../iio:deviceX/in_activity_still_input
1255What:		/sys/.../iio:deviceX/in_activity_walking_input
1256What:		/sys/.../iio:deviceX/in_activity_jogging_input
1257What:		/sys/.../iio:deviceX/in_activity_running_input
1258KernelVersion:	3.19
1259Contact:	linux-iio@vger.kernel.org
1260Description:
1261		This attribute is used to read the confidence for an activity
1262		expressed in units as percentage.
1263
1264What:		/sys/.../iio:deviceX/in_anglvel_z_quadrature_correction_raw
1265KernelVersion:	2.6.38
1266Contact:	linux-iio@vger.kernel.org
1267Description:
1268		This attribute is used to read the amount of quadrature error
1269		present in the device at a given time.
1270
1271What:		/sys/.../iio:deviceX/in_accelX_power_mode
1272KernelVersion:	3.11
1273Contact:	linux-iio@vger.kernel.org
1274Description:
1275		Specifies the chip power mode.
1276		low_noise: reduce noise level from ADC,
1277		low_power: enable low current consumption.
1278		For a list of available output power modes read
1279		in_accel_power_mode_available.
1280
1281What:		/sys/.../iio:deviceX/in_energy_input
1282What:		/sys/.../iio:deviceX/in_energy_raw
1283KernelVersion:	4.0
1284Contact:	linux-iio@vger.kernel.org
1285Description:
1286		This attribute is used to read the energy value reported by the
1287		device (e.g.: human activity sensors report energy burnt by the
1288		user). Units after application of scale are Joules.
1289
1290What:		/sys/.../iio:deviceX/in_distance_input
1291What:		/sys/.../iio:deviceX/in_distance_raw
1292KernelVersion:	4.0
1293Contact:	linux-iio@vger.kernel.org
1294Description:
1295		This attribute is used to read the measured distance to an object
1296		or the distance covered by the user since the last reboot while
1297		activated. Units after application of scale are meters.
1298
1299What:		/sys/bus/iio/devices/iio:deviceX/store_eeprom
1300KernelVersion:	3.4.0
1301Contact:	linux-iio@vger.kernel.org
1302Description:
1303		Writing '1' stores the current device configuration into
1304		on-chip EEPROM. After power-up or chip reset the device will
1305		automatically load the saved configuration.
1306
1307What:		/sys/.../iio:deviceX/in_proximity_raw
1308What:		/sys/.../iio:deviceX/in_proximity_input
1309What:		/sys/.../iio:deviceX/in_proximityY_raw
1310KernelVersion:	3.4
1311Contact:	linux-iio@vger.kernel.org
1312Description:
1313		Proximity measurement indicating that some
1314		object is near the sensor, usually by observing
1315		reflectivity of infrared or ultrasound emitted.
1316
1317		Often these sensors are unit less and as such conversion
1318		to SI units is not possible. Higher proximity measurements
1319		indicate closer objects, and vice versa. Units after
1320		application of scale and offset are meters.
1321
1322What:		/sys/.../iio:deviceX/in_illuminance_input
1323What:		/sys/.../iio:deviceX/in_illuminance_raw
1324What:		/sys/.../iio:deviceX/in_illuminanceY_input
1325What:		/sys/.../iio:deviceX/in_illuminanceY_raw
1326What:		/sys/.../iio:deviceX/in_illuminanceY_mean_raw
1327What:		/sys/.../iio:deviceX/in_illuminance_ir_raw
1328What:		/sys/.../iio:deviceX/in_illuminance_clear_raw
1329KernelVersion:	3.4
1330Contact:	linux-iio@vger.kernel.org
1331Description:
1332		Illuminance measurement, units after application of scale
1333		and offset are lux.
1334
1335What:		/sys/.../iio:deviceX/in_intensityY_raw
1336What:		/sys/.../iio:deviceX/in_intensityY_ir_raw
1337What:		/sys/.../iio:deviceX/in_intensityY_both_raw
1338What:		/sys/.../iio:deviceX/in_intensityY_uv_raw
1339What:		/sys/.../iio:deviceX/in_intensityY_duv_raw
1340KernelVersion:	3.4
1341Contact:	linux-iio@vger.kernel.org
1342Description:
1343		Unit-less light intensity. Modifiers both and ir indicate
1344		that measurements contain visible and infrared light
1345		components or just infrared light, respectively. Modifier
1346		uv indicates that measurements contain ultraviolet light
1347		components. Modifier duv indicates that measurements
1348		contain deep ultraviolet light components.
1349
1350What:		/sys/.../iio:deviceX/in_uvindex_input
1351KernelVersion:	4.6
1352Contact:	linux-iio@vger.kernel.org
1353Description:
1354		UV light intensity index measuring the human skin's response to
1355		different wavelength of sunlight weighted according to the
1356		standardised CIE Erythemal Action Spectrum. UV index values range
1357		from 0 (low) to >=11 (extreme).
1358
1359What:		/sys/.../iio:deviceX/in_intensity_integration_time
1360What:		/sys/.../iio:deviceX/in_intensity_red_integration_time
1361What:		/sys/.../iio:deviceX/in_intensity_green_integration_time
1362What:		/sys/.../iio:deviceX/in_intensity_blue_integration_time
1363What:		/sys/.../iio:deviceX/in_intensity_clear_integration_time
1364What:		/sys/.../iio:deviceX/in_illuminance_integration_time
1365KernelVersion:	3.12
1366Contact:	linux-iio@vger.kernel.org
1367Description:
1368		This attribute is used to get/set the integration time in
1369		seconds. If shared across all channels of a given type,
1370		<type>_integration_time is used.
1371
1372What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_integration_time
1373KernelVersion:	4.0
1374Contact:	linux-iio@vger.kernel.org
1375Description:
1376		Number of seconds in which to compute speed.
1377
1378What:		/sys/bus/iio/devices/iio:deviceX/in_rot_quaternion_raw
1379KernelVersion:	3.15
1380Contact:	linux-iio@vger.kernel.org
1381Description:
1382		Raw value of quaternion components using a format
1383		x y z w. Here x, y, and z component represents the axis about
1384		which a rotation will occur and w component represents the
1385		amount of rotation.
1386
1387What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_raw
1388What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_raw
1389What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_raw
1390What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_raw
1391KernelVersion:	3.15
1392Contact:	linux-iio@vger.kernel.org
1393Description:
1394		Raw value of rotation from true/magnetic north measured with
1395		or without compensation from tilt sensors.
1396
1397What:		/sys/bus/iio/devices/iio:deviceX/in_currentX_raw
1398What:		/sys/bus/iio/devices/iio:deviceX/in_currentX_i_raw
1399What:		/sys/bus/iio/devices/iio:deviceX/in_currentX_q_raw
1400KernelVersion:	3.18
1401Contact:	linux-iio@vger.kernel.org
1402Description:
1403		Raw current measurement from channel X. Units are in milliamps
1404		after application of scale and offset. If no offset or scale is
1405		present, output should be considered as processed with the
1406		unit in milliamps.
1407
1408		Channels with 'i' and 'q' modifiers always exist in pairs and both
1409		channels refer to the same signal. The 'i' channel contains the in-phase
1410		component of the signal while the 'q' channel contains the quadrature
1411		component.
1412
1413What:		/sys/.../iio:deviceX/in_energy_en
1414What:		/sys/.../iio:deviceX/in_distance_en
1415What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_en
1416What:		/sys/.../iio:deviceX/in_steps_en
1417KernelVersion:	3.19
1418Contact:	linux-iio@vger.kernel.org
1419Description:
1420		Activates a device feature that runs in firmware/hardware.
1421		E.g. for steps: the pedometer saves power while not used;
1422		when activated, it will count the steps taken by the user in
1423		firmware and export them through in_steps_input.
1424
1425What:		/sys/.../iio:deviceX/in_steps_input
1426KernelVersion:	3.19
1427Contact:	linux-iio@vger.kernel.org
1428Description:
1429		This attribute is used to read the number of steps taken by the user
1430		since the last reboot while activated.
1431
1432What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_input
1433What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_raw
1434KernelVersion:	3.19
1435Contact:	linux-iio@vger.kernel.org
1436Description:
1437		This attribute is used to read the current speed value of the
1438		user (which is the norm or magnitude of the velocity vector).
1439		Units after application of scale are m/s.
1440
1441What:		/sys/.../iio:deviceX/in_steps_debounce_count
1442KernelVersion:	4.0
1443Contact:	linux-iio@vger.kernel.org
1444Description:
1445		Specifies the number of steps that must occur within
1446		in_steps_filter_debounce_time for the pedometer to decide the
1447		consumer is making steps.
1448
1449What:		/sys/.../iio:deviceX/in_steps_debounce_time
1450KernelVersion:	4.0
1451Contact:	linux-iio@vger.kernel.org
1452Description:
1453		Specifies number of seconds in which we compute the steps
1454		that occur in order to decide if the consumer is making steps.
1455
1456What:		/sys/bus/iio/devices/iio:deviceX/buffer/watermark
1457KernelVersion:	4.2
1458Contact:	linux-iio@vger.kernel.org
1459Description:
1460		A single positive integer specifying the maximum number of scan
1461		elements to wait for.
1462
1463		Poll will block until the watermark is reached.
1464
1465		Blocking read will wait until the minimum between the requested
1466		read amount or the low water mark is available.
1467
1468		Non-blocking read will retrieve the available samples from the
1469		buffer even if there are less samples then watermark level. This
1470		allows the application to block on poll with a timeout and read
1471		the available samples after the timeout expires and thus have a
1472		maximum delay guarantee.
1473
1474What:		/sys/bus/iio/devices/iio:deviceX/buffer/data_available
1475KernelVersion: 4.16
1476Contact:	linux-iio@vger.kernel.org
1477Description:
1478		A read-only value indicating the bytes of data available in the
1479		buffer. In the case of an output buffer, this indicates the
1480		amount of empty space available to write data to. In the case of
1481		an input buffer, this indicates the amount of data available for
1482		reading.
1483
1484What:		/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_enabled
1485KernelVersion: 4.2
1486Contact:	linux-iio@vger.kernel.org
1487Description:
1488		A read-only boolean value that indicates if the hardware fifo is
1489		currently enabled or disabled. If the device does not have a
1490		hardware fifo this entry is not present.
1491		The hardware fifo is enabled when the buffer is enabled if the
1492		current hardware fifo watermark level is set and other current
1493		device settings allows it (e.g. if a trigger is set that samples
1494		data differently that the hardware fifo does then hardware fifo
1495		will not enabled).
1496
1497		If the hardware fifo is enabled and the level of the hardware
1498		fifo reaches the hardware fifo watermark level the device will
1499		flush its hardware fifo to the device buffer. Doing a non
1500		blocking read on the device when no samples are present in the
1501		device buffer will also force a flush.
1502
1503		When the hardware fifo is enabled there is no need to use a
1504		trigger to use buffer mode since the watermark settings
1505		guarantees that the hardware fifo is flushed to the device
1506		buffer.
1507
1508What:		/sys/bus/iio/devices/iio:device*/buffer/hwfifo_timeout
1509KernelVersion:	4.12
1510Contact:	linux-iio@vger.kernel.org
1511Description:
1512		A read/write property to provide capability to delay reporting of
1513		samples till a timeout is reached. This allows host processors to
1514		sleep, while the sensor is storing samples in its internal fifo.
1515		The maximum timeout in seconds can be specified by setting
1516		hwfifo_timeout.The current delay can be read by reading
1517		hwfifo_timeout. A value of 0 means that there is no timeout.
1518
1519What:		/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark
1520KernelVersion: 4.2
1521Contact:	linux-iio@vger.kernel.org
1522Description:
1523		Read-only entry that contains a single integer specifying the
1524		current watermark level for the hardware fifo. If the device
1525		does not have a hardware fifo this entry is not present.
1526		The watermark level for the hardware fifo is set by the driver
1527		based on the value set by the user in buffer/watermark but
1528		taking into account hardware limitations (e.g. most hardware
1529		buffers are limited to 32-64 samples, some hardware buffers
1530		watermarks are fixed or have minimum levels).  A value of 0
1531		means that the hardware watermark is unset.
1532
1533What:		/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_min
1534KernelVersion: 4.2
1535Contact:       linux-iio@vger.kernel.org
1536Description:
1537		A single positive integer specifying the minimum watermark level
1538		for the hardware fifo of this device. If the device does not
1539		have a hardware fifo this entry is not present.
1540
1541		If the user sets buffer/watermark to a value less than this one,
1542		then the hardware watermark will remain unset.
1543
1544What:	       /sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_max
1545KernelVersion: 4.2
1546Contact:       linux-iio@vger.kernel.org
1547Description:
1548		A single positive integer specifying the maximum watermark level
1549		for the hardware fifo of this device. If the device does not
1550		have a hardware fifo this entry is not present.
1551
1552		If the user sets buffer/watermark to a value greater than this
1553		one, then the hardware watermark will be capped at this value.
1554
1555What:	       /sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_available
1556KernelVersion: 4.2
1557Contact:       linux-iio@vger.kernel.org
1558Description:
1559		A list of positive integers specifying the available watermark
1560		levels for the hardware fifo. This entry is optional and if it
1561		is not present it means that all the values between
1562		hwfifo_watermark_min and hwfifo_watermark_max are supported.
1563
1564		If the user sets buffer/watermark to a value greater than
1565		hwfifo_watermak_min but not equal to any of the values in this
1566		list, the driver will chose an appropriate value for the
1567		hardware fifo watermark level.
1568
1569What:		/sys/bus/iio/devices/iio:deviceX/in_temp_calibemissivity
1570What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_calibemissivity
1571What:		/sys/bus/iio/devices/iio:deviceX/in_temp_object_calibemissivity
1572What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_object_calibemissivity
1573KernelVersion:	4.1
1574Contact:	linux-iio@vger.kernel.org
1575Description:
1576		The emissivity ratio of the surface in the field of view of the
1577		contactless temperature sensor.  Emissivity varies from 0 to 1,
1578		with 1 being the emissivity of a black body.
1579
1580What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_oversampling_ratio
1581What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_oversampling_ratio
1582What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_oversampling_ratio
1583KernelVersion:	4.2
1584Contact:	linux-iio@vger.kernel.org
1585Description:
1586		Hardware applied number of measurements for acquiring one
1587		data point. The HW will do <type>[_name]_oversampling_ratio
1588		measurements and return the average value as output data. Each
1589		value resulted from <type>[_name]_oversampling_ratio measurements
1590		is considered as one sample for <type>[_name]_sampling_frequency.
1591
1592What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_raw
1593What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_raw
1594What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_co2_raw
1595What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_co2_raw
1596What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_ethanol_raw
1597What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_ethanol_raw
1598What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_h2_raw
1599What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_h2_raw
1600What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_o2_raw
1601What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_o2_raw
1602What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_voc_raw
1603What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_voc_raw
1604KernelVersion:	4.3
1605Contact:	linux-iio@vger.kernel.org
1606Description:
1607		Raw (unscaled no offset etc.) reading of a substance. Units
1608		after application of scale and offset are percents.
1609
1610What:		/sys/bus/iio/devices/iio:deviceX/in_resistance_raw
1611What:		/sys/bus/iio/devices/iio:deviceX/in_resistanceX_raw
1612What:		/sys/bus/iio/devices/iio:deviceX/out_resistance_raw
1613What:		/sys/bus/iio/devices/iio:deviceX/out_resistanceX_raw
1614KernelVersion:	4.3
1615Contact:	linux-iio@vger.kernel.org
1616Description:
1617		Raw (unscaled no offset etc.) resistance reading that can be processed
1618		into an ohm value.
1619
1620What:		/sys/bus/iio/devices/iio:deviceX/heater_enable
1621KernelVersion:	4.1.0
1622Contact:	linux-iio@vger.kernel.org
1623Description:
1624		'1' (enable) or '0' (disable) specifying the enable
1625		of heater function. Same reading values apply.
1626
1627		This ABI is especially applicable for humidity sensors
1628		to heatup the device and get rid of any condensation
1629		in some humidity environment
1630
1631What:		/sys/bus/iio/devices/iio:deviceX/in_ph_raw
1632KernelVersion:	4.5
1633Contact:	linux-iio@vger.kernel.org
1634Description:
1635		Raw (unscaled no offset etc.) pH reading of a substance as a negative
1636		base-10 logarithm of hydrodium ions in a litre of water.
1637
1638What:           /sys/bus/iio/devices/iio:deviceX/mount_matrix
1639What:           /sys/bus/iio/devices/iio:deviceX/in_mount_matrix
1640What:           /sys/bus/iio/devices/iio:deviceX/out_mount_matrix
1641What:           /sys/bus/iio/devices/iio:deviceX/in_anglvel_mount_matrix
1642What:           /sys/bus/iio/devices/iio:deviceX/in_accel_mount_matrix
1643KernelVersion:  4.6
1644Contact:        linux-iio@vger.kernel.org
1645Description:
1646		Mounting matrix for IIO sensors. This is a rotation matrix which
1647		informs userspace about sensor chip's placement relative to the
1648		main hardware it is mounted on.
1649
1650		Main hardware placement is defined according to the local
1651		reference frame related to the physical quantity the sensor
1652		measures.
1653
1654		Given that the rotation matrix is defined in a board specific
1655		way (platform data and / or device-tree), the main hardware
1656		reference frame definition is left to the implementor's choice
1657		(see below for a magnetometer example).
1658
1659		Applications should apply this rotation matrix to samples so
1660		that when main hardware reference frame is aligned onto local
1661		reference frame, then sensor chip reference frame is also
1662		perfectly aligned with it.
1663
1664		Matrix is a 3x3 unitary matrix and typically looks like
1665		[0, 1, 0; 1, 0, 0; 0, 0, -1]. Identity matrix
1666		[1, 0, 0; 0, 1, 0; 0, 0, 1] means sensor chip and main hardware
1667		are perfectly aligned with each other.
1668
1669		For example, a mounting matrix for a magnetometer sensor informs
1670		userspace about sensor chip's ORIENTATION relative to the main
1671		hardware.
1672
1673		More specifically, main hardware orientation is defined with
1674		respect to the LOCAL EARTH GEOMAGNETIC REFERENCE FRAME where :
1675
1676		* Y is in the ground plane and positive towards magnetic North ;
1677		* X is in the ground plane, perpendicular to the North axis and
1678		  positive towards the East ;
1679		* Z is perpendicular to the ground plane and positive upwards.
1680
1681		An implementor might consider that for a hand-held device, a
1682		'natural' orientation would be 'front facing camera at the top'.
1683		The main hardware reference frame could then be described as :
1684
1685		* Y is in the plane of the screen and is positive towards the
1686		  top of the screen ;
1687		* X is in the plane of the screen, perpendicular to Y axis, and
1688		  positive towards the right hand side of the screen ;
1689		* Z is perpendicular to the screen plane and positive out of the
1690		  screen.
1691
1692		Another example for a quadrotor UAV might be :
1693
1694		* Y is in the plane of the propellers and positive towards the
1695		  front-view camera;
1696		* X is in the plane of the propellers, perpendicular to Y axis,
1697		  and positive towards the starboard side of the UAV ;
1698		* Z is perpendicular to propellers plane and positive upwards.
1699
1700What:		/sys/bus/iio/devices/iio:deviceX/in_electricalconductivity_raw
1701KernelVersion:	4.8
1702Contact:	linux-iio@vger.kernel.org
1703Description:
1704		Raw (unscaled no offset etc.) electric conductivity reading that
1705		can be processed to siemens per meter.
1706
1707What:		/sys/bus/iio/devices/iio:deviceX/in_countY_raw
1708KernelVersion:	4.10
1709Contact:	linux-iio@vger.kernel.org
1710Description:
1711		This interface is deprecated; please use the Counter subsystem.
1712
1713		Raw counter device counts from channel Y. For quadrature
1714		counters, multiplication by an available [Y]_scale results in
1715		the counts of a single quadrature signal phase from channel Y.
1716
1717What:		/sys/bus/iio/devices/iio:deviceX/in_indexY_raw
1718KernelVersion:	4.10
1719Contact:	linux-iio@vger.kernel.org
1720Description:
1721		This interface is deprecated; please use the Counter subsystem.
1722
1723		Raw counter device index value from channel Y. This attribute
1724		provides an absolute positional reference (e.g. a pulse once per
1725		revolution) which may be used to home positional systems as
1726		required.
1727
1728What:		/sys/bus/iio/devices/iio:deviceX/in_count_count_direction_available
1729KernelVersion:	4.12
1730Contact:	linux-iio@vger.kernel.org
1731Description:
1732		This interface is deprecated; please use the Counter subsystem.
1733
1734		A list of possible counting directions which are:
1735
1736		- "up"	: counter device is increasing.
1737		- "down": counter device is decreasing.
1738
1739What:		/sys/bus/iio/devices/iio:deviceX/in_countY_count_direction
1740KernelVersion:	4.12
1741Contact:	linux-iio@vger.kernel.org
1742Description:
1743		This interface is deprecated; please use the Counter subsystem.
1744
1745		Raw counter device counters direction for channel Y.
1746
1747What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_label
1748What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_label
1749KernelVersion:	5.8
1750Contact:	linux-iio@vger.kernel.org
1751Description:
1752		Optional symbolic label to a device channel.
1753		If a label is defined for this channel add that to the channel
1754		specific attributes. This is useful for userspace to be able to
1755		better identify an individual channel.
1756
1757What:		/sys/bus/iio/devices/iio:deviceX/in_phaseY_raw
1758KernelVersion:	4.18
1759Contact:	linux-iio@vger.kernel.org
1760Description:
1761		Raw (unscaled) phase difference reading from channel Y
1762		that can be processed to radians.
1763
1764What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm1_input
1765What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm1_input
1766What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm2p5_input
1767What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm2p5_input
1768What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm4_input
1769What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm4_input
1770What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm10_input
1771What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm10_input
1772KernelVersion:	4.22
1773Contact:	linux-iio@vger.kernel.org
1774Description:
1775		Mass concentration reading of particulate matter in ug / m3.
1776		pmX consists of particles with aerodynamic diameter less or
1777		equal to X micrometers.
1778
1779What:		/sys/bus/iio/devices/iio:deviceX/events/in_illuminance_period_available
1780Date:		November 2019
1781KernelVersion:	5.4
1782Contact:	linux-iio@vger.kernel.org
1783Description:
1784		List of valid periods (in seconds) for which the light intensity
1785		must be above the threshold level before interrupt is asserted.
1786
1787What:		/sys/bus/iio/devices/iio:deviceX/in_filter_notch_center_frequency
1788KernelVersion:	5.5
1789Contact:	linux-iio@vger.kernel.org
1790Description:
1791		Center frequency in Hz for a notch filter. Used i.e. for line
1792		noise suppression.
1793
1794What:		/sys/bus/iio/devices/iio:deviceX/in_temp_thermocouple_type
1795KernelVersion:	5.5
1796Contact:	linux-iio@vger.kernel.org
1797Description:
1798		One of the following thermocouple types: B, E, J, K, N, R, S, T.
1799
1800What:		/sys/bus/iio/devices/iio:deviceX/in_temp_object_calibambient
1801What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_object_calibambient
1802KernelVersion:	5.10
1803Contact:	linux-iio@vger.kernel.org
1804Description:
1805		Calibrated ambient temperature for object temperature
1806		calculation in milli degrees Celsius.
1807
1808What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_x_raw
1809What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_y_raw
1810What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_z_raw
1811KernelVersion:	5.10
1812Contact:	linux-iio@vger.kernel.org
1813Description:
1814		Unscaled light intensity according to CIE 1931/DIN 5033 color space.
1815		Units after application of scale are nano nanowatts per square meter.
1816
1817What:		/sys/bus/iio/devices/iio:deviceX/in_anglY_label
1818KernelVersion:	5.12
1819Contact:	linux-iio@vger.kernel.org
1820Description:
1821		Optional symbolic label for channel Y.
1822		For Intel hid hinge sensor, the label values are:
1823		hinge, keyboard, screen. It means the three channels
1824		each correspond respectively to hinge angle, keyboard angle,
1825		and screen angle.
1826