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