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