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