annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/share/alsa/alsa.conf @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 #
jpayne@68 2 # ALSA library configuration file
jpayne@68 3 #
jpayne@68 4
jpayne@68 5 # pre-load the configuration files
jpayne@68 6
jpayne@68 7 @hooks [
jpayne@68 8 {
jpayne@68 9 func load
jpayne@68 10 files [
jpayne@68 11 "/usr/etc/alsa/conf.d"
jpayne@68 12 "/etc/alsa/conf.d"
jpayne@68 13 "/etc/asound.conf|||/usr/etc/asound.conf"
jpayne@68 14 "~/.asoundrc"
jpayne@68 15 {
jpayne@68 16 @func concat
jpayne@68 17 strings [
jpayne@68 18 {
jpayne@68 19 @func getenv
jpayne@68 20 vars [
jpayne@68 21 XDG_CONFIG_HOME
jpayne@68 22 ]
jpayne@68 23 default "~/.config"
jpayne@68 24 }
jpayne@68 25 "/alsa/asoundrc"
jpayne@68 26 ]
jpayne@68 27 }
jpayne@68 28 ]
jpayne@68 29 errors false
jpayne@68 30 }
jpayne@68 31 ]
jpayne@68 32
jpayne@68 33 # load card-specific configuration files (on request)
jpayne@68 34
jpayne@68 35 cards.@hooks [
jpayne@68 36 {
jpayne@68 37 func load
jpayne@68 38 files [
jpayne@68 39 {
jpayne@68 40 @func concat
jpayne@68 41 strings [
jpayne@68 42 { @func datadir }
jpayne@68 43 "/cards/aliases.conf"
jpayne@68 44 ]
jpayne@68 45 }
jpayne@68 46 ]
jpayne@68 47 }
jpayne@68 48 {
jpayne@68 49 func load_for_all_cards
jpayne@68 50 files [
jpayne@68 51 {
jpayne@68 52 @func concat
jpayne@68 53 strings [
jpayne@68 54 { @func datadir }
jpayne@68 55 "/cards/"
jpayne@68 56 { @func private_string }
jpayne@68 57 ".conf"
jpayne@68 58 ]
jpayne@68 59 }
jpayne@68 60 ]
jpayne@68 61 errors false
jpayne@68 62 }
jpayne@68 63 ]
jpayne@68 64
jpayne@68 65 #
jpayne@68 66 # defaults
jpayne@68 67 #
jpayne@68 68
jpayne@68 69 # show all name hints also for definitions without hint {} section
jpayne@68 70 defaults.namehint.showall off
jpayne@68 71 # show just basic name hints
jpayne@68 72 defaults.namehint.basic on
jpayne@68 73 # show extended name hints
jpayne@68 74 defaults.namehint.extended off
jpayne@68 75 #
jpayne@68 76 defaults.ctl.card 0
jpayne@68 77 defaults.pcm.card 0
jpayne@68 78 defaults.pcm.device 0
jpayne@68 79 defaults.pcm.subdevice -1
jpayne@68 80 defaults.pcm.nonblock 1
jpayne@68 81 defaults.pcm.compat 0
jpayne@68 82 defaults.pcm.minperiodtime 5000 # in us
jpayne@68 83 defaults.pcm.ipc_key 5678293
jpayne@68 84 defaults.pcm.ipc_gid audio
jpayne@68 85 defaults.pcm.ipc_perm 0660
jpayne@68 86 defaults.pcm.tstamp_type default
jpayne@68 87 defaults.pcm.dmix.max_periods 0
jpayne@68 88 defaults.pcm.dmix.channels 2
jpayne@68 89 defaults.pcm.dmix.rate 48000
jpayne@68 90 defaults.pcm.dmix.format unchanged
jpayne@68 91 defaults.pcm.dmix.card defaults.pcm.card
jpayne@68 92 defaults.pcm.dmix.device defaults.pcm.device
jpayne@68 93 defaults.pcm.dsnoop.card defaults.pcm.card
jpayne@68 94 defaults.pcm.dsnoop.device defaults.pcm.device
jpayne@68 95 defaults.pcm.front.card defaults.pcm.card
jpayne@68 96 defaults.pcm.front.device defaults.pcm.device
jpayne@68 97 defaults.pcm.rear.card defaults.pcm.card
jpayne@68 98 defaults.pcm.rear.device defaults.pcm.device
jpayne@68 99 defaults.pcm.center_lfe.card defaults.pcm.card
jpayne@68 100 defaults.pcm.center_lfe.device defaults.pcm.device
jpayne@68 101 defaults.pcm.side.card defaults.pcm.card
jpayne@68 102 defaults.pcm.side.device defaults.pcm.device
jpayne@68 103 defaults.pcm.surround21.card defaults.pcm.card
jpayne@68 104 defaults.pcm.surround21.device defaults.pcm.device
jpayne@68 105 defaults.pcm.surround40.card defaults.pcm.card
jpayne@68 106 defaults.pcm.surround40.device defaults.pcm.device
jpayne@68 107 defaults.pcm.surround41.card defaults.pcm.card
jpayne@68 108 defaults.pcm.surround41.device defaults.pcm.device
jpayne@68 109 defaults.pcm.surround50.card defaults.pcm.card
jpayne@68 110 defaults.pcm.surround50.device defaults.pcm.device
jpayne@68 111 defaults.pcm.surround51.card defaults.pcm.card
jpayne@68 112 defaults.pcm.surround51.device defaults.pcm.device
jpayne@68 113 defaults.pcm.surround71.card defaults.pcm.card
jpayne@68 114 defaults.pcm.surround71.device defaults.pcm.device
jpayne@68 115 defaults.pcm.iec958.card defaults.pcm.card
jpayne@68 116 defaults.pcm.iec958.device defaults.pcm.device
jpayne@68 117 defaults.pcm.modem.card defaults.pcm.card
jpayne@68 118 defaults.pcm.modem.device defaults.pcm.device
jpayne@68 119 defaults.pcm.file_format raw
jpayne@68 120 defaults.pcm.file_truncate true # truncate files via file or tee PCM
jpayne@68 121 defaults.rawmidi.card 0
jpayne@68 122 defaults.rawmidi.device 0
jpayne@68 123 defaults.rawmidi.subdevice -1
jpayne@68 124 defaults.hwdep.card 0
jpayne@68 125 defaults.hwdep.device 0
jpayne@68 126 defaults.timer.class 2
jpayne@68 127 defaults.timer.sclass 0
jpayne@68 128 defaults.timer.card 0
jpayne@68 129 defaults.timer.device 0
jpayne@68 130 defaults.timer.subdevice 0
jpayne@68 131
jpayne@68 132 #
jpayne@68 133 # PCM interface
jpayne@68 134 #
jpayne@68 135
jpayne@68 136 pcm.hw {
jpayne@68 137 @args [ CARD DEV SUBDEV ]
jpayne@68 138 @args.CARD {
jpayne@68 139 type string
jpayne@68 140 default {
jpayne@68 141 @func getenv
jpayne@68 142 vars [
jpayne@68 143 ALSA_PCM_CARD
jpayne@68 144 ALSA_CARD
jpayne@68 145 ]
jpayne@68 146 default {
jpayne@68 147 @func refer
jpayne@68 148 name defaults.pcm.card
jpayne@68 149 }
jpayne@68 150 }
jpayne@68 151 }
jpayne@68 152 @args.DEV {
jpayne@68 153 type integer
jpayne@68 154 default {
jpayne@68 155 @func igetenv
jpayne@68 156 vars [
jpayne@68 157 ALSA_PCM_DEVICE
jpayne@68 158 ]
jpayne@68 159 default {
jpayne@68 160 @func refer
jpayne@68 161 name defaults.pcm.device
jpayne@68 162 }
jpayne@68 163 }
jpayne@68 164 }
jpayne@68 165 @args.SUBDEV {
jpayne@68 166 type integer
jpayne@68 167 default {
jpayne@68 168 @func refer
jpayne@68 169 name defaults.pcm.subdevice
jpayne@68 170 }
jpayne@68 171 }
jpayne@68 172 type hw
jpayne@68 173 card $CARD
jpayne@68 174 device $DEV
jpayne@68 175 subdevice $SUBDEV
jpayne@68 176 hint {
jpayne@68 177 show {
jpayne@68 178 @func refer
jpayne@68 179 name defaults.namehint.extended
jpayne@68 180 }
jpayne@68 181 description "Direct hardware device without any conversions"
jpayne@68 182 }
jpayne@68 183 }
jpayne@68 184
jpayne@68 185 pcm.plughw {
jpayne@68 186 @args [ CARD DEV SUBDEV ]
jpayne@68 187 @args.CARD {
jpayne@68 188 type string
jpayne@68 189 default {
jpayne@68 190 @func getenv
jpayne@68 191 vars [
jpayne@68 192 ALSA_PCM_CARD
jpayne@68 193 ALSA_CARD
jpayne@68 194 ]
jpayne@68 195 default {
jpayne@68 196 @func refer
jpayne@68 197 name defaults.pcm.card
jpayne@68 198 }
jpayne@68 199 }
jpayne@68 200 }
jpayne@68 201 @args.DEV {
jpayne@68 202 type integer
jpayne@68 203 default {
jpayne@68 204 @func igetenv
jpayne@68 205 vars [
jpayne@68 206 ALSA_PCM_DEVICE
jpayne@68 207 ]
jpayne@68 208 default {
jpayne@68 209 @func refer
jpayne@68 210 name defaults.pcm.device
jpayne@68 211 }
jpayne@68 212 }
jpayne@68 213 }
jpayne@68 214 @args.SUBDEV {
jpayne@68 215 type integer
jpayne@68 216 default {
jpayne@68 217 @func refer
jpayne@68 218 name defaults.pcm.subdevice
jpayne@68 219 }
jpayne@68 220 }
jpayne@68 221 type plug
jpayne@68 222 slave.pcm {
jpayne@68 223 type hw
jpayne@68 224 card $CARD
jpayne@68 225 device $DEV
jpayne@68 226 subdevice $SUBDEV
jpayne@68 227 }
jpayne@68 228 hint {
jpayne@68 229 show {
jpayne@68 230 @func refer
jpayne@68 231 name defaults.namehint.extended
jpayne@68 232 }
jpayne@68 233 description "Hardware device with all software conversions"
jpayne@68 234 }
jpayne@68 235 }
jpayne@68 236
jpayne@68 237 pcm.plug {
jpayne@68 238 @args [ SLAVE ]
jpayne@68 239 @args.SLAVE {
jpayne@68 240 type string
jpayne@68 241 }
jpayne@68 242 type plug
jpayne@68 243 slave.pcm $SLAVE
jpayne@68 244 }
jpayne@68 245
jpayne@68 246 pcm.shm {
jpayne@68 247 @args [ SOCKET PCM ]
jpayne@68 248 @args.SOCKET {
jpayne@68 249 type string
jpayne@68 250 }
jpayne@68 251 @args.PCM {
jpayne@68 252 type string
jpayne@68 253 }
jpayne@68 254 type shm
jpayne@68 255 server $SOCKET
jpayne@68 256 pcm $PCM
jpayne@68 257 }
jpayne@68 258
jpayne@68 259 pcm.tee {
jpayne@68 260 @args [ SLAVE FILE FORMAT ]
jpayne@68 261 @args.SLAVE {
jpayne@68 262 type string
jpayne@68 263 }
jpayne@68 264 @args.FILE {
jpayne@68 265 type string
jpayne@68 266 }
jpayne@68 267 @args.FORMAT {
jpayne@68 268 type string
jpayne@68 269 default {
jpayne@68 270 @func refer
jpayne@68 271 name defaults.pcm.file_format
jpayne@68 272 }
jpayne@68 273 }
jpayne@68 274 type file
jpayne@68 275 slave.pcm $SLAVE
jpayne@68 276 file $FILE
jpayne@68 277 format $FORMAT
jpayne@68 278 truncate {
jpayne@68 279 @func refer
jpayne@68 280 name defaults.pcm.file_truncate
jpayne@68 281 }
jpayne@68 282 }
jpayne@68 283
jpayne@68 284 pcm.file {
jpayne@68 285 @args [ FILE FORMAT ]
jpayne@68 286 @args.FILE {
jpayne@68 287 type string
jpayne@68 288 }
jpayne@68 289 @args.FORMAT {
jpayne@68 290 type string
jpayne@68 291 default {
jpayne@68 292 @func refer
jpayne@68 293 name defaults.pcm.file_format
jpayne@68 294 }
jpayne@68 295 }
jpayne@68 296 type file
jpayne@68 297 slave.pcm null
jpayne@68 298 file $FILE
jpayne@68 299 format $FORMAT
jpayne@68 300 truncate {
jpayne@68 301 @func refer
jpayne@68 302 name defaults.pcm.file_truncate
jpayne@68 303 }
jpayne@68 304 }
jpayne@68 305
jpayne@68 306 pcm.null {
jpayne@68 307 type null
jpayne@68 308 hint {
jpayne@68 309 show {
jpayne@68 310 @func refer
jpayne@68 311 name defaults.namehint.basic
jpayne@68 312 }
jpayne@68 313 description "Discard all samples (playback) or generate zero samples (capture)"
jpayne@68 314 }
jpayne@68 315 }
jpayne@68 316
jpayne@68 317 # redirect to load-on-demand extended pcm definitions
jpayne@68 318 pcm.cards cards.pcm
jpayne@68 319
jpayne@68 320 pcm.default cards.pcm.default
jpayne@68 321 pcm.sysdefault cards.pcm.default
jpayne@68 322 pcm.front cards.pcm.front
jpayne@68 323 pcm.rear cards.pcm.rear
jpayne@68 324 pcm.center_lfe cards.pcm.center_lfe
jpayne@68 325 pcm.side cards.pcm.side
jpayne@68 326 pcm.surround21 cards.pcm.surround21
jpayne@68 327 pcm.surround40 cards.pcm.surround40
jpayne@68 328 pcm.surround41 cards.pcm.surround41
jpayne@68 329 pcm.surround50 cards.pcm.surround50
jpayne@68 330 pcm.surround51 cards.pcm.surround51
jpayne@68 331 pcm.surround71 cards.pcm.surround71
jpayne@68 332 pcm.iec958 cards.pcm.iec958
jpayne@68 333 pcm.spdif iec958
jpayne@68 334 pcm.hdmi cards.pcm.hdmi
jpayne@68 335 pcm.dmix cards.pcm.dmix
jpayne@68 336 pcm.dsnoop cards.pcm.dsnoop
jpayne@68 337 pcm.modem cards.pcm.modem
jpayne@68 338 pcm.phoneline cards.pcm.phoneline
jpayne@68 339
jpayne@68 340 #
jpayne@68 341 # Control interface
jpayne@68 342 #
jpayne@68 343
jpayne@68 344 ctl.sysdefault {
jpayne@68 345 type hw
jpayne@68 346 card {
jpayne@68 347 @func getenv
jpayne@68 348 vars [
jpayne@68 349 ALSA_CTL_CARD
jpayne@68 350 ALSA_CARD
jpayne@68 351 ]
jpayne@68 352 default {
jpayne@68 353 @func refer
jpayne@68 354 name defaults.ctl.card
jpayne@68 355 }
jpayne@68 356 }
jpayne@68 357 hint.description "Default control device"
jpayne@68 358 }
jpayne@68 359 ctl.default ctl.sysdefault
jpayne@68 360
jpayne@68 361 ctl.hw {
jpayne@68 362 @args [ CARD ]
jpayne@68 363 @args.CARD {
jpayne@68 364 type string
jpayne@68 365 default {
jpayne@68 366 @func getenv
jpayne@68 367 vars [
jpayne@68 368 ALSA_CTL_CARD
jpayne@68 369 ALSA_CARD
jpayne@68 370 ]
jpayne@68 371 default {
jpayne@68 372 @func refer
jpayne@68 373 name defaults.ctl.card
jpayne@68 374 }
jpayne@68 375 }
jpayne@68 376 }
jpayne@68 377 type hw
jpayne@68 378 card $CARD
jpayne@68 379 hint.description "Direct control device"
jpayne@68 380 }
jpayne@68 381
jpayne@68 382 ctl.shm {
jpayne@68 383 @args [ SOCKET CTL ]
jpayne@68 384 @args.SOCKET {
jpayne@68 385 type string
jpayne@68 386 }
jpayne@68 387 @args.CTL {
jpayne@68 388 type string
jpayne@68 389 }
jpayne@68 390 type shm
jpayne@68 391 server $SOCKET
jpayne@68 392 ctl $CTL
jpayne@68 393 }
jpayne@68 394
jpayne@68 395 #
jpayne@68 396 # RawMidi interface
jpayne@68 397 #
jpayne@68 398
jpayne@68 399 rawmidi.default {
jpayne@68 400 type hw
jpayne@68 401 card {
jpayne@68 402 @func getenv
jpayne@68 403 vars [
jpayne@68 404 ALSA_RAWMIDI_CARD
jpayne@68 405 ALSA_CARD
jpayne@68 406 ]
jpayne@68 407 default {
jpayne@68 408 @func refer
jpayne@68 409 name defaults.rawmidi.card
jpayne@68 410 }
jpayne@68 411 }
jpayne@68 412 device {
jpayne@68 413 @func igetenv
jpayne@68 414 vars [
jpayne@68 415 ALSA_RAWMIDI_DEVICE
jpayne@68 416 ]
jpayne@68 417 default {
jpayne@68 418 @func refer
jpayne@68 419 name defaults.rawmidi.device
jpayne@68 420 }
jpayne@68 421 }
jpayne@68 422 hint.description "Default raw MIDI device"
jpayne@68 423 }
jpayne@68 424
jpayne@68 425 rawmidi.hw {
jpayne@68 426 @args [ CARD DEV SUBDEV ]
jpayne@68 427 @args.CARD {
jpayne@68 428 type string
jpayne@68 429 default {
jpayne@68 430 @func getenv
jpayne@68 431 vars [
jpayne@68 432 ALSA_RAWMIDI_CARD
jpayne@68 433 ALSA_CARD
jpayne@68 434 ]
jpayne@68 435 default {
jpayne@68 436 @func refer
jpayne@68 437 name defaults.rawmidi.card
jpayne@68 438 }
jpayne@68 439 }
jpayne@68 440 }
jpayne@68 441 @args.DEV {
jpayne@68 442 type integer
jpayne@68 443 default {
jpayne@68 444 @func igetenv
jpayne@68 445 vars [
jpayne@68 446 ALSA_RAWMIDI_DEVICE
jpayne@68 447 ]
jpayne@68 448 default {
jpayne@68 449 @func refer
jpayne@68 450 name defaults.rawmidi.device
jpayne@68 451 }
jpayne@68 452 }
jpayne@68 453 }
jpayne@68 454 @args.SUBDEV {
jpayne@68 455 type integer
jpayne@68 456 default -1
jpayne@68 457 }
jpayne@68 458 type hw
jpayne@68 459 card $CARD
jpayne@68 460 device $DEV
jpayne@68 461 subdevice $SUBDEV
jpayne@68 462 hint {
jpayne@68 463 description "Direct rawmidi driver device"
jpayne@68 464 device $DEV
jpayne@68 465 }
jpayne@68 466 }
jpayne@68 467
jpayne@68 468 rawmidi.virtual {
jpayne@68 469 @args [ MERGE ]
jpayne@68 470 @args.MERGE {
jpayne@68 471 type string
jpayne@68 472 default 1
jpayne@68 473 }
jpayne@68 474 type virtual
jpayne@68 475 merge $MERGE
jpayne@68 476 }
jpayne@68 477
jpayne@68 478 #
jpayne@68 479 # Sequencer interface
jpayne@68 480 #
jpayne@68 481
jpayne@68 482 seq.default {
jpayne@68 483 type hw
jpayne@68 484 hint.description "Default sequencer device"
jpayne@68 485 }
jpayne@68 486
jpayne@68 487 seq.hw {
jpayne@68 488 type hw
jpayne@68 489 }
jpayne@68 490
jpayne@68 491 #
jpayne@68 492 # HwDep interface
jpayne@68 493 #
jpayne@68 494
jpayne@68 495 hwdep.default {
jpayne@68 496 type hw
jpayne@68 497 card {
jpayne@68 498 @func getenv
jpayne@68 499 vars [
jpayne@68 500 ALSA_HWDEP_CARD
jpayne@68 501 ALSA_CARD
jpayne@68 502 ]
jpayne@68 503 default {
jpayne@68 504 @func refer
jpayne@68 505 name defaults.hwdep.card
jpayne@68 506 }
jpayne@68 507 }
jpayne@68 508 device {
jpayne@68 509 @func igetenv
jpayne@68 510 vars [
jpayne@68 511 ALSA_HWDEP_DEVICE
jpayne@68 512 ]
jpayne@68 513 default {
jpayne@68 514 @func refer
jpayne@68 515 name defaults.hwdep.device
jpayne@68 516 }
jpayne@68 517 }
jpayne@68 518 hint.description "Default hardware dependent device"
jpayne@68 519 }
jpayne@68 520
jpayne@68 521 hwdep.hw {
jpayne@68 522 @args [ CARD DEV ]
jpayne@68 523 @args.CARD {
jpayne@68 524 type string
jpayne@68 525 default {
jpayne@68 526 @func getenv
jpayne@68 527 vars [
jpayne@68 528 ALSA_HWDEP_CARD
jpayne@68 529 ALSA_CARD
jpayne@68 530 ]
jpayne@68 531 default {
jpayne@68 532 @func refer
jpayne@68 533 name defaults.hwdep.card
jpayne@68 534 }
jpayne@68 535 }
jpayne@68 536 }
jpayne@68 537 @args.DEV {
jpayne@68 538 type integer
jpayne@68 539 default {
jpayne@68 540 @func igetenv
jpayne@68 541 vars [
jpayne@68 542 ALSA_HWDEP_DEVICE
jpayne@68 543 ]
jpayne@68 544 default {
jpayne@68 545 @func refer
jpayne@68 546 name defaults.hwdep.device
jpayne@68 547 }
jpayne@68 548 }
jpayne@68 549 }
jpayne@68 550 type hw
jpayne@68 551 card $CARD
jpayne@68 552 device $DEV
jpayne@68 553 hint {
jpayne@68 554 description "Direct hardware dependent device"
jpayne@68 555 device $DEV
jpayne@68 556 }
jpayne@68 557 }
jpayne@68 558
jpayne@68 559 #
jpayne@68 560 # Timer interface
jpayne@68 561 #
jpayne@68 562
jpayne@68 563 timer_query.default {
jpayne@68 564 type hw
jpayne@68 565 }
jpayne@68 566
jpayne@68 567 timer_query.hw {
jpayne@68 568 type hw
jpayne@68 569 }
jpayne@68 570
jpayne@68 571 timer.default {
jpayne@68 572 type hw
jpayne@68 573 class {
jpayne@68 574 @func refer
jpayne@68 575 name defaults.timer.class
jpayne@68 576 }
jpayne@68 577 sclass {
jpayne@68 578 @func refer
jpayne@68 579 name defaults.timer.sclass
jpayne@68 580 }
jpayne@68 581 card {
jpayne@68 582 @func refer
jpayne@68 583 name defaults.timer.card
jpayne@68 584 }
jpayne@68 585 device {
jpayne@68 586 @func refer
jpayne@68 587 name defaults.timer.device
jpayne@68 588 }
jpayne@68 589 subdevice {
jpayne@68 590 @func refer
jpayne@68 591 name defaults.timer.subdevice
jpayne@68 592 }
jpayne@68 593 hint.description "Default timer device"
jpayne@68 594 }
jpayne@68 595
jpayne@68 596 timer.hw {
jpayne@68 597 @args [ CLASS SCLASS CARD DEV SUBDEV ]
jpayne@68 598 @args.CLASS {
jpayne@68 599 type integer
jpayne@68 600 default {
jpayne@68 601 @func refer
jpayne@68 602 name defaults.timer.class
jpayne@68 603 }
jpayne@68 604 }
jpayne@68 605 @args.SCLASS {
jpayne@68 606 type integer
jpayne@68 607 default {
jpayne@68 608 @func refer
jpayne@68 609 name defaults.timer.sclass
jpayne@68 610 }
jpayne@68 611 }
jpayne@68 612 @args.CARD {
jpayne@68 613 type string
jpayne@68 614 default {
jpayne@68 615 @func refer
jpayne@68 616 name defaults.timer.card
jpayne@68 617 }
jpayne@68 618 }
jpayne@68 619 @args.DEV {
jpayne@68 620 type integer
jpayne@68 621 default {
jpayne@68 622 @func refer
jpayne@68 623 name defaults.timer.device
jpayne@68 624 }
jpayne@68 625 }
jpayne@68 626 @args.SUBDEV {
jpayne@68 627 type integer
jpayne@68 628 default {
jpayne@68 629 @func refer
jpayne@68 630 name defaults.timer.subdevice
jpayne@68 631 }
jpayne@68 632 }
jpayne@68 633 type hw
jpayne@68 634 class $CLASS
jpayne@68 635 sclass $SCLASS
jpayne@68 636 card $CARD
jpayne@68 637 device $DEV
jpayne@68 638 subdevice $SUBDEV
jpayne@68 639 hint {
jpayne@68 640 description "Direct timer device"
jpayne@68 641 device $DEV
jpayne@68 642 }
jpayne@68 643 }