/Linux-v5.10/Documentation/ABI/testing/ |
D | sysfs-bus-iio | 1 What: /sys/bus/iio/devices/iio:deviceX 3 Contact: linux-iio@vger.kernel.org 6 Corresponds to a grouping of sensor channels. X is the IIO 9 What: /sys/bus/iio/devices/triggerX 11 Contact: linux-iio@vger.kernel.org 14 May be provided by a device driver that also has an IIO device 21 X is the IIO index of the trigger. 23 What: /sys/bus/iio/devices/iio:deviceX/buffer 25 Contact: linux-iio@vger.kernel.org 29 What: /sys/bus/iio/devices/iio:deviceX/name [all …]
|
D | sysfs-bus-iio-counter-104-quad-8 | 1 What: /sys/bus/iio/devices/iio:deviceX/in_count_count_mode_available 2 What: /sys/bus/iio/devices/iio:deviceX/in_count_noise_error_available 3 What: /sys/bus/iio/devices/iio:deviceX/in_count_quadrature_mode_available 4 What: /sys/bus/iio/devices/iio:deviceX/in_index_index_polarity_available 5 What: /sys/bus/iio/devices/iio:deviceX/in_index_synchronous_mode_available 7 Contact: linux-iio@vger.kernel.org 14 What: /sys/bus/iio/devices/iio:deviceX/in_countY_count_mode 16 Contact: linux-iio@vger.kernel.org 50 What: /sys/bus/iio/devices/iio:deviceX/in_countY_noise_error 52 Contact: linux-iio@vger.kernel.org [all …]
|
D | sysfs-bus-iio-frequency-ad9523 | 1 What: /sys/bus/iio/devices/iio:deviceX/pll2_feedback_clk_present 2 What: /sys/bus/iio/devices/iio:deviceX/pll2_reference_clk_present 3 What: /sys/bus/iio/devices/iio:deviceX/pll1_reference_clk_a_present 4 What: /sys/bus/iio/devices/iio:deviceX/pll1_reference_clk_b_present 5 What: /sys/bus/iio/devices/iio:deviceX/pll1_reference_clk_test_present 6 What: /sys/bus/iio/devices/iio:deviceX/vcxo_clk_present 8 Contact: linux-iio@vger.kernel.org 16 What: /sys/bus/iio/devices/iio:deviceX/pllY_locked 18 Contact: linux-iio@vger.kernel.org 23 What: /sys/bus/iio/devices/iio:deviceX/sync_dividers [all …]
|
D | sysfs-bus-iio-icm42600 | 1 What: /sys/bus/iio/devices/iio:deviceX/in_accel_x_calibbias 2 What: /sys/bus/iio/devices/iio:deviceX/in_accel_y_calibbias 3 What: /sys/bus/iio/devices/iio:deviceX/in_accel_z_calibbias 4 What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_x_calibbias 5 What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_y_calibbias 6 What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_z_calibbias 8 Contact: linux-iio@vger.kernel.org 14 What: /sys/bus/iio/devices/iio:deviceX/in_accel_calibbias_available 15 What: /sys/bus/iio/devices/iio:deviceX/in_anglvel_calibbias_available 17 Contact: linux-iio@vger.kernel.org
|
D | sysfs-bus-iio-adc-ad7192 | 1 What: /sys/bus/iio/devices/iio:deviceX/ac_excitation_en 3 Contact: linux-iio@vger.kernel.org 10 What: /sys/bus/iio/devices/iio:deviceX/bridge_switch_en 12 Contact: linux-iio@vger.kernel.org 22 What: /sys/bus/iio/devices/iio:deviceX/in_voltagex_sys_calibration 24 Contact: linux-iio@vger.kernel.org 29 What: /sys/bus/iio/devices/iio:deviceX/in_voltage2-voltage2_shorted_raw 31 Contact: linux-iio@vger.kernel.org 36 What: /sys/bus/iio/devices/iio:deviceX/in_voltagex_sys_calibration_mode_available 38 Contact: linux-iio@vger.kernel.org [all …]
|
D | sysfs-bus-iio-isl29501 | 1 What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_agc_gain 2 What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_agc_gain_bias 4 Contact: linux-iio@vger.kernel.org 17 What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calib_phase_temp_a 18 What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calib_phase_temp_b 19 What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calib_phase_light_a 20 What: /sys/bus/iio/devices/iio:deviceX/in_proximity0_calib_phase_light_b 22 Contact: linux-iio@vger.kernel.org
|
D | sysfs-bus-iio-trigger-sysfs | 1 What: /sys/bus/iio/devices/triggerX/trigger_now 3 Contact: linux-iio@vger.kernel.org 5 This file is provided by the iio-trig-sysfs stand-alone trigger 11 X is the IIO index of the trigger. 13 What: /sys/bus/iio/devices/triggerX/name 15 Contact: linux-iio@vger.kernel.org 18 trigger. In order to associate the trigger with an IIO device 20 /sys/bus/iio/devices/iio:deviceY/trigger/current_trigger. 22 What: /sys/bus/iio/devices/iio_sysfs_trigger/add_trigger 24 Contact: linux-iio@vger.kernel.org [all …]
|
D | sysfs-bus-iio-impedance-analyzer-ad5933 | 1 What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency_start 4 Contact: linux-iio@vger.kernel.org 8 What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency_increment 11 Contact: linux-iio@vger.kernel.org 16 What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency_points 19 Contact: linux-iio@vger.kernel.org 27 What: /sys/bus/iio/devices/iio:deviceX/out_altvoltageY_settling_cycles 30 Contact: linux-iio@vger.kernel.org
|
D | configfs-iio | 1 What: /config/iio 4 Contact: linux-iio@vger.kernel.org 7 directory. It contains sub-groups corresponding to IIO 10 What: /config/iio/triggers 16 What: /config/iio/triggers/hrtimers 21 will result in creating a hrtimer trigger in the IIO subsystem. 23 What: /config/iio/devices 29 What: /config/iio/devices/dummy 33 Dummy IIO devices directory. Creating a directory here will result 34 in creating a dummy IIO device in the IIO subystem.
|
D | sysfs-bus-iio-light-si1133 | 1 What: /sys/bus/iio/devices/iio:deviceX/in_intensity_ir_small_raw 3 Contact: linux-iio@vger.kernel.org 9 What: /sys/bus/iio/devices/iio:deviceX/in_intensity_ir_large_raw 11 Contact: linux-iio@vger.kernel.org 17 What: /sys/bus/iio/devices/iio:deviceX/in_intensity_large_raw 19 Contact: linux-iio@vger.kernel.org
|
D | sysfs-bus-iio-health-afe440x | 1 What: /sys/bus/iio/devices/iio:deviceX/in_intensityY_raw 22 What: /sys/bus/iio/devices/iio:deviceX/in_intensityY_offset 30 What: /sys/bus/iio/devices/iio:deviceX/in_intensityY_resistance 31 What: /sys/bus/iio/devices/iio:deviceX/in_intensityY_capacitance 39 What: /sys/bus/iio/devices/iio:deviceX/out_currentY_raw
|
/Linux-v5.10/drivers/iio/ |
D | Kconfig | 6 menuconfig IIO config 13 if IIO 16 bool "Enable buffer support within IIO" 22 source "drivers/iio/buffer/Kconfig" 26 tristate "Enable IIO configuration via configfs" 29 This allows configuring various IIO bits through configfs 31 Documentation/iio/iio_configfs.rst. 36 Provides IIO core support for triggers. Currently these 50 tristate "Enable software IIO device support" 53 Provides IIO core support for software devices. A software [all …]
|
/Linux-v5.10/tools/perf/pmu-events/arch/x86/cascadelakex/ |
D | uncore-other.json | 126 "BriefDescription": "PCI Express bandwidth writing at IIO, part 0", 135 "Unit": "IIO" 138 "BriefDescription": "PCI Express bandwidth writing at IIO, part 1", 147 "Unit": "IIO" 150 "BriefDescription": "PCI Express bandwidth writing at IIO, part 2", 159 "Unit": "IIO" 162 "BriefDescription": "PCI Express bandwidth writing at IIO, part 3", 171 "Unit": "IIO" 174 …"BriefDescription": "PCI Express bandwidth writing at IIO. Derived from unc_iio_data_req_of_cpu.me… 186 "Unit": "IIO" [all …]
|
/Linux-v5.10/tools/perf/pmu-events/arch/x86/skylakex/ |
D | uncore-other.json | 126 "BriefDescription": "PCI Express bandwidth reading at IIO, part 0", 135 "Unit": "IIO" 138 "BriefDescription": "PCI Express bandwidth reading at IIO, part 1", 147 "Unit": "IIO" 150 "BriefDescription": "PCI Express bandwidth reading at IIO, part 2", 159 "Unit": "IIO" 162 "BriefDescription": "PCI Express bandwidth reading at IIO, part 3", 171 "Unit": "IIO" 174 …"BriefDescription": "PCI Express bandwidth reading at IIO. Derived from unc_iio_data_req_of_cpu.me… 186 "Unit": "IIO" [all …]
|
/Linux-v5.10/Documentation/devicetree/bindings/iio/ |
D | iio-bindings.txt | 4 Sources of IIO channels can be represented by any node in the device 5 tree. Those nodes are designated as IIO providers. IIO consumer 6 nodes use a phandle and IIO specifier pair to connect IIO provider 7 outputs to IIO inputs. Similar to the gpio specifiers, an IIO 8 specifier is an array of one or more cells identifying the IIO 9 output on a device. The length of an IIO specifier is defined by the 10 value of a #io-channel-cells property in the IIO provider node. 12 [1] https://marc.info/?l=linux-iio&m=135902119507483&w=2 14 ==IIO providers== 17 #io-channel-cells: Number of cells in an IIO specifier; Typically 0 for nodes [all …]
|
/Linux-v5.10/Documentation/driver-api/iio/ |
D | core.rst | 8 :file:`drivers/iio/industrialio-*` 16 * iio_device_register() - register a device with the IIO subsystem 17 * iio_device_unregister() - unregister a device from the IIO 20 An IIO device usually corresponds to a single hardware sensor and it 22 Let's first have a look at the functionality embedded in an IIO device 23 then we will show how a device driver makes use of an IIO device. 25 There are two ways for a user space application to interact with an IIO driver. 27 1. :file:`/sys/bus/iio/iio:device{X}/`, this represents a hardware sensor 29 2. :file:`/dev/iio:device{X}`, character device node interface used for 32 A typical IIO driver will register itself as an :doc:`I2C <../i2c>` or [all …]
|
D | hw-consumer.rst | 4 An IIO device can be directly connected to another device in hardware. In this 5 case the buffers between IIO provider and IIO consumer are handled by hardware. 6 The Industrial I/O HW consumer offers a way to bond these IIO devices without 8 :file:`drivers/iio/buffer/hw-consumer.c` 12 * :c:func:`iio_hw_consumer_alloc` — Allocate IIO hardware consumer 13 * :c:func:`iio_hw_consumer_free` — Free IIO hardware consumer 14 * :c:func:`iio_hw_consumer_enable` — Enable IIO hardware consumer 15 * :c:func:`iio_hw_consumer_disable` — Disable IIO hardware consumer 21 As standard IIO device the implementation is based on IIO provider/consumer. 22 A typical IIO HW consumer setup looks like this:: [all …]
|
D | triggers.rst | 9 * :c:func:`iio_trigger_validate_own_device` — Check if a trigger and IIO 14 An IIO trigger can be provided by a device driver that also has an IIO device 21 IIO trigger sysfs interface 26 * :file:`/sys/bus/iio/devices/trigger{Y}/*`, this file is created once an 27 IIO trigger is registered with the IIO core and corresponds to trigger 37 * :file:`/sys/bus/iio/devices/iio:device{X}/trigger/*`, this directory is 42 IIO trigger setup 60 /* now register the trigger with the IIO core */ 63 IIO trigger ops 76 .. kernel-doc:: include/linux/iio/trigger.h [all …]
|
/Linux-v5.10/drivers/staging/iio/Documentation/ |
D | sysfs-bus-iio-dds | 2 What: /sys/bus/iio/devices/.../out_altvoltageX_frequencyY 4 Contact: linux-iio@vger.kernel.org 13 What: /sys/bus/iio/devices/.../out_altvoltageX_frequencyY_scale 15 Contact: linux-iio@vger.kernel.org 22 What: /sys/bus/iio/devices/.../out_altvoltageX_frequencysymbol 24 Contact: linux-iio@vger.kernel.org 32 What: /sys/bus/iio/devices/.../out_altvoltageX_phaseY 34 Contact: linux-iio@vger.kernel.org 43 What: /sys/bus/iio/devices/.../out_altvoltageX_phaseY_scale 45 Contact: linux-iio@vger.kernel.org [all …]
|
/Linux-v5.10/Documentation/iio/ |
D | iio_configfs.rst | 2 Industrial IIO configfs support 8 Configfs is a filesystem-based manager of kernel objects. IIO uses some 18 In order to use configfs support in IIO we need to select it at compile 26 At this point, all default IIO groups will be created and can be accessed 27 under /config/iio. Next chapters will describe available IIO configuration 33 One of the IIO default configfs groups is the "triggers" group. It is 35 under /config/iio/triggers. 37 IIO software triggers implementation offers support for creating multiple 39 kernel module following the interface in include/linux/iio/sw_trigger.h:: 42 * drivers/iio/trigger/iio-trig-sample.c [all …]
|
/Linux-v5.10/drivers/iio/adc/ |
D | ti-adc081c.c | 23 #include <linux/iio/iio.h> 24 #include <linux/iio/buffer.h> 25 #include <linux/iio/trigger_consumer.h> 26 #include <linux/iio/triggered_buffer.h> 45 static int adc081c_read_raw(struct iio_dev *iio, in adc081c_read_raw() argument 49 struct adc081c *adc = iio_priv(iio); in adc081c_read_raw() 152 struct iio_dev *iio; in adc081c_probe() local 162 iio = devm_iio_device_alloc(&client->dev, sizeof(*adc)); in adc081c_probe() 163 if (!iio) in adc081c_probe() 166 adc = iio_priv(iio); in adc081c_probe() [all …]
|
D | mxs-lradc-adc.c | 24 #include <linux/iio/buffer.h> 25 #include <linux/iio/iio.h> 26 #include <linux/iio/trigger.h> 27 #include <linux/iio/trigger_consumer.h> 28 #include <linux/iio/triggered_buffer.h> 29 #include <linux/iio/sysfs.h> 318 struct iio_dev *iio = dev_to_iio_dev(dev); in mxs_lradc_adc_show_scale_avail() local 319 struct mxs_lradc_adc *adc = iio_priv(iio); in mxs_lradc_adc_show_scale_avail() 385 struct iio_dev *iio = data; in mxs_lradc_adc_handle_irq() local 386 struct mxs_lradc_adc *adc = iio_priv(iio); in mxs_lradc_adc_handle_irq() [all …]
|
D | sd_adc_modulator.c | 9 #include <linux/iio/iio.h> 10 #include <linux/iio/triggered_buffer.h> 30 struct iio_dev *iio; in iio_sd_mod_probe() local 32 iio = devm_iio_device_alloc(dev, 0); in iio_sd_mod_probe() 33 if (!iio) in iio_sd_mod_probe() 36 iio->name = dev_name(dev); in iio_sd_mod_probe() 37 iio->info = &iio_sd_mod_iio_info; in iio_sd_mod_probe() 38 iio->modes = INDIO_BUFFER_HARDWARE; in iio_sd_mod_probe() 40 iio->num_channels = 1; in iio_sd_mod_probe() 41 iio->channels = &iio_sd_mod_ch; in iio_sd_mod_probe() [all …]
|
/Linux-v5.10/drivers/staging/iio/ |
D | Kconfig | 5 menu "IIO staging drivers" 6 depends on IIO 8 source "drivers/staging/iio/accel/Kconfig" 9 source "drivers/staging/iio/adc/Kconfig" 10 source "drivers/staging/iio/addac/Kconfig" 11 source "drivers/staging/iio/cdc/Kconfig" 12 source "drivers/staging/iio/frequency/Kconfig" 13 source "drivers/staging/iio/impedance-analyzer/Kconfig" 14 source "drivers/staging/iio/meter/Kconfig" 15 source "drivers/staging/iio/resolver/Kconfig"
|
/Linux-v5.10/drivers/staging/iio/frequency/ |
D | dds.h | 11 * /sys/bus/iio/devices/.../out_altvoltageX_frequencyY 19 * /sys/bus/iio/devices/.../out_altvoltageX_frequencyY_scale 26 * /sys/bus/iio/devices/.../out_altvoltageX_frequencysymbol 34 * /sys/bus/iio/devices/.../out_altvoltageX_phaseY 42 * /sys/bus/iio/devices/.../out_altvoltageX_phaseY_scale 49 * /sys/bus/iio/devices/.../out_altvoltageX_phasesymbol 57 * /sys/bus/iio/devices/.../out_altvoltageX_pincontrol_en 65 * /sys/bus/iio/devices/.../out_altvoltageX_pincontrol_frequency_en 73 * /sys/bus/iio/devices/.../out_altvoltageX_pincontrol_phase_en 81 * /sys/bus/iio/devices/.../out_altvoltageX_out_enable [all …]
|