What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset KernelVersion: 4.13 Contact: fabrice.gasnier@st.com Description: Reading returns the current preset value. Writing sets the preset value. Encoder counts continuously from 0 to preset value, depending on direction (up/down). What: /sys/bus/iio/devices/iio:deviceX/in_count_quadrature_mode_available KernelVersion: 4.13 Contact: fabrice.gasnier@st.com Description: Reading returns the list possible quadrature modes. What: /sys/bus/iio/devices/iio:deviceX/in_count0_quadrature_mode KernelVersion: 4.13 Contact: fabrice.gasnier@st.com Description: Configure the device counter quadrature modes: - non-quadrature: Encoder IN1 input servers as the count input (up direction). - quadrature: Encoder IN1 and IN2 inputs are mixed to get direction and count. What: /sys/bus/iio/devices/iio:deviceX/in_count_polarity_available KernelVersion: 4.13 Contact: fabrice.gasnier@st.com Description: Reading returns the list possible active edges. What: /sys/bus/iio/devices/iio:deviceX/in_count0_polarity KernelVersion: 4.13 Contact: fabrice.gasnier@st.com Description: Configure the device encoder/counter active edge: - rising-edge - falling-edge - both-edges In non-quadrature mode, device counts up on active edge. In quadrature mode, encoder counting scenarios are as follows: +---------+----------+--------------------+--------------------+ | Active | Level on | IN1 signal | IN2 signal | | edge | opposite +----------+---------+----------+---------+ | | signal | Rising | Falling | Rising | Falling | +---------+----------+----------+---------+----------+---------+ | Rising | High -> | Down | - | Up | - | | edge | Low -> | Up | - | Down | - | +---------+----------+----------+---------+----------+---------+ | Falling | High -> | - | Up | - | Down | | edge | Low -> | - | Down | - | Up | +---------+----------+----------+---------+----------+---------+ | Both | High -> | Down | Up | Up | Down | | edges | Low -> | Up | Down | Down | Up | +---------+----------+----------+---------+----------+---------+