What: /sys/bus/iio/devices/triggerX/master_mode_available KernelVersion: 4.11 Contact: benjamin.gaignard@st.com Description: Reading returns the list possible master modes which are: - "reset" The UG bit from the TIMx_EGR register is used as trigger output (TRGO). - "enable" The Counter Enable signal CNT_EN is used as trigger output. - "update" The update event is selected as trigger output. For instance a master timer can then be used as a prescaler for a slave timer. - "compare_pulse" The trigger output send a positive pulse when the CC1IF flag is to be set. - "OC1REF" OC1REF signal is used as trigger output. - "OC2REF" OC2REF signal is used as trigger output. - "OC3REF" OC3REF signal is used as trigger output. - "OC4REF" OC4REF signal is used as trigger output. Additional modes (on TRGO2 only): - "OC5REF" OC5REF signal is used as trigger output. - "OC6REF" OC6REF signal is used as trigger output. - "compare_pulse_OC4REF": OC4REF rising or falling edges generate pulses. - "compare_pulse_OC6REF": OC6REF rising or falling edges generate pulses. - "compare_pulse_OC4REF_r_or_OC6REF_r": OC4REF or OC6REF rising edges generate pulses. - "compare_pulse_OC4REF_r_or_OC6REF_f": OC4REF rising or OC6REF falling edges generate pulses. - "compare_pulse_OC5REF_r_or_OC6REF_r": OC5REF or OC6REF rising edges generate pulses. - "compare_pulse_OC5REF_r_or_OC6REF_f": OC5REF rising or OC6REF falling edges generate pulses. :: +-----------+ +-------------+ +---------+ | Prescaler +-> | Counter | +-> | Master | TRGO(2) +-----------+ +--+--------+-+ |-> | Control +--> | | || +---------+ +--v--------+-+ OCxREF || +---------+ | Chx compare +----------> | Output | ChX +-----------+-+ | | Control +--> . | | +---------+ . | | . +-----------v-+ OC6REF | . | Ch6 compare +---------+> +-------------+ Example with: "compare_pulse_OC4REF_r_or_OC6REF_r":: X X X X . . X X . . X X . . X count X . . . . X . . . . . . . . +---------------+ OC4REF | . . | +-+ . . +-+ . +---+ . OC6REF . | | . +-------+ +-------+ +-+ +-+ TRGO2 | | | | +-+ +---+ +---------+ What: /sys/bus/iio/devices/triggerX/master_mode KernelVersion: 4.11 Contact: benjamin.gaignard@st.com Description: Reading returns the current master modes. Writing set the master mode What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset KernelVersion: 4.12 Contact: benjamin.gaignard@st.com Description: Reading returns the current preset value. Writing sets the preset value. When counting up the counter starts from 0 and fires an event when reach preset value. When counting down the counter start from preset value and fire event when reach 0. What: /sys/bus/iio/devices/iio:deviceX/in_count_enable_mode_available KernelVersion: 4.12 Contact: benjamin.gaignard@st.com Description: Reading returns the list possible enable modes. What: /sys/bus/iio/devices/iio:deviceX/in_count0_enable_mode KernelVersion: 4.12 Contact: benjamin.gaignard@st.com Description: Configure the device counter enable modes, in all case counting direction is set by in_count0_count_direction attribute and the counter is clocked by the internal clock. always: Counter is always ON. gated: Counting is enabled when connected trigger signal level is high else counting is disabled. triggered: Counting is enabled on rising edge of the connected trigger, and remains enabled for the duration of this selected mode. What: /sys/bus/iio/devices/iio:deviceX/in_count_trigger_mode_available KernelVersion: 4.13 Contact: benjamin.gaignard@st.com Description: Reading returns the list possible trigger modes. What: /sys/bus/iio/devices/iio:deviceX/in_count0_trigger_mode KernelVersion: 4.13 Contact: benjamin.gaignard@st.com Description: Configure the device counter trigger mode counting direction is set by in_count0_count_direction attribute and the counter is clocked by the connected trigger rising edges.