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