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