Blame src/conf/cards/HDA-Intel.conf

Packit Service db8eaa
#
Packit Service db8eaa
# Configuration for the Intel HD audio (ICH6/ICH7)
Packit Service db8eaa
#
Packit Service db8eaa
Packit Service db8eaa
<confdir:pcm/front.conf>
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.front.0 {
Packit Service db8eaa
	@args [ CARD ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	type asym
Packit Service db8eaa
	playback.pcm {
Packit Service db8eaa
		type softvol
Packit Service db8eaa
		slave.pcm {
Packit Service db8eaa
			type hw
Packit Service db8eaa
			card $CARD
Packit Service db8eaa
			subdevice 0
Packit Service db8eaa
		}
Packit Service db8eaa
		control {
Packit Service db8eaa
			name "PCM Playback Volume"
Packit Service db8eaa
			card $CARD
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	capture.pcm {
Packit Service db8eaa
		type hw
Packit Service db8eaa
		card $CARD
Packit Service db8eaa
	}
Packit Service db8eaa
}	
Packit Service db8eaa
Packit Service db8eaa
# default with dmix+softvol & dsnoop
Packit Service db8eaa
HDA-Intel.pcm.default {
Packit Service db8eaa
	@args [ CARD ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	type asym
Packit Service db8eaa
	playback.pcm {
Packit Service db8eaa
		type plug
Packit Service db8eaa
		slave.pcm {
Packit Service db8eaa
			type softvol
Packit Service db8eaa
			slave.pcm {
Packit Service db8eaa
				@func concat
Packit Service db8eaa
				strings [ "dmix:" $CARD ]
Packit Service db8eaa
			}
Packit Service db8eaa
			control {
Packit Service db8eaa
				name "PCM Playback Volume"
Packit Service db8eaa
				card $CARD
Packit Service db8eaa
			}
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	capture.pcm {
Packit Service db8eaa
		type plug
Packit Service db8eaa
		slave.pcm {
Packit Service db8eaa
			type softvol
Packit Service db8eaa
			slave.pcm {
Packit Service db8eaa
				@func concat
Packit Service db8eaa
				strings [ "dsnoop:" $CARD ]
Packit Service db8eaa
			}
Packit Service db8eaa
			control {
Packit Service db8eaa
				name "Digital Capture Volume"
Packit Service db8eaa
				card $CARD
Packit Service db8eaa
			}
Packit Service db8eaa
			min_dB -30.0
Packit Service db8eaa
			max_dB 30.0
Packit Service db8eaa
			resolution 121
Packit Service db8eaa
		}
Packit Service db8eaa
		# to avoid possible phase inversions with digital mics
Packit Service db8eaa
		route_policy copy
Packit Service db8eaa
	}
Packit Service db8eaa
	hint.device 0
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
<confdir:pcm/surround21.conf>
Packit Service db8eaa
<confdir:pcm/surround40.conf>
Packit Service db8eaa
<confdir:pcm/surround41.conf>
Packit Service db8eaa
<confdir:pcm/surround50.conf>
Packit Service db8eaa
<confdir:pcm/surround51.conf>
Packit Service db8eaa
<confdir:pcm/surround71.conf>
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.surround40.0 cards.HDA-Intel.pcm.front.0
Packit Service db8eaa
HDA-Intel.pcm.surround51.0 cards.HDA-Intel.pcm.front.0
Packit Service db8eaa
HDA-Intel.pcm.surround71.0 cards.HDA-Intel.pcm.front.0
Packit Service db8eaa
Packit Service db8eaa
<confdir:pcm/iec958.conf>
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.iec958.0 {
Packit Service db8eaa
	@args [ CARD AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.AES0 {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.AES1 {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.AES2 {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.AES3 {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	type asym
Packit Service db8eaa
	playback.pcm {
Packit Service db8eaa
		type hooks
Packit Service db8eaa
		slave.pcm {
Packit Service db8eaa
			type hw
Packit Service db8eaa
			card $CARD
Packit Service db8eaa
			device 1
Packit Service db8eaa
		}
Packit Service db8eaa
		hooks.0 {
Packit Service db8eaa
			type ctl_elems
Packit Service db8eaa
			hook_args [
Packit Service db8eaa
			{
Packit Service db8eaa
				name "IEC958 Playback Default"
Packit Service db8eaa
				index 16
Packit Service db8eaa
				optional true
Packit Service db8eaa
				lock true
Packit Service db8eaa
				preserve true
Packit Service db8eaa
				value [ $AES0 $AES1 $AES2 $AES3 ]
Packit Service db8eaa
			}
Packit Service db8eaa
			{
Packit Service db8eaa
				name "IEC958 Playback Switch"
Packit Service db8eaa
				index 16
Packit Service db8eaa
				optional true
Packit Service db8eaa
				value true
Packit Service db8eaa
				# if this element is present, skip the rest
Packit Service db8eaa
				skip_rest true
Packit Service db8eaa
			}
Packit Service db8eaa
			{
Packit Service db8eaa
				name "IEC958 Playback Default"
Packit Service db8eaa
				lock true
Packit Service db8eaa
				preserve true
Packit Service db8eaa
				value [ $AES0 $AES1 $AES2 $AES3 ]
Packit Service db8eaa
			}
Packit Service db8eaa
			{
Packit Service db8eaa
				name "IEC958 Playback Switch"
Packit Service db8eaa
				value true
Packit Service db8eaa
			}
Packit Service db8eaa
			]
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	capture.pcm {
Packit Service db8eaa
		type hooks
Packit Service db8eaa
		slave.pcm {
Packit Service db8eaa
			type hw
Packit Service db8eaa
			card $CARD
Packit Service db8eaa
			device 1
Packit Service db8eaa
		}
Packit Service db8eaa
		hooks.0 {
Packit Service db8eaa
			type ctl_elems
Packit Service db8eaa
			hook_args [
Packit Service db8eaa
			{
Packit Service db8eaa
				name "IEC958 Capture Switch"
Packit Service db8eaa
				lock true
Packit Service db8eaa
				preserve true
Packit Service db8eaa
				value true
Packit Service db8eaa
			}
Packit Service db8eaa
			]
Packit Service db8eaa
		}
Packit Service db8eaa
	}
Packit Service db8eaa
	hint.device 1
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
<confdir:pcm/hdmi.conf>
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.hdmi.common {
Packit Service db8eaa
	@args [ CARD DEVICE CTLINDEX AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.DEVICE {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.CTLINDEX {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.AES0 {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.AES1 {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.AES2 {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	@args.AES3 {
Packit Service db8eaa
		type integer
Packit Service db8eaa
	}
Packit Service db8eaa
	type hooks
Packit Service db8eaa
	slave.pcm {
Packit Service db8eaa
		type hw
Packit Service db8eaa
		card $CARD
Packit Service db8eaa
		device $DEVICE
Packit Service db8eaa
	}
Packit Service db8eaa
	hooks.0 {
Packit Service db8eaa
		type ctl_elems
Packit Service db8eaa
		hook_args [
Packit Service db8eaa
		{
Packit Service db8eaa
			name "IEC958 Playback Default"
Packit Service db8eaa
			index $CTLINDEX
Packit Service db8eaa
			lock true
Packit Service db8eaa
			preserve true
Packit Service db8eaa
			value [ $AES0 $AES1 $AES2 $AES3 ]
Packit Service db8eaa
		}
Packit Service db8eaa
		{
Packit Service db8eaa
			name "IEC958 Playback Switch"
Packit Service db8eaa
			index $CTLINDEX
Packit Service db8eaa
			value true
Packit Service db8eaa
		}
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
	hint.device $DEVICE
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.hdmi.0 {
Packit Service db8eaa
	@args [ CARD AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD { type string }
Packit Service db8eaa
	@args.AES0 { type integer }
Packit Service db8eaa
	@args.AES1 { type integer }
Packit Service db8eaa
	@args.AES2 { type integer }
Packit Service db8eaa
	@args.AES3 { type integer }
Packit Service db8eaa
	@func refer
Packit Service db8eaa
	name {
Packit Service db8eaa
		@func concat
Packit Service db8eaa
		strings [
Packit Service db8eaa
			"cards.HDA-Intel.pcm.hdmi.common:"
Packit Service db8eaa
			"CARD=" $CARD ","
Packit Service db8eaa
			"DEVICE=3,"
Packit Service db8eaa
			"CTLINDEX=0,"
Packit Service db8eaa
			"AES0=" $AES0 ","
Packit Service db8eaa
			"AES1=" $AES1 ","
Packit Service db8eaa
			"AES2=" $AES2 ","
Packit Service db8eaa
			"AES3=" $AES3
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.hdmi.1 {
Packit Service db8eaa
	@args [ CARD AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD { type string }
Packit Service db8eaa
	@args.AES0 { type integer }
Packit Service db8eaa
	@args.AES1 { type integer }
Packit Service db8eaa
	@args.AES2 { type integer }
Packit Service db8eaa
	@args.AES3 { type integer }
Packit Service db8eaa
	@func refer
Packit Service db8eaa
	name {
Packit Service db8eaa
		@func concat
Packit Service db8eaa
		strings [
Packit Service db8eaa
			"cards.HDA-Intel.pcm.hdmi.common:"
Packit Service db8eaa
			"CARD=" $CARD ","
Packit Service db8eaa
			"DEVICE=7,"
Packit Service db8eaa
			"CTLINDEX=1,"
Packit Service db8eaa
			"AES0=" $AES0 ","
Packit Service db8eaa
			"AES1=" $AES1 ","
Packit Service db8eaa
			"AES2=" $AES2 ","
Packit Service db8eaa
			"AES3=" $AES3
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.hdmi.2 {
Packit Service db8eaa
	@args [ CARD AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD { type string }
Packit Service db8eaa
	@args.AES0 { type integer }
Packit Service db8eaa
	@args.AES1 { type integer }
Packit Service db8eaa
	@args.AES2 { type integer }
Packit Service db8eaa
	@args.AES3 { type integer }
Packit Service db8eaa
	@func refer
Packit Service db8eaa
	name {
Packit Service db8eaa
		@func concat
Packit Service db8eaa
		strings [
Packit Service db8eaa
			"cards.HDA-Intel.pcm.hdmi.common:"
Packit Service db8eaa
			"CARD=" $CARD ","
Packit Service db8eaa
			"DEVICE=8,"
Packit Service db8eaa
			"CTLINDEX=2,"
Packit Service db8eaa
			"AES0=" $AES0 ","
Packit Service db8eaa
			"AES1=" $AES1 ","
Packit Service db8eaa
			"AES2=" $AES2 ","
Packit Service db8eaa
			"AES3=" $AES3
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.hdmi.3 {
Packit Service db8eaa
	@args [ CARD AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD { type string }
Packit Service db8eaa
	@args.AES0 { type integer }
Packit Service db8eaa
	@args.AES1 { type integer }
Packit Service db8eaa
	@args.AES2 { type integer }
Packit Service db8eaa
	@args.AES3 { type integer }
Packit Service db8eaa
	@func refer
Packit Service db8eaa
	name {
Packit Service db8eaa
		@func concat
Packit Service db8eaa
		strings [
Packit Service db8eaa
			"cards.HDA-Intel.pcm.hdmi.common:"
Packit Service db8eaa
			"CARD=" $CARD ","
Packit Service db8eaa
			"DEVICE=9,"
Packit Service db8eaa
			"CTLINDEX=3,"
Packit Service db8eaa
			"AES0=" $AES0 ","
Packit Service db8eaa
			"AES1=" $AES1 ","
Packit Service db8eaa
			"AES2=" $AES2 ","
Packit Service db8eaa
			"AES3=" $AES3
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.hdmi.4 {
Packit Service db8eaa
	@args [ CARD AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD { type string }
Packit Service db8eaa
	@args.AES0 { type integer }
Packit Service db8eaa
	@args.AES1 { type integer }
Packit Service db8eaa
	@args.AES2 { type integer }
Packit Service db8eaa
	@args.AES3 { type integer }
Packit Service db8eaa
	@func refer
Packit Service db8eaa
	name {
Packit Service db8eaa
		@func concat
Packit Service db8eaa
		strings [
Packit Service db8eaa
			"cards.HDA-Intel.pcm.hdmi.common:"
Packit Service db8eaa
			"CARD=" $CARD ","
Packit Service db8eaa
			"DEVICE=10,"
Packit Service db8eaa
			"CTLINDEX=4,"
Packit Service db8eaa
			"AES0=" $AES0 ","
Packit Service db8eaa
			"AES1=" $AES1 ","
Packit Service db8eaa
			"AES2=" $AES2 ","
Packit Service db8eaa
			"AES3=" $AES3
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.hdmi.5 {
Packit Service db8eaa
	@args [ CARD AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD { type string }
Packit Service db8eaa
	@args.AES0 { type integer }
Packit Service db8eaa
	@args.AES1 { type integer }
Packit Service db8eaa
	@args.AES2 { type integer }
Packit Service db8eaa
	@args.AES3 { type integer }
Packit Service db8eaa
	@func refer
Packit Service db8eaa
	name {
Packit Service db8eaa
		@func concat
Packit Service db8eaa
		strings [
Packit Service db8eaa
			"cards.HDA-Intel.pcm.hdmi.common:"
Packit Service db8eaa
			"CARD=" $CARD ","
Packit Service db8eaa
			"DEVICE=11,"
Packit Service db8eaa
			"CTLINDEX=5,"
Packit Service db8eaa
			"AES0=" $AES0 ","
Packit Service db8eaa
			"AES1=" $AES1 ","
Packit Service db8eaa
			"AES2=" $AES2 ","
Packit Service db8eaa
			"AES3=" $AES3
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.hdmi.6 {
Packit Service db8eaa
	@args [ CARD AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD { type string }
Packit Service db8eaa
	@args.AES0 { type integer }
Packit Service db8eaa
	@args.AES1 { type integer }
Packit Service db8eaa
	@args.AES2 { type integer }
Packit Service db8eaa
	@args.AES3 { type integer }
Packit Service db8eaa
	@func refer
Packit Service db8eaa
	name {
Packit Service db8eaa
		@func concat
Packit Service db8eaa
		strings [
Packit Service db8eaa
			"cards.HDA-Intel.pcm.hdmi.common:"
Packit Service db8eaa
			"CARD=" $CARD ","
Packit Service db8eaa
			"DEVICE=12,"
Packit Service db8eaa
			"CTLINDEX=6,"
Packit Service db8eaa
			"AES0=" $AES0 ","
Packit Service db8eaa
			"AES1=" $AES1 ","
Packit Service db8eaa
			"AES2=" $AES2 ","
Packit Service db8eaa
			"AES3=" $AES3
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.hdmi.7 {
Packit Service db8eaa
	@args [ CARD AES0 AES1 AES2 AES3 ]
Packit Service db8eaa
	@args.CARD { type string }
Packit Service db8eaa
	@args.AES0 { type integer }
Packit Service db8eaa
	@args.AES1 { type integer }
Packit Service db8eaa
	@args.AES2 { type integer }
Packit Service db8eaa
	@args.AES3 { type integer }
Packit Service db8eaa
	@func refer
Packit Service db8eaa
	name {
Packit Service db8eaa
		@func concat
Packit Service db8eaa
		strings [
Packit Service db8eaa
			"cards.HDA-Intel.pcm.hdmi.common:"
Packit Service db8eaa
			"CARD=" $CARD ","
Packit Service db8eaa
			"DEVICE=13,"
Packit Service db8eaa
			"CTLINDEX=7,"
Packit Service db8eaa
			"AES0=" $AES0 ","
Packit Service db8eaa
			"AES1=" $AES1 ","
Packit Service db8eaa
			"AES2=" $AES2 ","
Packit Service db8eaa
			"AES3=" $AES3
Packit Service db8eaa
		]
Packit Service db8eaa
	}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
<confdir:pcm/modem.conf>
Packit Service db8eaa
Packit Service db8eaa
HDA-Intel.pcm.modem.0 {
Packit Service db8eaa
	@args [ CARD ]
Packit Service db8eaa
	@args.CARD {
Packit Service db8eaa
		type string
Packit Service db8eaa
	}
Packit Service db8eaa
	type hw
Packit Service db8eaa
	card $CARD
Packit Service db8eaa
	device 6
Packit Service db8eaa
	hint.show off
Packit Service db8eaa
}