• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Configuration for the Intel ICH/ICH2/ICH3 chips
3#
4
5<confdir:pcm/front.conf>
6
7ICH.pcm.front.0 {
8	@args [ CARD ]
9	@args.CARD {
10		type string
11	}
12	type softvol
13	slave.pcm {
14		type hw
15		card $CARD
16	}
17	control {
18		name "PCM Playback Volume"
19		card $CARD
20	}
21}
22
23# default with dmix+softvol & dsnoop
24ICH.pcm.default {
25	@args [ CARD ]
26	@args.CARD {
27		type string
28	}
29	type asym
30	playback.pcm {
31		type plug
32		slave.pcm {
33			type softvol
34			slave.pcm {
35				@func concat
36				strings [ "dmix:" $CARD ]
37			}
38			control {
39				name "PCM Playback Volume"
40				card $CARD
41			}
42		}
43	}
44	capture.pcm {
45		type plug
46		slave.pcm {
47			@func concat
48			strings [ "dsnoop:" $CARD ]
49		}
50	}
51}
52
53<confdir:pcm/surround40.conf>
54
55ICH.pcm.surround40.0 {
56	@args [ CARD ]
57	@args.CARD {
58		type string
59	}
60	type softvol
61	slave.pcm {
62		type hooks
63		slave.pcm {
64			type hw
65			card $CARD
66			channels 4
67		}
68		hooks.0 {
69			type ctl_elems
70			hook_args [
71			{
72				name "Channel Mode"
73				preserve true
74				value "4ch"
75				lock true
76				optional true
77			}
78			# for old drivers
79			{
80				name "Line-In As Surround"
81				preserve true
82				value true
83				optional true
84			}
85			{
86				name "Surround Down Mix"
87				preserve true
88				value off
89				lock true
90				optional true
91			}
92			]
93		}
94	}
95	control {
96		name "PCM Playback Volume"
97		card $CARD
98	}
99}
100
101<confdir:pcm/surround21.conf>
102<confdir:pcm/surround41.conf>
103<confdir:pcm/surround50.conf>
104<confdir:pcm/surround51.conf>
105
106ICH.pcm.surround51.0 {
107	@args [ CARD ]
108	@args.CARD {
109		type string
110	}
111	type softvol
112	slave.pcm {
113		type route
114		ttable.0.0 1
115		ttable.1.1 1
116		ttable.2.4 1
117		ttable.3.5 1
118		ttable.4.2 1
119		ttable.5.3 1
120		slave.pcm {
121			type hooks
122			slave.pcm {
123				type hw
124				card $CARD
125				channels 6
126			}
127			hooks.0 {
128				type ctl_elems
129				hook_args [
130				{
131					name "Channel Mode"
132					preserve true
133					value "6ch"
134					lock true
135					optional true
136				}
137				# for old drivers
138				{
139					name "Line-In As Surround"
140					preserve true
141					value true
142					optional true
143				}
144				{
145					name "Mic As Center/LFE"
146					preserve true
147					value true
148					optional true
149				}
150				{
151					name "Surround Down Mix"
152					preserve true
153					value off
154					lock true
155					optional true
156				}
157				{
158					name "Center/LFE Down Mix"
159					preserve true
160					value off
161					lock true
162					optional true
163				}
164				]
165			}
166		}
167		slave.channels 6
168	}
169	control {
170		name "PCM Playback Volume"
171		card $CARD
172	}
173}
174
175<confdir:pcm/iec958.conf>
176
177ICH.pcm.iec958.0 {
178	@args [ CARD AES0 AES1 AES2 AES3 ]
179	@args.CARD {
180		type string
181	}
182	@args.AES0 {
183		type integer
184	}
185	@args.AES1 {
186		type integer
187	}
188	@args.AES2 {
189		type integer
190	}
191	@args.AES3 {
192		type integer
193	}
194	type hooks
195	slave.pcm {
196		type hw
197		card $CARD
198	}
199	hooks.0 {
200		type ctl_elems
201		hook_args [
202			{
203				name "IEC958 Playback AC97-SPSA"
204				lock true
205				preserve true
206				value 0
207				optional true
208			}
209			{
210				name "IEC958 Playback Default"
211				lock true
212				preserve true
213				value [ $AES0 $AES1 $AES2 $AES3 ]
214			}
215			{
216				name "IEC958 Playback Switch"
217				lock true
218				preserve true
219				value true
220			}
221		]
222	}
223}
224