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