Blame src/conf/alsa.conf

Packit 4a16fb
#
Packit 4a16fb
#  ALSA library configuration file
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
# pre-load the configuration files
Packit 4a16fb
Packit 4a16fb
@hooks [
Packit 4a16fb
	{
Packit 4a16fb
		func load
Packit 4a16fb
		files [
Packit 4a16fb
			"/etc/alsa/conf.d"
Packit 4a16fb
			"/etc/asound.conf"
Packit 4a16fb
			"~/.asoundrc"
Packit 4a16fb
		]
Packit 4a16fb
		errors false
Packit 4a16fb
	}
Packit 4a16fb
]
Packit 4a16fb
Packit 4a16fb
# load card-specific configuration files (on request)
Packit 4a16fb
Packit 4a16fb
cards.@hooks [
Packit 4a16fb
	{
Packit 4a16fb
		func load
Packit 4a16fb
		files [
Packit 4a16fb
			{
Packit 4a16fb
				@func concat
Packit 4a16fb
				strings [
Packit 4a16fb
					{ @func datadir }
Packit 4a16fb
					"/cards/aliases.conf"
Packit 4a16fb
				]
Packit 4a16fb
			}
Packit 4a16fb
		]
Packit 4a16fb
	}
Packit 4a16fb
	{
Packit 4a16fb
		func load_for_all_cards
Packit 4a16fb
		files [
Packit 4a16fb
			{
Packit 4a16fb
				@func concat
Packit 4a16fb
				strings [
Packit 4a16fb
					{ @func datadir }
Packit 4a16fb
					"/cards/"
Packit 4a16fb
					{ @func private_string }
Packit 4a16fb
					".conf"
Packit 4a16fb
				]
Packit 4a16fb
			}
Packit 4a16fb
		]
Packit 4a16fb
		errors false
Packit 4a16fb
	}
Packit 4a16fb
]
Packit 4a16fb
Packit 4a16fb
#
Packit 4a16fb
# defaults
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
# show all name hints also for definitions without hint {} section
Packit 4a16fb
defaults.namehint.showall off
Packit 4a16fb
# show just basic name hints
Packit 4a16fb
defaults.namehint.basic on
Packit 4a16fb
# show extended name hints
Packit 4a16fb
defaults.namehint.extended off
Packit 4a16fb
#
Packit 4a16fb
defaults.ctl.card 0
Packit 4a16fb
defaults.pcm.card 0
Packit 4a16fb
defaults.pcm.device 0
Packit 4a16fb
defaults.pcm.subdevice -1
Packit 4a16fb
defaults.pcm.nonblock 1
Packit 4a16fb
defaults.pcm.compat 0
Packit 4a16fb
defaults.pcm.minperiodtime 5000		# in us
Packit 4a16fb
defaults.pcm.ipc_key 5678293
Packit 4a16fb
defaults.pcm.ipc_gid audio
Packit 4a16fb
defaults.pcm.ipc_perm 0660
Packit 4a16fb
defaults.pcm.dmix.max_periods 0
Packit 4a16fb
defaults.pcm.dmix.channels 2
Packit 4a16fb
defaults.pcm.dmix.rate 48000
Packit 4a16fb
defaults.pcm.dmix.format "unchanged"
Packit 4a16fb
defaults.pcm.dmix.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.dmix.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.dsnoop.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.dsnoop.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.front.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.front.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.rear.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.rear.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.center_lfe.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.center_lfe.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.side.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.side.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.surround21.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.surround21.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.surround40.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.surround40.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.surround41.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.surround41.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.surround50.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.surround50.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.surround51.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.surround51.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.surround71.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.surround71.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.iec958.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.iec958.device defaults.pcm.device
Packit 4a16fb
defaults.pcm.modem.card defaults.pcm.card
Packit 4a16fb
defaults.pcm.modem.device defaults.pcm.device
Packit 4a16fb
# truncate files via file or tee PCM
Packit 4a16fb
defaults.pcm.file_format	"raw"
Packit 4a16fb
defaults.pcm.file_truncate	true
Packit 4a16fb
defaults.rawmidi.card 0
Packit 4a16fb
defaults.rawmidi.device 0
Packit 4a16fb
defaults.rawmidi.subdevice -1
Packit 4a16fb
defaults.hwdep.card 0
Packit 4a16fb
defaults.hwdep.device 0
Packit 4a16fb
defaults.timer.class 2
Packit 4a16fb
defaults.timer.sclass 0
Packit 4a16fb
defaults.timer.card 0
Packit 4a16fb
defaults.timer.device 0
Packit 4a16fb
defaults.timer.subdevice 0
Packit 4a16fb
Packit 4a16fb
#
Packit 4a16fb
#  PCM interface
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
# redirect to load-on-demand extended pcm definitions
Packit 4a16fb
pcm.cards cards.pcm
Packit 4a16fb
Packit 4a16fb
pcm.default cards.pcm.default
Packit 4a16fb
pcm.sysdefault cards.pcm.default
Packit 4a16fb
pcm.front cards.pcm.front
Packit 4a16fb
pcm.rear cards.pcm.rear
Packit 4a16fb
pcm.center_lfe cards.pcm.center_lfe
Packit 4a16fb
pcm.side cards.pcm.side
Packit 4a16fb
pcm.surround21 cards.pcm.surround21
Packit 4a16fb
pcm.surround40 cards.pcm.surround40
Packit 4a16fb
pcm.surround41 cards.pcm.surround41
Packit 4a16fb
pcm.surround50 cards.pcm.surround50
Packit 4a16fb
pcm.surround51 cards.pcm.surround51
Packit 4a16fb
pcm.surround71 cards.pcm.surround71
Packit 4a16fb
pcm.iec958 cards.pcm.iec958
Packit 4a16fb
pcm.spdif iec958
Packit 4a16fb
pcm.hdmi cards.pcm.hdmi
Packit 4a16fb
pcm.dmix cards.pcm.dmix
Packit 4a16fb
pcm.dsnoop cards.pcm.dsnoop
Packit 4a16fb
pcm.modem cards.pcm.modem
Packit 4a16fb
pcm.phoneline cards.pcm.phoneline
Packit 4a16fb
Packit 4a16fb
pcm.hw {
Packit 4a16fb
	@args [ CARD DEV SUBDEV ]
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func getenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_PCM_CARD
Packit 4a16fb
				ALSA_CARD
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.card
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.DEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func igetenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_PCM_DEVICE
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.device
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.SUBDEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.pcm.subdevice
Packit 4a16fb
		}
