Blame src/conf/alsa.conf.config

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