xref: /linux/Documentation/ABI/testing/sysfs-bus-counter (revision 5a47aed0d651490ad0d6f9dbc98bc6dfc71de787)
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
745d29185SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/capture
845d29185SWilliam Breathitt GrayKernelVersion:	6.1
945d29185SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
1045d29185SWilliam Breathitt GrayDescription:
1145d29185SWilliam Breathitt Gray		Historical capture of the Count Y count data.
1245d29185SWilliam Breathitt Gray
13ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/ceiling
14ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
15ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
16ea2b23b8SWilliam Breathitt GrayDescription:
17ea2b23b8SWilliam Breathitt Gray		Count value ceiling for Count Y. This is the upper limit for the
18ea2b23b8SWilliam Breathitt Gray		respective counter.
19ea2b23b8SWilliam Breathitt Gray
20ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/floor
21ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
22ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
23ea2b23b8SWilliam Breathitt GrayDescription:
24ea2b23b8SWilliam Breathitt Gray		Count value floor for Count Y. This is the lower limit for the
25ea2b23b8SWilliam Breathitt Gray		respective counter.
26ea2b23b8SWilliam Breathitt Gray
27ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count_mode
28ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
29ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
30ea2b23b8SWilliam Breathitt GrayDescription:
31ea2b23b8SWilliam Breathitt Gray		Count mode for channel Y. The ceiling and floor values for
32ea2b23b8SWilliam Breathitt Gray		Count Y are used by the count mode where required. The following
33ea2b23b8SWilliam Breathitt Gray		count modes are available:
34ea2b23b8SWilliam Breathitt Gray
35ea2b23b8SWilliam Breathitt Gray		normal:
36ea2b23b8SWilliam Breathitt Gray			Counting is continuous in either direction.
37ea2b23b8SWilliam Breathitt Gray
38ea2b23b8SWilliam Breathitt Gray		range limit:
39ea2b23b8SWilliam Breathitt Gray			An upper or lower limit is set, mimicking limit switches
40ea2b23b8SWilliam Breathitt Gray			in the mechanical counterpart. The upper limit is set to
41ea2b23b8SWilliam Breathitt Gray			the Count Y ceiling value, while the lower limit is set
42ea2b23b8SWilliam Breathitt Gray			to the Count Y floor value. The counter freezes at
43ea2b23b8SWilliam Breathitt Gray			count = ceiling when counting up, and at count = floor
44ea2b23b8SWilliam Breathitt Gray			when counting down. At either of these limits, the
45ea2b23b8SWilliam Breathitt Gray			counting is resumed only when the count direction is
46ea2b23b8SWilliam Breathitt Gray			reversed.
47ea2b23b8SWilliam Breathitt Gray
48ea2b23b8SWilliam Breathitt Gray		non-recycle:
49ea2b23b8SWilliam Breathitt Gray			The counter is disabled whenever a counter overflow or
50ea2b23b8SWilliam Breathitt Gray			underflow takes place. The counter is re-enabled when a
51ea2b23b8SWilliam Breathitt Gray			new count value is loaded to the counter via a preset
52ea2b23b8SWilliam Breathitt Gray			operation or direct write.
53ea2b23b8SWilliam Breathitt Gray
54ea2b23b8SWilliam Breathitt Gray		modulo-n:
55ea2b23b8SWilliam Breathitt Gray			A count value boundary is set between the Count Y floor
56ea2b23b8SWilliam Breathitt Gray			value and the Count Y ceiling value. The counter is
57ea2b23b8SWilliam Breathitt Gray			reset to the Count Y floor value at count = ceiling when
58ea2b23b8SWilliam Breathitt Gray			counting up, while the counter is set to the Count Y
59ea2b23b8SWilliam Breathitt Gray			ceiling value at count = floor when counting down; the
60ea2b23b8SWilliam Breathitt Gray			counter does not freeze at the boundary points, but
61ea2b23b8SWilliam Breathitt Gray			counts continuously throughout.
62ea2b23b8SWilliam Breathitt Gray
63ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count_mode_available
64ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/error_noise_available
65ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/function_available
66769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/prescaler_available
67ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/signalZ_action_available
68ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
69ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
70ea2b23b8SWilliam Breathitt GrayDescription:
71ea2b23b8SWilliam Breathitt Gray		Discrete set of available values for the respective Count Y
72ea2b23b8SWilliam Breathitt Gray		configuration are listed in this file. Values are delimited by
73ea2b23b8SWilliam Breathitt Gray		newline characters.
74ea2b23b8SWilliam Breathitt Gray
75ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/direction
76ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
77ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
78ea2b23b8SWilliam Breathitt GrayDescription:
79ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the count direction of Count
80ea2b23b8SWilliam Breathitt Gray		Y. Two count directions are available: forward and backward.
81ea2b23b8SWilliam Breathitt Gray
82ea2b23b8SWilliam Breathitt Gray		Some counter devices are able to determine the direction of
83ea2b23b8SWilliam Breathitt Gray		their counting. For example, quadrature encoding counters can
84ea2b23b8SWilliam Breathitt Gray		determine the direction of movement by evaluating the leading
85ea2b23b8SWilliam Breathitt Gray		phase of the respective A and B quadrature encoding signals.
86ea2b23b8SWilliam Breathitt Gray		This attribute exposes such count directions.
87ea2b23b8SWilliam Breathitt Gray
88ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/enable
89ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
90ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
91ea2b23b8SWilliam Breathitt GrayDescription:
92ea2b23b8SWilliam Breathitt Gray		Whether channel Y counter is enabled. Valid attribute values are
93ea2b23b8SWilliam Breathitt Gray		boolean.
94ea2b23b8SWilliam Breathitt Gray
95ea2b23b8SWilliam Breathitt Gray		This attribute is intended to serve as a pause/unpause mechanism
96ea2b23b8SWilliam Breathitt Gray		for Count Y. Suppose a counter device is used to count the total
97ea2b23b8SWilliam Breathitt Gray		movement of a conveyor belt: this attribute allows an operator
98ea2b23b8SWilliam Breathitt Gray		to temporarily pause the counter, service the conveyor belt,
99ea2b23b8SWilliam Breathitt Gray		and then finally unpause the counter to continue where it had
100ea2b23b8SWilliam Breathitt Gray		left off.
101ea2b23b8SWilliam Breathitt Gray
102ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/error_noise
103ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
104ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
105ea2b23b8SWilliam Breathitt GrayDescription:
106ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates whether excessive noise is
107ea2b23b8SWilliam Breathitt Gray		present at the channel Y counter inputs.
108ea2b23b8SWilliam Breathitt Gray
109ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/function
110ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
111ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
112ea2b23b8SWilliam Breathitt GrayDescription:
113ea2b23b8SWilliam Breathitt Gray		Count function mode of Count Y; count function evaluation is
114ea2b23b8SWilliam Breathitt Gray		triggered by conditions specified by the Count Y signalZ_action
115ea2b23b8SWilliam Breathitt Gray		attributes. The following count functions are available:
116ea2b23b8SWilliam Breathitt Gray
117ea2b23b8SWilliam Breathitt Gray		increase:
118ea2b23b8SWilliam Breathitt Gray			Accumulated count is incremented.
119ea2b23b8SWilliam Breathitt Gray
120ea2b23b8SWilliam Breathitt Gray		decrease:
121ea2b23b8SWilliam Breathitt Gray			Accumulated count is decremented.
122ea2b23b8SWilliam Breathitt Gray
123ea2b23b8SWilliam Breathitt Gray		pulse-direction:
124ea2b23b8SWilliam Breathitt Gray			Rising edges on signal A updates the respective count.
125ea2b23b8SWilliam Breathitt Gray			The input level of signal B determines direction.
126ea2b23b8SWilliam Breathitt Gray
127ea2b23b8SWilliam Breathitt Gray		quadrature x1 a:
128ea2b23b8SWilliam Breathitt Gray			If direction is forward, rising edges on quadrature pair
129ea2b23b8SWilliam Breathitt Gray			signal A updates the respective count; if the direction
130ea2b23b8SWilliam Breathitt Gray			is backward, falling edges on quadrature pair signal A
131ea2b23b8SWilliam Breathitt Gray			updates the respective count. Quadrature encoding
132ea2b23b8SWilliam Breathitt Gray			determines the direction.
133ea2b23b8SWilliam Breathitt Gray
134ea2b23b8SWilliam Breathitt Gray		quadrature x1 b:
135ea2b23b8SWilliam Breathitt Gray			If direction is forward, rising edges on quadrature pair
136ea2b23b8SWilliam Breathitt Gray			signal B updates the respective count; if the direction
137ea2b23b8SWilliam Breathitt Gray			is backward, falling edges on quadrature pair signal B
138ea2b23b8SWilliam Breathitt Gray			updates the respective count. Quadrature encoding
139ea2b23b8SWilliam Breathitt Gray			determines the direction.
140ea2b23b8SWilliam Breathitt Gray
141ea2b23b8SWilliam Breathitt Gray		quadrature x2 a:
142ea2b23b8SWilliam Breathitt Gray			Any state transition on quadrature pair signal A updates
143ea2b23b8SWilliam Breathitt Gray			the respective count. Quadrature encoding determines the
144ea2b23b8SWilliam Breathitt Gray			direction.
145ea2b23b8SWilliam Breathitt Gray
146ea2b23b8SWilliam Breathitt Gray		quadrature x2 b:
147ea2b23b8SWilliam Breathitt Gray			Any state transition on quadrature pair signal B updates
148ea2b23b8SWilliam Breathitt Gray			the respective count. Quadrature encoding determines the
149ea2b23b8SWilliam Breathitt Gray			direction.
150ea2b23b8SWilliam Breathitt Gray
151ea2b23b8SWilliam Breathitt Gray		quadrature x4:
152ea2b23b8SWilliam Breathitt Gray			Any state transition on either quadrature pair signals
153ea2b23b8SWilliam Breathitt Gray			updates	the respective count. Quadrature encoding
154ea2b23b8SWilliam Breathitt Gray			determines the direction.
155ea2b23b8SWilliam Breathitt Gray
156ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/name
157ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
158ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
159ea2b23b8SWilliam Breathitt GrayDescription:
160ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the device-specific name of
161ea2b23b8SWilliam Breathitt Gray		Count Y. If possible, this should match the name of the
162ea2b23b8SWilliam Breathitt Gray		respective channel as it appears in the device datasheet.
163ea2b23b8SWilliam Breathitt Gray
164769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/prescaler
165769841c9SWilliam Breathitt GrayKernelVersion:	5.2
166769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
167769841c9SWilliam Breathitt GrayDescription:
168769841c9SWilliam Breathitt Gray		Configure the prescaler value associated with Count Y.
169769841c9SWilliam Breathitt Gray		On the FlexTimer, the counter clock source passes through a
170769841c9SWilliam Breathitt Gray		prescaler (i.e. a counter). This acts like a clock
171769841c9SWilliam Breathitt Gray		divider.
172769841c9SWilliam Breathitt Gray
173ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset
174ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
175ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
176ea2b23b8SWilliam Breathitt GrayDescription:
177ea2b23b8SWilliam Breathitt Gray		If the counter device supports preset registers -- registers
178ea2b23b8SWilliam Breathitt Gray		used to load counter channels to a set count upon device-defined
179ea2b23b8SWilliam Breathitt Gray		preset operation trigger events -- the preset count for channel
180ea2b23b8SWilliam Breathitt Gray		Y is provided by this attribute.
181ea2b23b8SWilliam Breathitt Gray
182ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset_enable
183ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
184ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
185ea2b23b8SWilliam Breathitt GrayDescription:
186ea2b23b8SWilliam Breathitt Gray		Whether channel Y counter preset operation is enabled. Valid
187ea2b23b8SWilliam Breathitt Gray		attribute values are boolean.
188ea2b23b8SWilliam Breathitt Gray
189ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/signalZ_action
190ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
191ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
192ea2b23b8SWilliam Breathitt GrayDescription:
193ea2b23b8SWilliam Breathitt Gray		Action mode of Count Y for Signal Z. This attribute indicates
194ea2b23b8SWilliam Breathitt Gray		the condition of Signal Z that triggers the count function
195ea2b23b8SWilliam Breathitt Gray		evaluation for Count Y. The following action modes are
196ea2b23b8SWilliam Breathitt Gray		available:
197ea2b23b8SWilliam Breathitt Gray
198ea2b23b8SWilliam Breathitt Gray		none:
199ea2b23b8SWilliam Breathitt Gray			Signal does not trigger the count function. In
200ea2b23b8SWilliam Breathitt Gray			Pulse-Direction count function mode, this Signal is
201ea2b23b8SWilliam Breathitt Gray			evaluated as Direction.
202ea2b23b8SWilliam Breathitt Gray
203ea2b23b8SWilliam Breathitt Gray		rising edge:
204ea2b23b8SWilliam Breathitt Gray			Low state transitions to high state.
205ea2b23b8SWilliam Breathitt Gray
206ea2b23b8SWilliam Breathitt Gray		falling edge:
207ea2b23b8SWilliam Breathitt Gray			High state transitions to low state.
208ea2b23b8SWilliam Breathitt Gray
209ea2b23b8SWilliam Breathitt Gray		both edges:
210ea2b23b8SWilliam Breathitt Gray			Any state transition.
211ea2b23b8SWilliam Breathitt Gray
212*5a47aed0SJulien PanisWhat:		/sys/bus/counter/devices/counterX/countY/num_overflows
213*5a47aed0SJulien PanisKernelVersion:	6.1
214*5a47aed0SJulien PanisContact:	linux-iio@vger.kernel.org
215*5a47aed0SJulien PanisDescription:
216*5a47aed0SJulien Panis		This attribute indicates the number of overflows of count Y.
217*5a47aed0SJulien Panis
21845d29185SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/capture_component_id
2194bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/ceiling_component_id
2204bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/floor_component_id
2214bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count_mode_component_id
2224bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/direction_component_id
2234bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/enable_component_id
2244bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/error_noise_component_id
2254bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/prescaler_component_id
2264bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset_component_id
2274bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset_enable_component_id
228bb6264a6SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/signalZ_action_component_id
229*5a47aed0SJulien PanisWhat:		/sys/bus/counter/devices/counterX/countY/num_overflows_component_id
2304bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault_component_id
2314bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault_enable_component_id
2324bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/filter_clock_prescaler_component_id
2334bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/index_polarity_component_id
234650ae67bSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/polarity_component_id
2354bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/synchronous_mode_component_id
236*5a47aed0SJulien PanisWhat:		/sys/bus/counter/devices/counterX/signalY/frequency_component_id
237bb6264a6SWilliam Breathitt GrayKernelVersion:	5.16
238bb6264a6SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
239bb6264a6SWilliam Breathitt GrayDescription:
240bb6264a6SWilliam Breathitt Gray		Read-only attribute that indicates the component ID of the
2414bdec61dSWilliam Breathitt Gray		respective extension or Synapse.
242bb6264a6SWilliam Breathitt Gray
243b711f687SJarkko NikulaWhat:		/sys/bus/counter/devices/counterX/countY/spike_filter_ns
244b711f687SJarkko NikulaKernelVersion:	5.14
245b711f687SJarkko NikulaContact:	linux-iio@vger.kernel.org
246b711f687SJarkko NikulaDescription:
247b711f687SJarkko Nikula		If the counter device supports programmable spike filter this
248b711f687SJarkko Nikula		attribute indicates the value in nanoseconds where noise pulses
249b711f687SJarkko Nikula		shorter or equal to configured value are ignored. Value 0 means
250b711f687SJarkko Nikula		filter is disabled.
251b711f687SJarkko Nikula
252feff17a5SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/events_queue_size
253feff17a5SWilliam Breathitt GrayKernelVersion:	5.16
254feff17a5SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
255feff17a5SWilliam Breathitt GrayDescription:
256feff17a5SWilliam Breathitt Gray		Size of the Counter events queue in number of struct
257feff17a5SWilliam Breathitt Gray		counter_event data structures. The number of elements will be
258feff17a5SWilliam Breathitt Gray		rounded-up to a power of 2.
259feff17a5SWilliam Breathitt Gray
260ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/name
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 device-specific name of
265ea2b23b8SWilliam Breathitt Gray		the Counter. This should match the name of the device as it
266ea2b23b8SWilliam Breathitt Gray		appears in its respective datasheet.
267ea2b23b8SWilliam Breathitt Gray
268ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/num_counts
269ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
270ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
271ea2b23b8SWilliam Breathitt GrayDescription:
272ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the total number of Counts
273ea2b23b8SWilliam Breathitt Gray		belonging to the Counter.
274ea2b23b8SWilliam Breathitt Gray
275ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/num_signals
276ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
277ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
278ea2b23b8SWilliam Breathitt GrayDescription:
279ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the total number of Signals
280ea2b23b8SWilliam Breathitt Gray		belonging to the Counter.
281ea2b23b8SWilliam Breathitt Gray
282769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault
283769841c9SWilliam Breathitt GrayKernelVersion:	5.7
284769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
285769841c9SWilliam Breathitt GrayDescription:
286769841c9SWilliam Breathitt Gray		Read-only attribute that indicates whether a differential
287769841c9SWilliam Breathitt Gray		encoder cable fault (not connected or loose wires) is detected
288769841c9SWilliam Breathitt Gray		for the respective channel of Signal Y. Valid attribute values
289769841c9SWilliam Breathitt Gray		are boolean. Detection must first be enabled via the
290769841c9SWilliam Breathitt Gray		corresponding cable_fault_enable attribute.
291769841c9SWilliam Breathitt Gray
292769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault_enable
293769841c9SWilliam Breathitt GrayKernelVersion:	5.7
294769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
295769841c9SWilliam Breathitt GrayDescription:
296769841c9SWilliam Breathitt Gray		Whether detection of differential encoder cable faults for the
297769841c9SWilliam Breathitt Gray		respective channel of Signal Y is enabled. Valid attribute
298769841c9SWilliam Breathitt Gray		values are boolean.
299769841c9SWilliam Breathitt Gray
300769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/filter_clock_prescaler
301769841c9SWilliam Breathitt GrayKernelVersion:	5.7
302769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
303769841c9SWilliam Breathitt GrayDescription:
304769841c9SWilliam Breathitt Gray		Filter clock factor for input Signal Y. This prescaler value
305769841c9SWilliam Breathitt Gray		affects the inputs of both quadrature pair signals.
306769841c9SWilliam Breathitt Gray
307769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/index_polarity
308ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
309ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
310ea2b23b8SWilliam Breathitt GrayDescription:
311769841c9SWilliam Breathitt Gray		Active level of index input Signal Y; irrelevant in
312769841c9SWilliam Breathitt Gray		non-synchronous load mode.
313769841c9SWilliam Breathitt Gray
314769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/index_polarity_available
315769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/synchronous_mode_available
316769841c9SWilliam Breathitt GrayKernelVersion:	5.2
317769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
318769841c9SWilliam Breathitt GrayDescription:
319769841c9SWilliam Breathitt Gray		Discrete set of available values for the respective Signal Y
320769841c9SWilliam Breathitt Gray		configuration are listed in this file.
321ea2b23b8SWilliam Breathitt Gray
322650ae67bSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/polarity
323650ae67bSWilliam Breathitt GrayKernelVersion:	6.1
324650ae67bSWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
325650ae67bSWilliam Breathitt GrayDescription:
326650ae67bSWilliam Breathitt Gray		Active level of Signal Y. The following polarity values are
327650ae67bSWilliam Breathitt Gray		available:
328650ae67bSWilliam Breathitt Gray
329650ae67bSWilliam Breathitt Gray		positive:
330650ae67bSWilliam Breathitt Gray			Signal high state considered active level (rising edge).
331650ae67bSWilliam Breathitt Gray
332650ae67bSWilliam Breathitt Gray		negative:
333650ae67bSWilliam Breathitt Gray			Signal low state considered active level (falling edge).
334650ae67bSWilliam Breathitt Gray
335ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/name
336ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
337ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
338ea2b23b8SWilliam Breathitt GrayDescription:
339ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the device-specific name of
340ea2b23b8SWilliam Breathitt Gray		Signal Y. If possible, this should match the name of the
341ea2b23b8SWilliam Breathitt Gray		respective signal as it appears in the device datasheet.
342769841c9SWilliam Breathitt Gray
343769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/signal
344769841c9SWilliam Breathitt GrayKernelVersion:	5.2
345769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
346769841c9SWilliam Breathitt GrayDescription:
347de8daf30SWilliam Breathitt Gray		Signal level state of Signal Y. The following signal level
348de8daf30SWilliam Breathitt Gray		states are available:
349de8daf30SWilliam Breathitt Gray
350de8daf30SWilliam Breathitt Gray		low:
351de8daf30SWilliam Breathitt Gray			Low level state.
352de8daf30SWilliam Breathitt Gray
353de8daf30SWilliam Breathitt Gray		high:
354de8daf30SWilliam Breathitt Gray			High level state.
355769841c9SWilliam Breathitt Gray
356769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/synchronous_mode
357769841c9SWilliam Breathitt GrayKernelVersion:	5.2
358769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
359769841c9SWilliam Breathitt GrayDescription:
360769841c9SWilliam Breathitt Gray		Configure the counter associated with Signal Y for
361769841c9SWilliam Breathitt Gray		non-synchronous or synchronous load mode. Synchronous load mode
362769841c9SWilliam Breathitt Gray		cannot be selected in non-quadrature (Pulse-Direction) clock
363769841c9SWilliam Breathitt Gray		mode.
364769841c9SWilliam Breathitt Gray
365769841c9SWilliam Breathitt Gray		non-synchronous:
366769841c9SWilliam Breathitt Gray			A logic low level is the active level at this index
367769841c9SWilliam Breathitt Gray			input. The index function (as enabled via preset_enable)
368769841c9SWilliam Breathitt Gray			is performed directly on the active level of the index
369769841c9SWilliam Breathitt Gray			input.
370769841c9SWilliam Breathitt Gray
371769841c9SWilliam Breathitt Gray		synchronous:
372769841c9SWilliam Breathitt Gray			Intended for interfacing with encoder Index output in
373769841c9SWilliam Breathitt Gray			quadrature clock mode. The active level is configured
374769841c9SWilliam Breathitt Gray			via index_polarity. The index function (as enabled via
375769841c9SWilliam Breathitt Gray			preset_enable) is performed synchronously with the
376769841c9SWilliam Breathitt Gray			quadrature clock on the active level of the index input.
377*5a47aed0SJulien Panis
378*5a47aed0SJulien PanisWhat:		/sys/bus/counter/devices/counterX/signalY/frequency
379*5a47aed0SJulien PanisKernelVersion:	6.1
380*5a47aed0SJulien PanisContact:	linux-iio@vger.kernel.org
381*5a47aed0SJulien PanisDescription:
382*5a47aed0SJulien Panis		Read-only attribute that indicates the signal Y frequency, in Hz.
383