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_voltageY_thresh_either_en 585What: /sys/.../iio:deviceX/events/in_tempY_thresh_rising_en 586What: /sys/.../iio:deviceX/events/in_tempY_thresh_falling_en 587KernelVersion: 2.6.37 588Contact: linux-iio@vger.kernel.org 589Description: 590 Event generated when channel passes a threshold in the specified 591 (_rising|_falling) direction. If the direction is not specified, 592 then either the device will report an event which ever direction 593 a single threshold value is passed in (e.g. 594 <type>[Y][_name]_<raw|input>_thresh_value) or 595 <type>[Y][_name]_<raw|input>_thresh_rising_value and 596 <type>[Y][_name]_<raw|input>_thresh_falling_value may take 597 different values, but the device can only enable both thresholds 598 or neither. 599 Note the driver will assume the last p events requested are 600 to be enabled where p is how many it supports (which may vary 601 depending on the exact set requested. So if you want to be 602 sure you have set what you think you have, check the contents of 603 these attributes after everything is configured. Drivers may 604 have to buffer any parameters so that they are consistent when 605 a given event type is enabled at a future point (and not those for 606 whatever event was previously enabled). 607 608What: /sys/.../iio:deviceX/events/in_accel_x_roc_rising_en 609What: /sys/.../iio:deviceX/events/in_accel_x_roc_falling_en 610What: /sys/.../iio:deviceX/events/in_accel_y_roc_rising_en 611What: /sys/.../iio:deviceX/events/in_accel_y_roc_falling_en 612What: /sys/.../iio:deviceX/events/in_accel_z_roc_rising_en 613What: /sys/.../iio:deviceX/events/in_accel_z_roc_falling_en 614What: /sys/.../iio:deviceX/events/in_anglvel_x_roc_rising_en 615What: /sys/.../iio:deviceX/events/in_anglvel_x_roc_falling_en 616What: /sys/.../iio:deviceX/events/in_anglvel_y_roc_rising_en 617What: /sys/.../iio:deviceX/events/in_anglvel_y_roc_falling_en 618What: /sys/.../iio:deviceX/events/in_anglvel_z_roc_rising_en 619What: /sys/.../iio:deviceX/events/in_anglvel_z_roc_falling_en 620What: /sys/.../iio:deviceX/events/in_magn_x_roc_rising_en 621What: /sys/.../iio:deviceX/events/in_magn_x_roc_falling_en 622What: /sys/.../iio:deviceX/events/in_magn_y_roc_rising_en 623What: /sys/.../iio:deviceX/events/in_magn_y_roc_falling_en 624What: /sys/.../iio:deviceX/events/in_magn_z_roc_rising_en 625What: /sys/.../iio:deviceX/events/in_magn_z_roc_falling_en 626What: /sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_rising_en 627What: /sys/.../iio:deviceX/events/in_rot_from_north_magnetic_roc_falling_en 628What: /sys/.../iio:deviceX/events/in_rot_from_north_true_roc_rising_en 629What: /sys/.../iio:deviceX/events/in_rot_from_north_true_roc_falling_en 630What: /sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_rising_en 631What: /sys/.../iio:deviceX/events/in_rot_from_north_magnetic_tilt_comp_roc_falling_en 632What: /sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_rising_en 633What: /sys/.../iio:deviceX/events/in_rot_from_north_true_tilt_comp_roc_falling_en 634What: /sys/.../iio:deviceX/events/in_voltageY_supply_roc_rising_en 635What: /sys/.../iio:deviceX/events/in_voltageY_supply_roc_falling_en 636What: /sys/.../iio:deviceX/events/in_voltageY_roc_rising_en 637What: /sys/.../iio:deviceX/events/in_voltageY_roc_falling_en 638What: /sys/.../iio:deviceX/events/in_tempY_roc_rising_en 639What: /sys/.../iio:deviceX/events/in_tempY_roc_falling_en 640KernelVersion: 2.6.37 641Contact: linux-iio@vger.kernel.org 642Description: 643 Event generated when channel passes a threshold on the rate of 644 change (1st differential) in the specified (_rising|_falling) 645 direction. If the direction is not specified, then either the 646 device will report an event which ever direction a single 647 threshold value is passed in (e.g. 648 <type>[Y][_name]_<raw|input>_roc_value) or 649 <type>[Y][_name]_<raw|input>_roc_rising_value and 650 <type>[Y][_name]_<raw|input>_roc_falling_value may take 651 different values, but the device can only enable both rate of 652 change thresholds or neither. 653 Note the driver will assume the last p events requested are 654 to be enabled where p is however many it supports (which may 655 vary depending on the exact set requested. So if you want to be 656 sure you have set what you think you have, check the contents of 657 these attributes after everything is configured. Drivers may 658 have to buffer any parameters so that they are consistent when 659 a given event type is enabled a future point (and not those for 660 whatever event was previously enabled). 661 662What: /sys/.../events/in_accel_thresh_rising_value 663What: /sys/.../events/in_accel_thresh_falling_value 664What: /sys/.../events/in_accel_x_raw_thresh_rising_value 665What: /sys/.../events/in_accel_x_raw_thresh_falling_value 666What: /sys/.../events/in_accel_y_raw_thresh_rising_value 667What: /sys/.../events/in_accel_y_raw_thresh_falling_value 668What: /sys/.../events/in_accel_z_raw_thresh_rising_value 669What: /sys/.../events/in_accel_z_raw_thresh_falling_value 670What: /sys/.../events/in_anglvel_x_raw_thresh_rising_value 671What: /sys/.../events/in_anglvel_x_raw_thresh_falling_value 672What: /sys/.../events/in_anglvel_y_raw_thresh_rising_value 673What: /sys/.../events/in_anglvel_y_raw_thresh_falling_value 674What: /sys/.../events/in_anglvel_z_raw_thresh_rising_value 675What: /sys/.../events/in_anglvel_z_raw_thresh_falling_value 676What: /sys/.../events/in_magn_x_raw_thresh_rising_value 677What: /sys/.../events/in_magn_x_raw_thresh_falling_value 678What: /sys/.../events/in_magn_y_raw_thresh_rising_value 679What: /sys/.../events/in_magn_y_raw_thresh_falling_value 680What: /sys/.../events/in_magn_z_raw_thresh_rising_value 681What: /sys/.../events/in_magn_z_raw_thresh_falling_value 682What: /sys/.../events/in_rot_from_north_magnetic_raw_thresh_rising_value 683What: /sys/.../events/in_rot_from_north_magnetic_raw_thresh_falling_value 684What: /sys/.../events/in_rot_from_north_true_raw_thresh_rising_value 685What: /sys/.../events/in_rot_from_north_true_raw_thresh_falling_value 686What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_rising_value 687What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_thresh_falling_value 688What: /sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_rising_value 689What: /sys/.../events/in_rot_from_north_true_tilt_comp_raw_thresh_falling_value 690What: /sys/.../events/in_voltageY_supply_raw_thresh_rising_value 691What: /sys/.../events/in_voltageY_supply_raw_thresh_falling_value 692What: /sys/.../events/in_voltageY_raw_thresh_rising_value 693What: /sys/.../events/in_voltageY_raw_thresh_falling_value 694What: /sys/.../events/in_tempY_raw_thresh_rising_value 695What: /sys/.../events/in_tempY_raw_thresh_falling_value 696What: /sys/.../events/in_illuminance0_thresh_falling_value 697what: /sys/.../events/in_illuminance0_thresh_rising_value 698what: /sys/.../events/in_proximity0_thresh_falling_value 699what: /sys/.../events/in_proximity0_thresh_rising_value 700KernelVersion: 2.6.37 701Contact: linux-iio@vger.kernel.org 702Description: 703 Specifies the value of threshold that the device is comparing 704 against for the events enabled by 705 <type>Y[_name]_thresh[_rising|falling]_en. 706 If separate attributes exist for the two directions, but 707 direction is not specified for this attribute, then a single 708 threshold value applies to both directions. 709 The raw or input element of the name indicates whether the 710 value is in raw device units or in processed units (as _raw 711 and _input do on sysfs direct channel read attributes). 712 713What: /sys/.../events/in_accel_scale 714What: /sys/.../events/in_accel_peak_scale 715What: /sys/.../events/in_anglvel_scale 716What: /sys/.../events/in_magn_scale 717What: /sys/.../events/in_rot_from_north_magnetic_scale 718What: /sys/.../events/in_rot_from_north_true_scale 719What: /sys/.../events/in_voltage_scale 720What: /sys/.../events/in_voltage_supply_scale 721What: /sys/.../events/in_temp_scale 722What: /sys/.../events/in_illuminance_scale 723What: /sys/.../events/in_proximity_scale 724KernelVersion: 3.21 725Contact: linux-iio@vger.kernel.org 726Description: 727 Specifies the conversion factor from the standard units 728 to device specific units used to set the event trigger 729 threshold. 730 731What: /sys/.../events/in_accel_x_thresh_rising_hysteresis 732What: /sys/.../events/in_accel_x_thresh_falling_hysteresis 733What: /sys/.../events/in_accel_x_thresh_either_hysteresis 734What: /sys/.../events/in_accel_y_thresh_rising_hysteresis 735What: /sys/.../events/in_accel_y_thresh_falling_hysteresis 736What: /sys/.../events/in_accel_y_thresh_either_hysteresis 737What: /sys/.../events/in_accel_z_thresh_rising_hysteresis 738What: /sys/.../events/in_accel_z_thresh_falling_hysteresis 739What: /sys/.../events/in_accel_z_thresh_either_hysteresis 740What: /sys/.../events/in_anglvel_x_thresh_rising_hysteresis 741What: /sys/.../events/in_anglvel_x_thresh_falling_hysteresis 742What: /sys/.../events/in_anglvel_x_thresh_either_hysteresis 743What: /sys/.../events/in_anglvel_y_thresh_rising_hysteresis 744What: /sys/.../events/in_anglvel_y_thresh_falling_hysteresis 745What: /sys/.../events/in_anglvel_y_thresh_either_hysteresis 746What: /sys/.../events/in_anglvel_z_thresh_rising_hysteresis 747What: /sys/.../events/in_anglvel_z_thresh_falling_hysteresis 748What: /sys/.../events/in_anglvel_z_thresh_either_hysteresis 749What: /sys/.../events/in_magn_x_thresh_rising_hysteresis 750What: /sys/.../events/in_magn_x_thresh_falling_hysteresis 751What: /sys/.../events/in_magn_x_thresh_either_hysteresis 752What: /sys/.../events/in_magn_y_thresh_rising_hysteresis 753What: /sys/.../events/in_magn_y_thresh_falling_hysteresis 754What: /sys/.../events/in_magn_y_thresh_either_hysteresis 755What: /sys/.../events/in_magn_z_thresh_rising_hysteresis 756What: /sys/.../events/in_magn_z_thresh_falling_hysteresis 757What: /sys/.../events/in_magn_z_thresh_either_hysteresis 758What: /sys/.../events/in_rot_from_north_magnetic_thresh_rising_hysteresis 759What: /sys/.../events/in_rot_from_north_magnetic_thresh_falling_hysteresis 760What: /sys/.../events/in_rot_from_north_magnetic_thresh_either_hysteresis 761What: /sys/.../events/in_rot_from_north_true_thresh_rising_hysteresis 762What: /sys/.../events/in_rot_from_north_true_thresh_falling_hysteresis 763What: /sys/.../events/in_rot_from_north_true_thresh_either_hysteresis 764What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_hysteresis 765What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_hysteresis 766What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_either_hysteresis 767What: /sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_hysteresis 768What: /sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_hysteresis 769What: /sys/.../events/in_rot_from_north_true_tilt_comp_thresh_either_hysteresis 770What: /sys/.../events/in_voltageY_thresh_rising_hysteresis 771What: /sys/.../events/in_voltageY_thresh_falling_hysteresis 772What: /sys/.../events/in_voltageY_thresh_either_hysteresis 773What: /sys/.../events/in_tempY_thresh_rising_hysteresis 774What: /sys/.../events/in_tempY_thresh_falling_hysteresis 775What: /sys/.../events/in_tempY_thresh_either_hysteresis 776What: /sys/.../events/in_illuminance0_thresh_falling_hysteresis 777what: /sys/.../events/in_illuminance0_thresh_rising_hysteresis 778what: /sys/.../events/in_illuminance0_thresh_either_hysteresis 779what: /sys/.../events/in_proximity0_thresh_falling_hysteresis 780what: /sys/.../events/in_proximity0_thresh_rising_hysteresis 781what: /sys/.../events/in_proximity0_thresh_either_hysteresis 782KernelVersion: 3.13 783Contact: linux-iio@vger.kernel.org 784Description: 785 Specifies the hysteresis of threshold that the device is comparing 786 against for the events enabled by 787 <type>Y[_name]_thresh[_(rising|falling)]_hysteresis. 788 If separate attributes exist for the two directions, but 789 direction is not specified for this attribute, then a single 790 hysteresis value applies to both directions. 791 For falling events the hysteresis is added to the _value attribute for 792 this event to get the upper threshold for when the event goes back to 793 normal, for rising events the hysteresis is subtracted from the _value 794 attribute. E.g. if in_voltage0_raw_thresh_rising_value is set to 1200 795 and in_voltage0_raw_thresh_rising_hysteresis is set to 50. The event 796 will get activated once in_voltage0_raw goes above 1200 and will become 797 deactived again once the value falls below 1150. 798 799What: /sys/.../events/in_accel_x_raw_roc_rising_value 800What: /sys/.../events/in_accel_x_raw_roc_falling_value 801What: /sys/.../events/in_accel_y_raw_roc_rising_value 802What: /sys/.../events/in_accel_y_raw_roc_falling_value 803What: /sys/.../events/in_accel_z_raw_roc_rising_value 804What: /sys/.../events/in_accel_z_raw_roc_falling_value 805What: /sys/.../events/in_anglvel_x_raw_roc_rising_value 806What: /sys/.../events/in_anglvel_x_raw_roc_falling_value 807What: /sys/.../events/in_anglvel_y_raw_roc_rising_value 808What: /sys/.../events/in_anglvel_y_raw_roc_falling_value 809What: /sys/.../events/in_anglvel_z_raw_roc_rising_value 810What: /sys/.../events/in_anglvel_z_raw_roc_falling_value 811What: /sys/.../events/in_magn_x_raw_roc_rising_value 812What: /sys/.../events/in_magn_x_raw_roc_falling_value 813What: /sys/.../events/in_magn_y_raw_roc_rising_value 814What: /sys/.../events/in_magn_y_raw_roc_falling_value 815What: /sys/.../events/in_magn_z_raw_roc_rising_value 816What: /sys/.../events/in_magn_z_raw_roc_falling_value 817What: /sys/.../events/in_rot_from_north_magnetic_raw_roc_rising_value 818What: /sys/.../events/in_rot_from_north_magnetic_raw_roc_falling_value 819What: /sys/.../events/in_rot_from_north_true_raw_roc_rising_value 820What: /sys/.../events/in_rot_from_north_true_raw_roc_falling_value 821What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_rising_value 822What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_raw_roc_falling_value 823What: /sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_rising_value 824What: /sys/.../events/in_rot_from_north_true_tilt_comp_raw_roc_falling_value 825What: /sys/.../events/in_voltageY_supply_raw_roc_rising_value 826What: /sys/.../events/in_voltageY_supply_raw_roc_falling_value 827What: /sys/.../events/in_voltageY_raw_roc_rising_value 828What: /sys/.../events/in_voltageY_raw_roc_falling_value 829What: /sys/.../events/in_tempY_raw_roc_rising_value 830What: /sys/.../events/in_tempY_raw_roc_falling_value 831KernelVersion: 2.6.37 832Contact: linux-iio@vger.kernel.org 833Description: 834 Specifies the value of rate of change threshold that the 835 device is comparing against for the events enabled by 836 <type>[Y][_name]_roc[_rising|falling]_en. 837 If separate attributes exist for the two directions, 838 but direction is not specified for this attribute, 839 then a single threshold value applies to both directions. 840 The raw or input element of the name indicates whether the 841 value is in raw device units or in processed units (as _raw 842 and _input do on sysfs direct channel read attributes). 843 844What: /sys/.../events/in_accel_x_thresh_rising_period 845What: /sys/.../events/in_accel_x_thresh_falling_period 846What: /sys/.../events/in_accel_x_roc_rising_period 847What: /sys/.../events/in_accel_x_roc_falling_period 848What: /sys/.../events/in_accel_y_thresh_rising_period 849What: /sys/.../events/in_accel_y_thresh_falling_period 850What: /sys/.../events/in_accel_y_roc_rising_period 851What: /sys/.../events/in_accel_y_roc_falling_period 852What: /sys/.../events/in_accel_z_thresh_rising_period 853What: /sys/.../events/in_accel_z_thresh_falling_period 854What: /sys/.../events/in_accel_z_roc_rising_period 855What: /sys/.../events/in_accel_z_roc_falling_period 856What: /sys/.../events/in_anglvel_x_thresh_rising_period 857What: /sys/.../events/in_anglvel_x_thresh_falling_period 858What: /sys/.../events/in_anglvel_x_roc_rising_period 859What: /sys/.../events/in_anglvel_x_roc_falling_period 860What: /sys/.../events/in_anglvel_y_thresh_rising_period 861What: /sys/.../events/in_anglvel_y_thresh_falling_period 862What: /sys/.../events/in_anglvel_y_roc_rising_period 863What: /sys/.../events/in_anglvel_y_roc_falling_period 864What: /sys/.../events/in_anglvel_z_thresh_rising_period 865What: /sys/.../events/in_anglvel_z_thresh_falling_period 866What: /sys/.../events/in_anglvel_z_roc_rising_period 867What: /sys/.../events/in_anglvel_z_roc_falling_period 868What: /sys/.../events/in_magn_x_thresh_rising_period 869What: /sys/.../events/in_magn_x_thresh_falling_period 870What: /sys/.../events/in_magn_x_roc_rising_period 871What: /sys/.../events/in_magn_x_roc_falling_period 872What: /sys/.../events/in_magn_y_thresh_rising_period 873What: /sys/.../events/in_magn_y_thresh_falling_period 874What: /sys/.../events/in_magn_y_roc_rising_period 875What: /sys/.../events/in_magn_y_roc_falling_period 876What: /sys/.../events/in_magn_z_thresh_rising_period 877What: /sys/.../events/in_magn_z_thresh_falling_period 878What: /sys/.../events/in_magn_z_roc_rising_period 879What: /sys/.../events/in_magn_z_roc_falling_period 880What: /sys/.../events/in_rot_from_north_magnetic_thresh_rising_period 881What: /sys/.../events/in_rot_from_north_magnetic_thresh_falling_period 882What: /sys/.../events/in_rot_from_north_magnetic_roc_rising_period 883What: /sys/.../events/in_rot_from_north_magnetic_roc_falling_period 884What: /sys/.../events/in_rot_from_north_true_thresh_rising_period 885What: /sys/.../events/in_rot_from_north_true_thresh_falling_period 886What: /sys/.../events/in_rot_from_north_true_roc_rising_period 887What: /sys/.../events/in_rot_from_north_true_roc_falling_period 888What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_rising_period 889What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_thresh_falling_period 890What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_rising_period 891What: /sys/.../events/in_rot_from_north_magnetic_tilt_comp_roc_falling_period 892What: /sys/.../events/in_rot_from_north_true_tilt_comp_thresh_rising_period 893What: /sys/.../events/in_rot_from_north_true_tilt_comp_thresh_falling_period 894What: /sys/.../events/in_rot_from_north_true_tilt_comp_roc_rising_period 895What: /sys/.../events/in_rot_from_north_true_tilt_comp_roc_falling_period 896What: /sys/.../events/in_voltageY_supply_thresh_rising_period 897What: /sys/.../events/in_voltageY_supply_thresh_falling_period 898What: /sys/.../events/in_voltageY_supply_roc_rising_period 899What: /sys/.../events/in_voltageY_supply_roc_falling_period 900What: /sys/.../events/in_voltageY_thresh_rising_period 901What: /sys/.../events/in_voltageY_thresh_falling_period 902What: /sys/.../events/in_voltageY_roc_rising_period 903What: /sys/.../events/in_voltageY_roc_falling_period 904What: /sys/.../events/in_tempY_thresh_rising_period 905What: /sys/.../events/in_tempY_thresh_falling_period 906What: /sys/.../events/in_tempY_roc_rising_period 907What: /sys/.../events/in_tempY_roc_falling_period 908What: /sys/.../events/in_accel_x&y&z_mag_falling_period 909What: /sys/.../events/in_intensity0_thresh_period 910What: /sys/.../events/in_proximity0_thresh_period 911What: /sys/.../events/in_activity_still_thresh_rising_period 912What: /sys/.../events/in_activity_still_thresh_falling_period 913What: /sys/.../events/in_activity_walking_thresh_rising_period 914What: /sys/.../events/in_activity_walking_thresh_falling_period 915What: /sys/.../events/in_activity_jogging_thresh_rising_period 916What: /sys/.../events/in_activity_jogging_thresh_falling_period 917What: /sys/.../events/in_activity_running_thresh_rising_period 918What: /sys/.../events/in_activity_running_thresh_falling_period 919KernelVersion: 2.6.37 920Contact: linux-iio@vger.kernel.org 921Description: 922 Period of time (in seconds) for which the condition must be 923 met before an event is generated. If direction is not 924 specified then this period applies to both directions. 925 926What: /sys/.../events/in_accel_thresh_rising_low_pass_filter_3db 927What: /sys/.../events/in_anglvel_thresh_rising_low_pass_filter_3db 928What: /sys/.../events/in_magn_thresh_rising_low_pass_filter_3db 929KernelVersion: 4.2 930Contact: linux-iio@vger.kernel.org 931Description: 932 If a low pass filter can be applied to the event generation 933 this property gives its 3db frequency in Hz. 934 A value of zero disables the filter. 935 936What: /sys/.../events/in_accel_thresh_rising_high_pass_filter_3db 937What: /sys/.../events/in_anglvel_thresh_rising_high_pass_filter_3db 938What: /sys/.../events/in_magn_thresh_rising_high_pass_filter_3db 939KernelVersion: 4.2 940Contact: linux-iio@vger.kernel.org 941Description: 942 If a high pass filter can be applied to the event generation 943 this property gives its 3db frequency in Hz. 944 A value of zero disables the filter. 945 946What: /sys/.../events/in_activity_still_thresh_rising_en 947What: /sys/.../events/in_activity_still_thresh_falling_en 948What: /sys/.../events/in_activity_walking_thresh_rising_en 949What: /sys/.../events/in_activity_walking_thresh_falling_en 950What: /sys/.../events/in_activity_jogging_thresh_rising_en 951What: /sys/.../events/in_activity_jogging_thresh_falling_en 952What: /sys/.../events/in_activity_running_thresh_rising_en 953What: /sys/.../events/in_activity_running_thresh_falling_en 954KernelVersion: 3.19 955Contact: linux-iio@vger.kernel.org 956Description: 957 Enables or disables activitity events. Depending on direction 958 an event is generated when sensor ENTERS or LEAVES a given state. 959 960What: /sys/.../events/in_activity_still_thresh_rising_value 961What: /sys/.../events/in_activity_still_thresh_falling_value 962What: /sys/.../events/in_activity_walking_thresh_rising_value 963What: /sys/.../events/in_activity_walking_thresh_falling_value 964What: /sys/.../events/in_activity_jogging_thresh_rising_value 965What: /sys/.../events/in_activity_jogging_thresh_falling_value 966What: /sys/.../events/in_activity_running_thresh_rising_value 967What: /sys/.../events/in_activity_running_thresh_falling_value 968KernelVersion: 3.19 969Contact: linux-iio@vger.kernel.org 970Description: 971 Confidence value (in units as percentage) to be used 972 for deciding when an event should be generated. E.g for 973 running: If the confidence value reported by the sensor 974 is greater than in_activity_running_thresh_rising_value 975 then the sensor ENTERS running state. Conversely, if the 976 confidence value reported by the sensor is lower than 977 in_activity_running_thresh_falling_value then the sensor 978 is LEAVING running state. 979 980What: /sys/.../iio:deviceX/events/in_accel_mag_en 981What: /sys/.../iio:deviceX/events/in_accel_mag_rising_en 982What: /sys/.../iio:deviceX/events/in_accel_mag_falling_en 983What: /sys/.../iio:deviceX/events/in_accel_x_mag_en 984What: /sys/.../iio:deviceX/events/in_accel_x_mag_rising_en 985What: /sys/.../iio:deviceX/events/in_accel_x_mag_falling_en 986What: /sys/.../iio:deviceX/events/in_accel_y_mag_en 987What: /sys/.../iio:deviceX/events/in_accel_y_mag_rising_en 988What: /sys/.../iio:deviceX/events/in_accel_y_mag_falling_en 989What: /sys/.../iio:deviceX/events/in_accel_z_mag_en 990What: /sys/.../iio:deviceX/events/in_accel_z_mag_rising_en 991What: /sys/.../iio:deviceX/events/in_accel_z_mag_falling_en 992What: /sys/.../iio:deviceX/events/in_accel_x&y&z_mag_rising_en 993What: /sys/.../iio:deviceX/events/in_accel_x&y&z_mag_falling_en 994KernelVersion: 2.6.37 995Contact: linux-iio@vger.kernel.org 996Description: 997 Similar to in_accel_x_thresh[_rising|_falling]_en, but here the 998 magnitude of the channel is compared to the threshold, not its 999 signed value. 1000 1001What: /sys/.../events/in_accel_raw_mag_value 1002What: /sys/.../events/in_accel_x_raw_mag_rising_value 1003What: /sys/.../events/in_accel_y_raw_mag_rising_value 1004What: /sys/.../events/in_accel_z_raw_mag_rising_value 1005KernelVersion: 2.6.37 1006Contact: linux-iio@vger.kernel.org 1007Description: 1008 The value to which the magnitude of the channel is compared. If 1009 number or direction is not specified, applies to all channels of 1010 this type. 1011 1012What: /sys/.../events/in_steps_change_en 1013KernelVersion: 4.0 1014Contact: linux-iio@vger.kernel.org 1015Description: 1016 Event generated when channel passes a threshold on the absolute 1017 change in value. E.g. for steps: a step change event is 1018 generated each time the user takes N steps, where N is set using 1019 in_steps_change_value. 1020 1021What: /sys/.../events/in_steps_change_value 1022KernelVersion: 4.0 1023Contact: linux-iio@vger.kernel.org 1024Description: 1025 Specifies the value of change threshold that the 1026 device is comparing against for the events enabled by 1027 <type>[Y][_name]_roc[_rising|falling|]_en. E.g. for steps: 1028 if set to 3, a step change event will be generated every 3 1029 steps. 1030 1031What: /sys/bus/iio/devices/iio:deviceX/trigger/current_trigger 1032KernelVersion: 2.6.35 1033Contact: linux-iio@vger.kernel.org 1034Description: 1035 The name of the trigger source being used, as per string given 1036 in /sys/class/iio/triggerY/name. 1037 1038What: /sys/bus/iio/devices/iio:deviceX/buffer/length 1039KernelVersion: 2.6.35 1040Contact: linux-iio@vger.kernel.org 1041Description: 1042 Number of scans contained by the buffer. 1043 1044What: /sys/bus/iio/devices/iio:deviceX/buffer/enable 1045KernelVersion: 2.6.35 1046Contact: linux-iio@vger.kernel.org 1047Description: 1048 Actually start the buffer capture up. Will start trigger 1049 if first device and appropriate. 1050 1051What: /sys/bus/iio/devices/iio:deviceX/scan_elements 1052KernelVersion: 2.6.37 1053Contact: linux-iio@vger.kernel.org 1054Description: 1055 Directory containing interfaces for elements that will be 1056 captured for a single triggered sample set in the buffer. 1057 1058What: /sys/.../iio:deviceX/scan_elements/in_accel_x_en 1059What: /sys/.../iio:deviceX/scan_elements/in_accel_y_en 1060What: /sys/.../iio:deviceX/scan_elements/in_accel_z_en 1061What: /sys/.../iio:deviceX/scan_elements/in_anglvel_x_en 1062What: /sys/.../iio:deviceX/scan_elements/in_anglvel_y_en 1063What: /sys/.../iio:deviceX/scan_elements/in_anglvel_z_en 1064What: /sys/.../iio:deviceX/scan_elements/in_magn_x_en 1065What: /sys/.../iio:deviceX/scan_elements/in_magn_y_en 1066What: /sys/.../iio:deviceX/scan_elements/in_magn_z_en 1067What: /sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_en 1068What: /sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_en 1069What: /sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_tilt_comp_en 1070What: /sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_tilt_comp_en 1071What: /sys/.../iio:deviceX/scan_elements/in_timestamp_en 1072What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_en 1073What: /sys/.../iio:deviceX/scan_elements/in_voltageY_en 1074What: /sys/.../iio:deviceX/scan_elements/in_voltageY-voltageZ_en 1075What: /sys/.../iio:deviceX/scan_elements/in_voltageY_i_en 1076What: /sys/.../iio:deviceX/scan_elements/in_voltageY_q_en 1077What: /sys/.../iio:deviceX/scan_elements/in_voltage_i_en 1078What: /sys/.../iio:deviceX/scan_elements/in_voltage_q_en 1079What: /sys/.../iio:deviceX/scan_elements/in_incli_x_en 1080What: /sys/.../iio:deviceX/scan_elements/in_incli_y_en 1081What: /sys/.../iio:deviceX/scan_elements/in_pressureY_en 1082What: /sys/.../iio:deviceX/scan_elements/in_pressure_en 1083What: /sys/.../iio:deviceX/scan_elements/in_rot_quaternion_en 1084What: /sys/.../iio:deviceX/scan_elements/in_proximity_en 1085KernelVersion: 2.6.37 1086Contact: linux-iio@vger.kernel.org 1087Description: 1088 Scan element control for triggered data capture. 1089 1090What: /sys/.../iio:deviceX/scan_elements/in_accel_type 1091What: /sys/.../iio:deviceX/scan_elements/in_anglvel_type 1092What: /sys/.../iio:deviceX/scan_elements/in_magn_type 1093What: /sys/.../iio:deviceX/scan_elements/in_incli_type 1094What: /sys/.../iio:deviceX/scan_elements/in_voltageY_type 1095What: /sys/.../iio:deviceX/scan_elements/in_voltage_type 1096What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_type 1097What: /sys/.../iio:deviceX/scan_elements/in_voltageY_i_type 1098What: /sys/.../iio:deviceX/scan_elements/in_voltageY_q_type 1099What: /sys/.../iio:deviceX/scan_elements/in_voltage_i_type 1100What: /sys/.../iio:deviceX/scan_elements/in_voltage_q_type 1101What: /sys/.../iio:deviceX/scan_elements/in_timestamp_type 1102What: /sys/.../iio:deviceX/scan_elements/in_pressureY_type 1103What: /sys/.../iio:deviceX/scan_elements/in_pressure_type 1104What: /sys/.../iio:deviceX/scan_elements/in_rot_quaternion_type 1105What: /sys/.../iio:deviceX/scan_elements/in_proximity_type 1106KernelVersion: 2.6.37 1107Contact: linux-iio@vger.kernel.org 1108Description: 1109 Description of the scan element data storage within the buffer 1110 and hence the form in which it is read from user-space. 1111 Form is [be|le]:[s|u]bits/storagebits[>>shift]. 1112 be or le specifies big or little endian. s or u specifies if 1113 signed (2's complement) or unsigned. bits is the number of bits 1114 of data and storagebits is the space (after padding) that it 1115 occupies in the buffer. shift if specified, is the shift that 1116 needs to be applied prior to masking out unused bits. Some 1117 devices put their data in the middle of the transferred elements 1118 with additional information on both sides. Note that some 1119 devices will have additional information in the unused bits 1120 so to get a clean value, the bits value must be used to mask 1121 the buffer output value appropriately. The storagebits value 1122 also specifies the data alignment. So s48/64>>2 will be a 1123 signed 48 bit integer stored in a 64 bit location aligned to 1124 a 64 bit boundary. To obtain the clean value, shift right 2 1125 and apply a mask to zero the top 16 bits of the result. 1126 For other storage combinations this attribute will be extended 1127 appropriately. 1128 1129What: /sys/.../iio:deviceX/scan_elements/in_accel_type_available 1130KernelVersion: 2.6.37 1131Contact: linux-iio@vger.kernel.org 1132Description: 1133 If the type parameter can take one of a small set of values, 1134 this attribute lists them. 1135 1136What: /sys/.../iio:deviceX/scan_elements/in_voltageY_index 1137What: /sys/.../iio:deviceX/scan_elements/in_voltageY_supply_index 1138What: /sys/.../iio:deviceX/scan_elements/in_voltageY_i_index 1139What: /sys/.../iio:deviceX/scan_elements/in_voltageY_q_index 1140What: /sys/.../iio:deviceX/scan_elements/in_voltage_i_index 1141What: /sys/.../iio:deviceX/scan_elements/in_voltage_q_index 1142What: /sys/.../iio:deviceX/scan_elements/in_accel_x_index 1143What: /sys/.../iio:deviceX/scan_elements/in_accel_y_index 1144What: /sys/.../iio:deviceX/scan_elements/in_accel_z_index 1145What: /sys/.../iio:deviceX/scan_elements/in_anglvel_x_index 1146What: /sys/.../iio:deviceX/scan_elements/in_anglvel_y_index 1147What: /sys/.../iio:deviceX/scan_elements/in_anglvel_z_index 1148What: /sys/.../iio:deviceX/scan_elements/in_magn_x_index 1149What: /sys/.../iio:deviceX/scan_elements/in_magn_y_index 1150What: /sys/.../iio:deviceX/scan_elements/in_magn_z_index 1151What: /sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_index 1152What: /sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_index 1153What: /sys/.../iio:deviceX/scan_elements/in_rot_from_north_magnetic_tilt_comp_index 1154What: /sys/.../iio:deviceX/scan_elements/in_rot_from_north_true_tilt_comp_index 1155What: /sys/.../iio:deviceX/scan_elements/in_incli_x_index 1156What: /sys/.../iio:deviceX/scan_elements/in_incli_y_index 1157What: /sys/.../iio:deviceX/scan_elements/in_timestamp_index 1158What: /sys/.../iio:deviceX/scan_elements/in_pressureY_index 1159What: /sys/.../iio:deviceX/scan_elements/in_pressure_index 1160What: /sys/.../iio:deviceX/scan_elements/in_rot_quaternion_index 1161What: /sys/.../iio:deviceX/scan_elements/in_proximity_index 1162KernelVersion: 2.6.37 1163Contact: linux-iio@vger.kernel.org 1164Description: 1165 A single positive integer specifying the position of this 1166 scan element in the buffer. Note these are not dependent on 1167 what is enabled and may not be contiguous. Thus for user-space 1168 to establish the full layout these must be used in conjunction 1169 with all _en attributes to establish which channels are present, 1170 and the relevant _type attributes to establish the data storage 1171 format. 1172 1173What: /sys/.../iio:deviceX/in_activity_still_input 1174What: /sys/.../iio:deviceX/in_activity_walking_input 1175What: /sys/.../iio:deviceX/in_activity_jogging_input 1176What: /sys/.../iio:deviceX/in_activity_running_input 1177KernelVersion: 3.19 1178Contact: linux-iio@vger.kernel.org 1179Description: 1180 This attribute is used to read the confidence for an activity 1181 expressed in units as percentage. 1182 1183What: /sys/.../iio:deviceX/in_anglvel_z_quadrature_correction_raw 1184KernelVersion: 2.6.38 1185Contact: linux-iio@vger.kernel.org 1186Description: 1187 This attribute is used to read the amount of quadrature error 1188 present in the device at a given time. 1189 1190What: /sys/.../iio:deviceX/in_accelX_power_mode 1191KernelVersion: 3.11 1192Contact: linux-iio@vger.kernel.org 1193Description: 1194 Specifies the chip power mode. 1195 low_noise: reduce noise level from ADC, 1196 low_power: enable low current consumption. 1197 For a list of available output power modes read 1198 in_accel_power_mode_available. 1199 1200What: /sys/.../iio:deviceX/in_energy_input 1201What: /sys/.../iio:deviceX/in_energy_raw 1202KernelVersion: 4.0 1203Contact: linux-iio@vger.kernel.org 1204Description: 1205 This attribute is used to read the energy value reported by the 1206 device (e.g.: human activity sensors report energy burnt by the 1207 user). Units after application of scale are Joules. 1208 1209What: /sys/.../iio:deviceX/in_distance_input 1210What: /sys/.../iio:deviceX/in_distance_raw 1211KernelVersion: 4.0 1212Contact: linux-iio@vger.kernel.org 1213Description: 1214 This attribute is used to read the distance covered by the user 1215 since the last reboot while activated. Units after application 1216 of scale are meters. 1217 1218What: /sys/bus/iio/devices/iio:deviceX/store_eeprom 1219KernelVersion: 3.4.0 1220Contact: linux-iio@vger.kernel.org 1221Description: 1222 Writing '1' stores the current device configuration into 1223 on-chip EEPROM. After power-up or chip reset the device will 1224 automatically load the saved configuration. 1225 1226What: /sys/.../iio:deviceX/in_proximity_raw 1227What: /sys/.../iio:deviceX/in_proximity_input 1228What: /sys/.../iio:deviceX/in_proximityY_raw 1229KernelVersion: 3.4 1230Contact: linux-iio@vger.kernel.org 1231Description: 1232 Proximity measurement indicating that some 1233 object is near the sensor, usually be observing 1234 reflectivity of infrared or ultrasound emitted. 1235 Often these sensors are unit less and as such conversion 1236 to SI units is not possible. Higher proximity measurements 1237 indicate closer objects, and vice versa. 1238 1239What: /sys/.../iio:deviceX/in_illuminance_input 1240What: /sys/.../iio:deviceX/in_illuminance_raw 1241What: /sys/.../iio:deviceX/in_illuminanceY_input 1242What: /sys/.../iio:deviceX/in_illuminanceY_raw 1243What: /sys/.../iio:deviceX/in_illuminanceY_mean_raw 1244What: /sys/.../iio:deviceX/in_illuminance_ir_raw 1245What: /sys/.../iio:deviceX/in_illuminance_clear_raw 1246KernelVersion: 3.4 1247Contact: linux-iio@vger.kernel.org 1248Description: 1249 Illuminance measurement, units after application of scale 1250 and offset are lux. 1251 1252What: /sys/.../iio:deviceX/in_intensityY_raw 1253What: /sys/.../iio:deviceX/in_intensityY_ir_raw 1254What: /sys/.../iio:deviceX/in_intensityY_both_raw 1255KernelVersion: 3.4 1256Contact: linux-iio@vger.kernel.org 1257Description: 1258 Unit-less light intensity. Modifiers both and ir indicate 1259 that measurements contains visible and infrared light 1260 components or just infrared light, respectively. 1261 1262What: /sys/.../iio:deviceX/in_intensity_red_integration_time 1263What: /sys/.../iio:deviceX/in_intensity_green_integration_time 1264What: /sys/.../iio:deviceX/in_intensity_blue_integration_time 1265What: /sys/.../iio:deviceX/in_intensity_clear_integration_time 1266What: /sys/.../iio:deviceX/in_illuminance_integration_time 1267KernelVersion: 3.12 1268Contact: linux-iio@vger.kernel.org 1269Description: 1270 This attribute is used to get/set the integration time in 1271 seconds. 1272 1273What: /sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_integration_time 1274KernelVersion: 4.0 1275Contact: linux-iio@vger.kernel.org 1276Description: 1277 Number of seconds in which to compute speed. 1278 1279What: /sys/bus/iio/devices/iio:deviceX/in_rot_quaternion_raw 1280KernelVersion: 3.15 1281Contact: linux-iio@vger.kernel.org 1282Description: 1283 Raw value of quaternion components using a format 1284 x y z w. Here x, y, and z component represents the axis about 1285 which a rotation will occur and w component represents the 1286 amount of rotation. 1287 1288What: /sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_tilt_comp_raw 1289What: /sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_tilt_comp_raw 1290What: /sys/bus/iio/devices/iio:deviceX/in_rot_from_north_magnetic_raw 1291What: /sys/bus/iio/devices/iio:deviceX/in_rot_from_north_true_raw 1292KernelVersion: 3.15 1293Contact: linux-iio@vger.kernel.org 1294Description: 1295 Raw value of rotation from true/magnetic north measured with 1296 or without compensation from tilt sensors. 1297 1298What: /sys/bus/iio/devices/iio:deviceX/in_currentX_raw 1299What: /sys/bus/iio/devices/iio:deviceX/in_currentX_i_raw 1300What: /sys/bus/iio/devices/iio:deviceX/in_currentX_q_raw 1301KernelVersion: 3.18 1302Contact: linux-iio@vger.kernel.org 1303Description: 1304 Raw current measurement from channel X. Units are in milliamps 1305 after application of scale and offset. If no offset or scale is 1306 present, output should be considered as processed with the 1307 unit in milliamps. 1308 1309 Channels with 'i' and 'q' modifiers always exist in pairs and both 1310 channels refer to the same signal. The 'i' channel contains the in-phase 1311 component of the signal while the 'q' channel contains the quadrature 1312 component. 1313 1314What: /sys/.../iio:deviceX/in_energy_en 1315What: /sys/.../iio:deviceX/in_distance_en 1316What: /sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_en 1317What: /sys/.../iio:deviceX/in_steps_en 1318KernelVersion: 3.19 1319Contact: linux-iio@vger.kernel.org 1320Description: 1321 Activates a device feature that runs in firmware/hardware. 1322 E.g. for steps: the pedometer saves power while not used; 1323 when activated, it will count the steps taken by the user in 1324 firmware and export them through in_steps_input. 1325 1326What: /sys/.../iio:deviceX/in_steps_input 1327KernelVersion: 3.19 1328Contact: linux-iio@vger.kernel.org 1329Description: 1330 This attribute is used to read the number of steps taken by the user 1331 since the last reboot while activated. 1332 1333What: /sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_input 1334What: /sys/.../iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_raw 1335KernelVersion: 3.19 1336Contact: linux-iio@vger.kernel.org 1337Description: 1338 This attribute is used to read the current speed value of the 1339 user (which is the norm or magnitude of the velocity vector). 1340 Units after application of scale are m/s. 1341 1342What: /sys/.../iio:deviceX/in_steps_debounce_count 1343KernelVersion: 4.0 1344Contact: linux-iio@vger.kernel.org 1345Description: 1346 Specifies the number of steps that must occur within 1347 in_steps_filter_debounce_time for the pedometer to decide the 1348 consumer is making steps. 1349 1350What: /sys/.../iio:deviceX/in_steps_debounce_time 1351KernelVersion: 4.0 1352Contact: linux-iio@vger.kernel.org 1353Description: 1354 Specifies number of seconds in which we compute the steps 1355 that occur in order to decide if the consumer is making steps. 1356 1357What: /sys/bus/iio/devices/iio:deviceX/buffer/watermark 1358KernelVersion: 4.2 1359Contact: linux-iio@vger.kernel.org 1360Description: 1361 A single positive integer specifying the maximum number of scan 1362 elements to wait for. 1363 Poll will block until the watermark is reached. 1364 Blocking read will wait until the minimum between the requested 1365 read amount or the low water mark is available. 1366 Non-blocking read will retrieve the available samples from the 1367 buffer even if there are less samples then watermark level. This 1368 allows the application to block on poll with a timeout and read 1369 the available samples after the timeout expires and thus have a 1370 maximum delay guarantee. 1371 1372What: /sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_enabled 1373KernelVersion: 4.2 1374Contact: linux-iio@vger.kernel.org 1375Description: 1376 A read-only boolean value that indicates if the hardware fifo is 1377 currently enabled or disabled. If the device does not have a 1378 hardware fifo this entry is not present. 1379 The hardware fifo is enabled when the buffer is enabled if the 1380 current hardware fifo watermark level is set and other current 1381 device settings allows it (e.g. if a trigger is set that samples 1382 data differently that the hardware fifo does then hardware fifo 1383 will not enabled). 1384 If the hardware fifo is enabled and the level of the hardware 1385 fifo reaches the hardware fifo watermark level the device will 1386 flush its hardware fifo to the device buffer. Doing a non 1387 blocking read on the device when no samples are present in the 1388 device buffer will also force a flush. 1389 When the hardware fifo is enabled there is no need to use a 1390 trigger to use buffer mode since the watermark settings 1391 guarantees that the hardware fifo is flushed to the device 1392 buffer. 1393 1394What: /sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark 1395KernelVersion: 4.2 1396Contact: linux-iio@vger.kernel.org 1397Description: 1398 Read-only entry that contains a single integer specifying the 1399 current watermark level for the hardware fifo. If the device 1400 does not have a hardware fifo this entry is not present. 1401 The watermark level for the hardware fifo is set by the driver 1402 based on the value set by the user in buffer/watermark but 1403 taking into account hardware limitations (e.g. most hardware 1404 buffers are limited to 32-64 samples, some hardware buffers 1405 watermarks are fixed or have minimum levels). A value of 0 1406 means that the hardware watermark is unset. 1407 1408What: /sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_min 1409KernelVersion: 4.2 1410Contact: linux-iio@vger.kernel.org 1411Description: 1412 A single positive integer specifying the minimum watermark level 1413 for the hardware fifo of this device. If the device does not 1414 have a hardware fifo this entry is not present. 1415 If the user sets buffer/watermark to a value less than this one, 1416 then the hardware watermark will remain unset. 1417 1418What: /sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_max 1419KernelVersion: 4.2 1420Contact: linux-iio@vger.kernel.org 1421Description: 1422 A single positive integer specifying the maximum watermark level 1423 for the hardware fifo of this device. If the device does not 1424 have a hardware fifo this entry is not present. 1425 If the user sets buffer/watermark to a value greater than this 1426 one, then the hardware watermark will be capped at this value. 1427 1428What: /sys/bus/iio/devices/iio:deviceX/buffer/hwfifo_watermark_available 1429KernelVersion: 4.2 1430Contact: linux-iio@vger.kernel.org 1431Description: 1432 A list of positive integers specifying the available watermark 1433 levels for the hardware fifo. This entry is optional and if it 1434 is not present it means that all the values between 1435 hwfifo_watermark_min and hwfifo_watermark_max are supported. 1436 If the user sets buffer/watermark to a value greater than 1437 hwfifo_watermak_min but not equal to any of the values in this 1438 list, the driver will chose an appropriate value for the 1439 hardware fifo watermark level. 1440 1441What: /sys/bus/iio/devices/iio:deviceX/in_temp_calibemissivity 1442What: /sys/bus/iio/devices/iio:deviceX/in_tempX_calibemissivity 1443What: /sys/bus/iio/devices/iio:deviceX/in_temp_object_calibemissivity 1444What: /sys/bus/iio/devices/iio:deviceX/in_tempX_object_calibemissivity 1445KernelVersion: 4.1 1446Contact: linux-iio@vger.kernel.org 1447Description: 1448 The emissivity ratio of the surface in the field of view of the 1449 contactless temperature sensor. Emissivity varies from 0 to 1, 1450 with 1 being the emissivity of a black body. 1451 1452What: /sys/bus/iio/devices/iio:deviceX/in_magn_x_oversampling_ratio 1453What: /sys/bus/iio/devices/iio:deviceX/in_magn_y_oversampling_ratio 1454What: /sys/bus/iio/devices/iio:deviceX/in_magn_z_oversampling_ratio 1455KernelVersion: 4.2 1456Contact: linux-iio@vger.kernel.org 1457Description: 1458 Hardware applied number of measurements for acquiring one 1459 data point. The HW will do <type>[_name]_oversampling_ratio 1460 measurements and return the average value as output data. Each 1461 value resulted from <type>[_name]_oversampling_ratio measurements 1462 is considered as one sample for <type>[_name]_sampling_frequency. 1463 1464What: /sys/bus/iio/devices/iio:deviceX/in_concentration_raw 1465What: /sys/bus/iio/devices/iio:deviceX/in_concentrationX_raw 1466What: /sys/bus/iio/devices/iio:deviceX/in_concentration_co2_raw 1467What: /sys/bus/iio/devices/iio:deviceX/in_concentrationX_co2_raw 1468What: /sys/bus/iio/devices/iio:deviceX/in_concentration_voc_raw 1469What: /sys/bus/iio/devices/iio:deviceX/in_concentrationX_voc_raw 1470KernelVersion: 4.3 1471Contact: linux-iio@vger.kernel.org 1472Description: 1473 Raw (unscaled no offset etc.) percentage reading of a substance. 1474 1475What: /sys/bus/iio/devices/iio:deviceX/in_resistance_raw 1476What: /sys/bus/iio/devices/iio:deviceX/in_resistanceX_raw 1477What: /sys/bus/iio/devices/iio:deviceX/out_resistance_raw 1478What: /sys/bus/iio/devices/iio:deviceX/out_resistanceX_raw 1479KernelVersion: 4.3 1480Contact: linux-iio@vger.kernel.org 1481Description: 1482 Raw (unscaled no offset etc.) resistance reading that can be processed 1483 into an ohm value. 1484 1485What: /sys/bus/iio/devices/iio:deviceX/heater_enable 1486KernelVersion: 4.1.0 1487Contact: linux-iio@vger.kernel.org 1488Description: 1489 '1' (enable) or '0' (disable) specifying the enable 1490 of heater function. Same reading values apply 1491 This ABI is especially applicable for humidity sensors 1492 to heatup the device and get rid of any condensation 1493 in some humidity environment 1494