xref: /linux/Documentation/ABI/testing/sysfs-bus-counter (revision 650ae67bbf7ba5ac193f053969612fbb93247b64)
1ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count
2ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
3ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
4ea2b23b8SWilliam Breathitt GrayDescription:
5ea2b23b8SWilliam Breathitt Gray		Count data of Count Y represented as a string.
6ea2b23b8SWilliam Breathitt Gray
7ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/ceiling
8ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
9ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
10ea2b23b8SWilliam Breathitt GrayDescription:
11ea2b23b8SWilliam Breathitt Gray		Count value ceiling for Count Y. This is the upper limit for the
12ea2b23b8SWilliam Breathitt Gray		respective counter.
13ea2b23b8SWilliam Breathitt Gray
14ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/floor
15ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
16ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
17ea2b23b8SWilliam Breathitt GrayDescription:
18ea2b23b8SWilliam Breathitt Gray		Count value floor for Count Y. This is the lower limit for the
19ea2b23b8SWilliam Breathitt Gray		respective counter.
20ea2b23b8SWilliam Breathitt Gray
21ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count_mode
22ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
23ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
24ea2b23b8SWilliam Breathitt GrayDescription:
25ea2b23b8SWilliam Breathitt Gray		Count mode for channel Y. The ceiling and floor values for
26ea2b23b8SWilliam Breathitt Gray		Count Y are used by the count mode where required. The following
27ea2b23b8SWilliam Breathitt Gray		count modes are available:
28ea2b23b8SWilliam Breathitt Gray
29ea2b23b8SWilliam Breathitt Gray		normal:
30ea2b23b8SWilliam Breathitt Gray			Counting is continuous in either direction.
31ea2b23b8SWilliam Breathitt Gray
32ea2b23b8SWilliam Breathitt Gray		range limit:
33ea2b23b8SWilliam Breathitt Gray			An upper or lower limit is set, mimicking limit switches
34ea2b23b8SWilliam Breathitt Gray			in the mechanical counterpart. The upper limit is set to
35ea2b23b8SWilliam Breathitt Gray			the Count Y ceiling value, while the lower limit is set
36ea2b23b8SWilliam Breathitt Gray			to the Count Y floor value. The counter freezes at
37ea2b23b8SWilliam Breathitt Gray			count = ceiling when counting up, and at count = floor
38ea2b23b8SWilliam Breathitt Gray			when counting down. At either of these limits, the
39ea2b23b8SWilliam Breathitt Gray			counting is resumed only when the count direction is
40ea2b23b8SWilliam Breathitt Gray			reversed.
41ea2b23b8SWilliam Breathitt Gray
42ea2b23b8SWilliam Breathitt Gray		non-recycle:
43ea2b23b8SWilliam Breathitt Gray			The counter is disabled whenever a counter overflow or
44ea2b23b8SWilliam Breathitt Gray			underflow takes place. The counter is re-enabled when a
45ea2b23b8SWilliam Breathitt Gray			new count value is loaded to the counter via a preset
46ea2b23b8SWilliam Breathitt Gray			operation or direct write.
47ea2b23b8SWilliam Breathitt Gray
48ea2b23b8SWilliam Breathitt Gray		modulo-n:
49ea2b23b8SWilliam Breathitt Gray			A count value boundary is set between the Count Y floor
50ea2b23b8SWilliam Breathitt Gray			value and the Count Y ceiling value. The counter is
51ea2b23b8SWilliam Breathitt Gray			reset to the Count Y floor value at count = ceiling when
52ea2b23b8SWilliam Breathitt Gray			counting up, while the counter is set to the Count Y
53ea2b23b8SWilliam Breathitt Gray			ceiling value at count = floor when counting down; the
54ea2b23b8SWilliam Breathitt Gray			counter does not freeze at the boundary points, but
55ea2b23b8SWilliam Breathitt Gray			counts continuously throughout.
56ea2b23b8SWilliam Breathitt Gray
57ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count_mode_available
58ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/error_noise_available
59ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/function_available
60769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/prescaler_available
61ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/signalZ_action_available
62ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
63ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
64ea2b23b8SWilliam Breathitt GrayDescription:
65ea2b23b8SWilliam Breathitt Gray		Discrete set of available values for the respective Count Y
66ea2b23b8SWilliam Breathitt Gray		configuration are listed in this file. Values are delimited by
67ea2b23b8SWilliam Breathitt Gray		newline characters.
68ea2b23b8SWilliam Breathitt Gray
69ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/direction
70ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
71ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
72ea2b23b8SWilliam Breathitt GrayDescription:
73ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the count direction of Count
74ea2b23b8SWilliam Breathitt Gray		Y. Two count directions are available: forward and backward.
75ea2b23b8SWilliam Breathitt Gray
76ea2b23b8SWilliam Breathitt Gray		Some counter devices are able to determine the direction of
77ea2b23b8SWilliam Breathitt Gray		their counting. For example, quadrature encoding counters can
78ea2b23b8SWilliam Breathitt Gray		determine the direction of movement by evaluating the leading
79ea2b23b8SWilliam Breathitt Gray		phase of the respective A and B quadrature encoding signals.
80ea2b23b8SWilliam Breathitt Gray		This attribute exposes such count directions.
81ea2b23b8SWilliam Breathitt Gray
82ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/enable
83ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
84ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
85ea2b23b8SWilliam Breathitt GrayDescription:
86ea2b23b8SWilliam Breathitt Gray		Whether channel Y counter is enabled. Valid attribute values are
87ea2b23b8SWilliam Breathitt Gray		boolean.
88ea2b23b8SWilliam Breathitt Gray
89ea2b23b8SWilliam Breathitt Gray		This attribute is intended to serve as a pause/unpause mechanism
90ea2b23b8SWilliam Breathitt Gray		for Count Y. Suppose a counter device is used to count the total
91ea2b23b8SWilliam Breathitt Gray		movement of a conveyor belt: this attribute allows an operator
92ea2b23b8SWilliam Breathitt Gray		to temporarily pause the counter, service the conveyor belt,
93ea2b23b8SWilliam Breathitt Gray		and then finally unpause the counter to continue where it had
94ea2b23b8SWilliam Breathitt Gray		left off.
95ea2b23b8SWilliam Breathitt Gray
96ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/error_noise
97ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
98ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
99ea2b23b8SWilliam Breathitt GrayDescription:
100ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates whether excessive noise is
101ea2b23b8SWilliam Breathitt Gray		present at the channel Y counter inputs.
102ea2b23b8SWilliam Breathitt Gray
103ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/function
104ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
105ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
106ea2b23b8SWilliam Breathitt GrayDescription:
107ea2b23b8SWilliam Breathitt Gray		Count function mode of Count Y; count function evaluation is
108ea2b23b8SWilliam Breathitt Gray		triggered by conditions specified by the Count Y signalZ_action
109ea2b23b8SWilliam Breathitt Gray		attributes. The following count functions are available:
110ea2b23b8SWilliam Breathitt Gray
111ea2b23b8SWilliam Breathitt Gray		increase:
112ea2b23b8SWilliam Breathitt Gray			Accumulated count is incremented.
113ea2b23b8SWilliam Breathitt Gray
114ea2b23b8SWilliam Breathitt Gray		decrease:
115ea2b23b8SWilliam Breathitt Gray			Accumulated count is decremented.
116ea2b23b8SWilliam Breathitt Gray
117ea2b23b8SWilliam Breathitt Gray		pulse-direction:
118ea2b23b8SWilliam Breathitt Gray			Rising edges on signal A updates the respective count.
119ea2b23b8SWilliam Breathitt Gray			The input level of signal B determines direction.
120ea2b23b8SWilliam Breathitt Gray
121ea2b23b8SWilliam Breathitt Gray		quadrature x1 a:
122ea2b23b8SWilliam Breathitt Gray			If direction is forward, rising edges on quadrature pair
123ea2b23b8SWilliam Breathitt Gray			signal A updates the respective count; if the direction
124ea2b23b8SWilliam Breathitt Gray			is backward, falling edges on quadrature pair signal A
125ea2b23b8SWilliam Breathitt Gray			updates the respective count. Quadrature encoding
126ea2b23b8SWilliam Breathitt Gray			determines the direction.
127ea2b23b8SWilliam Breathitt Gray
128ea2b23b8SWilliam Breathitt Gray		quadrature x1 b:
129ea2b23b8SWilliam Breathitt Gray			If direction is forward, rising edges on quadrature pair
130ea2b23b8SWilliam Breathitt Gray			signal B updates the respective count; if the direction
131ea2b23b8SWilliam Breathitt Gray			is backward, falling edges on quadrature pair signal B
132ea2b23b8SWilliam Breathitt Gray			updates the respective count. Quadrature encoding
133ea2b23b8SWilliam Breathitt Gray			determines the direction.
134ea2b23b8SWilliam Breathitt Gray
135ea2b23b8SWilliam Breathitt Gray		quadrature x2 a:
136ea2b23b8SWilliam Breathitt Gray			Any state transition on quadrature pair signal A updates
137ea2b23b8SWilliam Breathitt Gray			the respective count. Quadrature encoding determines the
138ea2b23b8SWilliam Breathitt Gray			direction.
139ea2b23b8SWilliam Breathitt Gray
140ea2b23b8SWilliam Breathitt Gray		quadrature x2 b:
141ea2b23b8SWilliam Breathitt Gray			Any state transition on quadrature pair signal B updates
142ea2b23b8SWilliam Breathitt Gray			the respective count. Quadrature encoding determines the
143ea2b23b8SWilliam Breathitt Gray			direction.
144ea2b23b8SWilliam Breathitt Gray
145ea2b23b8SWilliam Breathitt Gray		quadrature x4:
146ea2b23b8SWilliam Breathitt Gray			Any state transition on either quadrature pair signals
147ea2b23b8SWilliam Breathitt Gray			updates	the respective count. Quadrature encoding
148ea2b23b8SWilliam Breathitt Gray			determines the direction.
149ea2b23b8SWilliam Breathitt Gray
150ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/name
151ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
152ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
153ea2b23b8SWilliam Breathitt GrayDescription:
154ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the device-specific name of
155ea2b23b8SWilliam Breathitt Gray		Count Y. If possible, this should match the name of the
156ea2b23b8SWilliam Breathitt Gray		respective channel as it appears in the device datasheet.
157ea2b23b8SWilliam Breathitt Gray
158769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/prescaler
159769841c9SWilliam Breathitt GrayKernelVersion:	5.2
160769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
161769841c9SWilliam Breathitt GrayDescription:
162769841c9SWilliam Breathitt Gray		Configure the prescaler value associated with Count Y.
163769841c9SWilliam Breathitt Gray		On the FlexTimer, the counter clock source passes through a
164769841c9SWilliam Breathitt Gray		prescaler (i.e. a counter). This acts like a clock
165769841c9SWilliam Breathitt Gray		divider.
166769841c9SWilliam Breathitt Gray
167ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset
168ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
169ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
170ea2b23b8SWilliam Breathitt GrayDescription:
171ea2b23b8SWilliam Breathitt Gray		If the counter device supports preset registers -- registers
172ea2b23b8SWilliam Breathitt Gray		used to load counter channels to a set count upon device-defined
173ea2b23b8SWilliam Breathitt Gray		preset operation trigger events -- the preset count for channel
174ea2b23b8SWilliam Breathitt Gray		Y is provided by this attribute.
175ea2b23b8SWilliam Breathitt Gray
176ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset_enable
177ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
178ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
179ea2b23b8SWilliam Breathitt GrayDescription:
180ea2b23b8SWilliam Breathitt Gray		Whether channel Y counter preset operation is enabled. Valid
181ea2b23b8SWilliam Breathitt Gray		attribute values are boolean.
182ea2b23b8SWilliam Breathitt Gray
183ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/signalZ_action
184ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
185ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
186ea2b23b8SWilliam Breathitt GrayDescription:
187ea2b23b8SWilliam Breathitt Gray		Action mode of Count Y for Signal Z. This attribute indicates
188ea2b23b8SWilliam Breathitt Gray		the condition of Signal Z that triggers the count function
189ea2b23b8SWilliam Breathitt Gray		evaluation for Count Y. The following action modes are
190ea2b23b8SWilliam Breathitt Gray		available:
191ea2b23b8SWilliam Breathitt Gray
192ea2b23b8SWilliam Breathitt Gray		none:
193ea2b23b8SWilliam Breathitt Gray			Signal does not trigger the count function. In
194ea2b23b8SWilliam Breathitt Gray			Pulse-Direction count function mode, this Signal is
195ea2b23b8SWilliam Breathitt Gray			evaluated as Direction.
196ea2b23b8SWilliam Breathitt Gray
197ea2b23b8SWilliam Breathitt Gray		rising edge:
198ea2b23b8SWilliam Breathitt Gray			Low state transitions to high state.
199ea2b23b8SWilliam Breathitt Gray
200ea2b23b8SWilliam Breathitt Gray		falling edge:
201ea2b23b8SWilliam Breathitt Gray			High state transitions to low state.
202ea2b23b8SWilliam Breathitt Gray
203ea2b23b8SWilliam Breathitt Gray		both edges:
204ea2b23b8SWilliam Breathitt Gray			Any state transition.
205ea2b23b8SWilliam Breathitt Gray
2064bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/ceiling_component_id
2074bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/floor_component_id
2084bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count_mode_component_id
2094bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/direction_component_id
2104bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/enable_component_id
2114bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/error_noise_component_id
2124bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/prescaler_component_id
2134bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset_component_id
2144bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset_enable_component_id
215bb6264a6SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/signalZ_action_component_id
2164bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault_component_id
2174bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault_enable_component_id
2184bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/filter_clock_prescaler_component_id
2194bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/index_polarity_component_id
220*650ae67bSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/polarity_component_id
2214bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/synchronous_mode_component_id
222bb6264a6SWilliam Breathitt GrayKernelVersion:	5.16
223bb6264a6SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
224bb6264a6SWilliam Breathitt GrayDescription:
225bb6264a6SWilliam Breathitt Gray		Read-only attribute that indicates the component ID of the
2264bdec61dSWilliam Breathitt Gray		respective extension or Synapse.
227bb6264a6SWilliam Breathitt Gray
228b711f687SJarkko NikulaWhat:		/sys/bus/counter/devices/counterX/countY/spike_filter_ns
229b711f687SJarkko NikulaKernelVersion:	5.14
230b711f687SJarkko NikulaContact:	linux-iio@vger.kernel.org
231b711f687SJarkko NikulaDescription:
232b711f687SJarkko Nikula		If the counter device supports programmable spike filter this
233b711f687SJarkko Nikula		attribute indicates the value in nanoseconds where noise pulses
234b711f687SJarkko Nikula		shorter or equal to configured value are ignored. Value 0 means
235b711f687SJarkko Nikula		filter is disabled.
236b711f687SJarkko Nikula
237feff17a5SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/events_queue_size
238feff17a5SWilliam Breathitt GrayKernelVersion:	5.16
239feff17a5SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
240feff17a5SWilliam Breathitt GrayDescription:
241feff17a5SWilliam Breathitt Gray		Size of the Counter events queue in number of struct
242feff17a5SWilliam Breathitt Gray		counter_event data structures. The number of elements will be
243feff17a5SWilliam Breathitt Gray		rounded-up to a power of 2.
244feff17a5SWilliam Breathitt Gray
245ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/name
246ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
247ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
248ea2b23b8SWilliam Breathitt GrayDescription:
249ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the device-specific name of
250ea2b23b8SWilliam Breathitt Gray		the Counter. This should match the name of the device as it
251ea2b23b8SWilliam Breathitt Gray		appears in its respective datasheet.
252ea2b23b8SWilliam Breathitt Gray
253ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/num_counts
254ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
255ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
256ea2b23b8SWilliam Breathitt GrayDescription:
257ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the total number of Counts
258ea2b23b8SWilliam Breathitt Gray		belonging to the Counter.
259ea2b23b8SWilliam Breathitt Gray
260ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/num_signals
261ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
262ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
263ea2b23b8SWilliam Breathitt GrayDescription:
264ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the total number of Signals
265ea2b23b8SWilliam Breathitt Gray		belonging to the Counter.
266ea2b23b8SWilliam Breathitt Gray
267769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault
268769841c9SWilliam Breathitt GrayKernelVersion:	5.7
269769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
270769841c9SWilliam Breathitt GrayDescription:
271769841c9SWilliam Breathitt Gray		Read-only attribute that indicates whether a differential
272769841c9SWilliam Breathitt Gray		encoder cable fault (not connected or loose wires) is detected
273769841c9SWilliam Breathitt Gray		for the respective channel of Signal Y. Valid attribute values
274769841c9SWilliam Breathitt Gray		are boolean. Detection must first be enabled via the
275769841c9SWilliam Breathitt Gray		corresponding cable_fault_enable attribute.
276769841c9SWilliam Breathitt Gray
277769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault_enable
278769841c9SWilliam Breathitt GrayKernelVersion:	5.7
279769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
280769841c9SWilliam Breathitt GrayDescription:
281769841c9SWilliam Breathitt Gray		Whether detection of differential encoder cable faults for the
282769841c9SWilliam Breathitt Gray		respective channel of Signal Y is enabled. Valid attribute
283769841c9SWilliam Breathitt Gray		values are boolean.
284769841c9SWilliam Breathitt Gray
285769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/filter_clock_prescaler
286769841c9SWilliam Breathitt GrayKernelVersion:	5.7
287769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
288769841c9SWilliam Breathitt GrayDescription:
289769841c9SWilliam Breathitt Gray		Filter clock factor for input Signal Y. This prescaler value
290769841c9SWilliam Breathitt Gray		affects the inputs of both quadrature pair signals.
291769841c9SWilliam Breathitt Gray
292769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/index_polarity
293ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
294ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
295ea2b23b8SWilliam Breathitt GrayDescription:
296769841c9SWilliam Breathitt Gray		Active level of index input Signal Y; irrelevant in
297769841c9SWilliam Breathitt Gray		non-synchronous load mode.
298769841c9SWilliam Breathitt Gray
299769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/index_polarity_available
300769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/synchronous_mode_available
301769841c9SWilliam Breathitt GrayKernelVersion:	5.2
302769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
303769841c9SWilliam Breathitt GrayDescription:
304769841c9SWilliam Breathitt Gray		Discrete set of available values for the respective Signal Y
305769841c9SWilliam Breathitt Gray		configuration are listed in this file.
306ea2b23b8SWilliam Breathitt Gray
307*650ae67bSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/polarity
308*650ae67bSWilliam Breathitt GrayKernelVersion:	6.1
309*650ae67bSWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
310*650ae67bSWilliam Breathitt GrayDescription:
311*650ae67bSWilliam Breathitt Gray		Active level of Signal Y. The following polarity values are
312*650ae67bSWilliam Breathitt Gray		available:
313*650ae67bSWilliam Breathitt Gray
314*650ae67bSWilliam Breathitt Gray		positive:
315*650ae67bSWilliam Breathitt Gray			Signal high state considered active level (rising edge).
316*650ae67bSWilliam Breathitt Gray
317*650ae67bSWilliam Breathitt Gray		negative:
318*650ae67bSWilliam Breathitt Gray			Signal low state considered active level (falling edge).
319*650ae67bSWilliam Breathitt Gray
320ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/name
321ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
322ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
323ea2b23b8SWilliam Breathitt GrayDescription:
324ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the device-specific name of
325ea2b23b8SWilliam Breathitt Gray		Signal Y. If possible, this should match the name of the
326ea2b23b8SWilliam Breathitt Gray		respective signal as it appears in the device datasheet.
327769841c9SWilliam Breathitt Gray
328769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/signal
329769841c9SWilliam Breathitt GrayKernelVersion:	5.2
330769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
331769841c9SWilliam Breathitt GrayDescription:
332de8daf30SWilliam Breathitt Gray		Signal level state of Signal Y. The following signal level
333de8daf30SWilliam Breathitt Gray		states are available:
334de8daf30SWilliam Breathitt Gray
335de8daf30SWilliam Breathitt Gray		low:
336de8daf30SWilliam Breathitt Gray			Low level state.
337de8daf30SWilliam Breathitt Gray
338de8daf30SWilliam Breathitt Gray		high:
339de8daf30SWilliam Breathitt Gray			High level state.
340769841c9SWilliam Breathitt Gray
341769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/synchronous_mode
342769841c9SWilliam Breathitt GrayKernelVersion:	5.2
343769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
344769841c9SWilliam Breathitt GrayDescription:
345769841c9SWilliam Breathitt Gray		Configure the counter associated with Signal Y for
346769841c9SWilliam Breathitt Gray		non-synchronous or synchronous load mode. Synchronous load mode
347769841c9SWilliam Breathitt Gray		cannot be selected in non-quadrature (Pulse-Direction) clock
348769841c9SWilliam Breathitt Gray		mode.
349769841c9SWilliam Breathitt Gray
350769841c9SWilliam Breathitt Gray		non-synchronous:
351769841c9SWilliam Breathitt Gray			A logic low level is the active level at this index
352769841c9SWilliam Breathitt Gray			input. The index function (as enabled via preset_enable)
353769841c9SWilliam Breathitt Gray			is performed directly on the active level of the index
354769841c9SWilliam Breathitt Gray			input.
355769841c9SWilliam Breathitt Gray
356769841c9SWilliam Breathitt Gray		synchronous:
357769841c9SWilliam Breathitt Gray			Intended for interfacing with encoder Index output in
358769841c9SWilliam Breathitt Gray			quadrature clock mode. The active level is configured
359769841c9SWilliam Breathitt Gray			via index_polarity. The index function (as enabled via
360769841c9SWilliam Breathitt Gray			preset_enable) is performed synchronously with the
361769841c9SWilliam Breathitt Gray			quadrature clock on the active level of the index input.
362