162306a36Sopenharmony_ciWhat: /sys/bus/iio/devices/triggerX/master_mode_available 262306a36Sopenharmony_ciKernelVersion: 4.11 362306a36Sopenharmony_ciContact: benjamin.gaignard@st.com 462306a36Sopenharmony_ciDescription: 562306a36Sopenharmony_ci Reading returns the list possible master modes which are: 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci - "reset" 962306a36Sopenharmony_ci The UG bit from the TIMx_EGR register is 1062306a36Sopenharmony_ci used as trigger output (TRGO). 1162306a36Sopenharmony_ci - "enable" 1262306a36Sopenharmony_ci The Counter Enable signal CNT_EN is used 1362306a36Sopenharmony_ci as trigger output. 1462306a36Sopenharmony_ci - "update" 1562306a36Sopenharmony_ci The update event is selected as trigger output. 1662306a36Sopenharmony_ci For instance a master timer can then be used 1762306a36Sopenharmony_ci as a prescaler for a slave timer. 1862306a36Sopenharmony_ci - "compare_pulse" 1962306a36Sopenharmony_ci The trigger output send a positive pulse 2062306a36Sopenharmony_ci when the CC1IF flag is to be set. 2162306a36Sopenharmony_ci - "OC1REF" 2262306a36Sopenharmony_ci OC1REF signal is used as trigger output. 2362306a36Sopenharmony_ci - "OC2REF" 2462306a36Sopenharmony_ci OC2REF signal is used as trigger output. 2562306a36Sopenharmony_ci - "OC3REF" 2662306a36Sopenharmony_ci OC3REF signal is used as trigger output. 2762306a36Sopenharmony_ci - "OC4REF" 2862306a36Sopenharmony_ci OC4REF signal is used as trigger output. 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci Additional modes (on TRGO2 only): 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci - "OC5REF" 3362306a36Sopenharmony_ci OC5REF signal is used as trigger output. 3462306a36Sopenharmony_ci - "OC6REF" 3562306a36Sopenharmony_ci OC6REF signal is used as trigger output. 3662306a36Sopenharmony_ci - "compare_pulse_OC4REF": 3762306a36Sopenharmony_ci OC4REF rising or falling edges generate pulses. 3862306a36Sopenharmony_ci - "compare_pulse_OC6REF": 3962306a36Sopenharmony_ci OC6REF rising or falling edges generate pulses. 4062306a36Sopenharmony_ci - "compare_pulse_OC4REF_r_or_OC6REF_r": 4162306a36Sopenharmony_ci OC4REF or OC6REF rising edges generate pulses. 4262306a36Sopenharmony_ci - "compare_pulse_OC4REF_r_or_OC6REF_f": 4362306a36Sopenharmony_ci OC4REF rising or OC6REF falling edges generate 4462306a36Sopenharmony_ci pulses. 4562306a36Sopenharmony_ci - "compare_pulse_OC5REF_r_or_OC6REF_r": 4662306a36Sopenharmony_ci OC5REF or OC6REF rising edges generate pulses. 4762306a36Sopenharmony_ci - "compare_pulse_OC5REF_r_or_OC6REF_f": 4862306a36Sopenharmony_ci OC5REF rising or OC6REF falling edges generate 4962306a36Sopenharmony_ci pulses. 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci :: 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci +-----------+ +-------------+ +---------+ 5462306a36Sopenharmony_ci | Prescaler +-> | Counter | +-> | Master | TRGO(2) 5562306a36Sopenharmony_ci +-----------+ +--+--------+-+ |-> | Control +--> 5662306a36Sopenharmony_ci | | || +---------+ 5762306a36Sopenharmony_ci +--v--------+-+ OCxREF || +---------+ 5862306a36Sopenharmony_ci | Chx compare +----------> | Output | ChX 5962306a36Sopenharmony_ci +-----------+-+ | | Control +--> 6062306a36Sopenharmony_ci . | | +---------+ 6162306a36Sopenharmony_ci . | | . 6262306a36Sopenharmony_ci +-----------v-+ OC6REF | . 6362306a36Sopenharmony_ci | Ch6 compare +---------+> 6462306a36Sopenharmony_ci +-------------+ 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci Example with: "compare_pulse_OC4REF_r_or_OC6REF_r":: 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci X 6962306a36Sopenharmony_ci X X 7062306a36Sopenharmony_ci X . . X 7162306a36Sopenharmony_ci X . . X 7262306a36Sopenharmony_ci X . . X 7362306a36Sopenharmony_ci count X . . . . X 7462306a36Sopenharmony_ci . . . . 7562306a36Sopenharmony_ci . . . . 7662306a36Sopenharmony_ci +---------------+ 7762306a36Sopenharmony_ci OC4REF | . . | 7862306a36Sopenharmony_ci +-+ . . +-+ 7962306a36Sopenharmony_ci . +---+ . 8062306a36Sopenharmony_ci OC6REF . | | . 8162306a36Sopenharmony_ci +-------+ +-------+ 8262306a36Sopenharmony_ci +-+ +-+ 8362306a36Sopenharmony_ci TRGO2 | | | | 8462306a36Sopenharmony_ci +-+ +---+ +---------+ 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ciWhat: /sys/bus/iio/devices/triggerX/master_mode 8762306a36Sopenharmony_ciKernelVersion: 4.11 8862306a36Sopenharmony_ciContact: benjamin.gaignard@st.com 8962306a36Sopenharmony_ciDescription: 9062306a36Sopenharmony_ci Reading returns the current master modes. 9162306a36Sopenharmony_ci Writing set the master mode 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ciWhat: /sys/bus/iio/devices/iio:deviceX/in_count0_preset 9462306a36Sopenharmony_ciKernelVersion: 4.12 9562306a36Sopenharmony_ciContact: benjamin.gaignard@st.com 9662306a36Sopenharmony_ciDescription: 9762306a36Sopenharmony_ci Reading returns the current preset value. 9862306a36Sopenharmony_ci Writing sets the preset value. 9962306a36Sopenharmony_ci When counting up the counter starts from 0 and fires an 10062306a36Sopenharmony_ci event when reach preset value. 10162306a36Sopenharmony_ci When counting down the counter start from preset value 10262306a36Sopenharmony_ci and fire event when reach 0. 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ciWhat: /sys/bus/iio/devices/iio:deviceX/in_count_enable_mode_available 10562306a36Sopenharmony_ciKernelVersion: 4.12 10662306a36Sopenharmony_ciContact: benjamin.gaignard@st.com 10762306a36Sopenharmony_ciDescription: 10862306a36Sopenharmony_ci Reading returns the list possible enable modes. 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ciWhat: /sys/bus/iio/devices/iio:deviceX/in_count0_enable_mode 11162306a36Sopenharmony_ciKernelVersion: 4.12 11262306a36Sopenharmony_ciContact: benjamin.gaignard@st.com 11362306a36Sopenharmony_ciDescription: 11462306a36Sopenharmony_ci Configure the device counter enable modes, in all case 11562306a36Sopenharmony_ci counting direction is set by in_count0_count_direction 11662306a36Sopenharmony_ci attribute and the counter is clocked by the internal clock. 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci always: 11962306a36Sopenharmony_ci Counter is always ON. 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci gated: 12262306a36Sopenharmony_ci Counting is enabled when connected trigger signal 12362306a36Sopenharmony_ci level is high else counting is disabled. 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci triggered: 12662306a36Sopenharmony_ci Counting is enabled on rising edge of the connected 12762306a36Sopenharmony_ci trigger, and remains enabled for the duration of this 12862306a36Sopenharmony_ci selected mode. 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ciWhat: /sys/bus/iio/devices/iio:deviceX/in_count_trigger_mode_available 13162306a36Sopenharmony_ciKernelVersion: 4.13 13262306a36Sopenharmony_ciContact: benjamin.gaignard@st.com 13362306a36Sopenharmony_ciDescription: 13462306a36Sopenharmony_ci Reading returns the list possible trigger modes. 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ciWhat: /sys/bus/iio/devices/iio:deviceX/in_count0_trigger_mode 13762306a36Sopenharmony_ciKernelVersion: 4.13 13862306a36Sopenharmony_ciContact: benjamin.gaignard@st.com 13962306a36Sopenharmony_ciDescription: 14062306a36Sopenharmony_ci Configure the device counter trigger mode 14162306a36Sopenharmony_ci counting direction is set by in_count0_count_direction 14262306a36Sopenharmony_ci attribute and the counter is clocked by the connected trigger 14362306a36Sopenharmony_ci rising edges. 144