|  | What:		/sys/bus/counter/devices/counterX/countY/count | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Count data of Count Y represented as a string. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/ceiling | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Count value ceiling for Count Y. This is the upper limit for the | 
|  | respective counter. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/floor | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Count value floor for Count Y. This is the lower limit for the | 
|  | respective counter. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/count_mode | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Count mode for channel Y. The ceiling and floor values for | 
|  | Count Y are used by the count mode where required. The following | 
|  | count modes are available: | 
|  |  | 
|  | normal: | 
|  | Counting is continuous in either direction. | 
|  |  | 
|  | range limit: | 
|  | An upper or lower limit is set, mimicking limit switches | 
|  | in the mechanical counterpart. The upper limit is set to | 
|  | the Count Y ceiling value, while the lower limit is set | 
|  | to the Count Y floor value. The counter freezes at | 
|  | count = ceiling when counting up, and at count = floor | 
|  | when counting down. At either of these limits, the | 
|  | counting is resumed only when the count direction is | 
|  | reversed. | 
|  |  | 
|  | non-recycle: | 
|  | The counter is disabled whenever a counter overflow or | 
|  | underflow takes place. The counter is re-enabled when a | 
|  | new count value is loaded to the counter via a preset | 
|  | operation or direct write. | 
|  |  | 
|  | modulo-n: | 
|  | A count value boundary is set between the Count Y floor | 
|  | value and the Count Y ceiling value. The counter is | 
|  | reset to the Count Y floor value at count = ceiling when | 
|  | counting up, while the counter is set to the Count Y | 
|  | ceiling value at count = floor when counting down; the | 
|  | counter does not freeze at the boundary points, but | 
|  | counts continuously throughout. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/count_mode_available | 
|  | What:		/sys/bus/counter/devices/counterX/countY/error_noise_available | 
|  | What:		/sys/bus/counter/devices/counterX/countY/function_available | 
|  | What:		/sys/bus/counter/devices/counterX/countY/signalZ_action_available | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Discrete set of available values for the respective Count Y | 
|  | configuration are listed in this file. Values are delimited by | 
|  | newline characters. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/direction | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Read-only attribute that indicates the count direction of Count | 
|  | Y. Two count directions are available: forward and backward. | 
|  |  | 
|  | Some counter devices are able to determine the direction of | 
|  | their counting. For example, quadrature encoding counters can | 
|  | determine the direction of movement by evaluating the leading | 
|  | phase of the respective A and B quadrature encoding signals. | 
|  | This attribute exposes such count directions. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/enable | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Whether channel Y counter is enabled. Valid attribute values are | 
|  | boolean. | 
|  |  | 
|  | This attribute is intended to serve as a pause/unpause mechanism | 
|  | for Count Y. Suppose a counter device is used to count the total | 
|  | movement of a conveyor belt: this attribute allows an operator | 
|  | to temporarily pause the counter, service the conveyor belt, | 
|  | and then finally unpause the counter to continue where it had | 
|  | left off. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/error_noise | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Read-only attribute that indicates whether excessive noise is | 
|  | present at the channel Y counter inputs. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/function | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Count function mode of Count Y; count function evaluation is | 
|  | triggered by conditions specified by the Count Y signalZ_action | 
|  | attributes. The following count functions are available: | 
|  |  | 
|  | increase: | 
|  | Accumulated count is incremented. | 
|  |  | 
|  | decrease: | 
|  | Accumulated count is decremented. | 
|  |  | 
|  | pulse-direction: | 
|  | Rising edges on signal A updates the respective count. | 
|  | The input level of signal B determines direction. | 
|  |  | 
|  | quadrature x1 a: | 
|  | If direction is forward, rising edges on quadrature pair | 
|  | signal A updates the respective count; if the direction | 
|  | is backward, falling edges on quadrature pair signal A | 
|  | updates the respective count. Quadrature encoding | 
|  | determines the direction. | 
|  |  | 
|  | quadrature x1 b: | 
|  | If direction is forward, rising edges on quadrature pair | 
|  | signal B updates the respective count; if the direction | 
|  | is backward, falling edges on quadrature pair signal B | 
|  | updates the respective count. Quadrature encoding | 
|  | determines the direction. | 
|  |  | 
|  | quadrature x2 a: | 
|  | Any state transition on quadrature pair signal A updates | 
|  | the respective count. Quadrature encoding determines the | 
|  | direction. | 
|  |  | 
|  | quadrature x2 b: | 
|  | Any state transition on quadrature pair signal B updates | 
|  | the respective count. Quadrature encoding determines the | 
|  | direction. | 
|  |  | 
|  | quadrature x4: | 
|  | Any state transition on either quadrature pair signals | 
|  | updates	the respective count. Quadrature encoding | 
|  | determines the direction. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/name | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Read-only attribute that indicates the device-specific name of | 
|  | Count Y. If possible, this should match the name of the | 
|  | respective channel as it appears in the device datasheet. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/preset | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | If the counter device supports preset registers -- registers | 
|  | used to load counter channels to a set count upon device-defined | 
|  | preset operation trigger events -- the preset count for channel | 
|  | Y is provided by this attribute. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/preset_enable | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Whether channel Y counter preset operation is enabled. Valid | 
|  | attribute values are boolean. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/countY/signalZ_action | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Action mode of Count Y for Signal Z. This attribute indicates | 
|  | the condition of Signal Z that triggers the count function | 
|  | evaluation for Count Y. The following action modes are | 
|  | available: | 
|  |  | 
|  | none: | 
|  | Signal does not trigger the count function. In | 
|  | Pulse-Direction count function mode, this Signal is | 
|  | evaluated as Direction. | 
|  |  | 
|  | rising edge: | 
|  | Low state transitions to high state. | 
|  |  | 
|  | falling edge: | 
|  | High state transitions to low state. | 
|  |  | 
|  | both edges: | 
|  | Any state transition. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/name | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Read-only attribute that indicates the device-specific name of | 
|  | the Counter. This should match the name of the device as it | 
|  | appears in its respective datasheet. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/num_counts | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Read-only attribute that indicates the total number of Counts | 
|  | belonging to the Counter. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/num_signals | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Read-only attribute that indicates the total number of Signals | 
|  | belonging to the Counter. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/signalY/signal | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Signal data of Signal Y represented as a string. | 
|  |  | 
|  | What:		/sys/bus/counter/devices/counterX/signalY/name | 
|  | KernelVersion:	5.2 | 
|  | Contact:	linux-iio@vger.kernel.org | 
|  | Description: | 
|  | Read-only attribute that indicates the device-specific name of | 
|  | Signal Y. If possible, this should match the name of the | 
|  | respective signal as it appears in the device datasheet. |