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