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