1 What: /sys/bus/counter/devices/counterX/countY/count
3 Contact: linux-iio@vger.kernel.org
5 Count data of Count Y represented as a string.
7 What: /sys/bus/counter/devices/counterX/countY/ceiling
9 Contact: linux-iio@vger.kernel.org
11 Count value ceiling for Count Y. This is the upper limit for the
14 What: /sys/bus/counter/devices/counterX/countY/floor
16 Contact: linux-iio@vger.kernel.org
18 Count value floor for Count Y. This is the lower limit for the
21 What: /sys/bus/counter/devices/counterX/countY/count_mode
23 Contact: linux-iio@vger.kernel.org
25 Count mode for channel Y. The ceiling and floor values for
26 Count Y are used by the count mode where required. The following
27 count modes are available:
30 Counting is continuous in either direction.
33 An upper or lower limit is set, mimicking limit switches
34 in the mechanical counterpart. The upper limit is set to
35 the Count Y ceiling value, while the lower limit is set
36 to the Count Y floor value. The counter freezes at
37 count = ceiling when counting up, and at count = floor
38 when counting down. At either of these limits, the
39 counting is resumed only when the count direction is
43 The counter is disabled whenever a counter overflow or
44 underflow takes place. The counter is re-enabled when a
45 new count value is loaded to the counter via a preset
46 operation or direct write.
49 A count value boundary is set between the Count Y floor
50 value and the Count Y ceiling value. The counter is
51 reset to the Count Y floor value at count = ceiling when
52 counting up, while the counter is set to the Count Y
53 ceiling value at count = floor when counting down; the
54 counter does not freeze at the boundary points, but
55 counts continuously throughout.
57 What: /sys/bus/counter/devices/counterX/countY/count_mode_available
58 What: /sys/bus/counter/devices/counterX/countY/error_noise_available
59 What: /sys/bus/counter/devices/counterX/countY/function_available
60 What: /sys/bus/counter/devices/counterX/countY/signalZ_action_available
62 Contact: linux-iio@vger.kernel.org
64 Discrete set of available values for the respective Count Y
65 configuration are listed in this file. Values are delimited by
68 What: /sys/bus/counter/devices/counterX/countY/direction
70 Contact: linux-iio@vger.kernel.org
72 Read-only attribute that indicates the count direction of Count
73 Y. Two count directions are available: forward and backward.
75 Some counter devices are able to determine the direction of
76 their counting. For example, quadrature encoding counters can
77 determine the direction of movement by evaluating the leading
78 phase of the respective A and B quadrature encoding signals.
79 This attribute exposes such count directions.
81 What: /sys/bus/counter/devices/counterX/countY/enable
83 Contact: linux-iio@vger.kernel.org
85 Whether channel Y counter is enabled. Valid attribute values are
88 This attribute is intended to serve as a pause/unpause mechanism
89 for Count Y. Suppose a counter device is used to count the total
90 movement of a conveyor belt: this attribute allows an operator
91 to temporarily pause the counter, service the conveyor belt,
92 and then finally unpause the counter to continue where it had
95 What: /sys/bus/counter/devices/counterX/countY/error_noise
97 Contact: linux-iio@vger.kernel.org
99 Read-only attribute that indicates whether excessive noise is
100 present at the channel Y counter inputs.
102 What: /sys/bus/counter/devices/counterX/countY/function
104 Contact: linux-iio@vger.kernel.org
106 Count function mode of Count Y; count function evaluation is
107 triggered by conditions specified by the Count Y signalZ_action
108 attributes. The following count functions are available:
111 Accumulated count is incremented.
114 Accumulated count is decremented.
117 Rising edges on signal A updates the respective count.
118 The input level of signal B determines direction.
121 If direction is forward, rising edges on quadrature pair
122 signal A updates the respective count; if the direction
123 is backward, falling edges on quadrature pair signal A
124 updates the respective count. Quadrature encoding
125 determines the direction.
128 If direction is forward, rising edges on quadrature pair
129 signal B updates the respective count; if the direction
130 is backward, falling edges on quadrature pair signal B
131 updates the respective count. Quadrature encoding
132 determines the direction.
135 Any state transition on quadrature pair signal A updates
136 the respective count. Quadrature encoding determines the
140 Any state transition on quadrature pair signal B updates
141 the respective count. Quadrature encoding determines the
145 Any state transition on either quadrature pair signals
146 updates the respective count. Quadrature encoding
147 determines the direction.
149 What: /sys/bus/counter/devices/counterX/countY/name
151 Contact: linux-iio@vger.kernel.org
153 Read-only attribute that indicates the device-specific name of
154 Count Y. If possible, this should match the name of the
155 respective channel as it appears in the device datasheet.
157 What: /sys/bus/counter/devices/counterX/countY/preset
159 Contact: linux-iio@vger.kernel.org
161 If the counter device supports preset registers -- registers
162 used to load counter channels to a set count upon device-defined
163 preset operation trigger events -- the preset count for channel
164 Y is provided by this attribute.
166 What: /sys/bus/counter/devices/counterX/countY/preset_enable
168 Contact: linux-iio@vger.kernel.org
170 Whether channel Y counter preset operation is enabled. Valid
171 attribute values are boolean.
173 What: /sys/bus/counter/devices/counterX/countY/signalZ_action
175 Contact: linux-iio@vger.kernel.org
177 Action mode of Count Y for Signal Z. This attribute indicates
178 the condition of Signal Z that triggers the count function
179 evaluation for Count Y. The following action modes are
183 Signal does not trigger the count function. In
184 Pulse-Direction count function mode, this Signal is
185 evaluated as Direction.
188 Low state transitions to high state.
191 High state transitions to low state.
194 Any state transition.
196 What: /sys/bus/counter/devices/counterX/name
198 Contact: linux-iio@vger.kernel.org
200 Read-only attribute that indicates the device-specific name of
201 the Counter. This should match the name of the device as it
202 appears in its respective datasheet.
204 What: /sys/bus/counter/devices/counterX/num_counts
206 Contact: linux-iio@vger.kernel.org
208 Read-only attribute that indicates the total number of Counts
209 belonging to the Counter.
211 What: /sys/bus/counter/devices/counterX/num_signals
213 Contact: linux-iio@vger.kernel.org
215 Read-only attribute that indicates the total number of Signals
216 belonging to the Counter.
218 What: /sys/bus/counter/devices/counterX/signalY/signal
220 Contact: linux-iio@vger.kernel.org
222 Signal data of Signal Y represented as a string.
224 What: /sys/bus/counter/devices/counterX/signalY/name
226 Contact: linux-iio@vger.kernel.org
228 Read-only attribute that indicates the device-specific name of
229 Signal Y. If possible, this should match the name of the
230 respective signal as it appears in the device datasheet.