xref: /linux/Documentation/ABI/testing/sysfs-bus-counter (revision 25601e85441dd91cf7973b002f27af4c5b8691ea)
17bb985acSBiju DasWhat:		/sys/bus/counter/devices/counterX/cascade_counts_enable
27bb985acSBiju DasKernelVersion:	6.4
37bb985acSBiju DasContact:	linux-iio@vger.kernel.org
47bb985acSBiju DasDescription:
57bb985acSBiju Das		Indicates the cascading of Counts on Counter X.
67bb985acSBiju Das
77bb985acSBiju Das		Valid attribute values are boolean.
87bb985acSBiju Das
97bb985acSBiju DasWhat:		/sys/bus/counter/devices/counterX/external_input_phase_clock_select
107bb985acSBiju DasKernelVersion:	6.4
117bb985acSBiju DasContact:	linux-iio@vger.kernel.org
127bb985acSBiju DasDescription:
137bb985acSBiju Das		Selects the external clock pin for phase counting mode of
147bb985acSBiju Das		Counter X.
157bb985acSBiju Das
167bb985acSBiju Das		MTCLKA-MTCLKB:
177bb985acSBiju Das			MTCLKA and MTCLKB pins are selected for the external
187bb985acSBiju Das			phase clock.
197bb985acSBiju Das
207bb985acSBiju Das		MTCLKC-MTCLKD:
217bb985acSBiju Das			MTCLKC and MTCLKD pins are selected for the external
227bb985acSBiju Das			phase clock.
237bb985acSBiju Das
247bb985acSBiju DasWhat:		/sys/bus/counter/devices/counterX/external_input_phase_clock_select_available
257bb985acSBiju DasKernelVersion:	6.4
267bb985acSBiju DasContact:	linux-iio@vger.kernel.org
277bb985acSBiju DasDescription:
287bb985acSBiju Das		Discrete set of available values for the respective device
297bb985acSBiju Das		configuration are listed in this file.
307bb985acSBiju Das
31ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count
32ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
33ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
34ea2b23b8SWilliam Breathitt GrayDescription:
35ea2b23b8SWilliam Breathitt Gray		Count data of Count Y represented as a string.
36ea2b23b8SWilliam Breathitt Gray
37*b5198201SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/compare
38*b5198201SWilliam Breathitt GrayKernelVersion:	6.15
39*b5198201SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
40*b5198201SWilliam Breathitt GrayDescription:
41*b5198201SWilliam Breathitt Gray		If the counter device supports compare registers -- registers
42*b5198201SWilliam Breathitt Gray		used to compare counter channels against a particular count --
43*b5198201SWilliam Breathitt Gray		the compare count for channel Y is provided by this attribute.
44*b5198201SWilliam Breathitt Gray
4545d29185SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/capture
4645d29185SWilliam Breathitt GrayKernelVersion:	6.1
4745d29185SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
4845d29185SWilliam Breathitt GrayDescription:
4945d29185SWilliam Breathitt Gray		Historical capture of the Count Y count data.
5045d29185SWilliam Breathitt Gray
51ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/ceiling
52ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
53ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
54ea2b23b8SWilliam Breathitt GrayDescription:
55ea2b23b8SWilliam Breathitt Gray		Count value ceiling for Count Y. This is the upper limit for the
56ea2b23b8SWilliam Breathitt Gray		respective counter.
57ea2b23b8SWilliam Breathitt Gray
58ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/floor
59ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
60ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
61ea2b23b8SWilliam Breathitt GrayDescription:
62ea2b23b8SWilliam Breathitt Gray		Count value floor for Count Y. This is the lower limit for the
63ea2b23b8SWilliam Breathitt Gray		respective counter.
64ea2b23b8SWilliam Breathitt Gray
65ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count_mode
66ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
67ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
68ea2b23b8SWilliam Breathitt GrayDescription:
69ea2b23b8SWilliam Breathitt Gray		Count mode for channel Y. The ceiling and floor values for
70ea2b23b8SWilliam Breathitt Gray		Count Y are used by the count mode where required. The following
71ea2b23b8SWilliam Breathitt Gray		count modes are available:
72ea2b23b8SWilliam Breathitt Gray
73ea2b23b8SWilliam Breathitt Gray		normal:
74ea2b23b8SWilliam Breathitt Gray			Counting is continuous in either direction.
75ea2b23b8SWilliam Breathitt Gray
76ea2b23b8SWilliam Breathitt Gray		range limit:
77ea2b23b8SWilliam Breathitt Gray			An upper or lower limit is set, mimicking limit switches
78ea2b23b8SWilliam Breathitt Gray			in the mechanical counterpart. The upper limit is set to
79ea2b23b8SWilliam Breathitt Gray			the Count Y ceiling value, while the lower limit is set
80ea2b23b8SWilliam Breathitt Gray			to the Count Y floor value. The counter freezes at
81ea2b23b8SWilliam Breathitt Gray			count = ceiling when counting up, and at count = floor
82ea2b23b8SWilliam Breathitt Gray			when counting down. At either of these limits, the
83ea2b23b8SWilliam Breathitt Gray			counting is resumed only when the count direction is
84ea2b23b8SWilliam Breathitt Gray			reversed.
85ea2b23b8SWilliam Breathitt Gray
86ea2b23b8SWilliam Breathitt Gray		non-recycle:
87ea2b23b8SWilliam Breathitt Gray			The counter is disabled whenever a counter overflow or
88ea2b23b8SWilliam Breathitt Gray			underflow takes place. The counter is re-enabled when a
89ea2b23b8SWilliam Breathitt Gray			new count value is loaded to the counter via a preset
90ea2b23b8SWilliam Breathitt Gray			operation or direct write.
91ea2b23b8SWilliam Breathitt Gray
92ea2b23b8SWilliam Breathitt Gray		modulo-n:
93ea2b23b8SWilliam Breathitt Gray			A count value boundary is set between the Count Y floor
94ea2b23b8SWilliam Breathitt Gray			value and the Count Y ceiling value. The counter is
95ea2b23b8SWilliam Breathitt Gray			reset to the Count Y floor value at count = ceiling when
96ea2b23b8SWilliam Breathitt Gray			counting up, while the counter is set to the Count Y
97ea2b23b8SWilliam Breathitt Gray			ceiling value at count = floor when counting down; the
98ea2b23b8SWilliam Breathitt Gray			counter does not freeze at the boundary points, but
99ea2b23b8SWilliam Breathitt Gray			counts continuously throughout.
100ea2b23b8SWilliam Breathitt Gray
101d4284874SWilliam Breathitt Gray		interrupt on terminal count:
102d4284874SWilliam Breathitt Gray			The output signal is initially low, and will remain low
103d4284874SWilliam Breathitt Gray			until the counter reaches zero. The output signal then
104d4284874SWilliam Breathitt Gray			goes high and remains high until a new preset value is
105d4284874SWilliam Breathitt Gray			set.
106d4284874SWilliam Breathitt Gray
107d4284874SWilliam Breathitt Gray		hardware retriggerable one-shot:
108d4284874SWilliam Breathitt Gray			The output signal is initially high. The output signal
109d4284874SWilliam Breathitt Gray			will go low by a trigger input signal, and will remain
110d4284874SWilliam Breathitt Gray			low until the counter reaches zero. The output will then
111d4284874SWilliam Breathitt Gray			go high and remain high until the next trigger. A
112d4284874SWilliam Breathitt Gray			trigger results in loading the counter to the preset
113d4284874SWilliam Breathitt Gray			value and setting the output signal low, thus starting
114d4284874SWilliam Breathitt Gray			the one-shot pulse.
115d4284874SWilliam Breathitt Gray
116d4284874SWilliam Breathitt Gray		rate generator:
117d4284874SWilliam Breathitt Gray			The output signal is initially high. When the counter
118d4284874SWilliam Breathitt Gray			has decremented to 1, the output signal goes low for one
119d4284874SWilliam Breathitt Gray			clock pulse. The output signal then goes high again, the
120d4284874SWilliam Breathitt Gray			counter is reloaded to the preset value, and the process
121d4284874SWilliam Breathitt Gray			repeats in a periodic manner as such.
122d4284874SWilliam Breathitt Gray
123d4284874SWilliam Breathitt Gray		square wave mode:
124d4284874SWilliam Breathitt Gray			The output signal is initially high.
125d4284874SWilliam Breathitt Gray
126d4284874SWilliam Breathitt Gray			If the initial count is even, the counter is decremented
127d4284874SWilliam Breathitt Gray			by two on succeeding clock pulses. When the count
128d4284874SWilliam Breathitt Gray			expires, the output signal changes value and the
129d4284874SWilliam Breathitt Gray			counter is reloaded to the preset value. The process
130d4284874SWilliam Breathitt Gray			repeats in periodic manner as such.
131d4284874SWilliam Breathitt Gray
132d4284874SWilliam Breathitt Gray			If the initial count is odd, the initial count minus one
133d4284874SWilliam Breathitt Gray			(an even number) is loaded and then is decremented by
134d4284874SWilliam Breathitt Gray			two on succeeding clock pulses. One clock pulse after
135d4284874SWilliam Breathitt Gray			the count expires, the output signal goes low and the
136d4284874SWilliam Breathitt Gray			counter is reloaded to the preset value minus one.
137d4284874SWilliam Breathitt Gray			Succeeding clock pulses decrement the count by two. When
138d4284874SWilliam Breathitt Gray			the count expires, the output goes high again and the
139d4284874SWilliam Breathitt Gray			counter is reloaded to the preset value minus one. The
140d4284874SWilliam Breathitt Gray			process repeats in a periodic manner as such.
141d4284874SWilliam Breathitt Gray
142d4284874SWilliam Breathitt Gray		software triggered strobe:
143d4284874SWilliam Breathitt Gray			The output signal is initially high. When the count
144d4284874SWilliam Breathitt Gray			expires, the output will go low for one clock pulse and
145d4284874SWilliam Breathitt Gray			then go high again. The counting sequence is "triggered"
146d4284874SWilliam Breathitt Gray			by setting the preset value.
147d4284874SWilliam Breathitt Gray
148d4284874SWilliam Breathitt Gray		hardware triggered strobe:
149d4284874SWilliam Breathitt Gray			The output signal is initially high. Counting is started
150d4284874SWilliam Breathitt Gray			by a trigger input signal. When the count expires, the
151d4284874SWilliam Breathitt Gray			output signal will go low for one clock pulse and then
152d4284874SWilliam Breathitt Gray			go high again. A trigger results in loading the counter
153d4284874SWilliam Breathitt Gray			to the preset value.
154d4284874SWilliam Breathitt Gray
155ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count_mode_available
156ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/error_noise_available
157ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/function_available
158769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/prescaler_available
159ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/signalZ_action_available
160ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
161ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
162ea2b23b8SWilliam Breathitt GrayDescription:
163ea2b23b8SWilliam Breathitt Gray		Discrete set of available values for the respective Count Y
164ea2b23b8SWilliam Breathitt Gray		configuration are listed in this file. Values are delimited by
165ea2b23b8SWilliam Breathitt Gray		newline characters.
166ea2b23b8SWilliam Breathitt Gray
167ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/direction
168ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
169ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
170ea2b23b8SWilliam Breathitt GrayDescription:
171ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the count direction of Count
172ea2b23b8SWilliam Breathitt Gray		Y. Two count directions are available: forward and backward.
173ea2b23b8SWilliam Breathitt Gray
174ea2b23b8SWilliam Breathitt Gray		Some counter devices are able to determine the direction of
175ea2b23b8SWilliam Breathitt Gray		their counting. For example, quadrature encoding counters can
176ea2b23b8SWilliam Breathitt Gray		determine the direction of movement by evaluating the leading
177ea2b23b8SWilliam Breathitt Gray		phase of the respective A and B quadrature encoding signals.
178ea2b23b8SWilliam Breathitt Gray		This attribute exposes such count directions.
179ea2b23b8SWilliam Breathitt Gray
180ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/enable
181ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
182ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
183ea2b23b8SWilliam Breathitt GrayDescription:
184ea2b23b8SWilliam Breathitt Gray		Whether channel Y counter is enabled. Valid attribute values are
185ea2b23b8SWilliam Breathitt Gray		boolean.
186ea2b23b8SWilliam Breathitt Gray
187ea2b23b8SWilliam Breathitt Gray		This attribute is intended to serve as a pause/unpause mechanism
188ea2b23b8SWilliam Breathitt Gray		for Count Y. Suppose a counter device is used to count the total
189ea2b23b8SWilliam Breathitt Gray		movement of a conveyor belt: this attribute allows an operator
190ea2b23b8SWilliam Breathitt Gray		to temporarily pause the counter, service the conveyor belt,
191ea2b23b8SWilliam Breathitt Gray		and then finally unpause the counter to continue where it had
192ea2b23b8SWilliam Breathitt Gray		left off.
193ea2b23b8SWilliam Breathitt Gray
194ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/error_noise
195ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
196ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
197ea2b23b8SWilliam Breathitt GrayDescription:
198ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates whether excessive noise is
199ea2b23b8SWilliam Breathitt Gray		present at the channel Y counter inputs.
200ea2b23b8SWilliam Breathitt Gray
201ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/function
202ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
203ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
204ea2b23b8SWilliam Breathitt GrayDescription:
205ea2b23b8SWilliam Breathitt Gray		Count function mode of Count Y; count function evaluation is
206ea2b23b8SWilliam Breathitt Gray		triggered by conditions specified by the Count Y signalZ_action
207ea2b23b8SWilliam Breathitt Gray		attributes. The following count functions are available:
208ea2b23b8SWilliam Breathitt Gray
209ea2b23b8SWilliam Breathitt Gray		increase:
210ea2b23b8SWilliam Breathitt Gray			Accumulated count is incremented.
211ea2b23b8SWilliam Breathitt Gray
212ea2b23b8SWilliam Breathitt Gray		decrease:
213ea2b23b8SWilliam Breathitt Gray			Accumulated count is decremented.
214ea2b23b8SWilliam Breathitt Gray
215ea2b23b8SWilliam Breathitt Gray		pulse-direction:
216ea2b23b8SWilliam Breathitt Gray			Rising edges on signal A updates the respective count.
217ea2b23b8SWilliam Breathitt Gray			The input level of signal B determines direction.
218ea2b23b8SWilliam Breathitt Gray
219ea2b23b8SWilliam Breathitt Gray		quadrature x1 a:
220ea2b23b8SWilliam Breathitt Gray			If direction is forward, rising edges on quadrature pair
221ea2b23b8SWilliam Breathitt Gray			signal A updates the respective count; if the direction
222ea2b23b8SWilliam Breathitt Gray			is backward, falling edges on quadrature pair signal A
223ea2b23b8SWilliam Breathitt Gray			updates the respective count. Quadrature encoding
224ea2b23b8SWilliam Breathitt Gray			determines the direction.
225ea2b23b8SWilliam Breathitt Gray
226ea2b23b8SWilliam Breathitt Gray		quadrature x1 b:
227ea2b23b8SWilliam Breathitt Gray			If direction is forward, rising edges on quadrature pair
228ea2b23b8SWilliam Breathitt Gray			signal B updates the respective count; if the direction
229ea2b23b8SWilliam Breathitt Gray			is backward, falling edges on quadrature pair signal B
230ea2b23b8SWilliam Breathitt Gray			updates the respective count. Quadrature encoding
231ea2b23b8SWilliam Breathitt Gray			determines the direction.
232ea2b23b8SWilliam Breathitt Gray
233ea2b23b8SWilliam Breathitt Gray		quadrature x2 a:
234ea2b23b8SWilliam Breathitt Gray			Any state transition on quadrature pair signal A updates
235ea2b23b8SWilliam Breathitt Gray			the respective count. Quadrature encoding determines the
236ea2b23b8SWilliam Breathitt Gray			direction.
237ea2b23b8SWilliam Breathitt Gray
238ea2b23b8SWilliam Breathitt Gray		quadrature x2 b:
239ea2b23b8SWilliam Breathitt Gray			Any state transition on quadrature pair signal B updates
240ea2b23b8SWilliam Breathitt Gray			the respective count. Quadrature encoding determines the
241ea2b23b8SWilliam Breathitt Gray			direction.
242ea2b23b8SWilliam Breathitt Gray
243ea2b23b8SWilliam Breathitt Gray		quadrature x4:
244ea2b23b8SWilliam Breathitt Gray			Any state transition on either quadrature pair signals
245ea2b23b8SWilliam Breathitt Gray			updates	the respective count. Quadrature encoding
246ea2b23b8SWilliam Breathitt Gray			determines the direction.
247ea2b23b8SWilliam Breathitt Gray
248ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/name
249ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
250ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
251ea2b23b8SWilliam Breathitt GrayDescription:
252ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the device-specific name of
253ea2b23b8SWilliam Breathitt Gray		Count Y. If possible, this should match the name of the
254ea2b23b8SWilliam Breathitt Gray		respective channel as it appears in the device datasheet.
255ea2b23b8SWilliam Breathitt Gray
256769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/prescaler
257769841c9SWilliam Breathitt GrayKernelVersion:	5.2
258769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
259769841c9SWilliam Breathitt GrayDescription:
260769841c9SWilliam Breathitt Gray		Configure the prescaler value associated with Count Y.
261769841c9SWilliam Breathitt Gray		On the FlexTimer, the counter clock source passes through a
262769841c9SWilliam Breathitt Gray		prescaler (i.e. a counter). This acts like a clock
263769841c9SWilliam Breathitt Gray		divider.
264769841c9SWilliam Breathitt Gray
265ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset
266ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
267ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
268ea2b23b8SWilliam Breathitt GrayDescription:
269ea2b23b8SWilliam Breathitt Gray		If the counter device supports preset registers -- registers
270ea2b23b8SWilliam Breathitt Gray		used to load counter channels to a set count upon device-defined
271ea2b23b8SWilliam Breathitt Gray		preset operation trigger events -- the preset count for channel
272ea2b23b8SWilliam Breathitt Gray		Y is provided by this attribute.
273ea2b23b8SWilliam Breathitt Gray
274ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset_enable
275ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
276ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
277ea2b23b8SWilliam Breathitt GrayDescription:
278ea2b23b8SWilliam Breathitt Gray		Whether channel Y counter preset operation is enabled. Valid
279ea2b23b8SWilliam Breathitt Gray		attribute values are boolean.
280ea2b23b8SWilliam Breathitt Gray
281ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/signalZ_action
282ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
283ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
284ea2b23b8SWilliam Breathitt GrayDescription:
285ea2b23b8SWilliam Breathitt Gray		Action mode of Count Y for Signal Z. This attribute indicates
286ea2b23b8SWilliam Breathitt Gray		the condition of Signal Z that triggers the count function
287ea2b23b8SWilliam Breathitt Gray		evaluation for Count Y. The following action modes are
288ea2b23b8SWilliam Breathitt Gray		available:
289ea2b23b8SWilliam Breathitt Gray
290ea2b23b8SWilliam Breathitt Gray		none:
291ea2b23b8SWilliam Breathitt Gray			Signal does not trigger the count function. In
292ea2b23b8SWilliam Breathitt Gray			Pulse-Direction count function mode, this Signal is
293ea2b23b8SWilliam Breathitt Gray			evaluated as Direction.
294ea2b23b8SWilliam Breathitt Gray
295ea2b23b8SWilliam Breathitt Gray		rising edge:
296ea2b23b8SWilliam Breathitt Gray			Low state transitions to high state.
297ea2b23b8SWilliam Breathitt Gray
298ea2b23b8SWilliam Breathitt Gray		falling edge:
299ea2b23b8SWilliam Breathitt Gray			High state transitions to low state.
300ea2b23b8SWilliam Breathitt Gray
301ea2b23b8SWilliam Breathitt Gray		both edges:
302ea2b23b8SWilliam Breathitt Gray			Any state transition.
303ea2b23b8SWilliam Breathitt Gray
3045a47aed0SJulien PanisWhat:		/sys/bus/counter/devices/counterX/countY/num_overflows
3055a47aed0SJulien PanisKernelVersion:	6.1
3065a47aed0SJulien PanisContact:	linux-iio@vger.kernel.org
3075a47aed0SJulien PanisDescription:
3085a47aed0SJulien Panis		This attribute indicates the number of overflows of count Y.
3095a47aed0SJulien Panis
3107bb985acSBiju DasWhat:		/sys/bus/counter/devices/counterX/cascade_counts_enable_component_id
3117bb985acSBiju DasWhat:		/sys/bus/counter/devices/counterX/external_input_phase_clock_select_component_id
312*b5198201SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/compare_component_id
31345d29185SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/capture_component_id
3144bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/ceiling_component_id
3154bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/floor_component_id
3164bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/count_mode_component_id
3174bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/direction_component_id
3184bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/enable_component_id
3194bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/error_noise_component_id
3204bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/prescaler_component_id
3214bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset_component_id
3224bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/preset_enable_component_id
323bb6264a6SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/countY/signalZ_action_component_id
3245a47aed0SJulien PanisWhat:		/sys/bus/counter/devices/counterX/countY/num_overflows_component_id
3254bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault_component_id
3264bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault_enable_component_id
3274bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/filter_clock_prescaler_component_id
3284bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/index_polarity_component_id
329650ae67bSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/polarity_component_id
3304bdec61dSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/synchronous_mode_component_id
3315a47aed0SJulien PanisWhat:		/sys/bus/counter/devices/counterX/signalY/frequency_component_id
332bb6264a6SWilliam Breathitt GrayKernelVersion:	5.16
333bb6264a6SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
334bb6264a6SWilliam Breathitt GrayDescription:
335bb6264a6SWilliam Breathitt Gray		Read-only attribute that indicates the component ID of the
3364bdec61dSWilliam Breathitt Gray		respective extension or Synapse.
337bb6264a6SWilliam Breathitt Gray
338b711f687SJarkko NikulaWhat:		/sys/bus/counter/devices/counterX/countY/spike_filter_ns
339b711f687SJarkko NikulaKernelVersion:	5.14
340b711f687SJarkko NikulaContact:	linux-iio@vger.kernel.org
341b711f687SJarkko NikulaDescription:
342b711f687SJarkko Nikula		If the counter device supports programmable spike filter this
343b711f687SJarkko Nikula		attribute indicates the value in nanoseconds where noise pulses
344b711f687SJarkko Nikula		shorter or equal to configured value are ignored. Value 0 means
345b711f687SJarkko Nikula		filter is disabled.
346b711f687SJarkko Nikula
347feff17a5SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/events_queue_size
348feff17a5SWilliam Breathitt GrayKernelVersion:	5.16
349feff17a5SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
350feff17a5SWilliam Breathitt GrayDescription:
351feff17a5SWilliam Breathitt Gray		Size of the Counter events queue in number of struct
352feff17a5SWilliam Breathitt Gray		counter_event data structures. The number of elements will be
353feff17a5SWilliam Breathitt Gray		rounded-up to a power of 2.
354feff17a5SWilliam Breathitt Gray
355ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/name
356ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
357ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
358ea2b23b8SWilliam Breathitt GrayDescription:
359ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the device-specific name of
360ea2b23b8SWilliam Breathitt Gray		the Counter. This should match the name of the device as it
361ea2b23b8SWilliam Breathitt Gray		appears in its respective datasheet.
362ea2b23b8SWilliam Breathitt Gray
363ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/num_counts
364ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
365ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
366ea2b23b8SWilliam Breathitt GrayDescription:
367ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the total number of Counts
368ea2b23b8SWilliam Breathitt Gray		belonging to the Counter.
369ea2b23b8SWilliam Breathitt Gray
370ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/num_signals
371ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
372ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
373ea2b23b8SWilliam Breathitt GrayDescription:
374ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the total number of Signals
375ea2b23b8SWilliam Breathitt Gray		belonging to the Counter.
376ea2b23b8SWilliam Breathitt Gray
377769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault
378769841c9SWilliam Breathitt GrayKernelVersion:	5.7
379769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
380769841c9SWilliam Breathitt GrayDescription:
381769841c9SWilliam Breathitt Gray		Read-only attribute that indicates whether a differential
382769841c9SWilliam Breathitt Gray		encoder cable fault (not connected or loose wires) is detected
383769841c9SWilliam Breathitt Gray		for the respective channel of Signal Y. Valid attribute values
384769841c9SWilliam Breathitt Gray		are boolean. Detection must first be enabled via the
385769841c9SWilliam Breathitt Gray		corresponding cable_fault_enable attribute.
386769841c9SWilliam Breathitt Gray
387769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/cable_fault_enable
388769841c9SWilliam Breathitt GrayKernelVersion:	5.7
389769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
390769841c9SWilliam Breathitt GrayDescription:
391769841c9SWilliam Breathitt Gray		Whether detection of differential encoder cable faults for the
392769841c9SWilliam Breathitt Gray		respective channel of Signal Y is enabled. Valid attribute
393769841c9SWilliam Breathitt Gray		values are boolean.
394769841c9SWilliam Breathitt Gray
395769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/filter_clock_prescaler
396769841c9SWilliam Breathitt GrayKernelVersion:	5.7
397769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
398769841c9SWilliam Breathitt GrayDescription:
399769841c9SWilliam Breathitt Gray		Filter clock factor for input Signal Y. This prescaler value
400769841c9SWilliam Breathitt Gray		affects the inputs of both quadrature pair signals.
401769841c9SWilliam Breathitt Gray
402769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/index_polarity
403ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
404ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
405ea2b23b8SWilliam Breathitt GrayDescription:
406769841c9SWilliam Breathitt Gray		Active level of index input Signal Y; irrelevant in
407769841c9SWilliam Breathitt Gray		non-synchronous load mode.
408769841c9SWilliam Breathitt Gray
409769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/index_polarity_available
410769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/synchronous_mode_available
411769841c9SWilliam Breathitt GrayKernelVersion:	5.2
412769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
413769841c9SWilliam Breathitt GrayDescription:
414769841c9SWilliam Breathitt Gray		Discrete set of available values for the respective Signal Y
415769841c9SWilliam Breathitt Gray		configuration are listed in this file.
416ea2b23b8SWilliam Breathitt Gray
417650ae67bSWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/polarity
418650ae67bSWilliam Breathitt GrayKernelVersion:	6.1
419650ae67bSWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
420650ae67bSWilliam Breathitt GrayDescription:
421650ae67bSWilliam Breathitt Gray		Active level of Signal Y. The following polarity values are
422650ae67bSWilliam Breathitt Gray		available:
423650ae67bSWilliam Breathitt Gray
424650ae67bSWilliam Breathitt Gray		positive:
425650ae67bSWilliam Breathitt Gray			Signal high state considered active level (rising edge).
426650ae67bSWilliam Breathitt Gray
427650ae67bSWilliam Breathitt Gray		negative:
428650ae67bSWilliam Breathitt Gray			Signal low state considered active level (falling edge).
429650ae67bSWilliam Breathitt Gray
430ea2b23b8SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/name
431ea2b23b8SWilliam Breathitt GrayKernelVersion:	5.2
432ea2b23b8SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
433ea2b23b8SWilliam Breathitt GrayDescription:
434ea2b23b8SWilliam Breathitt Gray		Read-only attribute that indicates the device-specific name of
435ea2b23b8SWilliam Breathitt Gray		Signal Y. If possible, this should match the name of the
436ea2b23b8SWilliam Breathitt Gray		respective signal as it appears in the device datasheet.
437769841c9SWilliam Breathitt Gray
438769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/signal
439769841c9SWilliam Breathitt GrayKernelVersion:	5.2
440769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
441769841c9SWilliam Breathitt GrayDescription:
442de8daf30SWilliam Breathitt Gray		Signal level state of Signal Y. The following signal level
443de8daf30SWilliam Breathitt Gray		states are available:
444de8daf30SWilliam Breathitt Gray
445de8daf30SWilliam Breathitt Gray		low:
446de8daf30SWilliam Breathitt Gray			Low level state.
447de8daf30SWilliam Breathitt Gray
448de8daf30SWilliam Breathitt Gray		high:
449de8daf30SWilliam Breathitt Gray			High level state.
450769841c9SWilliam Breathitt Gray
451769841c9SWilliam Breathitt GrayWhat:		/sys/bus/counter/devices/counterX/signalY/synchronous_mode
452769841c9SWilliam Breathitt GrayKernelVersion:	5.2
453769841c9SWilliam Breathitt GrayContact:	linux-iio@vger.kernel.org
454769841c9SWilliam Breathitt GrayDescription:
455769841c9SWilliam Breathitt Gray		Configure the counter associated with Signal Y for
456769841c9SWilliam Breathitt Gray		non-synchronous or synchronous load mode. Synchronous load mode
457769841c9SWilliam Breathitt Gray		cannot be selected in non-quadrature (Pulse-Direction) clock
458769841c9SWilliam Breathitt Gray		mode.
459769841c9SWilliam Breathitt Gray
460769841c9SWilliam Breathitt Gray		non-synchronous:
461769841c9SWilliam Breathitt Gray			A logic low level is the active level at this index
462769841c9SWilliam Breathitt Gray			input. The index function (as enabled via preset_enable)
463769841c9SWilliam Breathitt Gray			is performed directly on the active level of the index
464769841c9SWilliam Breathitt Gray			input.
465769841c9SWilliam Breathitt Gray
466769841c9SWilliam Breathitt Gray		synchronous:
467769841c9SWilliam Breathitt Gray			Intended for interfacing with encoder Index output in
468769841c9SWilliam Breathitt Gray			quadrature clock mode. The active level is configured
469769841c9SWilliam Breathitt Gray			via index_polarity. The index function (as enabled via
470769841c9SWilliam Breathitt Gray			preset_enable) is performed synchronously with the
471769841c9SWilliam Breathitt Gray			quadrature clock on the active level of the index input.
4725a47aed0SJulien Panis
4735a47aed0SJulien PanisWhat:		/sys/bus/counter/devices/counterX/signalY/frequency
4745a47aed0SJulien PanisKernelVersion:	6.1
4755a47aed0SJulien PanisContact:	linux-iio@vger.kernel.org
4765a47aed0SJulien PanisDescription:
4775a47aed0SJulien Panis		Read-only attribute that indicates the signal Y frequency, in Hz.
478