xref: /linux/Documentation/ABI/testing/sysfs-bus-iio (revision 2fcea44e1ba16c55f4602948d2d43f3a365d6070)
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/label
37KernelVersion:	5.8
38Contact:	linux-iio@vger.kernel.org
39Description:
40		Optional symbolic label for a device.
41		This is useful for userspace to be able to better identify an
42		individual device.
43
44		The contents of the label are free-form, but there are some
45		standardized uses:
46
47		For proximity sensors which give the proximity (of a person) to
48		a certain wlan or wwan antenna the following standardized labels
49		are used:
50
51		* "proximity-wifi"
52		* "proximity-lte"
53		* "proximity-wifi-lte"
54		* "proximity-wifi-left"
55		* "proximity-wifi-right"
56
57		These are used to indicate to userspace that these proximity
58		sensors may be used to tune transmit power to ensure that
59		Specific Absorption Rate (SAR) limits are honored.
60		The "-left" and "-right" labels are for devices with multiple
61		antennas.
62
63		In some laptops/tablets the standardized proximity sensor labels
64		instead	indicate proximity to a specific part of the device:
65
66		* "proximity-palmrest" indicates proximity to the keyboard's palmrest
67		* "proximity-palmrest-left" indicates proximity to the left part of the palmrest
68		* "proximity-palmrest-right" indicates proximity to the right part of the palmrest
69		* "proximity-lap" indicates the device is being used on someone's lap
70
71		Note "proximity-lap" is special in that its value may be
72		calculated by firmware from other sensor readings, rather then
73		being a raw sensor reading.
74
75		For accelerometers used in 2-in-1s with 360° (yoga-style) hinges,
76		which have an accelerometer in both their base and their display,
77		the following standardized labels are used:
78
79		* "accel-base"
80		* "accel-display"
81
82		For devices where an accelerometer is housed in the swivel camera subassembly
83		(for AR application), the following standardized label is used:
84
85		* "accel-camera"
86
87What:		/sys/bus/iio/devices/iio:deviceX/current_timestamp_clock
88KernelVersion:	4.5
89Contact:	linux-iio@vger.kernel.org
90Description:
91		String identifying current posix clock used to timestamp
92		buffered samples and events for device X.
93
94What:		/sys/bus/iio/devices/iio:deviceX/sampling_frequency
95What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_sampling_frequency
96What:		/sys/bus/iio/devices/iio:deviceX/buffer/sampling_frequency
97What:		/sys/bus/iio/devices/triggerX/sampling_frequency
98KernelVersion:	2.6.35
99Contact:	linux-iio@vger.kernel.org
100Description:
101		Some devices have internal clocks.  This parameter sets the
102		resulting sampling frequency.  In many devices this
103		parameter has an effect on input filters etc. rather than
104		simply controlling when the input is sampled.  As this
105		affects data ready triggers, hardware buffers and the sysfs
106		direct access interfaces, it may be found in any of the
107		relevant directories.  If it affects all of the above
108		then it is to be found in the base device directory.
109
110		The stm32-timer-trigger has the additional characteristic that
111		a sampling_frequency of 0 is defined to stop sampling.
112
113What:		/sys/bus/iio/devices/iio:deviceX/sampling_frequency_available
114What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_sampling_frequency_available
115What:		/sys/bus/iio/devices/iio:deviceX/in_proximity_sampling_frequency_available
116What:		/sys/.../iio:deviceX/buffer/sampling_frequency_available
117What:		/sys/bus/iio/devices/triggerX/sampling_frequency_available
118KernelVersion:	2.6.35
119Contact:	linux-iio@vger.kernel.org
120Description:
121		When the internal sampling clock can only take a specific set of
122		frequencies, we can specify the available values with:
123
124		- a small discrete set of values like "0 2 4 6 8"
125		- a range with minimum, step and maximum frequencies like
126		  "[min step max]"
127
128What:		/sys/bus/iio/devices/iio:deviceX/oversampling_ratio
129KernelVersion:	2.6.38
130Contact:	linux-iio@vger.kernel.org
131Description:
132		Hardware dependent ADC oversampling. Controls the sampling ratio
133		of the digital filter if available.
134
135What:		/sys/bus/iio/devices/iio:deviceX/oversampling_ratio_available
136KernelVersion:	2.6.38
137Contact:	linux-iio@vger.kernel.org
138Description:
139		Hardware dependent values supported by the oversampling filter.
140
141What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_raw
142What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_raw
143What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_raw
144What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_raw
145KernelVersion:	2.6.35
146Contact:	linux-iio@vger.kernel.org
147Description:
148		Raw (unscaled no bias removal etc.) voltage measurement from
149		channel Y. In special cases where the channel does not
150		correspond to externally available input one of the named
151		versions may be used. The number must always be specified and
152		unique to allow association with event codes. Units after
153		application of scale and offset are millivolts.
154
155		Channels with 'i' and 'q' modifiers always exist in pairs and both
156		channels refer to the same signal. The 'i' channel contains the in-phase
157		component of the signal while the 'q' channel contains the quadrature
158		component.
159
160What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_raw
161KernelVersion:	2.6.35
162Contact:	linux-iio@vger.kernel.org
163Description:
164		Raw (unscaled) differential voltage measurement equivalent to
165		channel Y - channel Z where these channel numbers apply to the
166		physically equivalent inputs when non differential readings are
167		separately available. In differential only parts, then all that
168		is required is a consistent labeling.  Units after application
169		of scale and offset are millivolts.
170
171What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_raw
172What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_supply_raw
173KernelVersion:	3.17
174Contact:	linux-iio@vger.kernel.org
175Description:
176		Raw (unscaled no bias removal etc.) current measurement from
177		channel Y. In special cases where the channel does not
178		correspond to externally available input one of the named
179		versions may be used. The number must always be specified and
180		unique to allow association with event codes. Units after
181		application of scale and offset are milliamps.
182
183What:		/sys/bus/iio/devices/iio:deviceX/in_powerY_raw
184KernelVersion:	4.5
185Contact:	linux-iio@vger.kernel.org
186Description:
187		Raw (unscaled no bias removal etc.) power measurement from
188		channel Y. The number must always be specified and
189		unique to allow association with event codes. Units after
190		application of scale and offset are milliwatts.
191
192What:		/sys/bus/iio/devices/iio:deviceX/in_capacitanceY_raw
193KernelVersion:	3.2
194Contact:	linux-iio@vger.kernel.org
195Description:
196		Raw capacitance measurement from channel Y. Units after
197		application of scale and offset are nanofarads.
198
199What:		/sys/.../iio:deviceX/in_capacitanceY-capacitanceZ_raw
200KernelVersion:	3.2
201Contact:	linux-iio@vger.kernel.org
202Description:
203		Raw differential capacitance measurement equivalent to
204		channel Y - channel Z where these channel numbers apply to the
205		physically equivalent inputs when non differential readings are
206		separately available. In differential only parts, then all that
207		is required is a consistent labeling.  Units after application
208		of scale and offset are nanofarads.
209
210What:		/sys/.../iio:deviceX/in_capacitanceY-capacitanceZ_zeropoint
211KernelVersion:	6.1
212Contact:	linux-iio@vger.kernel.org
213Description:
214		For differential channels, this an offset that is applied
215		equally to both inputs. As the reading is of the difference
216		between the two inputs, this should not be applied to the _raw
217		reading by userspace (unlike _offset) and unlike calibbias
218		it does not affect the differential value measured because
219		the effect of _zeropoint cancels out across the two inputs
220		that make up the differential pair. It's purpose is to bring
221		the individual signals, before the differential is measured,
222		within the measurement range of the device. The naming is
223		chosen because if the separate inputs that make the
224		differential pair are drawn on a graph in their
225		_raw  units, this is the value that the zero point on the
226		measurement axis represents. It is expressed with the
227		same scaling as _raw.
228
229What:		/sys/bus/iio/devices/iio:deviceX/in_temp_raw
230What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_raw
231What:		/sys/bus/iio/devices/iio:deviceX/in_temp_x_raw
232What:		/sys/bus/iio/devices/iio:deviceX/in_temp_y_raw
233What:		/sys/bus/iio/devices/iio:deviceX/in_temp_ambient_raw
234What:		/sys/bus/iio/devices/iio:deviceX/in_temp_object_raw
235KernelVersion:	2.6.35
236Contact:	linux-iio@vger.kernel.org
237Description:
238		Raw (unscaled no bias removal etc.) temperature measurement.
239		If an axis is specified it generally means that the temperature
240		sensor is associated with one part of a compound device (e.g.
241		a gyroscope axis). The ambient and object modifiers distinguish
242		between ambient (reference) and distant temperature for contact-
243		less measurements. Units after application of scale and offset
244		are milli degrees Celsius.
245
246What:		/sys/bus/iio/devices/iio:deviceX/in_tempY_input
247What:		/sys/bus/iio/devices/iio:deviceX/in_temp_input
248KernelVersion:	2.6.38
249Contact:	linux-iio@vger.kernel.org
250Description:
251		Scaled temperature measurement in milli degrees Celsius.
252
253What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_raw
254What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_raw
255What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_raw
256KernelVersion:	2.6.35
257Contact:	linux-iio@vger.kernel.org
258Description:
259		Acceleration in direction x, y or z (may be arbitrarily assigned
260		but should match other such assignments on device).
261		Has all of the equivalent parameters as per voltageY. Units
262		after application of scale and offset are m/s^2.
263
264What:		/sys/bus/iio/devices/iio:deviceX/in_accel_linear_x_raw
265What:		/sys/bus/iio/devices/iio:deviceX/in_accel_linear_y_raw
266What:		/sys/bus/iio/devices/iio:deviceX/in_accel_linear_z_raw
267KernelVersion:	6.1
268Contact:	linux-iio@vger.kernel.org
269Description:
270		As per in_accel_X_raw attributes, but minus the
271		acceleration due to gravity.
272
273What:		/sys/bus/iio/devices/iio:deviceX/in_gravity_x_raw
274What:		/sys/bus/iio/devices/iio:deviceX/in_gravity_y_raw
275What:		/sys/bus/iio/devices/iio:deviceX/in_gravity_z_raw
276KernelVersion:	4.11
277Contact:	linux-iio@vger.kernel.org
278Description:
279		Gravity in direction x, y or z (may be arbitrarily assigned
280		but should match other such assignments on device).
281		Units after application of scale and offset are m/s^2.
282
283What:		/sys/bus/iio/devices/iio:deviceX/in_deltaangl_x_raw
284What:		/sys/bus/iio/devices/iio:deviceX/in_deltaangl_y_raw
285What:		/sys/bus/iio/devices/iio:deviceX/in_deltaangl_z_raw
286KernelVersion:	6.5
287Contact:	linux-iio@vger.kernel.org
288Description:
289		Angular displacement between two consecutive samples on x, y or
290		z (may be arbitrarily assigned but should match other such
291		assignments on device).
292		In order to compute the total angular displacement during a
293		desired period of time, the application should sum-up the delta
294		angle samples acquired during that time.
295		Units after application of scale and offset are radians.
296
297What:		/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_x_raw
298What:		/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_y_raw
299What:		/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_z_raw
300KernelVersion:	6.5
301Contact:	linux-iio@vger.kernel.org
302Description:
303		The linear velocity change between two consecutive samples on x,
304		y or z (may be arbitrarily assigned but should match other such
305		assignments on device).
306		In order to compute the total linear velocity change during a
307		desired period of time, the application should sum-up the delta
308		velocity samples acquired during that time.
309		Units after application of scale and offset are meters per
310		second.
311
312What:		/sys/bus/iio/devices/iio:deviceX/in_angl_raw
313What:		/sys/bus/iio/devices/iio:deviceX/in_anglY_raw
314KernelVersion:	4.17
315Contact:	linux-iio@vger.kernel.org
316Description:
317		Angle of rotation. Units after application of scale and offset
318		are radians.
319
320What:		/sys/bus/iio/devices/iio:deviceX/in_positionrelative_x_raw
321What:		/sys/bus/iio/devices/iio:deviceX/in_positionrelative_y_raw
322KernelVersion:	4.19
323Contact:	linux-iio@vger.kernel.org
324Description:
325		Relative position in direction x or y on a pad (may be
326		arbitrarily assigned but should match other such assignments on
327		device).
328		Units after application of scale and offset are milli percents
329		from the pad's size in both directions. Should be calibrated by
330		the consumer.
331
332What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_raw
333What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_raw
334What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_raw
335KernelVersion:	2.6.35
336Contact:	linux-iio@vger.kernel.org
337Description:
338		Angular velocity about axis x, y or z (may be arbitrarily
339		assigned). Has all the equivalent parameters as	per voltageY.
340		Units after application of scale and offset are	radians per
341		second.
342
343What:		/sys/bus/iio/devices/iio:deviceX/in_incli_x_raw
344What:		/sys/bus/iio/devices/iio:deviceX/in_incli_y_raw
345What:		/sys/bus/iio/devices/iio:deviceX/in_incli_z_raw
346KernelVersion:	2.6.35
347Contact:	linux-iio@vger.kernel.org
348Description:
349		Inclination raw reading about axis x, y or z (may be
350		arbitrarily assigned). Data converted by application of offset
351		and scale to degrees.
352
353What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_raw
354What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_raw
355What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_raw
356KernelVersion:	2.6.35
357Contact:	linux-iio@vger.kernel.org
358Description:
359		Magnetic field along axis x, y or z (may be arbitrarily
360		assigned).  Data converted by application of offset
361		then scale to Gauss.
362
363What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_peak_raw
364What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_peak_raw
365What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_peak_raw
366What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_peak_raw
367What:		/sys/bus/iio/devices/iio:deviceX/in_temp_peak_raw
368KernelVersion:	2.6.36
369Contact:	linux-iio@vger.kernel.org
370Description:
371		Highest value since some reset condition. These
372		attributes allow access to this and are otherwise
373		the direct equivalent of the <type>Y[_name]_raw attributes.
374
375What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_trough_raw
376What:		/sys/bus/iio/devices/iio:deviceX/in_temp_trough_raw
377KernelVersion:	6.7
378Contact:	linux-iio@vger.kernel.org
379Description:
380		Lowest value since some reset condition. These
381		attributes allow access to this and are otherwise
382		the direct equivalent of the <type>Y[_name]_raw attributes.
383
384What:		/sys/bus/iio/devices/iio:deviceX/in_accel_xyz_squared_peak_raw
385KernelVersion:	2.6.36
386Contact:	linux-iio@vger.kernel.org
387Description:
388		A computed peak value based on the sum squared magnitude of
389		the underlying value in the specified directions.
390
391What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_raw
392What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_raw
393KernelVersion:	3.8
394Contact:	linux-iio@vger.kernel.org
395Description:
396		Raw pressure measurement from channel Y. Units after
397		application of scale and offset are kilopascal.
398
399What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_input
400What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_input
401KernelVersion:	3.8
402Contact:	linux-iio@vger.kernel.org
403Description:
404		Scaled pressure measurement from channel Y, in kilopascal.
405
406What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_raw
407KernelVersion:	3.14
408Contact:	linux-iio@vger.kernel.org
409Description:
410		Raw humidity measurement of air. Units after application of
411		scale and offset are milli percent.
412
413What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_input
414KernelVersion:	3.14
415Contact:	linux-iio@vger.kernel.org
416Description:
417		Scaled humidity measurement in milli percent.
418
419What:		/sys/bus/iio/devices/iio:deviceX/in_X_mean_raw
420KernelVersion:	3.5
421Contact:	linux-iio@vger.kernel.org
422Description:
423		Averaged raw measurement from channel X. The number of values
424		used for averaging is device specific. The converting rules for
425		normal raw values also applies to the averaged raw values.
426
427What:		/sys/bus/iio/devices/iio:deviceX/in_accel_offset
428What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_offset
429What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_offset
430What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_offset
431What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_offset
432What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_offset
433What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_offset
434What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_offset
435What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_q_offset
436What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_i_offset
437What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_offset
438What:		/sys/bus/iio/devices/iio:deviceX/in_current_offset
439What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_i_offset
440What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_q_offset
441What:		/sys/bus/iio/devices/iio:deviceX/in_current_q_offset
442What:		/sys/bus/iio/devices/iio:deviceX/in_current_i_offset
443What:		/sys/bus/iio/devices/iio:deviceX/in_tempY_offset
444What:		/sys/bus/iio/devices/iio:deviceX/in_temp_offset
445What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_offset
446What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_offset
447What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_offset
448What:		/sys/bus/iio/devices/iio:deviceX/in_magn_offset
449What:		/sys/bus/iio/devices/iio:deviceX/in_rot_offset
450What:		/sys/bus/iio/devices/iio:deviceX/in_angl_offset
451What:		/sys/bus/iio/devices/iio:deviceX/in_capacitanceX_offset
452KernelVersion:	2.6.35
453Contact:	linux-iio@vger.kernel.org
454Description:
455		If known for a device, offset to be added to <type>[Y]_raw prior
456		to scaling by <type>[Y]_scale in order to obtain value in the
457		<type> units as specified in <type>[Y]_raw documentation.
458		Not present if the offset is always 0 or unknown. If Y or
459		axis <x|y|z> is not present, then the offset applies to all
460		in channels of <type>.
461		May be writable if a variable offset can be applied on the
462		device. Note that this is different to calibbias which
463		is for devices (or drivers) that apply offsets to compensate
464		for variation between different instances of the part, typically
465		adjusted by using some hardware supported calibration procedure.
466		Calibbias is applied internally, offset is applied in userspace
467		to the _raw output.
468
469What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_scale
470What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_scale
471What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_scale
472What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_scale
473What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_scale
474What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_i_scale
475What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_q_scale
476What:		/sys/bus/iio/devices/iio:deviceX/in_voltage-voltage_scale
477What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_scale
478What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_scale
479What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_scale
480What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_supply_scale
481What:		/sys/bus/iio/devices/iio:deviceX/in_current_scale
482What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_i_scale
483What:		/sys/bus/iio/devices/iio:deviceX/in_currentY_q_scale
484What:		/sys/bus/iio/devices/iio:deviceX/in_current_i_scale
485What:		/sys/bus/iio/devices/iio:deviceX/in_current_q_scale
486What:		/sys/bus/iio/devices/iio:deviceX/in_accel_scale
487What:		/sys/bus/iio/devices/iio:deviceX/in_accel_peak_scale
488What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_scale
489What:		/sys/bus/iio/devices/iio:deviceX/in_energy_scale
490What:		/sys/bus/iio/devices/iio:deviceX/in_distance_scale
491What:		/sys/bus/iio/devices/iio:deviceX/in_magn_scale
492What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_scale
493What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_scale
494What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_scale
495What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_scale
496What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_scale
497What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_scale
498What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_scale
499What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_scale
500What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_scale
501What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_scale
502What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_scale
503What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance_scale
504What:		/sys/bus/iio/devices/iio:deviceX/in_countY_scale
505What:		/sys/bus/iio/devices/iio:deviceX/in_deltaangl_scale
506What:		/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_scale
507What:		/sys/bus/iio/devices/iio:deviceX/in_angl_scale
508What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_x_scale
509What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_y_scale
510What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_z_scale
511What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_co2_scale
512KernelVersion:	2.6.35
513Contact:	linux-iio@vger.kernel.org
514Description:
515		If known for a device, scale to be applied to <type>Y[_name]_raw
516		post addition of <type>[Y][_name]_offset in order to obtain the
517		measured value in <type> units as specified in
518		<type>[Y][_name]_raw documentation.  If shared across all in
519		channels then Y and <x|y|z> are not present and the value is
520		called <type>[Y][_name]_scale. The peak modifier means this
521		value is applied to <type>Y[_name]_peak_raw values.
522
523What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_calibbias
524What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_calibbias
525What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_calibbias
526What:		/sys/bus/iio/devices/iio:deviceX/in_altvoltageY_i_calibbias
527What:		/sys/bus/iio/devices/iio:deviceX/in_altvoltageY_q_calibbias
528What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibbias
529What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibbias
530What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibbias
531What:		/sys/bus/iio/devices/iio:deviceX/in_capacitance_calibbias
532What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance_calibbias
533What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibbias
534What:		/sys/bus/iio/devices/iio:deviceX/in_intensityY_calibbias
535What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_calibbias
536What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_calibbias
537What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_calibbias
538What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_calibbias
539What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibbias
540What:		/sys/bus/iio/devices/iio:deviceX/in_proximity_calibbias
541What:		/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibbias
542What:		/sys/bus/iio/devices/iio:deviceX/in_resistance_calibbias
543What:		/sys/bus/iio/devices/iio:deviceX/in_temp_calibbias
544What:		/sys/bus/iio/devices/iio:deviceX/out_currentY_calibbias
545What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_calibbias
546KernelVersion:	2.6.35
547Contact:	linux-iio@vger.kernel.org
548Description:
549		Hardware applied calibration offset (assumed to fix production
550		inaccuracies).
551		icm42600: For this device values are real physical offsets
552		expressed in SI units (m/s^2 for accelerometers and rad/s
553		for gyroscope)/
554
555What:		/sys/bus/iio/devices/iio:deviceX/in_accel_calibbias_available
556What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_calibbias_available
557What:		/sys/bus/iio/devices/iio:deviceX/in_temp_calibbias_available
558What:		/sys/bus/iio/devices/iio:deviceX/in_proximity_calibbias_available
559What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_calibbias_available
560KernelVersion:  5.8
561Contact:        linux-iio@vger.kernel.org
562Description:
563		Available values of calibbias. Maybe expressed as either of:
564
565		- a small discrete set of values like "0 2 4 6 8"
566		- a range specified as "[min step max]"
567
568What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_calibscale
569What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_calibscale
570What:		/sys/bus/iio/devices/iio:deviceX/in_accel_z_calibscale
571What:		/sys/bus/iio/devices/iio:deviceX/in_altvoltage_calibscale
572What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibscale
573What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibscale
574What:		/sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibscale
575What:		/sys/bus/iio/devices/iio:deviceX/in_capacitance_calibscale
576What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance_calibscale
577What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibscale
578What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_both_calibscale
579What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_calibscale
580What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_ir_calibscale
581What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_calibscale
582What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_calibscale
583What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_calibscale
584What:		/sys/bus/iio/devices/iio:deviceX/in_pressure_calibscale
585What:		/sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale
586What:		/sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale
587What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_calibscale
588What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_i_calibscale
589What:		/sys/bus/iio/devices/iio:deviceX/in_voltage_q_calibscale
590What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale
591What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_i_calibscale
592What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_q_calibscale
593What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale
594What:		/sys/bus/iio/devices/iio:deviceX/out_currentY_calibscale
595What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_calibscale
596KernelVersion:	2.6.35
597Contact:	linux-iio@vger.kernel.org
598Description:
599		Hardware applied calibration scale factor (assumed to fix
600		production inaccuracies).  If shared across all channels,
601		<type>_calibscale is used.
602
603What:		/sys/bus/iio/devices/iio:deviceX/in_illuminanceY_calibscale_available
604What:		/sys/bus/iio/devices/iio:deviceX/in_intensityY_calibscale_available
605What:		/sys/bus/iio/devices/iio:deviceX/in_proximityY_calibscale_available
606KernelVersion:	4.8
607Contact:	linux-iio@vger.kernel.org
608Description:
609		Available values of calibscale. Maybe expressed as either of:
610
611		- a small discrete set of values like "1 8 16"
612		- a range specified as "[min step max]"
613
614		If shared across all channels, <type>_calibscale_available is used.
615
616What:		/sys/bus/iio/devices/iio:deviceX/in_activity_calibgender
617What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibgender
618What:		/sys/bus/iio/devices/iio:deviceX/in_distance_calibgender
619What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_calibgender
620KernelVersion:	4.0
621Contact:	linux-iio@vger.kernel.org
622Description:
623		Gender of the user (e.g.: male, female) used by some pedometers
624		to compute the stride length, distance, speed and activity
625		type.
626
627What:		/sys/bus/iio/devices/iio:deviceX/in_activity_calibgender_available
628What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibgender_available
629What:		/sys/bus/iio/devices/iio:deviceX/in_distance_calibgender_available
630What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_calibgender_available
631KernelVersion:	4.0
632Contact:	linux-iio@vger.kernel.org
633Description:
634		Lists all available gender values (e.g.: male, female).
635
636What:		/sys/bus/iio/devices/iio:deviceX/in_activity_calibheight
637What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibheight
638What:		/sys/bus/iio/devices/iio:deviceX/in_distance_calibheight
639What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_calibheight
640KernelVersion:	3.19
641Contact:	linux-iio@vger.kernel.org
642Description:
643		Height of the user (in meters) used by some pedometers
644		to compute the stride length, distance, speed and activity
645		type.
646
647What:		/sys/bus/iio/devices/iio:deviceX/in_energy_calibweight
648KernelVersion:	4.0
649Contact:	linux-iio@vger.kernel.org
650Description:
651		Weight of the user (in kg). It is needed by some pedometers
652		to compute the calories burnt by the user.
653
654What:		/sys/bus/iio/devices/iio:deviceX/in_accel_scale_available
655What:		/sys/.../iio:deviceX/in_anglvel_scale_available
656What:		/sys/.../iio:deviceX/in_magn_scale_available
657What:		/sys/.../iio:deviceX/in_illuminance_scale_available
658What:		/sys/.../iio:deviceX/in_intensity_scale_available
659What:		/sys/.../iio:deviceX/in_proximity_scale_available
660What:		/sys/.../iio:deviceX/in_voltageX_scale_available
661What:		/sys/.../iio:deviceX/in_voltage-voltage_scale_available
662What:		/sys/.../iio:deviceX/out_voltageX_scale_available
663What:		/sys/.../iio:deviceX/out_altvoltageX_scale_available
664What:		/sys/.../iio:deviceX/in_capacitance_scale_available
665What:		/sys/.../iio:deviceX/in_pressure_scale_available
666What:		/sys/.../iio:deviceX/in_pressureY_scale_available
667KernelVersion:	2.6.35
668Contact:	linux-iio@vger.kernel.org
669Description:
670		If a discrete set of scale values is available, they
671		are listed in this attribute. Unlike illumination,
672		multiplying intensity by intensity_scale does not
673		yield value with any standardized unit.
674
675What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_hardwaregain
676What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_hardwaregain
677What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_red_hardwaregain
678What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_green_hardwaregain
679What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_blue_hardwaregain
680What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_clear_hardwaregain
681KernelVersion:	2.6.35
682Contact:	linux-iio@vger.kernel.org
683Description:
684		Hardware applied gain factor. If shared across all channels,
685		<type>_hardwaregain is used.
686
687What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_hardwaregain_available
688KernelVersion:	5.10
689Contact:	linux-iio@vger.kernel.org
690Description:
691		Lists all available hardware applied gain factors. Shared across all
692		channels.
693
694What:		/sys/.../in_accel_filter_low_pass_3db_frequency
695What:		/sys/.../in_magn_filter_low_pass_3db_frequency
696What:		/sys/.../in_anglvel_filter_low_pass_3db_frequency
697KernelVersion:	3.2
698Contact:	linux-iio@vger.kernel.org
699Description:
700		If a known or controllable low pass filter is applied
701		to the underlying data channel, then this parameter
702		gives the 3dB frequency of the filter in Hz.
703
704What:		/sys/.../in_accel_filter_high_pass_3db_frequency
705What:		/sys/.../in_anglvel_filter_high_pass_3db_frequency
706What:		/sys/.../in_magn_filter_high_pass_3db_frequency
707KernelVersion:	4.2
708Contact:	linux-iio@vger.kernel.org
709Description:
710		If a known or controllable high pass filter is applied
711		to the underlying data channel, then this parameter
712		gives the 3dB frequency of the filter in Hz.
713
714What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_raw
715What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_raw
716KernelVersion:	2.6.37
717Contact:	linux-iio@vger.kernel.org
718Description:
719		Raw (unscaled, no bias etc.) output voltage for
720		channel Y.  The number must always be specified and
721		unique if the output corresponds to a single channel.
722		While DAC like devices typically use out_voltage,
723		a continuous frequency generating device, such as
724		a DDS or PLL should use out_altvoltage.
725
726What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY&Z_raw
727What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY&Z_raw
728KernelVersion:	2.6.37
729Contact:	linux-iio@vger.kernel.org
730Description:
731		Raw (unscaled, no bias etc.) output voltage for an aggregate of
732		channel Y, channel Z, etc.  This interface is available in cases
733		where a single output sets the value for multiple channels
734		simultaneously.
735
736What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown_mode
737What:		/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown_mode
738What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown_mode
739What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown_mode
740KernelVersion:	2.6.38
741Contact:	linux-iio@vger.kernel.org
742Description:
743		Specifies the output powerdown mode.
744		DAC output stage is disconnected from the amplifier and
745		1kohm_to_gnd: connected to ground via an 1kOhm resistor,
746		2.5kohm_to_gnd: connected to ground via a 2.5kOhm resistor,
747		6kohm_to_gnd: connected to ground via a 6kOhm resistor,
748		20kohm_to_gnd: connected to ground via a 20kOhm resistor,
749		42kohm_to_gnd: connected to ground via a 42kOhm resistor,
750		90kohm_to_gnd: connected to ground via a 90kOhm resistor,
751		100kohm_to_gnd: connected to ground via an 100kOhm resistor,
752		125kohm_to_gnd: connected to ground via an 125kOhm resistor,
753		500kohm_to_gnd: connected to ground via a 500kOhm resistor,
754		640kohm_to_gnd: connected to ground via a 640kOhm resistor,
755		three_state: left floating.
756		For a list of available output power down options read
757		outX_powerdown_mode_available. If Y is not present the
758		mode is shared across all outputs.
759
760What:		/sys/.../iio:deviceX/out_voltageY_powerdown_mode_available
761What:		/sys/.../iio:deviceX/out_voltage_powerdown_mode_available
762What:		/sys/.../iio:deviceX/out_altvoltageY_powerdown_mode_available
763What:		/sys/.../iio:deviceX/out_altvoltage_powerdown_mode_available
764KernelVersion:	2.6.38
765Contact:	linux-iio@vger.kernel.org
766Description:
767		Lists all available output power down modes.
768		If Y is not present the mode is shared across all outputs.
769
770What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown
771What:		/sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown
772What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown
773What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown
774KernelVersion:	2.6.38
775Contact:	linux-iio@vger.kernel.org
776Description:
777		Writing 1 causes output Y to enter the power down mode specified
778		by the corresponding outY_powerdown_mode. DAC output stage is
779		disconnected from the amplifier. Clearing returns to normal
780		operation. Y may be suppressed if all outputs are controlled
781		together.
782
783What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency
784KernelVersion:	3.4.0
785Contact:	linux-iio@vger.kernel.org
786Description:
787		Output frequency for channel Y in Hz. The number must always be
788		specified and unique if the output corresponds to a single
789		channel.
790		Some drivers have additional constraints:
791		ADF4371 has an integrated VCO with fundamendal output
792		frequency ranging from 4000000000 Hz 8000000000 Hz.
793
794		out_altvoltage0_frequency:
795			A divide by 1, 2, 4, 8, 16, 32 or circuit generates
796			frequencies from 62500000 Hz to 8000000000 Hz.
797		out_altvoltage1_frequency:
798			This channel duplicates the channel 0 frequency
799		out_altvoltage2_frequency:
800			A frequency doubler generates frequencies from
801			8000000000 Hz to 16000000000 Hz.
802		out_altvoltage3_frequency:
803			A frequency quadrupler generates frequencies from
804			16000000000 Hz to 32000000000 Hz.
805
806		Note: writes to one of the channels will affect the frequency of
807		all the other channels, since it involves changing the VCO
808		fundamental output frequency.
809
810What:		/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_phase
811KernelVersion:	3.4.0
812Contact:	linux-iio@vger.kernel.org
813Description:
814		Phase in radians of one frequency/clock output Y
815		(out_altvoltageY) relative to another frequency/clock output
816		(out_altvoltageZ) of the device X. The number must always be
817		specified and unique if the output corresponds to a single
818		channel.
819
820What:		/sys/bus/iio/devices/iio:deviceX/out_currentY_raw
821Date:		May 2012
822KernelVersion:	3.5
823Contact:	Johan Hovold <jhovold@gmail.com>
824Description:
825		Set/get output current for channel Y. Units after application
826		of scale and offset are milliamps.
827		For some devices current channels are used to specify
828		current supplied to elements used in taking a measurement
829		of a different type. E.g. LED currents.
830
831What:		/sys/bus/iio/devices/iio:deviceX/events
832KernelVersion:	2.6.35
833Contact:	linux-iio@vger.kernel.org
834Description:
835		Configuration of which hardware generated events are passed up
836		to user-space.
837
838What:		/sys/.../iio:deviceX/events/in_accel_x_thresh_rising_en
839What:		/sys/.../iio:deviceX/events/in_accel_x_thresh_falling_en
840What:		/sys/.../iio:deviceX/events/in_accel_y_thresh_rising_en
841What:		/sys/.../iio:deviceX/events/in_accel_y_thresh_falling_en
842What:		/sys/.../iio:deviceX/events/in_accel_z_thresh_rising_en
843What:		/sys/.../iio:deviceX/events/in_accel_z_thresh_falling_en
844What:		/sys/.../iio:deviceX/events/in_anglvel_x_thresh_rising_en
845What:		/sys/.../iio:deviceX/events/in_anglvel_x_thresh_falling_en
846What:		/sys/.../iio:deviceX/events/in_anglvel_y_thresh_rising_en
847What:		/sys/.../iio:deviceX/events/in_anglvel_y_thresh_falling_en
848What:		/sys/.../iio:deviceX/events/in_anglvel_z_thresh_rising_en
849What:		/sys/.../iio:deviceX/events/in_anglvel_z_thresh_falling_en
850What:		/sys/.../iio:deviceX/events/in_magn_x_thresh_rising_en
851What:		/sys/.../iio:deviceX/events/in_magn_x_thresh_falling_en
852What:		/sys/.../iio:deviceX/events/in_magn_y_thresh_rising_en
853What:		/sys/.../iio:deviceX/events/in_magn_y_thresh_falling_en
854What:		/sys/.../iio:deviceX/events/in_magn_z_thresh_rising_en
855What:		/sys/.../iio:deviceX/events/in_magn_z_thresh_falling_en
856What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_rising_en
857What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_thresh_falling_en
858What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_rising_en
859What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_thresh_falling_en
860What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_en
861What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_en
862What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_rising_en
863What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_thresh_falling_en
864What:		/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_rising_en
865What:		/sys/.../iio:deviceX/events/in_voltageY_supply_thresh_falling_en
866What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_rising_en
867What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_falling_en
868What:		/sys/.../iio:deviceX/events/in_voltageY_thresh_either_en
869What:		/sys/.../iio:deviceX/events/in_tempY_thresh_rising_en
870What:		/sys/.../iio:deviceX/events/in_tempY_thresh_falling_en
871What:		/sys/.../iio:deviceX/events/in_capacitanceY_thresh_rising_en
872What:		/sys/.../iio:deviceX/events/in_capacitanceY_thresh_falling_en
873KernelVersion:	2.6.37
874Contact:	linux-iio@vger.kernel.org
875Description:
876		Event generated when channel passes a threshold in the specified
877		(_rising|_falling) direction. If the direction is not specified,
878		then either the device will report an event which ever direction
879		a single threshold value is passed in (e.g.
880		<type>[Y][_name]_<raw|input>_thresh_value) or
881		<type>[Y][_name]_<raw|input>_thresh_rising_value and
882		<type>[Y][_name]_<raw|input>_thresh_falling_value may take
883		different values, but the device can only enable both thresholds
884		or neither.
885
886		Note the driver will assume the last p events requested are
887		to be enabled where p is how many it supports (which may vary
888		depending on the exact set requested. So if you want to be
889		sure you have set what you think you have, check the contents of
890		these attributes after everything is configured. Drivers may
891		have to buffer any parameters so that they are consistent when
892		a given event type is enabled at a future point (and not those for
893		whatever event was previously enabled).
894
895What:		/sys/.../iio:deviceX/events/in_accel_x_roc_rising_en
896What:		/sys/.../iio:deviceX/events/in_accel_x_roc_falling_en
897What:		/sys/.../iio:deviceX/events/in_accel_y_roc_rising_en
898What:		/sys/.../iio:deviceX/events/in_accel_y_roc_falling_en
899What:		/sys/.../iio:deviceX/events/in_accel_z_roc_rising_en
900What:		/sys/.../iio:deviceX/events/in_accel_z_roc_falling_en
901What:		/sys/.../iio:deviceX/events/in_anglvel_x_roc_rising_en
902What:		/sys/.../iio:deviceX/events/in_anglvel_x_roc_falling_en
903What:		/sys/.../iio:deviceX/events/in_anglvel_y_roc_rising_en
904What:		/sys/.../iio:deviceX/events/in_anglvel_y_roc_falling_en
905What:		/sys/.../iio:deviceX/events/in_anglvel_z_roc_rising_en
906What:		/sys/.../iio:deviceX/events/in_anglvel_z_roc_falling_en
907What:		/sys/.../iio:deviceX/events/in_magn_x_roc_rising_en
908What:		/sys/.../iio:deviceX/events/in_magn_x_roc_falling_en
909What:		/sys/.../iio:deviceX/events/in_magn_y_roc_rising_en
910What:		/sys/.../iio:deviceX/events/in_magn_y_roc_falling_en
911What:		/sys/.../iio:deviceX/events/in_magn_z_roc_rising_en
912What:		/sys/.../iio:deviceX/events/in_magn_z_roc_falling_en
913What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_rising_en
914What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_falling_en
915What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_rising_en
916What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_roc_falling_en
917What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_rising_en
918What:		/sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_falling_en
919What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_rising_en
920What:		/sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_falling_en
921What:		/sys/.../iio:deviceX/events/in_voltageY_supply_roc_rising_en
922What:		/sys/.../iio:deviceX/events/in_voltageY_supply_roc_falling_en
923What:		/sys/.../iio:deviceX/events/in_voltageY_roc_rising_en
924What:		/sys/.../iio:deviceX/events/in_voltageY_roc_falling_en
925What:		/sys/.../iio:deviceX/events/in_tempY_roc_rising_en
926What:		/sys/.../iio:deviceX/events/in_tempY_roc_falling_en
927KernelVersion:	2.6.37
928Contact:	linux-iio@vger.kernel.org
929Description:
930		Event generated when channel passes a threshold on the rate of
931		change (1st differential) in the specified (_rising|_falling)
932		direction. If the direction is not specified, then either the
933		device will report an event which ever direction a single
934		threshold value is passed in (e.g.
935		<type>[Y][_name]_<raw|input>_roc_value) or
936		<type>[Y][_name]_<raw|input>_roc_rising_value and
937		<type>[Y][_name]_<raw|input>_roc_falling_value may take
938		different values, but the device can only enable both rate of
939		change thresholds or neither.
940
941		Note the driver will assume the last p events requested are
942		to be enabled where p is however many it supports (which may
943		vary depending on the exact set requested. So if you want to be
944		sure you have set what you think you have, check the contents of
945		these attributes after everything is configured. Drivers may
946		have to buffer any parameters so that they are consistent when
947		a given event type is enabled a future point (and not those for
948		whatever event was previously enabled).
949
950What:		/sys/.../events/in_capacitanceY_adaptive_thresh_rising_en
951What:		/sys/.../events/in_capacitanceY_adaptive_thresh_falling_en
952KernelVersion:	5.13
953Contact:	linux-iio@vger.kernel.org
954Description:
955		Adaptive thresholds are similar to normal fixed thresholds
956		but the value is expressed as an offset from a value which
957		provides a low frequency approximation of the channel itself.
958		Thus these detect if a rapid change occurs in the specified
959		direction which crosses tracking value + offset.
960		Tracking value calculation is devices specific.
961
962What:		/sys/.../in_capacitanceY_adaptive_thresh_rising_timeout
963What:		/sys/.../in_capacitanceY_adaptive_thresh_falling_timeout
964KernelVersion:	5.11
965Contact:	linux-iio@vger.kernel.org
966Description:
967		When adaptive thresholds are used, the tracking signal
968		may adjust too slowly to step changes in the raw signal.
969		Thus these specify the time in seconds for which the
970		difference between the slow tracking signal and the raw
971		signal is allowed to remain out-of-range before a reset
972		event occurs in which the tracking signal is made equal
973		to the raw signal, allowing slow tracking to resume and the
974		adaptive threshold event detection to function as expected.
975
976What:		/sys/.../events/in_accel_thresh_rising_value
977What:		/sys/.../events/in_accel_thresh_falling_value
978What:		/sys/.../events/in_accel_x_raw_thresh_rising_value
979What:		/sys/.../events/in_accel_x_raw_thresh_falling_value
980What:		/sys/.../events/in_accel_y_raw_thresh_rising_value
981What:		/sys/.../events/in_accel_y_raw_thresh_falling_value
982What:		/sys/.../events/in_accel_z_raw_thresh_rising_value
983What:		/sys/.../events/in_accel_z_raw_thresh_falling_value
984What:		/sys/.../events/in_anglvel_x_raw_thresh_rising_value
985What:		/sys/.../events/in_anglvel_x_raw_thresh_falling_value
986What:		/sys/.../events/in_anglvel_y_raw_thresh_rising_value
987What:		/sys/.../events/in_anglvel_y_raw_thresh_falling_value
988What:		/sys/.../events/in_anglvel_z_raw_thresh_rising_value
989What:		/sys/.../events/in_anglvel_z_raw_thresh_falling_value
990What:		/sys/.../events/in_magn_x_raw_thresh_rising_value
991What:		/sys/.../events/in_magn_x_raw_thresh_falling_value
992What:		/sys/.../events/in_magn_y_raw_thresh_rising_value
993What:		/sys/.../events/in_magn_y_raw_thresh_falling_value
994What:		/sys/.../events/in_magn_z_raw_thresh_rising_value
995What:		/sys/.../events/in_magn_z_raw_thresh_falling_value
996What:		/sys/.../events/in_rot_from_north_magnetic_raw_thresh_rising_value
997What:		/sys/.../events/in_rot_from_north_magnetic_raw_thresh_falling_value
998What:		/sys/.../events/in_rot_from_north_true_raw_thresh_rising_value
999What:		/sys/.../events/in_rot_from_north_true_raw_thresh_falling_value
1000What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_rising_value
1001What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_falling_value
1002What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_rising_value
1003What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_falling_value
1004What:		/sys/.../events/in_voltageY_supply_raw_thresh_rising_value
1005What:		/sys/.../events/in_voltageY_supply_raw_thresh_falling_value
1006What:		/sys/.../events/in_voltageY_raw_thresh_rising_value
1007What:		/sys/.../events/in_voltageY_raw_thresh_falling_value
1008What:		/sys/.../events/in_tempY_raw_thresh_rising_value
1009What:		/sys/.../events/in_tempY_raw_thresh_falling_value
1010What:		/sys/.../events/in_illuminance0_thresh_falling_value
1011What:		/sys/.../events/in_illuminance0_thresh_rising_value
1012What:		/sys/.../events/in_proximity0_thresh_falling_value
1013What:		/sys/.../events/in_proximity0_thresh_rising_value
1014What:		/sys/.../events/in_illuminance_thresh_rising_value
1015What:		/sys/.../events/in_illuminance_thresh_falling_value
1016What:		/sys/.../events/in_capacitanceY_thresh_rising_value
1017What:		/sys/.../events/in_capacitanceY_thresh_falling_value
1018What:		/sys/.../events/in_capacitanceY_thresh_adaptive_rising_value
1019What:		/sys/.../events/in_capacitanceY_thresh_falling_rising_value
1020KernelVersion:	2.6.37
1021Contact:	linux-iio@vger.kernel.org
1022Description:
1023		Specifies the value of threshold that the device is comparing
1024		against for the events enabled by
1025		<type>Y[_name]_thresh[_rising|falling]_en.
1026
1027		If separate attributes exist for the two directions, but
1028		direction is not specified for this attribute, then a single
1029		threshold value applies to both directions.
1030
1031		The raw or input element of the name indicates whether the
1032		value is in raw device units or in processed units (as _raw
1033		and _input do on sysfs direct channel read attributes).
1034
1035What:		/sys/.../events/in_accel_scale
1036What:		/sys/.../events/in_accel_peak_scale
1037What:		/sys/.../events/in_anglvel_scale
1038What:		/sys/.../events/in_magn_scale
1039What:		/sys/.../events/in_rot_from_north_magnetic_scale
1040What:		/sys/.../events/in_rot_from_north_true_scale
1041What:		/sys/.../events/in_voltage_scale
1042What:		/sys/.../events/in_voltage_supply_scale
1043What:		/sys/.../events/in_temp_scale
1044What:		/sys/.../events/in_illuminance_scale
1045What:		/sys/.../events/in_proximity_scale
1046KernelVersion:	3.21
1047Contact:	linux-iio@vger.kernel.org
1048Description:
1049                Specifies the conversion factor from the standard units
1050                to device specific units used to set the event trigger
1051                threshold.
1052
1053What:		/sys/.../events/in_accel_x_thresh_rising_hysteresis
1054What:		/sys/.../events/in_accel_x_thresh_falling_hysteresis
1055What:		/sys/.../events/in_accel_x_thresh_either_hysteresis
1056What:		/sys/.../events/in_accel_y_thresh_rising_hysteresis
1057What:		/sys/.../events/in_accel_y_thresh_falling_hysteresis
1058What:		/sys/.../events/in_accel_y_thresh_either_hysteresis
1059What:		/sys/.../events/in_accel_z_thresh_rising_hysteresis
1060What:		/sys/.../events/in_accel_z_thresh_falling_hysteresis
1061What:		/sys/.../events/in_accel_z_thresh_either_hysteresis
1062What:		/sys/.../events/in_anglvel_x_thresh_rising_hysteresis
1063What:		/sys/.../events/in_anglvel_x_thresh_falling_hysteresis
1064What:		/sys/.../events/in_anglvel_x_thresh_either_hysteresis
1065What:		/sys/.../events/in_anglvel_y_thresh_rising_hysteresis
1066What:		/sys/.../events/in_anglvel_y_thresh_falling_hysteresis
1067What:		/sys/.../events/in_anglvel_y_thresh_either_hysteresis
1068What:		/sys/.../events/in_anglvel_z_thresh_rising_hysteresis
1069What:		/sys/.../events/in_anglvel_z_thresh_falling_hysteresis
1070What:		/sys/.../events/in_anglvel_z_thresh_either_hysteresis
1071What:		/sys/.../events/in_magn_x_thresh_rising_hysteresis
1072What:		/sys/.../events/in_magn_x_thresh_falling_hysteresis
1073What:		/sys/.../events/in_magn_x_thresh_either_hysteresis
1074What:		/sys/.../events/in_magn_y_thresh_rising_hysteresis
1075What:		/sys/.../events/in_magn_y_thresh_falling_hysteresis
1076What:		/sys/.../events/in_magn_y_thresh_either_hysteresis
1077What:		/sys/.../events/in_magn_z_thresh_rising_hysteresis
1078What:		/sys/.../events/in_magn_z_thresh_falling_hysteresis
1079What:		/sys/.../events/in_magn_z_thresh_either_hysteresis
1080What:		/sys/.../events/in_rot_from_north_magnetic_thresh_rising_hysteresis
1081What:		/sys/.../events/in_rot_from_north_magnetic_thresh_falling_hysteresis
1082What:		/sys/.../events/in_rot_from_north_magnetic_thresh_either_hysteresis
1083What:		/sys/.../events/in_rot_from_north_true_thresh_rising_hysteresis
1084What:		/sys/.../events/in_rot_from_north_true_thresh_falling_hysteresis
1085What:		/sys/.../events/in_rot_from_north_true_thresh_either_hysteresis
1086What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_hysteresis
1087What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_hysteresis
1088What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_either_hysteresis
1089What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_hysteresis
1090What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_hysteresis
1091What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_either_hysteresis
1092What:		/sys/.../events/in_voltageY_thresh_rising_hysteresis
1093What:		/sys/.../events/in_voltageY_thresh_falling_hysteresis
1094What:		/sys/.../events/in_voltageY_thresh_either_hysteresis
1095What:		/sys/.../events/in_tempY_thresh_rising_hysteresis
1096What:		/sys/.../events/in_tempY_thresh_falling_hysteresis
1097What:		/sys/.../events/in_tempY_thresh_either_hysteresis
1098What:		/sys/.../events/in_illuminance0_thresh_falling_hysteresis
1099What:		/sys/.../events/in_illuminance0_thresh_rising_hysteresis
1100What:		/sys/.../events/in_illuminance0_thresh_either_hysteresis
1101What:		/sys/.../events/in_proximity0_thresh_falling_hysteresis
1102What:		/sys/.../events/in_proximity0_thresh_rising_hysteresis
1103What:		/sys/.../events/in_proximity0_thresh_either_hysteresis
1104KernelVersion:	3.13
1105Contact:	linux-iio@vger.kernel.org
1106Description:
1107		Specifies the hysteresis of threshold that the device is comparing
1108		against for the events enabled by
1109		<type>Y[_name]_thresh[_(rising|falling)]_hysteresis.
1110		If separate attributes exist for the two directions, but
1111		direction is not specified for this attribute, then a single
1112		hysteresis value applies to both directions.
1113
1114		For falling events the hysteresis is added to the _value attribute for
1115		this event to get the upper threshold for when the event goes back to
1116		normal, for rising events the hysteresis is subtracted from the _value
1117		attribute. E.g. if in_voltage0_raw_thresh_rising_value is set to 1200
1118		and in_voltage0_raw_thresh_rising_hysteresis is set to 50. The event
1119		will get activated once in_voltage0_raw goes above 1200 and will become
1120		deactivated again once the value falls below 1150.
1121
1122What:		/sys/.../events/in_accel_x_raw_roc_rising_value
1123What:		/sys/.../events/in_accel_x_raw_roc_falling_value
1124What:		/sys/.../events/in_accel_y_raw_roc_rising_value
1125What:		/sys/.../events/in_accel_y_raw_roc_falling_value
1126What:		/sys/.../events/in_accel_z_raw_roc_rising_value
1127What:		/sys/.../events/in_accel_z_raw_roc_falling_value
1128What:		/sys/.../events/in_anglvel_x_raw_roc_rising_value
1129What:		/sys/.../events/in_anglvel_x_raw_roc_falling_value
1130What:		/sys/.../events/in_anglvel_y_raw_roc_rising_value
1131What:		/sys/.../events/in_anglvel_y_raw_roc_falling_value
1132What:		/sys/.../events/in_anglvel_z_raw_roc_rising_value
1133What:		/sys/.../events/in_anglvel_z_raw_roc_falling_value
1134What:		/sys/.../events/in_magn_x_raw_roc_rising_value
1135What:		/sys/.../events/in_magn_x_raw_roc_falling_value
1136What:		/sys/.../events/in_magn_y_raw_roc_rising_value
1137What:		/sys/.../events/in_magn_y_raw_roc_falling_value
1138What:		/sys/.../events/in_magn_z_raw_roc_rising_value
1139What:		/sys/.../events/in_magn_z_raw_roc_falling_value
1140What:		/sys/.../events/in_rot_from_north_magnetic_raw_roc_rising_value
1141What:		/sys/.../events/in_rot_from_north_magnetic_raw_roc_falling_value
1142What:		/sys/.../events/in_rot_from_north_true_raw_roc_rising_value
1143What:		/sys/.../events/in_rot_from_north_true_raw_roc_falling_value
1144What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_rising_value
1145What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_falling_value
1146What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_rising_value
1147What:		/sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_falling_value
1148What:		/sys/.../events/in_voltageY_supply_raw_roc_rising_value
1149What:		/sys/.../events/in_voltageY_supply_raw_roc_falling_value
1150What:		/sys/.../events/in_voltageY_raw_roc_rising_value
1151What:		/sys/.../events/in_voltageY_raw_roc_falling_value
1152What:		/sys/.../events/in_tempY_raw_roc_rising_value
1153What:		/sys/.../events/in_tempY_raw_roc_falling_value
1154KernelVersion:	2.6.37
1155Contact:	linux-iio@vger.kernel.org
1156Description:
1157		Specifies the value of rate of change threshold that the
1158		device is comparing against for the events enabled by
1159		<type>[Y][_name]_roc[_rising|falling]_en.
1160
1161		If separate attributes exist for the two directions,
1162		but direction is not specified for this attribute,
1163		then a single threshold value applies to both directions.
1164		The raw or input element of the name indicates whether the
1165		value is in raw device units or in processed units (as _raw
1166		and _input do on sysfs direct channel read attributes).
1167
1168What:		/sys/.../events/in_accel_x_thresh_rising_period
1169What:		/sys/.../events/in_accel_x_thresh_falling_period
1170What:		/sys/.../events/in_accel_x_roc_rising_period
1171What:		/sys/.../events/in_accel_x_roc_falling_period
1172What:		/sys/.../events/in_accel_y_thresh_rising_period
1173What:		/sys/.../events/in_accel_y_thresh_falling_period
1174What:		/sys/.../events/in_accel_y_roc_rising_period
1175What:		/sys/.../events/in_accel_y_roc_falling_period
1176What:		/sys/.../events/in_accel_z_thresh_rising_period
1177What:		/sys/.../events/in_accel_z_thresh_falling_period
1178What:		/sys/.../events/in_accel_z_roc_rising_period
1179What:		/sys/.../events/in_accel_z_roc_falling_period
1180What:		/sys/.../events/in_anglvel_x_thresh_rising_period
1181What:		/sys/.../events/in_anglvel_x_thresh_falling_period
1182What:		/sys/.../events/in_anglvel_x_roc_rising_period
1183What:		/sys/.../events/in_anglvel_x_roc_falling_period
1184What:		/sys/.../events/in_anglvel_y_thresh_rising_period
1185What:		/sys/.../events/in_anglvel_y_thresh_falling_period
1186What:		/sys/.../events/in_anglvel_y_roc_rising_period
1187What:		/sys/.../events/in_anglvel_y_roc_falling_period
1188What:		/sys/.../events/in_anglvel_z_thresh_rising_period
1189What:		/sys/.../events/in_anglvel_z_thresh_falling_period
1190What:		/sys/.../events/in_anglvel_z_roc_rising_period
1191What:		/sys/.../events/in_anglvel_z_roc_falling_period
1192What:		/sys/.../events/in_magn_x_thresh_rising_period
1193What:		/sys/.../events/in_magn_x_thresh_falling_period
1194What:		/sys/.../events/in_magn_x_roc_rising_period
1195What:		/sys/.../events/in_magn_x_roc_falling_period
1196What:		/sys/.../events/in_magn_y_thresh_rising_period
1197What:		/sys/.../events/in_magn_y_thresh_falling_period
1198What:		/sys/.../events/in_magn_y_roc_rising_period
1199What:		/sys/.../events/in_magn_y_roc_falling_period
1200What:		/sys/.../events/in_magn_z_thresh_rising_period
1201What:		/sys/.../events/in_magn_z_thresh_falling_period
1202What:		/sys/.../events/in_magn_z_roc_rising_period
1203What:		/sys/.../events/in_magn_z_roc_falling_period
1204What:		/sys/.../events/in_rot_from_north_magnetic_thresh_rising_period
1205What:		/sys/.../events/in_rot_from_north_magnetic_thresh_falling_period
1206What:		/sys/.../events/in_rot_from_north_magnetic_roc_rising_period
1207What:		/sys/.../events/in_rot_from_north_magnetic_roc_falling_period
1208What:		/sys/.../events/in_rot_from_north_true_thresh_rising_period
1209What:		/sys/.../events/in_rot_from_north_true_thresh_falling_period
1210What:		/sys/.../events/in_rot_from_north_true_roc_rising_period
1211What:		/sys/.../events/in_rot_from_north_true_roc_falling_period
1212What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_period
1213What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_period
1214What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_rising_period
1215What:		/sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_falling_period
1216What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_period
1217What:		/sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_period
1218What:		/sys/.../events/in_rot_from_north_true_tilt_comp_roc_rising_period
1219What:		/sys/.../events/in_rot_from_north_true_tilt_comp_roc_falling_period
1220What:		/sys/.../events/in_voltageY_supply_thresh_rising_period
1221What:		/sys/.../events/in_voltageY_supply_thresh_falling_period
1222What:		/sys/.../events/in_voltageY_supply_roc_rising_period
1223What:		/sys/.../events/in_voltageY_supply_roc_falling_period
1224What:		/sys/.../events/in_voltageY_thresh_rising_period
1225What:		/sys/.../events/in_voltageY_thresh_falling_period
1226What:		/sys/.../events/in_voltageY_roc_rising_period
1227What:		/sys/.../events/in_voltageY_roc_falling_period
1228What:		/sys/.../events/in_tempY_thresh_rising_period
1229What:		/sys/.../events/in_tempY_thresh_falling_period
1230What:		/sys/.../events/in_tempY_roc_rising_period
1231What:		/sys/.../events/in_tempY_roc_falling_period
1232What:		/sys/.../events/in_accel_x&y&z_mag_falling_period
1233What:		/sys/.../events/in_intensity0_thresh_period
1234What:		/sys/.../events/in_proximity0_thresh_period
1235What:		/sys/.../events/in_activity_still_thresh_rising_period
1236What:		/sys/.../events/in_activity_still_thresh_falling_period
1237What:		/sys/.../events/in_activity_walking_thresh_rising_period
1238What:		/sys/.../events/in_activity_walking_thresh_falling_period
1239What:		/sys/.../events/in_activity_jogging_thresh_rising_period
1240What:		/sys/.../events/in_activity_jogging_thresh_falling_period
1241What:		/sys/.../events/in_activity_running_thresh_rising_period
1242What:		/sys/.../events/in_activity_running_thresh_falling_period
1243What:		/sys/.../events/in_illuminance_thresh_either_period
1244KernelVersion:	2.6.37
1245Contact:	linux-iio@vger.kernel.org
1246Description:
1247		Period of time (in seconds) for which the condition must be
1248		met before an event is generated. If direction is not
1249		specified then this period applies to both directions.
1250
1251What:		/sys/.../events/in_accel_thresh_rising_low_pass_filter_3db
1252What:		/sys/.../events/in_anglvel_thresh_rising_low_pass_filter_3db
1253What:		/sys/.../events/in_magn_thresh_rising_low_pass_filter_3db
1254KernelVersion:	4.2
1255Contact:	linux-iio@vger.kernel.org
1256Description:
1257		If a low pass filter can be applied to the event generation
1258		this property gives its 3db frequency in Hz.
1259		A value of zero disables the filter.
1260
1261What:		/sys/.../events/in_accel_thresh_rising_high_pass_filter_3db
1262What:		/sys/.../events/in_anglvel_thresh_rising_high_pass_filter_3db
1263What:		/sys/.../events/in_magn_thresh_rising_high_pass_filter_3db
1264KernelVersion:	4.2
1265Contact:	linux-iio@vger.kernel.org
1266Description:
1267		If a high pass filter can be applied to the event generation
1268		this property gives its 3db frequency in Hz.
1269		A value of zero disables the filter.
1270
1271What:		/sys/.../events/in_activity_still_thresh_rising_en
1272What:		/sys/.../events/in_activity_still_thresh_falling_en
1273What:		/sys/.../events/in_activity_walking_thresh_rising_en
1274What:		/sys/.../events/in_activity_walking_thresh_falling_en
1275What:		/sys/.../events/in_activity_jogging_thresh_rising_en
1276What:		/sys/.../events/in_activity_jogging_thresh_falling_en
1277What:		/sys/.../events/in_activity_running_thresh_rising_en
1278What:		/sys/.../events/in_activity_running_thresh_falling_en
1279KernelVersion:	3.19
1280Contact:	linux-iio@vger.kernel.org
1281Description:
1282		Enables or disables activity events. Depending on direction
1283		an event is generated when sensor ENTERS or LEAVES a given state.
1284
1285What:		/sys/.../events/in_activity_still_thresh_rising_value
1286What:		/sys/.../events/in_activity_still_thresh_falling_value
1287What:		/sys/.../events/in_activity_walking_thresh_rising_value
1288What:		/sys/.../events/in_activity_walking_thresh_falling_value
1289What:		/sys/.../events/in_activity_jogging_thresh_rising_value
1290What:		/sys/.../events/in_activity_jogging_thresh_falling_value
1291What:		/sys/.../events/in_activity_running_thresh_rising_value
1292What:		/sys/.../events/in_activity_running_thresh_falling_value
1293KernelVersion:	3.19
1294Contact:	linux-iio@vger.kernel.org
1295Description:
1296		Confidence value (in units as percentage) to be used
1297		for deciding when an event should be generated. E.g for
1298		running: If the confidence value reported by the sensor
1299		is greater than in_activity_running_thresh_rising_value
1300		then the sensor ENTERS running state. Conversely, if the
1301		confidence value reported by the sensor is lower than
1302		in_activity_running_thresh_falling_value then the sensor
1303		is LEAVING running state.
1304
1305What:		/sys/.../iio:deviceX/events/in_accel_mag_en
1306What:		/sys/.../iio:deviceX/events/in_accel_mag_rising_en
1307What:		/sys/.../iio:deviceX/events/in_accel_mag_falling_en
1308What:		/sys/.../iio:deviceX/events/in_accel_x_mag_en
1309What:		/sys/.../iio:deviceX/events/in_accel_x_mag_rising_en
1310What:		/sys/.../iio:deviceX/events/in_accel_x_mag_falling_en
1311What:		/sys/.../iio:deviceX/events/in_accel_y_mag_en
1312What:		/sys/.../iio:deviceX/events/in_accel_y_mag_rising_en
1313What:		/sys/.../iio:deviceX/events/in_accel_y_mag_falling_en
1314What:		/sys/.../iio:deviceX/events/in_accel_z_mag_en
1315What:		/sys/.../iio:deviceX/events/in_accel_z_mag_rising_en
1316What:		/sys/.../iio:deviceX/events/in_accel_z_mag_falling_en
1317What:		/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_rising_en
1318What:		/sys/.../iio:deviceX/events/in_accel_x&y&z_mag_falling_en
1319KernelVersion:	2.6.37
1320Contact:	linux-iio@vger.kernel.org
1321Description:
1322		Similar to in_accel_x_thresh[_rising|_falling]_en, but here the
1323		magnitude of the channel is compared to the threshold, not its
1324		signed value.
1325
1326What:		/sys/.../events/in_accel_raw_mag_value
1327What:		/sys/.../events/in_accel_x_raw_mag_rising_value
1328What:		/sys/.../events/in_accel_y_raw_mag_rising_value
1329What:		/sys/.../events/in_accel_z_raw_mag_rising_value
1330KernelVersion:	2.6.37
1331Contact:	linux-iio@vger.kernel.org
1332Description:
1333		The value to which the magnitude of the channel is compared. If
1334		number or direction is not specified, applies to all channels of
1335		this type.
1336
1337What:		/sys/.../iio:deviceX/events/in_accel_mag_referenced_en
1338What:		/sys/.../iio:deviceX/events/in_accel_mag_referenced_rising_en
1339What:		/sys/.../iio:deviceX/events/in_accel_mag_referenced_falling_en
1340What:		/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_en
1341What:		/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_rising_en
1342What:		/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_falling_en
1343KernelVersion:	5.18
1344Contact:	linux-iio@vger.kernel.org
1345Description:
1346		Similar to in_accel_mag[_y][_rising|_falling]_en, but the event
1347		value is relative to a reference magnitude. The reference magnitude
1348		includes the graviational acceleration.
1349
1350What:		/sys/.../iio:deviceX/events/in_accel_mag_referenced_value
1351What:		/sys/.../iio:deviceX/events/in_accel_mag_referenced_rising_value
1352What:		/sys/.../iio:deviceX/events/in_accel_mag_referenced_falling_value
1353What:		/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_value
1354What:		/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_rising_value
1355What:		/sys/.../iio:deviceX/events/in_accel_y_mag_referenced_falling_value
1356KernelVersion:	5.18
1357Contact:	linux-iio@vger.kernel.org
1358Description:
1359		The value to which the reference magnitude of the channel is
1360		compared. If the axis is not specified, it applies to all channels
1361		of this type.
1362
1363What:		/sys/.../events/in_steps_change_en
1364KernelVersion:	4.0
1365Contact:	linux-iio@vger.kernel.org
1366Description:
1367		Event generated when channel passes a threshold on the absolute
1368		change in value. E.g. for steps: a step change event is
1369		generated each time the user takes N steps, where N is set using
1370		in_steps_change_value.
1371
1372What:		/sys/.../events/in_steps_change_value
1373KernelVersion:	4.0
1374Contact:	linux-iio@vger.kernel.org
1375Description:
1376		Specifies the value of change threshold that the
1377		device is comparing against for the events enabled by
1378		<type>[Y][_name]_roc[_rising|falling|]_en. E.g. for steps:
1379		if set to 3, a step change event will be generated every 3
1380		steps.
1381
1382What:		/sys/bus/iio/devices/iio:deviceX/trigger/current_trigger
1383KernelVersion:	2.6.35
1384Contact:	linux-iio@vger.kernel.org
1385Description:
1386		The name of the trigger source being used, as per string given
1387		in /sys/class/iio/triggerY/name.
1388
1389What:		/sys/bus/iio/devices/iio:deviceX/bufferY/length
1390KernelVersion:	5.11
1391Contact:	linux-iio@vger.kernel.org
1392Description:
1393		Number of scans contained by the buffer.
1394
1395What:		/sys/bus/iio/devices/iio:deviceX/bufferY/enable
1396KernelVersion:	5.11
1397Contact:	linux-iio@vger.kernel.org
1398Description:
1399		Actually start the buffer capture up.  Will start trigger
1400		if first device and appropriate.
1401
1402		Note that it might be impossible to configure other attributes,
1403		(e.g.: events, scale, sampling rate) if they impact the currently
1404		active buffer capture session.
1405
1406What:		/sys/bus/iio/devices/iio:deviceX/bufferY
1407KernelVersion:	5.11
1408Contact:	linux-iio@vger.kernel.org
1409Description:
1410		Directory containing interfaces for elements that will be
1411		captured for a single triggered sample set in the buffer.
1412
1413		Since kernel 5.11 the scan_elements attributes are merged into
1414		the bufferY directory, to be configurable per buffer.
1415
1416What:		/sys/.../iio:deviceX/bufferY/in_accel_x_en
1417What:		/sys/.../iio:deviceX/bufferY/in_accel_y_en
1418What:		/sys/.../iio:deviceX/bufferY/in_accel_z_en
1419What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_x_en
1420What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_y_en
1421What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_z_en
1422What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_x_en
1423What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_y_en
1424What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_z_en
1425What:		/sys/.../iio:deviceX/bufferY/in_anglvel_x_en
1426What:		/sys/.../iio:deviceX/bufferY/in_anglvel_y_en
1427What:		/sys/.../iio:deviceX/bufferY/in_anglvel_z_en
1428What:		/sys/.../iio:deviceX/bufferY/in_magn_x_en
1429What:		/sys/.../iio:deviceX/bufferY/in_magn_y_en
1430What:		/sys/.../iio:deviceX/bufferY/in_magn_z_en
1431What:		/sys/.../iio:deviceX/bufferY/in_rot_from_north_magnetic_en
1432What:		/sys/.../iio:deviceX/bufferY/in_rot_from_north_true_en
1433What:		/sys/.../iio:deviceX/bufferY/in_rot_from_north_magnetic_tilt_comp_en
1434What:		/sys/.../iio:deviceX/bufferY/in_rot_from_north_true_tilt_comp_en
1435What:		/sys/.../iio:deviceX/bufferY/in_timestamp_en
1436What:		/sys/.../iio:deviceX/bufferY/in_voltageY_supply_en
1437What:		/sys/.../iio:deviceX/bufferY/in_voltageY_en
1438What:		/sys/.../iio:deviceX/bufferY/in_voltageY-voltageZ_en
1439What:		/sys/.../iio:deviceX/bufferY/in_voltageY_i_en
1440What:		/sys/.../iio:deviceX/bufferY/in_voltageY_q_en
1441What:		/sys/.../iio:deviceX/bufferY/in_voltage_i_en
1442What:		/sys/.../iio:deviceX/bufferY/in_voltage_q_en
1443What:		/sys/.../iio:deviceX/bufferY/in_incli_x_en
1444What:		/sys/.../iio:deviceX/bufferY/in_incli_y_en
1445What:		/sys/.../iio:deviceX/bufferY/in_pressureY_en
1446What:		/sys/.../iio:deviceX/bufferY/in_pressure_en
1447What:		/sys/.../iio:deviceX/bufferY/in_rot_quaternion_en
1448What:		/sys/.../iio:deviceX/bufferY/in_proximity_en
1449KernelVersion:	5.11
1450Contact:	linux-iio@vger.kernel.org
1451Description:
1452		Scan element control for triggered data capture.
1453
1454What:		/sys/.../iio:deviceX/bufferY/in_accel_type
1455What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_type
1456What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_type
1457What:		/sys/.../iio:deviceX/bufferY/in_anglvel_type
1458What:		/sys/.../iio:deviceX/bufferY/in_magn_type
1459What:		/sys/.../iio:deviceX/bufferY/in_incli_type
1460What:		/sys/.../iio:deviceX/bufferY/in_voltageY_type
1461What:		/sys/.../iio:deviceX/bufferY/in_voltage_type
1462What:		/sys/.../iio:deviceX/bufferY/in_voltageY_supply_type
1463What:		/sys/.../iio:deviceX/bufferY/in_voltageY_i_type
1464What:		/sys/.../iio:deviceX/bufferY/in_voltageY_q_type
1465What:		/sys/.../iio:deviceX/bufferY/in_voltage_i_type
1466What:		/sys/.../iio:deviceX/bufferY/in_voltage_q_type
1467What:		/sys/.../iio:deviceX/bufferY/in_timestamp_type
1468What:		/sys/.../iio:deviceX/bufferY/in_pressureY_type
1469What:		/sys/.../iio:deviceX/bufferY/in_pressure_type
1470What:		/sys/.../iio:deviceX/bufferY/in_rot_quaternion_type
1471What:		/sys/.../iio:deviceX/bufferY/in_proximity_type
1472KernelVersion:	5.11
1473Contact:	linux-iio@vger.kernel.org
1474Description:
1475		Description of the scan element data storage within the buffer
1476		and hence the form in which it is read from user-space.
1477		Form is [be|le]:[s|u]bits/storagebits[>>shift].
1478		be or le specifies big or little endian. s or u specifies if
1479		signed (2's complement) or unsigned. bits is the number of bits
1480		of data and storagebits is the space (after padding) that it
1481		occupies in the buffer. shift if specified, is the shift that
1482		needs to be applied prior to masking out unused bits. Some
1483		devices put their data in the middle of the transferred elements
1484		with additional information on both sides.  Note that some
1485		devices will have additional information in the unused bits
1486		so to get a clean value, the bits value must be used to mask
1487		the buffer output value appropriately.  The storagebits value
1488		also specifies the data alignment.  So s48/64>>2 will be a
1489		signed 48 bit integer stored in a 64 bit location aligned to
1490		a 64 bit boundary. To obtain the clean value, shift right 2
1491		and apply a mask to zero the top 16 bits of the result.
1492		For other storage combinations this attribute will be extended
1493		appropriately.
1494
1495What:		/sys/.../iio:deviceX/scan_elements/in_accel_type_available
1496KernelVersion:	2.6.37
1497Contact:	linux-iio@vger.kernel.org
1498Description:
1499		If the type parameter can take one of a small set of values,
1500		this attribute lists them.
1501
1502What:		/sys/.../iio:deviceX/bufferY/in_voltageY_index
1503What:		/sys/.../iio:deviceX/bufferY/in_voltageY_supply_index
1504What:		/sys/.../iio:deviceX/bufferY/in_voltageY_i_index
1505What:		/sys/.../iio:deviceX/bufferY/in_voltageY_q_index
1506What:		/sys/.../iio:deviceX/bufferY/in_voltage_i_index
1507What:		/sys/.../iio:deviceX/bufferY/in_voltage_q_index
1508What:		/sys/.../iio:deviceX/bufferY/in_accel_x_index
1509What:		/sys/.../iio:deviceX/bufferY/in_accel_y_index
1510What:		/sys/.../iio:deviceX/bufferY/in_accel_z_index
1511What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_x_index
1512What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_y_index
1513What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_z_index
1514What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_x_index
1515What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_y_index
1516What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_z_index
1517What:		/sys/.../iio:deviceX/bufferY/in_anglvel_x_index
1518What:		/sys/.../iio:deviceX/bufferY/in_anglvel_y_index
1519What:		/sys/.../iio:deviceX/bufferY/in_anglvel_z_index
1520What:		/sys/.../iio:deviceX/bufferY/in_magn_x_index
1521What:		/sys/.../iio:deviceX/bufferY/in_magn_y_index
1522What:		/sys/.../iio:deviceX/bufferY/in_magn_z_index
1523What:		/sys/.../iio:deviceX/bufferY/in_rot_from_north_magnetic_index
1524What:		/sys/.../iio:deviceX/bufferY/in_rot_from_north_true_index
1525What:		/sys/.../iio:deviceX/bufferY/in_rot_from_north_magnetic_tilt_comp_index
1526What:		/sys/.../iio:deviceX/bufferY/in_rot_from_north_true_tilt_comp_index
1527What:		/sys/.../iio:deviceX/bufferY/in_incli_x_index
1528What:		/sys/.../iio:deviceX/bufferY/in_incli_y_index
1529What:		/sys/.../iio:deviceX/bufferY/in_timestamp_index
1530What:		/sys/.../iio:deviceX/bufferY/in_pressureY_index
1531What:		/sys/.../iio:deviceX/bufferY/in_pressure_index
1532What:		/sys/.../iio:deviceX/bufferY/in_rot_quaternion_index
1533What:		/sys/.../iio:deviceX/bufferY/in_proximity_index
1534KernelVersion:	5.11
1535Contact:	linux-iio@vger.kernel.org
1536Description:
1537		A single positive integer specifying the position of this
1538		scan element in the buffer. Note these are not dependent on
1539		what is enabled and may not be contiguous. Thus for user-space
1540		to establish the full layout these must be used in conjunction
1541		with all _en attributes to establish which channels are present,
1542		and the relevant _type attributes to establish the data storage
1543		format.
1544
1545What:		/sys/.../iio:deviceX/in_activity_still_input
1546What:		/sys/.../iio:deviceX/in_activity_walking_input
1547What:		/sys/.../iio:deviceX/in_activity_jogging_input
1548What:		/sys/.../iio:deviceX/in_activity_running_input
1549KernelVersion:	3.19
1550Contact:	linux-iio@vger.kernel.org
1551Description:
1552		This attribute is used to read the confidence for an activity
1553		expressed in units as percentage.
1554
1555What:		/sys/.../iio:deviceX/in_anglvel_z_quadrature_correction_raw
1556KernelVersion:	2.6.38
1557Contact:	linux-iio@vger.kernel.org
1558Description:
1559		This attribute is used to read the amount of quadrature error
1560		present in the device at a given time.
1561
1562What:		/sys/.../iio:deviceX/in_accelX_power_mode
1563KernelVersion:	3.11
1564Contact:	linux-iio@vger.kernel.org
1565Description:
1566		Specifies the chip power mode.
1567		low_noise: reduce noise level from ADC,
1568		low_power: enable low current consumption.
1569		For a list of available output power modes read
1570		in_accel_power_mode_available.
1571
1572What:		/sys/.../iio:deviceX/in_energy_input
1573What:		/sys/.../iio:deviceX/in_energy_raw
1574KernelVersion:	4.0
1575Contact:	linux-iio@vger.kernel.org
1576Description:
1577		This attribute is used to read the energy value reported by the
1578		device (e.g.: human activity sensors report energy burnt by the
1579		user). Units after application of scale are Joules.
1580
1581What:		/sys/.../iio:deviceX/in_distance_input
1582What:		/sys/.../iio:deviceX/in_distance_raw
1583KernelVersion:	4.0
1584Contact:	linux-iio@vger.kernel.org
1585Description:
1586		This attribute is used to read the measured distance to an object
1587		or the distance covered by the user since the last reboot while
1588		activated. Units after application of scale are meters.
1589
1590What:		/sys/bus/iio/devices/iio:deviceX/store_eeprom
1591KernelVersion:	3.4.0
1592Contact:	linux-iio@vger.kernel.org
1593Description:
1594		Writing '1' stores the current device configuration into
1595		on-chip EEPROM. After power-up or chip reset the device will
1596		automatically load the saved configuration.
1597
1598What:		/sys/.../iio:deviceX/in_proximity_raw
1599What:		/sys/.../iio:deviceX/in_proximity_input
1600What:		/sys/.../iio:deviceX/in_proximityY_raw
1601KernelVersion:	3.4
1602Contact:	linux-iio@vger.kernel.org
1603Description:
1604		Proximity measurement indicating that some
1605		object is near the sensor, usually by observing
1606		reflectivity of infrared or ultrasound emitted.
1607
1608		Often these sensors are unit less and as such conversion
1609		to SI units is not possible. Higher proximity measurements
1610		indicate closer objects, and vice versa. Units after
1611		application of scale and offset are meters.
1612
1613What:		/sys/.../iio:deviceX/in_illuminance_input
1614What:		/sys/.../iio:deviceX/in_illuminance_raw
1615What:		/sys/.../iio:deviceX/in_illuminanceY_input
1616What:		/sys/.../iio:deviceX/in_illuminanceY_raw
1617What:		/sys/.../iio:deviceX/in_illuminanceY_mean_raw
1618What:		/sys/.../iio:deviceX/in_illuminance_ir_raw
1619What:		/sys/.../iio:deviceX/in_illuminance_clear_raw
1620KernelVersion:	3.4
1621Contact:	linux-iio@vger.kernel.org
1622Description:
1623		Illuminance measurement, units after application of scale
1624		and offset are lux.
1625
1626What:		/sys/.../iio:deviceX/in_intensityY_raw
1627What:		/sys/.../iio:deviceX/in_intensityY_ir_raw
1628What:		/sys/.../iio:deviceX/in_intensityY_both_raw
1629What:		/sys/.../iio:deviceX/in_intensityY_uv_raw
1630What:		/sys/.../iio:deviceX/in_intensityY_uva_raw
1631What:		/sys/.../iio:deviceX/in_intensityY_uvb_raw
1632What:		/sys/.../iio:deviceX/in_intensityY_duv_raw
1633KernelVersion:	3.4
1634Contact:	linux-iio@vger.kernel.org
1635Description:
1636		Unit-less light intensity. Modifiers both and ir indicate
1637		that measurements contain visible and infrared light
1638		components or just infrared light, respectively. Modifier
1639		uv indicates that measurements contain ultraviolet light
1640		components. Modifiers uva, uvb and duv indicate that
1641		measurements contain A, B or deep (C) ultraviolet light
1642		components respectively.
1643
1644What:		/sys/.../iio:deviceX/in_uvindex_input
1645KernelVersion:	4.6
1646Contact:	linux-iio@vger.kernel.org
1647Description:
1648		UV light intensity index measuring the human skin's response to
1649		different wavelength of sunlight weighted according to the
1650		standardised CIE Erythemal Action Spectrum. UV index values range
1651		from 0 (low) to >=11 (extreme).
1652
1653What:		/sys/.../iio:deviceX/in_intensity_integration_time
1654What:		/sys/.../iio:deviceX/in_intensity_red_integration_time
1655What:		/sys/.../iio:deviceX/in_intensity_green_integration_time
1656What:		/sys/.../iio:deviceX/in_intensity_blue_integration_time
1657What:		/sys/.../iio:deviceX/in_intensity_clear_integration_time
1658What:		/sys/.../iio:deviceX/in_illuminance_integration_time
1659KernelVersion:	3.12
1660Contact:	linux-iio@vger.kernel.org
1661Description:
1662		This attribute is used to get/set the integration time in
1663		seconds. If shared across all channels of a given type,
1664		<type>_integration_time is used.
1665
1666What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_integration_time
1667KernelVersion:	4.0
1668Contact:	linux-iio@vger.kernel.org
1669Description:
1670		Number of seconds in which to compute speed.
1671
1672What:		/sys/bus/iio/devices/iio:deviceX/in_rot_quaternion_raw
1673KernelVersion:	3.15
1674Contact:	linux-iio@vger.kernel.org
1675Description:
1676		Raw value of quaternion components using a format
1677		x y z w. Here x, y, and z component represents the axis about
1678		which a rotation will occur and w component represents the
1679		amount of rotation.
1680
1681What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_raw
1682What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_raw
1683What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_raw
1684What:		/sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_raw
1685KernelVersion:	3.15
1686Contact:	linux-iio@vger.kernel.org
1687Description:
1688		Raw value of rotation from true/magnetic north measured with
1689		or without compensation from tilt sensors.
1690
1691What:		/sys/bus/iio/devices/iio:deviceX/in_currentX_raw
1692What:		/sys/bus/iio/devices/iio:deviceX/in_currentX_i_raw
1693What:		/sys/bus/iio/devices/iio:deviceX/in_currentX_q_raw
1694KernelVersion:	3.18
1695Contact:	linux-iio@vger.kernel.org
1696Description:
1697		Raw current measurement from channel X. Units are in milliamps
1698		after application of scale and offset. If no offset or scale is
1699		present, output should be considered as processed with the
1700		unit in milliamps.
1701
1702		Channels with 'i' and 'q' modifiers always exist in pairs and both
1703		channels refer to the same signal. The 'i' channel contains the in-phase
1704		component of the signal while the 'q' channel contains the quadrature
1705		component.
1706
1707What:		/sys/.../iio:deviceX/in_energy_en
1708What:		/sys/.../iio:deviceX/in_distance_en
1709What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_en
1710What:		/sys/.../iio:deviceX/in_steps_en
1711KernelVersion:	3.19
1712Contact:	linux-iio@vger.kernel.org
1713Description:
1714		Activates a device feature that runs in firmware/hardware.
1715		E.g. for steps: the pedometer saves power while not used;
1716		when activated, it will count the steps taken by the user in
1717		firmware and export them through in_steps_input.
1718
1719What:		/sys/.../iio:deviceX/in_steps_input
1720KernelVersion:	3.19
1721Contact:	linux-iio@vger.kernel.org
1722Description:
1723		This attribute is used to read the number of steps taken by the user
1724		since the last reboot while activated.
1725
1726What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_input
1727What:		/sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_raw
1728KernelVersion:	3.19
1729Contact:	linux-iio@vger.kernel.org
1730Description:
1731		This attribute is used to read the current speed value of the
1732		user (which is the norm or magnitude of the velocity vector).
1733		Units after application of scale are m/s.
1734
1735What:		/sys/.../iio:deviceX/in_steps_debounce_count
1736KernelVersion:	4.0
1737Contact:	linux-iio@vger.kernel.org
1738Description:
1739		Specifies the number of steps that must occur within
1740		in_steps_filter_debounce_time for the pedometer to decide the
1741		consumer is making steps.
1742
1743What:		/sys/.../iio:deviceX/in_steps_debounce_time
1744KernelVersion:	4.0
1745Contact:	linux-iio@vger.kernel.org
1746Description:
1747		Specifies number of seconds in which we compute the steps
1748		that occur in order to decide if the consumer is making steps.
1749
1750What:		/sys/bus/iio/devices/iio:deviceX/bufferY/watermark
1751KernelVersion:	5.11
1752Contact:	linux-iio@vger.kernel.org
1753Description:
1754		A single positive integer specifying the maximum number of scan
1755		elements to wait for.
1756
1757		Poll will block until the watermark is reached.
1758
1759		Blocking read will wait until the minimum between the requested
1760		read amount or the low water mark is available.
1761
1762		Non-blocking read will retrieve the available samples from the
1763		buffer even if there are less samples then watermark level. This
1764		allows the application to block on poll with a timeout and read
1765		the available samples after the timeout expires and thus have a
1766		maximum delay guarantee.
1767
1768What:		/sys/bus/iio/devices/iio:deviceX/bufferY/data_available
1769KernelVersion:	5.11
1770Contact:	linux-iio@vger.kernel.org
1771Description:
1772		A read-only value indicating the bytes of data available in the
1773		buffer. In the case of an output buffer, this indicates the
1774		amount of empty space available to write data to. In the case of
1775		an input buffer, this indicates the amount of data available for
1776		reading.
1777
1778What:		/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_enabled
1779KernelVersion: 4.2
1780Contact:	linux-iio@vger.kernel.org
1781Description:
1782		A read-only boolean value that indicates if the hardware fifo is
1783		currently enabled or disabled. If the device does not have a
1784		hardware fifo this entry is not present.
1785		The hardware fifo is enabled when the buffer is enabled if the
1786		current hardware fifo watermark level is set and other current
1787		device settings allows it (e.g. if a trigger is set that samples
1788		data differently that the hardware fifo does then hardware fifo
1789		will not enabled).
1790
1791		If the hardware fifo is enabled and the level of the hardware
1792		fifo reaches the hardware fifo watermark level the device will
1793		flush its hardware fifo to the device buffer. Doing a non
1794		blocking read on the device when no samples are present in the
1795		device buffer will also force a flush.
1796
1797		When the hardware fifo is enabled there is no need to use a
1798		trigger to use buffer mode since the watermark settings
1799		guarantees that the hardware fifo is flushed to the device
1800		buffer.
1801
1802What:		/sys/bus/iio/devices/iio:device*/buffer/hwfifo_timeout
1803KernelVersion:	4.12
1804Contact:	linux-iio@vger.kernel.org
1805Description:
1806		A read/write property to provide capability to delay reporting of
1807		samples till a timeout is reached. This allows host processors to
1808		sleep, while the sensor is storing samples in its internal fifo.
1809		The maximum timeout in seconds can be specified by setting
1810		hwfifo_timeout.The current delay can be read by reading
1811		hwfifo_timeout. A value of 0 means that there is no timeout.
1812
1813What:		/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark
1814KernelVersion: 4.2
1815Contact:	linux-iio@vger.kernel.org
1816Description:
1817		Read-only entry that contains a single integer specifying the
1818		current watermark level for the hardware fifo. If the device
1819		does not have a hardware fifo this entry is not present.
1820		The watermark level for the hardware fifo is set by the driver
1821		based on the value set by the user in buffer/watermark but
1822		taking into account hardware limitations (e.g. most hardware
1823		buffers are limited to 32-64 samples, some hardware buffers
1824		watermarks are fixed or have minimum levels).  A value of 0
1825		means that the hardware watermark is unset.
1826
1827What:		/sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_min
1828KernelVersion: 4.2
1829Contact:       linux-iio@vger.kernel.org
1830Description:
1831		A single positive integer specifying the minimum watermark level
1832		for the hardware fifo of this device. If the device does not
1833		have a hardware fifo this entry is not present.
1834
1835		If the user sets buffer/watermark to a value less than this one,
1836		then the hardware watermark will remain unset.
1837
1838What:	       /sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_max
1839KernelVersion: 4.2
1840Contact:       linux-iio@vger.kernel.org
1841Description:
1842		A single positive integer specifying the maximum watermark level
1843		for the hardware fifo of this device. If the device does not
1844		have a hardware fifo this entry is not present.
1845
1846		If the user sets buffer/watermark to a value greater than this
1847		one, then the hardware watermark will be capped at this value.
1848
1849What:	       /sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_available
1850KernelVersion: 4.2
1851Contact:       linux-iio@vger.kernel.org
1852Description:
1853		A list of positive integers specifying the available watermark
1854		levels for the hardware fifo. This entry is optional and if it
1855		is not present it means that all the values between
1856		hwfifo_watermark_min and hwfifo_watermark_max are supported.
1857
1858		If the user sets buffer/watermark to a value greater than
1859		hwfifo_watermak_min but not equal to any of the values in this
1860		list, the driver will chose an appropriate value for the
1861		hardware fifo watermark level.
1862
1863What:		/sys/bus/iio/devices/iio:deviceX/in_temp_calibemissivity
1864What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_calibemissivity
1865What:		/sys/bus/iio/devices/iio:deviceX/in_temp_object_calibemissivity
1866What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_object_calibemissivity
1867KernelVersion:	4.1
1868Contact:	linux-iio@vger.kernel.org
1869Description:
1870		The emissivity ratio of the surface in the field of view of the
1871		contactless temperature sensor.  Emissivity varies from 0 to 1,
1872		with 1 being the emissivity of a black body.
1873
1874What:		/sys/bus/iio/devices/iio:deviceX/in_magn_x_oversampling_ratio
1875What:		/sys/bus/iio/devices/iio:deviceX/in_magn_y_oversampling_ratio
1876What:		/sys/bus/iio/devices/iio:deviceX/in_magn_z_oversampling_ratio
1877KernelVersion:	4.2
1878Contact:	linux-iio@vger.kernel.org
1879Description:
1880		Hardware applied number of measurements for acquiring one
1881		data point. The HW will do <type>[_name]_oversampling_ratio
1882		measurements and return the average value as output data. Each
1883		value resulted from <type>[_name]_oversampling_ratio measurements
1884		is considered as one sample for <type>[_name]_sampling_frequency.
1885
1886What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_raw
1887What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_raw
1888What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_co2_raw
1889What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_co2_raw
1890What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_ethanol_raw
1891What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_ethanol_raw
1892What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_h2_raw
1893What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_h2_raw
1894What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_o2_raw
1895What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_o2_raw
1896What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_voc_raw
1897What:		/sys/bus/iio/devices/iio:deviceX/in_concentrationX_voc_raw
1898KernelVersion:	4.3
1899Contact:	linux-iio@vger.kernel.org
1900Description:
1901		Raw (unscaled no offset etc.) reading of a substance. Units
1902		after application of scale and offset are percents.
1903
1904What:		/sys/bus/iio/devices/iio:deviceX/in_resistance_raw
1905What:		/sys/bus/iio/devices/iio:deviceX/in_resistanceX_raw
1906What:		/sys/bus/iio/devices/iio:deviceX/out_resistance_raw
1907What:		/sys/bus/iio/devices/iio:deviceX/out_resistanceX_raw
1908KernelVersion:	4.3
1909Contact:	linux-iio@vger.kernel.org
1910Description:
1911		Raw (unscaled no offset etc.) resistance reading.
1912		Units after application of scale and offset are ohms.
1913
1914What:		/sys/bus/iio/devices/iio:deviceX/heater_enable
1915KernelVersion:	4.1.0
1916Contact:	linux-iio@vger.kernel.org
1917Description:
1918		'1' (enable) or '0' (disable) specifying the enable
1919		of heater function. Same reading values apply.
1920
1921		This ABI is especially applicable for humidity sensors
1922		to heatup the device and get rid of any condensation
1923		in some humidity environment
1924
1925What:		/sys/bus/iio/devices/iio:deviceX/in_ph_raw
1926KernelVersion:	4.5
1927Contact:	linux-iio@vger.kernel.org
1928Description:
1929		Raw (unscaled no offset etc.) pH reading of a substance as a negative
1930		base-10 logarithm of hydrodium ions in a litre of water.
1931
1932What:           /sys/bus/iio/devices/iio:deviceX/mount_matrix
1933What:           /sys/bus/iio/devices/iio:deviceX/in_mount_matrix
1934What:           /sys/bus/iio/devices/iio:deviceX/out_mount_matrix
1935What:           /sys/bus/iio/devices/iio:deviceX/in_anglvel_mount_matrix
1936What:           /sys/bus/iio/devices/iio:deviceX/in_accel_mount_matrix
1937KernelVersion:  4.6
1938Contact:        linux-iio@vger.kernel.org
1939Description:
1940		Mounting matrix for IIO sensors. This is a rotation matrix which
1941		informs userspace about sensor chip's placement relative to the
1942		main hardware it is mounted on.
1943
1944		Main hardware placement is defined according to the local
1945		reference frame related to the physical quantity the sensor
1946		measures.
1947
1948		Given that the rotation matrix is defined in a board specific
1949		way (platform data and / or device-tree), the main hardware
1950		reference frame definition is left to the implementor's choice
1951		(see below for a magnetometer example).
1952
1953		Applications should apply this rotation matrix to samples so
1954		that when main hardware reference frame is aligned onto local
1955		reference frame, then sensor chip reference frame is also
1956		perfectly aligned with it.
1957
1958		Matrix is a 3x3 unitary matrix and typically looks like
1959		[0, 1, 0; 1, 0, 0; 0, 0, -1]. Identity matrix
1960		[1, 0, 0; 0, 1, 0; 0, 0, 1] means sensor chip and main hardware
1961		are perfectly aligned with each other.
1962
1963		For example, a mounting matrix for a magnetometer sensor informs
1964		userspace about sensor chip's ORIENTATION relative to the main
1965		hardware.
1966
1967		More specifically, main hardware orientation is defined with
1968		respect to the LOCAL EARTH GEOMAGNETIC REFERENCE FRAME where :
1969
1970		* Y is in the ground plane and positive towards magnetic North ;
1971		* X is in the ground plane, perpendicular to the North axis and
1972		  positive towards the East ;
1973		* Z is perpendicular to the ground plane and positive upwards.
1974
1975		An implementor might consider that for a hand-held device, a
1976		'natural' orientation would be 'front facing camera at the top'.
1977		The main hardware reference frame could then be described as :
1978
1979		* Y is in the plane of the screen and is positive towards the
1980		  top of the screen ;
1981		* X is in the plane of the screen, perpendicular to Y axis, and
1982		  positive towards the right hand side of the screen ;
1983		* Z is perpendicular to the screen plane and positive out of the
1984		  screen.
1985
1986		Another example for a quadrotor UAV might be :
1987
1988		* Y is in the plane of the propellers and positive towards the
1989		  front-view camera;
1990		* X is in the plane of the propellers, perpendicular to Y axis,
1991		  and positive towards the starboard side of the UAV ;
1992		* Z is perpendicular to propellers plane and positive upwards.
1993
1994What:		/sys/bus/iio/devices/iio:deviceX/in_electricalconductivity_raw
1995KernelVersion:	4.8
1996Contact:	linux-iio@vger.kernel.org
1997Description:
1998		Raw (unscaled no offset etc.) electric conductivity reading.
1999		Units after application of scale and offset are siemens per
2000		meter.
2001
2002What:		/sys/bus/iio/devices/iio:deviceX/in_countY_raw
2003KernelVersion:	4.10
2004Contact:	linux-iio@vger.kernel.org
2005Description:
2006		This interface is deprecated; please use the Counter subsystem.
2007
2008		Raw counter device counts from channel Y. For quadrature
2009		counters, multiplication by an available [Y]_scale results in
2010		the counts of a single quadrature signal phase from channel Y.
2011
2012What:		/sys/bus/iio/devices/iio:deviceX/in_indexY_raw
2013KernelVersion:	4.10
2014Contact:	linux-iio@vger.kernel.org
2015Description:
2016		This interface is deprecated; please use the Counter subsystem.
2017
2018		Raw counter device index value from channel Y. This attribute
2019		provides an absolute positional reference (e.g. a pulse once per
2020		revolution) which may be used to home positional systems as
2021		required.
2022
2023What:		/sys/bus/iio/devices/iio:deviceX/in_count_count_direction_available
2024KernelVersion:	4.12
2025Contact:	linux-iio@vger.kernel.org
2026Description:
2027		This interface is deprecated; please use the Counter subsystem.
2028
2029		A list of possible counting directions which are:
2030
2031		- "up"	: counter device is increasing.
2032		- "down": counter device is decreasing.
2033
2034What:		/sys/bus/iio/devices/iio:deviceX/in_countY_count_direction
2035KernelVersion:	4.12
2036Contact:	linux-iio@vger.kernel.org
2037Description:
2038		This interface is deprecated; please use the Counter subsystem.
2039
2040		Raw counter device counters direction for channel Y.
2041
2042What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY_label
2043What:		/sys/bus/iio/devices/iio:deviceX/out_voltageY_label
2044KernelVersion:	5.8
2045Contact:	linux-iio@vger.kernel.org
2046Description:
2047		Optional symbolic label to a device channel.
2048		If a label is defined for this channel add that to the channel
2049		specific attributes. This is useful for userspace to be able to
2050		better identify an individual channel.
2051
2052What:		/sys/bus/iio/devices/iio:deviceX/in_phaseY_raw
2053KernelVersion:	4.18
2054Contact:	linux-iio@vger.kernel.org
2055Description:
2056		Raw (unscaled) phase difference reading from channel Y.
2057		Units after application of scale and offset are radians.
2058
2059What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm1_input
2060What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm1_input
2061What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm2p5_input
2062What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm2p5_input
2063What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm4_input
2064What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm4_input
2065What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentration_pm10_input
2066What:		/sys/bus/iio/devices/iio:deviceX/in_massconcentrationY_pm10_input
2067KernelVersion:	4.22
2068Contact:	linux-iio@vger.kernel.org
2069Description:
2070		Mass concentration reading of particulate matter in ug / m3.
2071		pmX consists of particles with aerodynamic diameter less or
2072		equal to X micrometers.
2073
2074What:		/sys/bus/iio/devices/iio:deviceX/events/in_illuminance_period_available
2075Date:		November 2019
2076KernelVersion:	5.4
2077Contact:	linux-iio@vger.kernel.org
2078Description:
2079		List of valid periods (in seconds) for which the light intensity
2080		must be above the threshold level before interrupt is asserted.
2081
2082What:		/sys/bus/iio/devices/iio:deviceX/in_filter_notch_center_frequency
2083KernelVersion:	5.5
2084Contact:	linux-iio@vger.kernel.org
2085Description:
2086		Center frequency in Hz for a notch filter. Used i.e. for line
2087		noise suppression.
2088
2089What:		/sys/bus/iio/devices/iio:deviceX/in_temp_thermocouple_type
2090KernelVersion:	5.5
2091Contact:	linux-iio@vger.kernel.org
2092Description:
2093		One of the following thermocouple types: B, E, J, K, N, R, S, T.
2094
2095What:		/sys/bus/iio/devices/iio:deviceX/in_temp_object_calibambient
2096What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_object_calibambient
2097KernelVersion:	5.10
2098Contact:	linux-iio@vger.kernel.org
2099Description:
2100		Calibrated ambient temperature for object temperature
2101		calculation in milli degrees Celsius.
2102
2103What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_x_raw
2104What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_y_raw
2105What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_z_raw
2106KernelVersion:	5.10
2107Contact:	linux-iio@vger.kernel.org
2108Description:
2109		Unscaled light intensity according to CIE 1931/DIN 5033 color space.
2110		Units after application of scale are nano nanowatts per square meter.
2111
2112What:		/sys/bus/iio/devices/iio:deviceX/in_anglY_label
2113KernelVersion:	5.12
2114Contact:	linux-iio@vger.kernel.org
2115Description:
2116		Optional symbolic label for channel Y.
2117		For Intel hid hinge sensor, the label values are:
2118		hinge, keyboard, screen. It means the three channels
2119		each correspond respectively to hinge angle, keyboard angle,
2120		and screen angle.
2121
2122What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance_hysteresis_relative
2123What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_hysteresis_relative
2124KernelVersion:	5.12
2125Contact:	linux-iio@vger.kernel.org
2126Description:
2127		Specify the percent for light sensor relative to the channel
2128		absolute value that a data field should change before an event
2129		is generated. Units are a percentage of the prior reading.
2130
2131What:		/sys/bus/iio/devices/iio:deviceX/calibration_auto_enable
2132Date:		June 2020
2133KernelVersion:	5.8
2134Contact:	linux-iio@vger.kernel.org
2135Description:
2136		Some sensors have the ability to apply auto calibration at
2137		runtime. For example, it may be necessary to compensate for
2138		contaminant build-up in a measurement chamber or optical
2139		element deterioration that would otherwise lead to sensor drift.
2140
2141		Writing 1 or 0 to this attribute will respectively activate or
2142		deactivate this auto calibration function.
2143
2144		Upon reading, the current status is returned.
2145
2146What:		/sys/bus/iio/devices/iio:deviceX/calibration_forced_value
2147Date:		June 2020
2148KernelVersion:	5.8
2149Contact:	linux-iio@vger.kernel.org
2150Description:
2151		Some sensors have the ability to apply a manual calibration using
2152		a known measurement value, perhaps obtained from an external
2153		reference device.
2154
2155		Writing a value to this function will force such a calibration
2156		change. For the scd30 the value should be from the range
2157		[400 1 2000].
2158
2159		Note for the scd30 that a valid value may only be obtained once
2160		it is has been written. Until then any read back of this value
2161		should be ignored. As for the scd4x an error will be returned
2162		immediately if the manual calibration has failed.
2163
2164What:		/sys/bus/iio/devices/iio:deviceX/calibration_forced_value_available
2165KernelVersion:  5.15
2166Contact:        linux-iio@vger.kernel.org
2167Description:
2168		Available range for the forced calibration value, expressed as:
2169
2170		- a range specified as "[min step max]"
2171
2172What:		/sys/bus/iio/devices/iio:deviceX/in_voltageX_sampling_frequency
2173What:		/sys/bus/iio/devices/iio:deviceX/in_powerY_sampling_frequency
2174What:		/sys/bus/iio/devices/iio:deviceX/in_currentZ_sampling_frequency
2175KernelVersion:	5.20
2176Contact:	linux-iio@vger.kernel.org
2177Description:
2178		Some devices have separate controls of sampling frequency for
2179		individual channels. If multiple channels are enabled in a scan,
2180		then the sampling_frequency of the scan may be computed from the
2181		per channel sampling frequencies.
2182
2183What:		/sys/.../events/in_accel_gesture_singletap_en
2184What:		/sys/.../events/in_accel_gesture_doubletap_en
2185KernelVersion:	6.1
2186Contact:	linux-iio@vger.kernel.org
2187Description:
2188		Device generates an event on a single or double tap.
2189
2190What:		/sys/.../events/in_accel_gesture_singletap_value
2191What:		/sys/.../events/in_accel_gesture_doubletap_value
2192KernelVersion:	6.1
2193Contact:	linux-iio@vger.kernel.org
2194Description:
2195		Specifies the threshold value that the device is comparing
2196		against to generate the tap gesture event. The lower
2197		threshold value increases the sensitivity of tap detection.
2198		Units and the exact meaning of value are device-specific.
2199
2200What:		/sys/.../events/in_accel_gesture_tap_value_available
2201KernelVersion:	6.1
2202Contact:	linux-iio@vger.kernel.org
2203Description:
2204		Lists all available threshold values which can be used to
2205		modify the sensitivity of the tap detection.
2206
2207What:		/sys/.../events/in_accel_gesture_singletap_reset_timeout
2208What:		/sys/.../events/in_accel_gesture_doubletap_reset_timeout
2209KernelVersion:	6.1
2210Contact:	linux-iio@vger.kernel.org
2211Description:
2212		Specifies the timeout value in seconds for the tap detector
2213		to not to look for another tap event after the event as
2214		occurred. Basically the minimum quiet time between the two
2215		single-tap's or two double-tap's.
2216
2217What:		/sys/.../events/in_accel_gesture_tap_reset_timeout_available
2218KernelVersion:	6.1
2219Contact:	linux-iio@vger.kernel.org
2220Description:
2221		Lists all available tap reset timeout values. Units in seconds.
2222
2223What:		/sys/.../events/in_accel_gesture_doubletap_tap2_min_delay
2224KernelVersion:	6.1
2225Contact:	linux-iio@vger.kernel.org
2226Description:
2227		Specifies the minimum quiet time in seconds between the two
2228		taps of a double tap.
2229
2230What:		/sys/.../events/in_accel_gesture_doubletap_tap2_min_delay_available
2231KernelVersion:	6.1
2232Contact:	linux-iio@vger.kernel.org
2233Description:
2234		Lists all available delay values between two taps in the double
2235		tap. Units in seconds.
2236
2237What:		/sys/.../events/in_accel_gesture_tap_maxtomin_time
2238KernelVersion:	6.1
2239Contact:	linux-iio@vger.kernel.org
2240Description:
2241		Specifies the maximum time difference allowed between upper
2242		and lower peak of tap to consider it as the valid tap event.
2243		Units in seconds.
2244
2245What:		/sys/.../events/in_accel_gesture_tap_maxtomin_time_available
2246KernelVersion:	6.1
2247Contact:	linux-iio@vger.kernel.org
2248Description:
2249		Lists all available time values between upper peak to lower
2250		peak. Units in seconds.
2251
2252What:		/sys/bus/iio/devices/iio:deviceX/in_rot_yaw_raw
2253What:		/sys/bus/iio/devices/iio:deviceX/in_rot_pitch_raw
2254What:		/sys/bus/iio/devices/iio:deviceX/in_rot_roll_raw
2255KernelVersion:	6.1
2256Contact:	linux-iio@vger.kernel.org
2257Description:
2258		Raw (unscaled) euler angles readings. Units after
2259		application of scale are deg.
2260
2261What:		/sys/bus/iio/devices/iio:deviceX/serialnumber
2262KernelVersion:	6.1
2263Contact:	linux-iio@vger.kernel.org
2264Description:
2265		An example format is 16-bytes, 2-digits-per-byte, HEX-string
2266		representing the sensor unique ID number.
2267
2268What:		/sys/.../events/in_proximity_thresh_either_runningperiod
2269KernelVersion:	6.6
2270Contact:	linux-iio@vger.kernel.org
2271Description:
2272		A running period of time (in seconds) for which
2273		in_proximity_thresh_either_runningcount amount of conditions
2274		must occur before an event is generated. If direction is not
2275		specified then this period applies to both directions.
2276
2277What:		/sys/.../events/in_proximity_thresh_either_runningcount
2278KernelVersion:	6.6
2279Contact:	linux-iio@vger.kernel.org
2280Description:
2281		Number of conditions that must occur, during a running
2282		period, before an event is generated.
2283
2284What:		/sys/bus/iio/devices/iio:deviceX/in_colortemp_raw
2285KernelVersion:	6.7
2286Contact:	linux-iio@vger.kernel.org
2287Description:
2288		Represents light color temperature, which measures light color
2289		temperature in Kelvin.
2290
2291What:		/sys/bus/iio/devices/iio:deviceX/in_chromaticity_x_raw
2292What:		/sys/bus/iio/devices/iio:deviceX/in_chromaticity_y_raw
2293KernelVersion:	6.7
2294Contact:	linux-iio@vger.kernel.org
2295Description:
2296		The x and y light color coordinate on the CIE 1931 chromaticity
2297		diagram.
2298
2299What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_mag_either_label
2300What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_mag_rising_label
2301What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_thresh_falling_label
2302What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_thresh_rising_label
2303What:		/sys/bus/iio/devices/iio:deviceX/events/in_anglvelY_mag_rising_label
2304What:		/sys/bus/iio/devices/iio:deviceX/events/in_anglY_thresh_rising_label
2305What:		/sys/bus/iio/devices/iio:deviceX/events/in_phaseY_mag_rising_label
2306KernelVersion:	6.7
2307Contact:	linux-iio@vger.kernel.org
2308Description:
2309		Optional symbolic label to a device channel event.
2310		If a label is defined for this event add that to the event
2311		specific attributes. This is useful for userspace to be able to
2312		better identify an individual event.
2313
2314What:		/sys/.../events/in_accel_gesture_tap_wait_timeout
2315KernelVersion:	6.7
2316Contact:	linux-iio@vger.kernel.org
2317Description:
2318		Enable tap gesture confirmation with timeout.
2319
2320What:		/sys/.../events/in_accel_gesture_tap_wait_dur
2321KernelVersion:	6.7
2322Contact:	linux-iio@vger.kernel.org
2323Description:
2324		Timeout value in seconds for tap gesture confirmation.
2325
2326What:		/sys/.../events/in_accel_gesture_tap_wait_dur_available
2327KernelVersion:	6.7
2328Contact:	linux-iio@vger.kernel.org
2329Description:
2330		List of available timeout value for tap gesture confirmation.
2331
2332What:		/sys/.../iio:deviceX/in_shunt_resistor
2333What:		/sys/.../iio:deviceX/in_current_shunt_resistor
2334What:		/sys/.../iio:deviceX/in_power_shunt_resistor
2335KernelVersion:	6.10
2336Contact:	linux-iio@vger.kernel.org
2337Description:
2338		The value of current sense resistor in Ohms.
2339