1 What: /sys/bus/counter/devices/count << 2 KernelVersion: 6.4 << 3 Contact: linux-iio@vger.kernel.org << 4 Description: << 5 Indicates the cascading of Cou << 6 << 7 Valid attribute values are boo << 8 << 9 What: /sys/bus/counter/devices/count << 10 KernelVersion: 6.4 << 11 Contact: linux-iio@vger.kernel.org << 12 Description: << 13 Selects the external clock pin << 14 Counter X. << 15 << 16 MTCLKA-MTCLKB: << 17 MTCLKA and MTCLKB pins << 18 phase clock. << 19 << 20 MTCLKC-MTCLKD: << 21 MTCLKC and MTCLKD pins << 22 phase clock. << 23 << 24 What: /sys/bus/counter/devices/count << 25 KernelVersion: 6.4 << 26 Contact: linux-iio@vger.kernel.org << 27 Description: << 28 Discrete set of available valu << 29 configuration are listed in th << 30 << 31 What: /sys/bus/counter/devices/count 1 What: /sys/bus/counter/devices/counterX/countY/count 32 KernelVersion: 5.2 2 KernelVersion: 5.2 33 Contact: linux-iio@vger.kernel.org 3 Contact: linux-iio@vger.kernel.org 34 Description: 4 Description: 35 Count data of Count Y represen 5 Count data of Count Y represented as a string. 36 6 37 What: /sys/bus/counter/devices/count << 38 KernelVersion: 6.1 << 39 Contact: linux-iio@vger.kernel.org << 40 Description: << 41 Historical capture of the Coun << 42 << 43 What: /sys/bus/counter/devices/count 7 What: /sys/bus/counter/devices/counterX/countY/ceiling 44 KernelVersion: 5.2 8 KernelVersion: 5.2 45 Contact: linux-iio@vger.kernel.org 9 Contact: linux-iio@vger.kernel.org 46 Description: 10 Description: 47 Count value ceiling for Count 11 Count value ceiling for Count Y. This is the upper limit for the 48 respective counter. 12 respective counter. 49 13 50 What: /sys/bus/counter/devices/count 14 What: /sys/bus/counter/devices/counterX/countY/floor 51 KernelVersion: 5.2 15 KernelVersion: 5.2 52 Contact: linux-iio@vger.kernel.org 16 Contact: linux-iio@vger.kernel.org 53 Description: 17 Description: 54 Count value floor for Count Y. 18 Count value floor for Count Y. This is the lower limit for the 55 respective counter. 19 respective counter. 56 20 57 What: /sys/bus/counter/devices/count 21 What: /sys/bus/counter/devices/counterX/countY/count_mode 58 KernelVersion: 5.2 22 KernelVersion: 5.2 59 Contact: linux-iio@vger.kernel.org 23 Contact: linux-iio@vger.kernel.org 60 Description: 24 Description: 61 Count mode for channel Y. The 25 Count mode for channel Y. The ceiling and floor values for 62 Count Y are used by the count 26 Count Y are used by the count mode where required. The following 63 count modes are available: 27 count modes are available: 64 28 65 normal: 29 normal: 66 Counting is continuous 30 Counting is continuous in either direction. 67 31 68 range limit: 32 range limit: 69 An upper or lower limi 33 An upper or lower limit is set, mimicking limit switches 70 in the mechanical coun 34 in the mechanical counterpart. The upper limit is set to 71 the Count Y ceiling va 35 the Count Y ceiling value, while the lower limit is set 72 to the Count Y floor v 36 to the Count Y floor value. The counter freezes at 73 count = ceiling when c 37 count = ceiling when counting up, and at count = floor 74 when counting down. At 38 when counting down. At either of these limits, the 75 counting is resumed on 39 counting is resumed only when the count direction is 76 reversed. 40 reversed. 77 41 78 non-recycle: 42 non-recycle: 79 The counter is disable 43 The counter is disabled whenever a counter overflow or 80 underflow takes place. 44 underflow takes place. The counter is re-enabled when a 81 new count value is loa 45 new count value is loaded to the counter via a preset 82 operation or direct wr 46 operation or direct write. 83 47 84 modulo-n: 48 modulo-n: 85 A count value boundary 49 A count value boundary is set between the Count Y floor 86 value and the Count Y 50 value and the Count Y ceiling value. The counter is 87 reset to the Count Y f 51 reset to the Count Y floor value at count = ceiling when 88 counting up, while the 52 counting up, while the counter is set to the Count Y 89 ceiling value at count 53 ceiling value at count = floor when counting down; the 90 counter does not freez 54 counter does not freeze at the boundary points, but 91 counts continuously th 55 counts continuously throughout. 92 56 93 interrupt on terminal count: << 94 The output signal is i << 95 until the counter reac << 96 goes high and remains << 97 set. << 98 << 99 hardware retriggerable one-sho << 100 The output signal is i << 101 will go low by a trigg << 102 low until the counter << 103 go high and remain hig << 104 trigger results in loa << 105 value and setting the << 106 the one-shot pulse. << 107 << 108 rate generator: << 109 The output signal is i << 110 has decremented to 1, << 111 clock pulse. The outpu << 112 counter is reloaded to << 113 repeats in a periodic << 114 << 115 square wave mode: << 116 The output signal is i << 117 << 118 If the initial count i << 119 by two on succeeding c << 120 expires, the output si << 121 counter is reloaded to << 122 repeats in periodic ma << 123 << 124 If the initial count i << 125 (an even number) is lo << 126 two on succeeding cloc << 127 the count expires, the << 128 counter is reloaded to << 129 Succeeding clock pulse << 130 the count expires, the << 131 counter is reloaded to << 132 process repeats in a p << 133 << 134 software triggered strobe: << 135 The output signal is i << 136 expires, the output wi << 137 then go high again. Th << 138 by setting the preset << 139 << 140 hardware triggered strobe: << 141 The output signal is i << 142 by a trigger input sig << 143 output signal will go << 144 go high again. A trigg << 145 to the preset value. << 146 << 147 What: /sys/bus/counter/devices/count 57 What: /sys/bus/counter/devices/counterX/countY/count_mode_available 148 What: /sys/bus/counter/devices/count 58 What: /sys/bus/counter/devices/counterX/countY/error_noise_available 149 What: /sys/bus/counter/devices/count 59 What: /sys/bus/counter/devices/counterX/countY/function_available 150 What: /sys/bus/counter/devices/count << 151 What: /sys/bus/counter/devices/count 60 What: /sys/bus/counter/devices/counterX/countY/signalZ_action_available 152 KernelVersion: 5.2 61 KernelVersion: 5.2 153 Contact: linux-iio@vger.kernel.org 62 Contact: linux-iio@vger.kernel.org 154 Description: 63 Description: 155 Discrete set of available valu 64 Discrete set of available values for the respective Count Y 156 configuration are listed in th 65 configuration are listed in this file. Values are delimited by 157 newline characters. 66 newline characters. 158 67 159 What: /sys/bus/counter/devices/count 68 What: /sys/bus/counter/devices/counterX/countY/direction 160 KernelVersion: 5.2 69 KernelVersion: 5.2 161 Contact: linux-iio@vger.kernel.org 70 Contact: linux-iio@vger.kernel.org 162 Description: 71 Description: 163 Read-only attribute that indic 72 Read-only attribute that indicates the count direction of Count 164 Y. Two count directions are av 73 Y. Two count directions are available: forward and backward. 165 74 166 Some counter devices are able 75 Some counter devices are able to determine the direction of 167 their counting. For example, q 76 their counting. For example, quadrature encoding counters can 168 determine the direction of mov 77 determine the direction of movement by evaluating the leading 169 phase of the respective A and 78 phase of the respective A and B quadrature encoding signals. 170 This attribute exposes such co 79 This attribute exposes such count directions. 171 80 172 What: /sys/bus/counter/devices/count 81 What: /sys/bus/counter/devices/counterX/countY/enable 173 KernelVersion: 5.2 82 KernelVersion: 5.2 174 Contact: linux-iio@vger.kernel.org 83 Contact: linux-iio@vger.kernel.org 175 Description: 84 Description: 176 Whether channel Y counter is e 85 Whether channel Y counter is enabled. Valid attribute values are 177 boolean. 86 boolean. 178 87 179 This attribute is intended to 88 This attribute is intended to serve as a pause/unpause mechanism 180 for Count Y. Suppose a counter 89 for Count Y. Suppose a counter device is used to count the total 181 movement of a conveyor belt: t 90 movement of a conveyor belt: this attribute allows an operator 182 to temporarily pause the count 91 to temporarily pause the counter, service the conveyor belt, 183 and then finally unpause the c 92 and then finally unpause the counter to continue where it had 184 left off. 93 left off. 185 94 186 What: /sys/bus/counter/devices/count 95 What: /sys/bus/counter/devices/counterX/countY/error_noise 187 KernelVersion: 5.2 96 KernelVersion: 5.2 188 Contact: linux-iio@vger.kernel.org 97 Contact: linux-iio@vger.kernel.org 189 Description: 98 Description: 190 Read-only attribute that indic 99 Read-only attribute that indicates whether excessive noise is 191 present at the channel Y count 100 present at the channel Y counter inputs. 192 101 193 What: /sys/bus/counter/devices/count 102 What: /sys/bus/counter/devices/counterX/countY/function 194 KernelVersion: 5.2 103 KernelVersion: 5.2 195 Contact: linux-iio@vger.kernel.org 104 Contact: linux-iio@vger.kernel.org 196 Description: 105 Description: 197 Count function mode of Count Y 106 Count function mode of Count Y; count function evaluation is 198 triggered by conditions specif 107 triggered by conditions specified by the Count Y signalZ_action 199 attributes. The following coun 108 attributes. The following count functions are available: 200 109 201 increase: 110 increase: 202 Accumulated count is i 111 Accumulated count is incremented. 203 112 204 decrease: 113 decrease: 205 Accumulated count is d 114 Accumulated count is decremented. 206 115 207 pulse-direction: 116 pulse-direction: 208 Rising edges on signal 117 Rising edges on signal A updates the respective count. 209 The input level of sig 118 The input level of signal B determines direction. 210 119 211 quadrature x1 a: 120 quadrature x1 a: 212 If direction is forwar 121 If direction is forward, rising edges on quadrature pair 213 signal A updates the r 122 signal A updates the respective count; if the direction 214 is backward, falling e 123 is backward, falling edges on quadrature pair signal A 215 updates the respective 124 updates the respective count. Quadrature encoding 216 determines the directi 125 determines the direction. 217 126 218 quadrature x1 b: 127 quadrature x1 b: 219 If direction is forwar 128 If direction is forward, rising edges on quadrature pair 220 signal B updates the r 129 signal B updates the respective count; if the direction 221 is backward, falling e 130 is backward, falling edges on quadrature pair signal B 222 updates the respective 131 updates the respective count. Quadrature encoding 223 determines the directi 132 determines the direction. 224 133 225 quadrature x2 a: 134 quadrature x2 a: 226 Any state transition o 135 Any state transition on quadrature pair signal A updates 227 the respective count. 136 the respective count. Quadrature encoding determines the 228 direction. 137 direction. 229 138 230 quadrature x2 b: 139 quadrature x2 b: 231 Any state transition o 140 Any state transition on quadrature pair signal B updates 232 the respective count. 141 the respective count. Quadrature encoding determines the 233 direction. 142 direction. 234 143 235 quadrature x4: 144 quadrature x4: 236 Any state transition o 145 Any state transition on either quadrature pair signals 237 updates the respective 146 updates the respective count. Quadrature encoding 238 determines the directi 147 determines the direction. 239 148 240 What: /sys/bus/counter/devices/count 149 What: /sys/bus/counter/devices/counterX/countY/name 241 KernelVersion: 5.2 150 KernelVersion: 5.2 242 Contact: linux-iio@vger.kernel.org 151 Contact: linux-iio@vger.kernel.org 243 Description: 152 Description: 244 Read-only attribute that indic 153 Read-only attribute that indicates the device-specific name of 245 Count Y. If possible, this sho 154 Count Y. If possible, this should match the name of the 246 respective channel as it appea 155 respective channel as it appears in the device datasheet. 247 156 248 What: /sys/bus/counter/devices/count << 249 KernelVersion: 5.2 << 250 Contact: linux-iio@vger.kernel.org << 251 Description: << 252 Configure the prescaler value << 253 On the FlexTimer, the counter << 254 prescaler (i.e. a counter). Th << 255 divider. << 256 << 257 What: /sys/bus/counter/devices/count 157 What: /sys/bus/counter/devices/counterX/countY/preset 258 KernelVersion: 5.2 158 KernelVersion: 5.2 259 Contact: linux-iio@vger.kernel.org 159 Contact: linux-iio@vger.kernel.org 260 Description: 160 Description: 261 If the counter device supports 161 If the counter device supports preset registers -- registers 262 used to load counter channels 162 used to load counter channels to a set count upon device-defined 263 preset operation trigger event 163 preset operation trigger events -- the preset count for channel 264 Y is provided by this attribut 164 Y is provided by this attribute. 265 165 266 What: /sys/bus/counter/devices/count 166 What: /sys/bus/counter/devices/counterX/countY/preset_enable 267 KernelVersion: 5.2 167 KernelVersion: 5.2 268 Contact: linux-iio@vger.kernel.org 168 Contact: linux-iio@vger.kernel.org 269 Description: 169 Description: 270 Whether channel Y counter pres 170 Whether channel Y counter preset operation is enabled. Valid 271 attribute values are boolean. 171 attribute values are boolean. 272 172 273 What: /sys/bus/counter/devices/count 173 What: /sys/bus/counter/devices/counterX/countY/signalZ_action 274 KernelVersion: 5.2 174 KernelVersion: 5.2 275 Contact: linux-iio@vger.kernel.org 175 Contact: linux-iio@vger.kernel.org 276 Description: 176 Description: 277 Action mode of Count Y for Sig 177 Action mode of Count Y for Signal Z. This attribute indicates 278 the condition of Signal Z that 178 the condition of Signal Z that triggers the count function 279 evaluation for Count Y. The fo 179 evaluation for Count Y. The following action modes are 280 available: 180 available: 281 181 282 none: 182 none: 283 Signal does not trigge 183 Signal does not trigger the count function. In 284 Pulse-Direction count 184 Pulse-Direction count function mode, this Signal is 285 evaluated as Direction 185 evaluated as Direction. 286 186 287 rising edge: 187 rising edge: 288 Low state transitions 188 Low state transitions to high state. 289 189 290 falling edge: 190 falling edge: 291 High state transitions 191 High state transitions to low state. 292 192 293 both edges: 193 both edges: 294 Any state transition. 194 Any state transition. 295 195 296 What: /sys/bus/counter/devices/count << 297 KernelVersion: 6.1 << 298 Contact: linux-iio@vger.kernel.org << 299 Description: << 300 This attribute indicates the n << 301 << 302 What: /sys/bus/counter/devices/count << 303 What: /sys/bus/counter/devices/count << 304 What: /sys/bus/counter/devices/count << 305 What: /sys/bus/counter/devices/count << 306 What: /sys/bus/counter/devices/count << 307 What: /sys/bus/counter/devices/count << 308 What: /sys/bus/counter/devices/count << 309 What: /sys/bus/counter/devices/count << 310 What: /sys/bus/counter/devices/count << 311 What: /sys/bus/counter/devices/count << 312 What: /sys/bus/counter/devices/count << 313 What: /sys/bus/counter/devices/count << 314 What: /sys/bus/counter/devices/count << 315 What: /sys/bus/counter/devices/count << 316 What: /sys/bus/counter/devices/count << 317 What: /sys/bus/counter/devices/count << 318 What: /sys/bus/counter/devices/count << 319 What: /sys/bus/counter/devices/count << 320 What: /sys/bus/counter/devices/count << 321 What: /sys/bus/counter/devices/count << 322 What: /sys/bus/counter/devices/count << 323 KernelVersion: 5.16 << 324 Contact: linux-iio@vger.kernel.org << 325 Description: << 326 Read-only attribute that indic << 327 respective extension or Synaps << 328 << 329 What: /sys/bus/counter/devices/count << 330 KernelVersion: 5.14 << 331 Contact: linux-iio@vger.kernel.org << 332 Description: << 333 If the counter device supports << 334 attribute indicates the value << 335 shorter or equal to configured << 336 filter is disabled. << 337 << 338 What: /sys/bus/counter/devices/count << 339 KernelVersion: 5.16 << 340 Contact: linux-iio@vger.kernel.org << 341 Description: << 342 Size of the Counter events que << 343 counter_event data structures. << 344 rounded-up to a power of 2. << 345 << 346 What: /sys/bus/counter/devices/count 196 What: /sys/bus/counter/devices/counterX/name 347 KernelVersion: 5.2 197 KernelVersion: 5.2 348 Contact: linux-iio@vger.kernel.org 198 Contact: linux-iio@vger.kernel.org 349 Description: 199 Description: 350 Read-only attribute that indic 200 Read-only attribute that indicates the device-specific name of 351 the Counter. This should match 201 the Counter. This should match the name of the device as it 352 appears in its respective data 202 appears in its respective datasheet. 353 203 354 What: /sys/bus/counter/devices/count 204 What: /sys/bus/counter/devices/counterX/num_counts 355 KernelVersion: 5.2 205 KernelVersion: 5.2 356 Contact: linux-iio@vger.kernel.org 206 Contact: linux-iio@vger.kernel.org 357 Description: 207 Description: 358 Read-only attribute that indic 208 Read-only attribute that indicates the total number of Counts 359 belonging to the Counter. 209 belonging to the Counter. 360 210 361 What: /sys/bus/counter/devices/count 211 What: /sys/bus/counter/devices/counterX/num_signals 362 KernelVersion: 5.2 212 KernelVersion: 5.2 363 Contact: linux-iio@vger.kernel.org 213 Contact: linux-iio@vger.kernel.org 364 Description: 214 Description: 365 Read-only attribute that indic 215 Read-only attribute that indicates the total number of Signals 366 belonging to the Counter. 216 belonging to the Counter. 367 217 368 What: /sys/bus/counter/devices/count !! 218 What: /sys/bus/counter/devices/counterX/signalY/signal 369 KernelVersion: 5.7 << 370 Contact: linux-iio@vger.kernel.org << 371 Description: << 372 Read-only attribute that indic << 373 encoder cable fault (not conne << 374 for the respective channel of << 375 are boolean. Detection must fi << 376 corresponding cable_fault_enab << 377 << 378 What: /sys/bus/counter/devices/count << 379 KernelVersion: 5.7 << 380 Contact: linux-iio@vger.kernel.org << 381 Description: << 382 Whether detection of different << 383 respective channel of Signal Y << 384 values are boolean. << 385 << 386 What: /sys/bus/counter/devices/count << 387 KernelVersion: 5.7 << 388 Contact: linux-iio@vger.kernel.org << 389 Description: << 390 Filter clock factor for input << 391 affects the inputs of both qua << 392 << 393 What: /sys/bus/counter/devices/count << 394 KernelVersion: 5.2 << 395 Contact: linux-iio@vger.kernel.org << 396 Description: << 397 Active level of index input Si << 398 non-synchronous load mode. << 399 << 400 What: /sys/bus/counter/devices/count << 401 What: /sys/bus/counter/devices/count << 402 KernelVersion: 5.2 219 KernelVersion: 5.2 403 Contact: linux-iio@vger.kernel.org 220 Contact: linux-iio@vger.kernel.org 404 Description: 221 Description: 405 Discrete set of available valu !! 222 Signal data of Signal Y represented as a string. 406 configuration are listed in th << 407 << 408 What: /sys/bus/counter/devices/count << 409 KernelVersion: 6.1 << 410 Contact: linux-iio@vger.kernel.org << 411 Description: << 412 Active level of Signal Y. The << 413 available: << 414 << 415 positive: << 416 Signal high state cons << 417 << 418 negative: << 419 Signal low state consi << 420 223 421 What: /sys/bus/counter/devices/count 224 What: /sys/bus/counter/devices/counterX/signalY/name 422 KernelVersion: 5.2 225 KernelVersion: 5.2 423 Contact: linux-iio@vger.kernel.org 226 Contact: linux-iio@vger.kernel.org 424 Description: 227 Description: 425 Read-only attribute that indic 228 Read-only attribute that indicates the device-specific name of 426 Signal Y. If possible, this sh 229 Signal Y. If possible, this should match the name of the 427 respective signal as it appear 230 respective signal as it appears in the device datasheet. 428 << 429 What: /sys/bus/counter/devices/count << 430 KernelVersion: 5.2 << 431 Contact: linux-iio@vger.kernel.org << 432 Description: << 433 Signal level state of Signal Y << 434 states are available: << 435 << 436 low: << 437 Low level state. << 438 << 439 high: << 440 High level state. << 441 << 442 What: /sys/bus/counter/devices/count << 443 KernelVersion: 5.2 << 444 Contact: linux-iio@vger.kernel.org << 445 Description: << 446 Configure the counter associat << 447 non-synchronous or synchronous << 448 cannot be selected in non-quad << 449 mode. << 450 << 451 non-synchronous: << 452 A logic low level is t << 453 input. The index funct << 454 is performed directly << 455 input. << 456 << 457 synchronous: << 458 Intended for interfaci << 459 quadrature clock mode. << 460 via index_polarity. Th << 461 preset_enable) is perf << 462 quadrature clock on th << 463 << 464 What: /sys/bus/counter/devices/count << 465 KernelVersion: 6.1 << 466 Contact: linux-iio@vger.kernel.org << 467 Description: << 468 Read-only attribute that indic <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.