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_capacitanceY_raw 96KernelVersion: 3.2 97Contact: linux-iio@vger.kernel.org 98Description: 99 Raw capacitance measurement from channel Y. Units after 100 application of scale and offset are nanofarads. 101 102What: /sys/.../iio:deviceX/in_capacitanceY-in_capacitanceZ_raw 103KernelVersion: 3.2 104Contact: linux-iio@vger.kernel.org 105Description: 106 Raw differential capacitance measurement equivalent to 107 channel Y - channel Z where these channel numbers apply to the 108 physically equivalent inputs when non differential readings are 109 separately available. In differential only parts, then all that 110 is required is a consistent labeling. Units after application 111 of scale and offset are nanofarads. 112 113What: /sys/bus/iio/devices/iio:deviceX/in_temp_raw 114What: /sys/bus/iio/devices/iio:deviceX/in_tempX_raw 115What: /sys/bus/iio/devices/iio:deviceX/in_temp_x_raw 116What: /sys/bus/iio/devices/iio:deviceX/in_temp_y_raw 117What: /sys/bus/iio/devices/iio:deviceX/in_temp_z_raw 118KernelVersion: 2.6.35 119Contact: linux-iio@vger.kernel.org 120Description: 121 Raw (unscaled no bias removal etc.) temperature measurement. 122 If an axis is specified it generally means that the temperature 123 sensor is associated with one part of a compound device (e.g. 124 a gyroscope axis). Units after application of scale and offset 125 are milli degrees Celsius. 126 127What: /sys/bus/iio/devices/iio:deviceX/in_tempX_input 128KernelVersion: 2.6.38 129Contact: linux-iio@vger.kernel.org 130Description: 131 Scaled temperature measurement in milli degrees Celsius. 132 133What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_raw 134What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_raw 135What: /sys/bus/iio/devices/iio:deviceX/in_accel_z_raw 136KernelVersion: 2.6.35 137Contact: linux-iio@vger.kernel.org 138Description: 139 Acceleration in direction x, y or z (may be arbitrarily assigned 140 but should match other such assignments on device). 141 Has all of the equivalent parameters as per voltageY. Units 142 after application of scale and offset are m/s^2. 143 144What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_x_raw 145What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_y_raw 146What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_z_raw 147KernelVersion: 2.6.35 148Contact: linux-iio@vger.kernel.org 149Description: 150 Angular velocity about axis x, y or z (may be arbitrarily 151 assigned). Has all the equivalent parameters as per voltageY. 152 Units after application of scale and offset are radians per 153 second. 154 155What: /sys/bus/iio/devices/iio:deviceX/in_incli_x_raw 156What: /sys/bus/iio/devices/iio:deviceX/in_incli_y_raw 157What: /sys/bus/iio/devices/iio:deviceX/in_incli_z_raw 158KernelVersion: 2.6.35 159Contact: linux-iio@vger.kernel.org 160Description: 161 Inclination raw reading about axis x, y or z (may be 162 arbitrarily assigned). Data converted by application of offset 163 and scale to degrees. 164 165What: /sys/bus/iio/devices/iio:deviceX/in_magn_x_raw 166What: /sys/bus/iio/devices/iio:deviceX/in_magn_y_raw 167What: /sys/bus/iio/devices/iio:deviceX/in_magn_z_raw 168KernelVersion: 2.6.35 169Contact: linux-iio@vger.kernel.org 170Description: 171 Magnetic field along axis x, y or z (may be arbitrarily 172 assigned). Data converted by application of offset 173 then scale to Gauss. 174 175What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_peak_raw 176What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_peak_raw 177What: /sys/bus/iio/devices/iio:deviceX/in_accel_z_peak_raw 178KernelVersion: 2.6.36 179Contact: linux-iio@vger.kernel.org 180Description: 181 Highest value since some reset condition. These 182 attributes allow access to this and are otherwise 183 the direct equivalent of the <type>Y[_name]_raw attributes. 184 185What: /sys/bus/iio/devices/iio:deviceX/in_accel_xyz_squared_peak_raw 186KernelVersion: 2.6.36 187Contact: linux-iio@vger.kernel.org 188Description: 189 A computed peak value based on the sum squared magnitude of 190 the underlying value in the specified directions. 191 192What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_raw 193What: /sys/bus/iio/devices/iio:deviceX/in_pressure_raw 194KernelVersion: 3.8 195Contact: linux-iio@vger.kernel.org 196Description: 197 Raw pressure measurement from channel Y. Units after 198 application of scale and offset are kilopascal. 199 200What: /sys/bus/iio/devices/iio:deviceX/in_humidityrelative_raw 201KernelVersion: 3.14 202Contact: linux-iio@vger.kernel.org 203Description: 204 Raw humidity measurement of air. Units after application of 205 scale and offset are milli percent. 206 207What: /sys/bus/iio/devices/iio:deviceX/in_humidityrelative_input 208KernelVersion: 3.14 209Contact: linux-iio@vger.kernel.org 210Description: 211 Scaled humidity measurement in milli percent. 212 213What: /sys/bus/iio/devices/iio:deviceX/in_accel_offset 214What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_offset 215What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_offset 216What: /sys/bus/iio/devices/iio:deviceX/in_accel_z_offset 217What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_offset 218What: /sys/bus/iio/devices/iio:deviceX/in_voltage_offset 219What: /sys/bus/iio/devices/iio:deviceX/in_tempY_offset 220What: /sys/bus/iio/devices/iio:deviceX/in_temp_offset 221What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_offset 222What: /sys/bus/iio/devices/iio:deviceX/in_pressure_offset 223KernelVersion: 2.6.35 224Contact: linux-iio@vger.kernel.org 225Description: 226 If known for a device, offset to be added to <type>[Y]_raw prior 227 to scaling by <type>[Y]_scale in order to obtain value in the 228 <type> units as specified in <type>[Y]_raw documentation. 229 Not present if the offset is always 0 or unknown. If Y or 230 axis <x|y|z> is not present, then the offset applies to all 231 in channels of <type>. 232 May be writable if a variable offset can be applied on the 233 device. Note that this is different to calibbias which 234 is for devices (or drivers) that apply offsets to compensate 235 for variation between different instances of the part, typically 236 adjusted by using some hardware supported calibration procedure. 237 Calibbias is applied internally, offset is applied in userspace 238 to the _raw output. 239 240What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_scale 241What: /sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_scale 242What: /sys/bus/iio/devices/iio:deviceX/in_voltage_scale 243What: /sys/bus/iio/devices/iio:deviceX/out_voltageY_scale 244What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_scale 245What: /sys/bus/iio/devices/iio:deviceX/in_accel_scale 246What: /sys/bus/iio/devices/iio:deviceX/in_accel_peak_scale 247What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_scale 248What: /sys/bus/iio/devices/iio:deviceX/in_magn_scale 249What: /sys/bus/iio/devices/iio:deviceX/in_magn_x_scale 250What: /sys/bus/iio/devices/iio:deviceX/in_magn_y_scale 251What: /sys/bus/iio/devices/iio:deviceX/in_magn_z_scale 252What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_scale 253What: /sys/bus/iio/devices/iio:deviceX/in_pressure_scale 254KernelVersion: 2.6.35 255Contact: linux-iio@vger.kernel.org 256Description: 257 If known for a device, scale to be applied to <type>Y[_name]_raw 258 post addition of <type>[Y][_name]_offset in order to obtain the 259 measured value in <type> units as specified in 260 <type>[Y][_name]_raw documentation. If shared across all in 261 channels then Y and <x|y|z> are not present and the value is 262 called <type>[Y][_name]_scale. The peak modifier means this 263 value is applied to <type>Y[_name]_peak_raw values. 264 265What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_calibbias 266What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_calibbias 267What: /sys/bus/iio/devices/iio:deviceX/in_accel_z_calibbias 268What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibbias 269What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibbias 270What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibbias 271What: /sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibbias 272What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calibbias 273What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_calibbias 274What: /sys/bus/iio/devices/iio:deviceX/in_pressure_calibbias 275KernelVersion: 2.6.35 276Contact: linux-iio@vger.kernel.org 277Description: 278 Hardware applied calibration offset (assumed to fix production 279 inaccuracies). 280 281What /sys/bus/iio/devices/iio:deviceX/in_voltageY_calibscale 282What /sys/bus/iio/devices/iio:deviceX/in_voltageY_supply_calibscale 283What /sys/bus/iio/devices/iio:deviceX/in_voltage_calibscale 284What /sys/bus/iio/devices/iio:deviceX/in_accel_x_calibscale 285What /sys/bus/iio/devices/iio:deviceX/in_accel_y_calibscale 286What /sys/bus/iio/devices/iio:deviceX/in_accel_z_calibscale 287What /sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibscale 288What /sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibscale 289What /sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibscale 290what /sys/bus/iio/devices/iio:deviceX/in_illuminance0_calibscale 291what /sys/bus/iio/devices/iio:deviceX/in_proximity0_calibscale 292What: /sys/bus/iio/devices/iio:deviceX/in_pressureY_calibscale 293What: /sys/bus/iio/devices/iio:deviceX/in_pressure_calibscale 294KernelVersion: 2.6.35 295Contact: linux-iio@vger.kernel.org 296Description: 297 Hardware applied calibration scale factor (assumed to fix 298 production inaccuracies). If shared across all channels, 299 <type>_calibscale is used. 300 301What: /sys/bus/iio/devices/iio:deviceX/in_accel_scale_available 302What: /sys/.../iio:deviceX/in_voltageX_scale_available 303What: /sys/.../iio:deviceX/in_voltage-voltage_scale_available 304What: /sys/.../iio:deviceX/out_voltageX_scale_available 305What: /sys/.../iio:deviceX/out_altvoltageX_scale_available 306What: /sys/.../iio:deviceX/in_capacitance_scale_available 307What: /sys/.../iio:deviceX/in_pressure_scale_available 308What: /sys/.../iio:deviceX/in_pressureY_scale_available 309KernelVersion: 2.6.35 310Contact: linux-iio@vger.kernel.org 311Description: 312 If a discrete set of scale values is available, they 313 are listed in this attribute. 314 315What /sys/bus/iio/devices/iio:deviceX/out_voltageY_hardwaregain 316KernelVersion: 2.6.35 317Contact: linux-iio@vger.kernel.org 318Description: 319 Hardware applied gain factor. If shared across all channels, 320 <type>_hardwaregain is used. 321 322What: /sys/.../in_accel_filter_low_pass_3db_frequency 323What: /sys/.../in_magn_filter_low_pass_3db_frequency 324What: /sys/.../in_anglvel_filter_low_pass_3db_frequency 325KernelVersion: 3.2 326Contact: linux-iio@vger.kernel.org 327Description: 328 If a known or controllable low pass filter is applied 329 to the underlying data channel, then this parameter 330 gives the 3dB frequency of the filter in Hz. 331 332What: /sys/bus/iio/devices/iio:deviceX/out_voltageY_raw 333What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_raw 334KernelVersion: 2.6.37 335Contact: linux-iio@vger.kernel.org 336Description: 337 Raw (unscaled, no bias etc.) output voltage for 338 channel Y. The number must always be specified and 339 unique if the output corresponds to a single channel. 340 While DAC like devices typically use out_voltage, 341 a continuous frequency generating device, such as 342 a DDS or PLL should use out_altvoltage. 343 344What: /sys/bus/iio/devices/iio:deviceX/out_voltageY&Z_raw 345What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY&Z_raw 346KernelVersion: 2.6.37 347Contact: linux-iio@vger.kernel.org 348Description: 349 Raw (unscaled, no bias etc.) output voltage for an aggregate of 350 channel Y, channel Z, etc. This interface is available in cases 351 where a single output sets the value for multiple channels 352 simultaneously. 353 354What: /sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown_mode 355What: /sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown_mode 356What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown_mode 357What: /sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown_mode 358KernelVersion: 2.6.38 359Contact: linux-iio@vger.kernel.org 360Description: 361 Specifies the output powerdown mode. 362 DAC output stage is disconnected from the amplifier and 363 1kohm_to_gnd: connected to ground via an 1kOhm resistor, 364 6kohm_to_gnd: connected to ground via a 6kOhm resistor, 365 20kohm_to_gnd: connected to ground via a 20kOhm resistor, 366 100kohm_to_gnd: connected to ground via an 100kOhm resistor, 367 500kohm_to_gnd: connected to ground via a 500kOhm resistor, 368 three_state: left floating. 369 For a list of available output power down options read 370 outX_powerdown_mode_available. If Y is not present the 371 mode is shared across all outputs. 372 373What: /sys/.../iio:deviceX/out_votlageY_powerdown_mode_available 374What: /sys/.../iio:deviceX/out_voltage_powerdown_mode_available 375What: /sys/.../iio:deviceX/out_altvotlageY_powerdown_mode_available 376What: /sys/.../iio:deviceX/out_altvoltage_powerdown_mode_available 377KernelVersion: 2.6.38 378Contact: linux-iio@vger.kernel.org 379Description: 380 Lists all available output power down modes. 381 If Y is not present the mode is shared across all outputs. 382 383What: /sys/bus/iio/devices/iio:deviceX/out_voltageY_powerdown 384What: /sys/bus/iio/devices/iio:deviceX/out_voltage_powerdown 385What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_powerdown 386What: /sys/bus/iio/devices/iio:deviceX/out_altvoltage_powerdown 387KernelVersion: 2.6.38 388Contact: linux-iio@vger.kernel.org 389Description: 390 Writing 1 causes output Y to enter the power down mode specified 391 by the corresponding outY_powerdown_mode. DAC output stage is 392 disconnected from the amplifier. Clearing returns to normal 393 operation. Y may be suppressed if all outputs are controlled 394 together. 395 396What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency 397KernelVersion: 3.4.0 398Contact: linux-iio@vger.kernel.org 399Description: 400 Output frequency for channel Y in Hz. The number must always be 401 specified and unique if the output corresponds to a single 402 channel. 403 404What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_phase 405KernelVersion: 3.4.0 406Contact: linux-iio@vger.kernel.org 407Description: 408 Phase in radians of one frequency/clock output Y 409 (out_altvoltageY) relative to another frequency/clock output 410 (out_altvoltageZ) of the device X. The number must always be 411 specified and unique if the output corresponds to a single 412 channel. 413 414What: /sys/bus/iio/devices/iio:deviceX/events 415KernelVersion: 2.6.35 416Contact: linux-iio@vger.kernel.org 417Description: 418 Configuration of which hardware generated events are passed up 419 to user-space. 420 421What: /sys/.../iio:deviceX/events/in_accel_x_thresh_rising_en 422What: /sys/.../iio:deviceX/events/in_accel_x_thresh_falling_en 423What: /sys/.../iio:deviceX/events/in_accel_y_thresh_rising_en 424What: /sys/.../iio:deviceX/events/in_accel_y_thresh_falling_en 425What: /sys/.../iio:deviceX/events/in_accel_z_thresh_rising_en 426What: /sys/.../iio:deviceX/events/in_accel_z_thresh_falling_en 427What: /sys/.../iio:deviceX/events/in_anglvel_x_thresh_rising_en 428What: /sys/.../iio:deviceX/events/in_anglvel_x_thresh_falling_en 429What: /sys/.../iio:deviceX/events/in_anglvel_y_thresh_rising_en 430What: /sys/.../iio:deviceX/events/in_anglvel_y_thresh_falling_en 431What: /sys/.../iio:deviceX/events/in_anglvel_z_thresh_rising_en 432What: /sys/.../iio:deviceX/events/in_anglvel_z_thresh_falling_en 433What: /sys/.../iio:deviceX/events/in_magn_x_thresh_rising_en 434What: /sys/.../iio:deviceX/events/in_magn_x_thresh_falling_en 435What: /sys/.../iio:deviceX/events/in_magn_y_thresh_rising_en 436What: /sys/.../iio:deviceX/events/in_magn_y_thresh_falling_en 437What: /sys/.../iio:deviceX/events/in_magn_z_thresh_rising_en 438What: /sys/.../iio:deviceX/events/in_magn_z_thresh_falling_en 439What: /sys/.../iio:deviceX/events/in_voltageY_supply_thresh_rising_en 440What: /sys/.../iio:deviceX/events/in_voltageY_supply_thresh_falling_en 441What: /sys/.../iio:deviceX/events/in_voltageY_thresh_rising_en 442What: /sys/.../iio:deviceX/events/in_voltageY_thresh_falling_en 443What: /sys/.../iio:deviceX/events/in_tempY_thresh_rising_en 444What: /sys/.../iio:deviceX/events/in_tempY_thresh_falling_en 445KernelVersion: 2.6.37 446Contact: linux-iio@vger.kernel.org 447Description: 448 Event generated when channel passes a threshold in the specified 449 (_rising|_falling) direction. If the direction is not specified, 450 then either the device will report an event which ever direction 451 a single threshold value is passed in (e.g. 452 <type>[Y][_name]_<raw|input>_thresh_value) or 453 <type>[Y][_name]_<raw|input>_thresh_rising_value and 454 <type>[Y][_name]_<raw|input>_thresh_falling_value may take 455 different values, but the device can only enable both thresholds 456 or neither. 457 Note the driver will assume the last p events requested are 458 to be enabled where p is how many it supports (which may vary 459 depending on the exact set requested. So if you want to be 460 sure you have set what you think you have, check the contents of 461 these attributes after everything is configured. Drivers may 462 have to buffer any parameters so that they are consistent when 463 a given event type is enabled at a future point (and not those for 464 whatever event was previously enabled). 465 466What: /sys/.../iio:deviceX/events/in_accel_x_roc_rising_en 467What: /sys/.../iio:deviceX/events/in_accel_x_roc_falling_en 468What: /sys/.../iio:deviceX/events/in_accel_y_roc_rising_en 469What: /sys/.../iio:deviceX/events/in_accel_y_roc_falling_en 470What: /sys/.../iio:deviceX/events/in_accel_z_roc_rising_en 471What: /sys/.../iio:deviceX/events/in_accel_z_roc_falling_en 472What: /sys/.../iio:deviceX/events/in_anglvel_x_roc_rising_en 473What: /sys/.../iio:deviceX/events/in_anglvel_x_roc_falling_en 474What: /sys/.../iio:deviceX/events/in_anglvel_y_roc_rising_en 475What: /sys/.../iio:deviceX/events/in_anglvel_y_roc_falling_en 476What: /sys/.../iio:deviceX/events/in_anglvel_z_roc_rising_en 477What: /sys/.../iio:deviceX/events/in_anglvel_z_roc_falling_en 478What: /sys/.../iio:deviceX/events/in_magn_x_roc_rising_en 479What: /sys/.../iio:deviceX/events/in_magn_x_roc_falling_en 480What: /sys/.../iio:deviceX/events/in_magn_y_roc_rising_en 481What: /sys/.../iio:deviceX/events/in_magn_y_roc_falling_en 482What: /sys/.../iio:deviceX/events/in_magn_z_roc_rising_en 483What: /sys/.../iio:deviceX/events/in_magn_z_roc_falling_en 484What: /sys/.../iio:deviceX/events/in_voltageY_supply_roc_rising_en 485What: /sys/.../iio:deviceX/events/in_voltageY_supply_roc_falling_en 486What: /sys/.../iio:deviceX/events/in_voltageY_roc_rising_en 487What: /sys/.../iio:deviceX/events/in_voltageY_roc_falling_en 488What: /sys/.../iio:deviceX/events/in_tempY_roc_rising_en 489What: /sys/.../iio:deviceX/events/in_tempY_roc_falling_en 490KernelVersion: 2.6.37 491Contact: linux-iio@vger.kernel.org 492Description: 493 Event generated when channel passes a threshold on the rate of 494 change (1st differential) in the specified (_rising|_falling) 495 direction. If the direction is not specified, then either the 496 device will report an event which ever direction a single 497 threshold value is passed in (e.g. 498 <type>[Y][_name]_<raw|input>_roc_value) or 499 <type>[Y][_name]_<raw|input>_roc_rising_value and 500 <type>[Y][_name]_<raw|input>_roc_falling_value may take 501 different values, but the device can only enable both rate of 502 change thresholds or neither. 503 Note the driver will assume the last p events requested are 504 to be enabled where p is however many it supports (which may 505 vary depending on the exact set requested. So if you want to be 506 sure you have set what you think you have, check the contents of 507 these attributes after everything is configured. Drivers may 508 have to buffer any parameters so that they are consistent when 509 a given event type is enabled a future point (and not those for 510 whatever event was previously enabled). 511 512What: /sys/.../events/in_accel_x_raw_thresh_rising_value 513What: /sys/.../events/in_accel_x_raw_thresh_falling_value 514What: /sys/.../events/in_accel_y_raw_thresh_rising_value 515What: /sys/.../events/in_accel_y_raw_thresh_falling_value 516What: /sys/.../events/in_accel_z_raw_thresh_rising_value 517What: /sys/.../events/in_accel_z_raw_thresh_falling_value 518What: /sys/.../events/in_anglvel_x_raw_thresh_rising_value 519What: /sys/.../events/in_anglvel_x_raw_thresh_falling_value 520What: /sys/.../events/in_anglvel_y_raw_thresh_rising_value 521What: /sys/.../events/in_anglvel_y_raw_thresh_falling_value 522What: /sys/.../events/in_anglvel_z_raw_thresh_rising_value 523What: /sys/.../events/in_anglvel_z_raw_thresh_falling_value 524What: /sys/.../events/in_magn_x_raw_thresh_rising_value 525What: /sys/.../events/in_magn_x_raw_thresh_falling_value 526What: /sys/.../events/in_magn_y_raw_thresh_rising_value 527What: /sys/.../events/in_magn_y_raw_thresh_falling_value 528What: /sys/.../events/in_magn_z_raw_thresh_rising_value 529What: /sys/.../events/in_magn_z_raw_thresh_falling_value 530What: /sys/.../events/in_voltageY_supply_raw_thresh_rising_value 531What: /sys/.../events/in_voltageY_supply_raw_thresh_falling_value 532What: /sys/.../events/in_voltageY_raw_thresh_rising_value 533What: /sys/.../events/in_voltageY_raw_thresh_falling_value 534What: /sys/.../events/in_tempY_raw_thresh_rising_value 535What: /sys/.../events/in_tempY_raw_thresh_falling_value 536What: /sys/.../events/in_illuminance0_thresh_falling_value 537what: /sys/.../events/in_illuminance0_thresh_rising_value 538what: /sys/.../events/in_proximity0_thresh_falling_value 539what: /sys/.../events/in_proximity0_thresh_rising_value 540KernelVersion: 2.6.37 541Contact: linux-iio@vger.kernel.org 542Description: 543 Specifies the value of threshold that the device is comparing 544 against for the events enabled by 545 <type>Y[_name]_thresh[_rising|falling]_en. 546 If separate attributes exist for the two directions, but 547 direction is not specified for this attribute, then a single 548 threshold value applies to both directions. 549 The raw or input element of the name indicates whether the 550 value is in raw device units or in processed units (as _raw 551 and _input do on sysfs direct channel read attributes). 552 553What: /sys/.../events/in_accel_x_thresh_rising_hysteresis 554What: /sys/.../events/in_accel_x_thresh_falling_hysteresis 555What: /sys/.../events/in_accel_x_thresh_either_hysteresis 556What: /sys/.../events/in_accel_y_thresh_rising_hysteresis 557What: /sys/.../events/in_accel_y_thresh_falling_hysteresis 558What: /sys/.../events/in_accel_y_thresh_either_hysteresis 559What: /sys/.../events/in_accel_z_thresh_rising_hysteresis 560What: /sys/.../events/in_accel_z_thresh_falling_hysteresis 561What: /sys/.../events/in_accel_z_thresh_either_hysteresis 562What: /sys/.../events/in_anglvel_x_thresh_rising_hysteresis 563What: /sys/.../events/in_anglvel_x_thresh_falling_hysteresis 564What: /sys/.../events/in_anglvel_x_thresh_either_hysteresis 565What: /sys/.../events/in_anglvel_y_thresh_rising_hysteresis 566What: /sys/.../events/in_anglvel_y_thresh_falling_hysteresis 567What: /sys/.../events/in_anglvel_y_thresh_either_hysteresis 568What: /sys/.../events/in_anglvel_z_thresh_rising_hysteresis 569What: /sys/.../events/in_anglvel_z_thresh_falling_hysteresis 570What: /sys/.../events/in_anglvel_z_thresh_either_hysteresis 571What: /sys/.../events/in_magn_x_thresh_rising_hysteresis 572What: /sys/.../events/in_magn_x_thresh_falling_hysteresis 573What: /sys/.../events/in_magn_x_thresh_either_hysteresis 574What: /sys/.../events/in_magn_y_thresh_rising_hysteresis 575What: /sys/.../events/in_magn_y_thresh_falling_hysteresis 576What: /sys/.../events/in_magn_y_thresh_either_hysteresis 577What: /sys/.../events/in_magn_z_thresh_rising_hysteresis 578What: /sys/.../events/in_magn_z_thresh_falling_hysteresis 579What: /sys/.../events/in_magn_z_thresh_either_hysteresis 580What: /sys/.../events/in_voltageY_thresh_rising_hysteresis 581What: /sys/.../events/in_voltageY_thresh_falling_hysteresis 582What: /sys/.../events/in_voltageY_thresh_either_hysteresis 583What: /sys/.../events/in_tempY_thresh_rising_hysteresis 584What: /sys/.../events/in_tempY_thresh_falling_hysteresis 585What: /sys/.../events/in_tempY_thresh_either_hysteresis 586What: /sys/.../events/in_illuminance0_thresh_falling_hysteresis 587what: /sys/.../events/in_illuminance0_thresh_rising_hysteresis 588what: /sys/.../events/in_illuminance0_thresh_either_hysteresis 589what: /sys/.../events/in_proximity0_thresh_falling_hysteresis 590what: /sys/.../events/in_proximity0_thresh_rising_hysteresis 591what: /sys/.../events/in_proximity0_thresh_either_hysteresis 592KernelVersion: 3.13 593Contact: linux-iio@vger.kernel.org 594Description: 595 Specifies the hysteresis of threshold that the device is comparing 596 against for the events enabled by 597 <type>Y[_name]_thresh[_(rising|falling)]_hysteresis. 598 If separate attributes exist for the two directions, but 599 direction is not specified for this attribute, then a single 600 hysteresis value applies to both directions. 601 For falling events the hysteresis is added to the _value attribute for 602 this event to get the upper threshold for when the event goes back to 603 normal, for rising events the hysteresis is subtracted from the _value 604 attribute. E.g. if in_voltage0_raw_thresh_rising_value is set to 1200 605 and in_voltage0_raw_thresh_rising_hysteresis is set to 50. The event 606 will get activated once in_voltage0_raw goes above 1200 and will become 607 deactived again once the value falls below 1150. 608 609What: /sys/.../events/in_accel_x_raw_roc_rising_value 610What: /sys/.../events/in_accel_x_raw_roc_falling_value 611What: /sys/.../events/in_accel_y_raw_roc_rising_value 612What: /sys/.../events/in_accel_y_raw_roc_falling_value 613What: /sys/.../events/in_accel_z_raw_roc_rising_value 614What: /sys/.../events/in_accel_z_raw_roc_falling_value 615What: /sys/.../events/in_anglvel_x_raw_roc_rising_value 616What: /sys/.../events/in_anglvel_x_raw_roc_falling_value 617What: /sys/.../events/in_anglvel_y_raw_roc_rising_value 618What: /sys/.../events/in_anglvel_y_raw_roc_falling_value 619What: /sys/.../events/in_anglvel_z_raw_roc_rising_value 620What: /sys/.../events/in_anglvel_z_raw_roc_falling_value 621What: /sys/.../events/in_magn_x_raw_roc_rising_value 622What: /sys/.../events/in_magn_x_raw_roc_falling_value 623What: /sys/.../events/in_magn_y_raw_roc_rising_value 624What: /sys/.../events/in_magn_y_raw_roc_falling_value 625What: /sys/.../events/in_magn_z_raw_roc_rising_value 626What: /sys/.../events/in_magn_z_raw_roc_falling_value 627What: /sys/.../events/in_voltageY_supply_raw_roc_rising_value 628What: /sys/.../events/in_voltageY_supply_raw_roc_falling_value 629What: /sys/.../events/in_voltageY_raw_roc_rising_value 630What: /sys/.../events/in_voltageY_raw_roc_falling_value 631What: /sys/.../events/in_tempY_raw_roc_rising_value 632What: /sys/.../events/in_tempY_raw_roc_falling_value 633KernelVersion: 2.6.37 634Contact: linux-iio@vger.kernel.org 635Description: 636 Specifies the value of rate of change threshold that the 637 device is comparing against for the events enabled by 638 <type>[Y][_name]_roc[_rising|falling]_en. 639 If separate attributes exist for the two directions, 640 but direction is not specified for this attribute, 641 then a single threshold value applies to both directions. 642 The raw or input element of the name indicates whether the 643 value is in raw device units or in processed units (as _raw 644 and _input do on sysfs direct channel read attributes). 645 646What: /sys/.../events/in_accel_x_thresh_rising_period 647What: /sys/.../events/in_accel_x_thresh_falling_period 648hat: /sys/.../events/in_accel_x_roc_rising_period 649What: /sys/.../events/in_accel_x_roc_falling_period 650What: /sys/.../events/in_accel_y_thresh_rising_period 651What: /sys/.../events/in_accel_y_thresh_falling_period 652What: /sys/.../events/in_accel_y_roc_rising_period 653What: /sys/.../events/in_accel_y_roc_falling_period 654What: /sys/.../events/in_accel_z_thresh_rising_period 655What: /sys/.../events/in_accel_z_thresh_falling_period 656What: /sys/.../events/in_accel_z_roc_rising_period 657What: /sys/.../events/in_accel_z_roc_falling_period 658What: /sys/.../events/in_anglvel_x_thresh_rising_period 659What: /sys/.../events/in_anglvel_x_thresh_falling_period 660What: /sys/.../events/in_anglvel_x_roc_rising_period 661What: /sys/.../events/in_anglvel_x_roc_falling_period 662What: /sys/.../events/in_anglvel_y_thresh_rising_period 663What: /sys/.../events/in_anglvel_y_thresh_falling_period 664What: /sys/.../events/in_anglvel_y_roc_rising_period 665What: /sys/.../events/in_anglvel_y_roc_falling_period 666What: /sys/.../events/in_anglvel_z_thresh_rising_period 667What: /sys/.../events/in_anglvel_z_thresh_falling_period 668What: /sys/.../events/in_anglvel_z_roc_rising_period 669What: /sys/.../events/in_anglvel_z_roc_falling_period 670What: /sys/.../events/in_magn_x_thresh_rising_period 671What: /sys/.../events/in_magn_x_thresh_falling_period 672What: /sys/.../events/in_magn_x_roc_rising_period 673What: /sys/.../events/in_magn_x_roc_falling_period 674What: /sys/.../events/in_magn_y_thresh_rising_period 675What: /sys/.../events/in_magn_y_thresh_falling_period 676What: /sys/.../events/in_magn_y_roc_rising_period 677What: /sys/.../events/in_magn_y_roc_falling_period 678What: /sys/.../events/in_magn_z_thresh_rising_period 679What: /sys/.../events/in_magn_z_thresh_falling_period 680What: /sys/.../events/in_magn_z_roc_rising_period 681What: /sys/.../events/in_magn_z_roc_falling_period 682What: /sys/.../events/in_voltageY_supply_thresh_rising_period 683What: /sys/.../events/in_voltageY_supply_thresh_falling_period 684What: /sys/.../events/in_voltageY_supply_roc_rising_period 685What: /sys/.../events/in_voltageY_supply_roc_falling_period 686What: /sys/.../events/in_voltageY_thresh_rising_period 687What: /sys/.../events/in_voltageY_thresh_falling_period 688What: /sys/.../events/in_voltageY_roc_rising_period 689What: /sys/.../events/in_voltageY_roc_falling_period 690What: /sys/.../events/in_tempY_thresh_rising_period 691What: /sys/.../events/in_tempY_thresh_falling_period 692What: /sys/.../events/in_tempY_roc_rising_period 693What: /sys/.../events/in_tempY_roc_falling_period 694What: /sys/.../events/in_accel_x&y&z_mag_falling_period 695What: /sys/.../events/in_intensity0_thresh_period 696What: /sys/.../events/in_proximity0_thresh_period 697KernelVersion: 2.6.37 698Contact: linux-iio@vger.kernel.org 699Description: 700 Period of time (in seconds) for which the condition must be 701 met before an event is generated. If direction is not 702 specified then this period applies to both directions. 703 704What: /sys/.../iio:deviceX/events/in_accel_mag_en 705What: /sys/.../iio:deviceX/events/in_accel_mag_rising_en 706What: /sys/.../iio:deviceX/events/in_accel_mag_falling_en 707What: /sys/.../iio:deviceX/events/in_accel_x_mag_en 708What: /sys/.../iio:deviceX/events/in_accel_x_mag_rising_en 709What: /sys/.../iio:deviceX/events/in_accel_x_mag_falling_en 710What: /sys/.../iio:deviceX/events/in_accel_y_mag_en 711What: /sys/.../iio:deviceX/events/in_accel_y_mag_rising_en 712What: /sys/.../iio:deviceX/events/in_accel_y_mag_falling_en 713What: /sys/.../iio:deviceX/events/in_accel_z_mag_en 714What: /sys/.../iio:deviceX/events/in_accel_z_mag_rising_en 715What: /sys/.../iio:deviceX/events/in_accel_z_mag_falling_en 716What: /sys/.../iio:deviceX/events/in_accel_x&y&z_mag_rising_en 717What: /sys/.../iio:deviceX/events/in_accel_x&y&z_mag_falling_en 718KernelVersion: 2.6.37 719Contact: linux-iio@vger.kernel.org 720Description: 721 Similar to in_accel_x_thresh[_rising|_falling]_en, but here the 722 magnitude of the channel is compared to the threshold, not its 723 signed value. 724 725What: /sys/.../events/in_accel_raw_mag_value 726What: /sys/.../events/in_accel_x_raw_mag_rising_value 727What: /sys/.../events/in_accel_y_raw_mag_rising_value 728What: /sys/.../events/in_accel_z_raw_mag_rising_value 729KernelVersion: 2.6.37 730Contact: linux-iio@vger.kernel.org 731Description: 732 The value to which the magnitude of the channel is compared. If 733 number or direction is not specified, applies to all channels of 734 this type. 735 736What: /sys/bus/iio/devices/iio:deviceX/trigger/current_trigger 737KernelVersion: 2.6.35 738Contact: linux-iio@vger.kernel.org 739Description: 740 The name of the trigger source being used, as per string given 741 in /sys/class/iio/triggerY/name. 742 743What: /sys/bus/iio/devices/iio:deviceX/buffer/length 744KernelVersion: 2.6.35 745Contact: linux-iio@vger.kernel.org 746Description: 747 Number of scans contained by the buffer. 748 749What: /sys/bus/iio/devices/iio:deviceX/buffer/bytes_per_datum 750KernelVersion: 2.6.37 751Contact: linux-iio@vger.kernel.org 752Description: 753 Bytes per scan. Due to alignment fun, the scan may be larger 754 than implied directly by the scan_element parameters. 755 756What: /sys/bus/iio/devices/iio:deviceX/buffer/enable 757KernelVersion: 2.6.35 758Contact: linux-iio@vger.kernel.org 759Description: 760 Actually start the buffer capture up. Will start trigger 761 if first device and appropriate. 762 763What: /sys/bus/iio/devices/iio:deviceX/scan_elements 764KernelVersion: 2.6.37 765Contact: linux-iio@vger.kernel.org 766Description: 767 Directory containing interfaces for elements that will be 768 captured for a single triggered sample set in the buffer. 769 770What: /sys/.../iio:deviceX/scan_elements/in_accel_x_en 771What: /sys/.../iio:deviceX/scan_elements/in_accel_y_en 772What: /sys/.../iio:deviceX/scan_elements/in_accel_z_en 773What: /sys/.../iio:deviceX/scan_elements/in_anglvel_x_en 774What: /sys/.../iio:deviceX/scan_elements/in_anglvel_y_en 775What: /sys/.../iio:deviceX/scan_elements/in_anglvel_z_en 776What: /sys/.../iio:deviceX/scan_elements/in_magn_x_en 777What: /sys/.../iio:deviceX/scan_elements/in_magn_y_en 778What: /sys/.../iio:deviceX/scan_elements/in_magn_z_en 779What: /sys/.../iio:deviceX/scan_elements/in_timestamp_en 780What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_en 781What: /sys/.../iio:deviceX/scan_elements/in_voltageY_en 782What: /sys/.../iio:deviceX/scan_elements/in_voltageY-voltageZ_en 783What: /sys/.../iio:deviceX/scan_elements/in_incli_x_en 784What: /sys/.../iio:deviceX/scan_elements/in_incli_y_en 785What: /sys/.../iio:deviceX/scan_elements/in_pressureY_en 786What: /sys/.../iio:deviceX/scan_elements/in_pressure_en 787KernelVersion: 2.6.37 788Contact: linux-iio@vger.kernel.org 789Description: 790 Scan element control for triggered data capture. 791 792What: /sys/.../iio:deviceX/scan_elements/in_accel_type 793What: /sys/.../iio:deviceX/scan_elements/in_anglvel_type 794What: /sys/.../iio:deviceX/scan_elements/in_magn_type 795What: /sys/.../iio:deviceX/scan_elements/in_incli_type 796What: /sys/.../iio:deviceX/scan_elements/in_voltageY_type 797What: /sys/.../iio:deviceX/scan_elements/in_voltage_type 798What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_type 799What: /sys/.../iio:deviceX/scan_elements/in_timestamp_type 800What: /sys/.../iio:deviceX/scan_elements/in_pressureY_type 801What: /sys/.../iio:deviceX/scan_elements/in_pressure_type 802KernelVersion: 2.6.37 803Contact: linux-iio@vger.kernel.org 804Description: 805 Description of the scan element data storage within the buffer 806 and hence the form in which it is read from user-space. 807 Form is [be|le]:[s|u]bits/storagebits[>>shift]. 808 be or le specifies big or little endian. s or u specifies if 809 signed (2's complement) or unsigned. bits is the number of bits 810 of data and storagebits is the space (after padding) that it 811 occupies in the buffer. shift if specified, is the shift that 812 needs to be applied prior to masking out unused bits. Some 813 devices put their data in the middle of the transferred elements 814 with additional information on both sides. Note that some 815 devices will have additional information in the unused bits 816 so to get a clean value, the bits value must be used to mask 817 the buffer output value appropriately. The storagebits value 818 also specifies the data alignment. So s48/64>>2 will be a 819 signed 48 bit integer stored in a 64 bit location aligned to 820 a 64 bit boundary. To obtain the clean value, shift right 2 821 and apply a mask to zero the top 16 bits of the result. 822 For other storage combinations this attribute will be extended 823 appropriately. 824 825What: /sys/.../iio:deviceX/scan_elements/in_accel_type_available 826KernelVersion: 2.6.37 827Contact: linux-iio@vger.kernel.org 828Description: 829 If the type parameter can take one of a small set of values, 830 this attribute lists them. 831 832What: /sys/.../iio:deviceX/scan_elements/in_voltageY_index 833What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_index 834What: /sys/.../iio:deviceX/scan_elements/in_accel_x_index 835What: /sys/.../iio:deviceX/scan_elements/in_accel_y_index 836What: /sys/.../iio:deviceX/scan_elements/in_accel_z_index 837What: /sys/.../iio:deviceX/scan_elements/in_anglvel_x_index 838What: /sys/.../iio:deviceX/scan_elements/in_anglvel_y_index 839What: /sys/.../iio:deviceX/scan_elements/in_anglvel_z_index 840What: /sys/.../iio:deviceX/scan_elements/in_magn_x_index 841What: /sys/.../iio:deviceX/scan_elements/in_magn_y_index 842What: /sys/.../iio:deviceX/scan_elements/in_magn_z_index 843What: /sys/.../iio:deviceX/scan_elements/in_incli_x_index 844What: /sys/.../iio:deviceX/scan_elements/in_incli_y_index 845What: /sys/.../iio:deviceX/scan_elements/in_timestamp_index 846What: /sys/.../iio:deviceX/scan_elements/in_pressureY_index 847What: /sys/.../iio:deviceX/scan_elements/in_pressure_index 848KernelVersion: 2.6.37 849Contact: linux-iio@vger.kernel.org 850Description: 851 A single positive integer specifying the position of this 852 scan element in the buffer. Note these are not dependent on 853 what is enabled and may not be contiguous. Thus for user-space 854 to establish the full layout these must be used in conjunction 855 with all _en attributes to establish which channels are present, 856 and the relevant _type attributes to establish the data storage 857 format. 858 859What: /sys/.../iio:deviceX/in_anglvel_z_quadrature_correction_raw 860KernelVersion: 2.6.38 861Contact: linux-iio@vger.kernel.org 862Description: 863 This attribute is used to read the amount of quadrature error 864 present in the device at a given time. 865 866What: /sys/.../iio:deviceX/in_accelX_power_mode 867KernelVersion: 3.11 868Contact: linux-iio@vger.kernel.org 869Description: 870 Specifies the chip power mode. 871 low_noise: reduce noise level from ADC, 872 low_power: enable low current consumption. 873 For a list of available output power modes read 874 in_accel_power_mode_available. 875 876What: /sys/bus/iio/devices/iio:deviceX/store_eeprom 877KernelVersion: 3.4.0 878Contact: linux-iio@vger.kernel.org 879Description: 880 Writing '1' stores the current device configuration into 881 on-chip EEPROM. After power-up or chip reset the device will 882 automatically load the saved configuration. 883 884What: /sys/.../iio:deviceX/in_intensity_red_integration_time 885What: /sys/.../iio:deviceX/in_intensity_green_integration_time 886What: /sys/.../iio:deviceX/in_intensity_blue_integration_time 887What: /sys/.../iio:deviceX/in_intensity_clear_integration_time 888What: /sys/.../iio:deviceX/in_illuminance_integration_time 889KernelVersion: 3.12 890Contact: linux-iio@vger.kernel.org 891Description: 892 This attribute is used to get/set the integration time in 893 seconds. 894