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