Packit 4a16fb
	}		
Packit 4a16fb
	type hw
Packit 4a16fb
	card $CARD
Packit 4a16fb
	device $DEV
Packit 4a16fb
	subdevice $SUBDEV
Packit 4a16fb
	hint {
Packit 4a16fb
		show {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.namehint.extended
Packit 4a16fb
		}
Packit 4a16fb
		description "Direct hardware device without any conversions"
Packit 4a16fb
	}
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
pcm.plughw {
Packit 4a16fb
	@args [ CARD DEV SUBDEV ]
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func getenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_PCM_CARD
Packit 4a16fb
				ALSA_CARD
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.card
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.DEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func igetenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_PCM_DEVICE
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.pcm.device
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.SUBDEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.pcm.subdevice
Packit 4a16fb
		}
Packit 4a16fb
	}		
Packit 4a16fb
	type plug
Packit 4a16fb
	slave.pcm {
Packit 4a16fb
		type hw
Packit 4a16fb
		card $CARD
Packit 4a16fb
		device $DEV
Packit 4a16fb
		subdevice $SUBDEV
Packit 4a16fb
	}
Packit 4a16fb
	hint {
Packit 4a16fb
		show {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.namehint.extended
Packit 4a16fb
		}
Packit 4a16fb
		description "Hardware device with all software conversions"
Packit 4a16fb
	}
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
pcm.plug {
Packit 4a16fb
	@args [ SLAVE ]
Packit 4a16fb
	@args.SLAVE {
Packit 4a16fb
		type string
Packit 4a16fb
	}
Packit 4a16fb
	type plug
Packit 4a16fb
	slave.pcm $SLAVE
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
pcm.shm {
Packit 4a16fb
	@args [ SOCKET PCM ]
Packit 4a16fb
	@args.SOCKET {
Packit 4a16fb
		type string
Packit 4a16fb
	}
Packit 4a16fb
	@args.PCM {
Packit 4a16fb
		type string
Packit 4a16fb
	}
Packit 4a16fb
	type shm
Packit 4a16fb
	server $SOCKET
Packit 4a16fb
	pcm $PCM
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
pcm.tee {
Packit 4a16fb
	@args [ SLAVE FILE FORMAT ]
Packit 4a16fb
	@args.SLAVE {
Packit 4a16fb
		type string
Packit 4a16fb
	}
Packit 4a16fb
	@args.FILE {
Packit 4a16fb
		type string
Packit 4a16fb
	}
Packit 4a16fb
	@args.FORMAT {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.pcm.file_format
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	type file
Packit 4a16fb
	slave.pcm $SLAVE
Packit 4a16fb
	file $FILE
Packit 4a16fb
	format $FORMAT
Packit 4a16fb
	truncate {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.pcm.file_truncate
Packit 4a16fb
	}
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
pcm.file {
Packit 4a16fb
	@args [ FILE FORMAT ]
Packit 4a16fb
	@args.FILE {
Packit 4a16fb
		type string
Packit 4a16fb
	}
Packit 4a16fb
	@args.FORMAT {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.pcm.file_format
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	type file
Packit 4a16fb
	slave.pcm null
Packit 4a16fb
	file $FILE
Packit 4a16fb
	format $FORMAT
Packit 4a16fb
	truncate {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.pcm.file_truncate
Packit 4a16fb
	}
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
pcm.null {
Packit 4a16fb
	type null
Packit 4a16fb
	hint {
Packit 4a16fb
		show {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.namehint.basic
Packit 4a16fb
		}
Packit 4a16fb
		description "Discard all samples (playback) or generate zero samples (capture)"
Packit 4a16fb
	}
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
#
Packit 4a16fb
#  Control interface
Packit 4a16fb
#
Packit 4a16fb
	
Packit 4a16fb
ctl.sysdefault {
Packit 4a16fb
	type hw
Packit 4a16fb
	card {
Packit 4a16fb
		@func getenv
Packit 4a16fb
		vars [
Packit 4a16fb
			ALSA_CTL_CARD
Packit 4a16fb
			ALSA_CARD
Packit 4a16fb
		]
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.ctl.card
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	hint.description "Default control device"
Packit 4a16fb
}
Packit 4a16fb
ctl.default ctl.sysdefault
Packit 4a16fb
Packit 4a16fb
ctl.hw {
Packit 4a16fb
	@args [ CARD ]
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func getenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_CTL_CARD
Packit 4a16fb
				ALSA_CARD
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.ctl.card
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	type hw
Packit 4a16fb
	card $CARD
Packit 4a16fb
	hint.description "Direct control device"
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
ctl.shm {
Packit 4a16fb
	@args [ SOCKET CTL ]
Packit 4a16fb
	@args.SOCKET {
Packit 4a16fb
		type string
Packit 4a16fb
	}
Packit 4a16fb
	@args.CTL {
Packit 4a16fb
		type string
Packit 4a16fb
	}
Packit 4a16fb
	type shm
Packit 4a16fb
	server $SOCKET
Packit 4a16fb
	ctl $CTL
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
#
Packit 4a16fb
#  RawMidi interface
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
rawmidi.default {
Packit 4a16fb
	type hw
Packit 4a16fb
	card {
Packit 4a16fb
		@func getenv
Packit 4a16fb
		vars [
Packit 4a16fb
			ALSA_RAWMIDI_CARD
Packit 4a16fb
			ALSA_CARD
Packit 4a16fb
		]
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.rawmidi.card
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	device {
Packit 4a16fb
		@func igetenv
Packit 4a16fb
		vars [
Packit 4a16fb
			ALSA_RAWMIDI_DEVICE
Packit 4a16fb
		]
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.rawmidi.device
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	hint.description "Default raw MIDI device"
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
rawmidi.hw {
Packit 4a16fb
	@args [ CARD DEV SUBDEV ]
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func getenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_RAWMIDI_CARD
Packit 4a16fb
				ALSA_CARD
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.rawmidi.card
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.DEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func igetenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_RAWMIDI_DEVICE
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.rawmidi.device
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.SUBDEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default -1
Packit 4a16fb
	}
Packit 4a16fb
	type hw
Packit 4a16fb
	card $CARD
Packit 4a16fb
	device $DEV
Packit 4a16fb
	subdevice $SUBDEV
Packit 4a16fb
	hint {
Packit 4a16fb
		description "Direct rawmidi driver device"
Packit 4a16fb
		device $DEV
Packit 4a16fb
	}
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
rawmidi.virtual {
Packit 4a16fb
	@args [ MERGE ]
Packit 4a16fb
	@args.MERGE {
Packit 4a16fb
		type string
Packit 4a16fb
		default 1
Packit 4a16fb
	}
Packit 4a16fb
	type virtual
Packit 4a16fb
	merge $MERGE
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
#
Packit 4a16fb
#  Sequencer interface
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
seq.default {
Packit 4a16fb
	type hw
Packit 4a16fb
	hint.description "Default sequencer device"
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
seq.hw {
Packit 4a16fb
	type hw
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
#
Packit 4a16fb
#  HwDep interface
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
hwdep.default {
Packit 4a16fb
	type hw
Packit 4a16fb
	card {
Packit 4a16fb
		@func getenv
Packit 4a16fb
		vars [
Packit 4a16fb
			ALSA_HWDEP_CARD
Packit 4a16fb
			ALSA_CARD
Packit 4a16fb
		]
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.hwdep.card
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	device {
Packit 4a16fb
		@func igetenv
Packit 4a16fb
		vars [
Packit 4a16fb
			ALSA_HWDEP_DEVICE
Packit 4a16fb
		]
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.hwdep.device
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	hint.description "Default hardware dependent device"
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
hwdep.hw {
Packit 4a16fb
	@args [ CARD DEV ]
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func getenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_HWDEP_CARD
Packit 4a16fb
				ALSA_CARD
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.hwdep.card
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.DEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func igetenv
Packit 4a16fb
			vars [
Packit 4a16fb
				ALSA_HWDEP_DEVICE
Packit 4a16fb
			]
Packit 4a16fb
			default {
Packit 4a16fb
				@func refer
Packit 4a16fb
				name defaults.hwdep.device
Packit 4a16fb
			}
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	type hw
Packit 4a16fb
	card $CARD
Packit 4a16fb
	device $DEV
Packit 4a16fb
	hint {
Packit 4a16fb
		description "Direct hardware dependent device"
Packit 4a16fb
		device $DEV
Packit 4a16fb
	}
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
#
Packit 4a16fb
#  Timer interface
Packit 4a16fb
#
Packit 4a16fb
Packit 4a16fb
timer_query.default {
Packit 4a16fb
	type hw
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
timer_query.hw {
Packit 4a16fb
	type hw
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
timer.default {
Packit 4a16fb
	type hw
Packit 4a16fb
	class {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.timer.class
Packit 4a16fb
	}
Packit 4a16fb
	sclass {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.timer.sclass
Packit 4a16fb
	}
Packit 4a16fb
	card {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.timer.card
Packit 4a16fb
	}
Packit 4a16fb
	device {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.timer.device
Packit 4a16fb
	}
Packit 4a16fb
	subdevice {
Packit 4a16fb
		@func refer
Packit 4a16fb
		name defaults.timer.subdevice
Packit 4a16fb
	}
Packit 4a16fb
	hint.description "Default timer device"
Packit 4a16fb
}
Packit 4a16fb
Packit 4a16fb
timer.hw {
Packit 4a16fb
	@args [ CLASS SCLASS CARD DEV SUBDEV ]
Packit 4a16fb
	@args.CLASS {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.timer.class
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.SCLASS {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.timer.sclass
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.CARD {
Packit 4a16fb
		type string
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.timer.card
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.DEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.timer.device
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	@args.SUBDEV {
Packit 4a16fb
		type integer
Packit 4a16fb
		default {
Packit 4a16fb
			@func refer
Packit 4a16fb
			name defaults.timer.subdevice
Packit 4a16fb
		}
Packit 4a16fb
	}
Packit 4a16fb
	type hw
Packit 4a16fb
	class $CLASS
Packit 4a16fb
	sclass $SCLASS
Packit 4a16fb
	card $CARD
Packit 4a16fb
	device $DEV
Packit 4a16fb
	subdevice $SUBDEV
Packit 4a16fb
	hint {
Packit 4a16fb
		description "Direct timer device"
Packit 4a16fb
		device $DEV
Packit 4a16fb
	}
Packit 4a16fb
}