1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the ATI IXP 150/200/250 chips
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
6d5ac70f0Sopenharmony_ci
7d5ac70f0Sopenharmony_ciATIIXP-SPDMA.pcm.front.0 {
8d5ac70f0Sopenharmony_ci	@args [ CARD ]
9d5ac70f0Sopenharmony_ci	@args.CARD {
10d5ac70f0Sopenharmony_ci		type string
11d5ac70f0Sopenharmony_ci	}
12d5ac70f0Sopenharmony_ci	type hw
13d5ac70f0Sopenharmony_ci	card $CARD
14d5ac70f0Sopenharmony_ci}	
15d5ac70f0Sopenharmony_ci
16d5ac70f0Sopenharmony_ci# default with dmix/dsnoop
17d5ac70f0Sopenharmony_ciATIIXP.pcm.default {
18d5ac70f0Sopenharmony_ci	@args [ CARD ]
19d5ac70f0Sopenharmony_ci	@args.CARD {
20d5ac70f0Sopenharmony_ci		type string
21d5ac70f0Sopenharmony_ci	}
22d5ac70f0Sopenharmony_ci	type asym
23d5ac70f0Sopenharmony_ci	playback.pcm {
24d5ac70f0Sopenharmony_ci		type plug
25d5ac70f0Sopenharmony_ci		slave.pcm {
26d5ac70f0Sopenharmony_ci			@func concat
27d5ac70f0Sopenharmony_ci			strings [ "dmix:" $CARD ]
28d5ac70f0Sopenharmony_ci		}
29d5ac70f0Sopenharmony_ci	}
30d5ac70f0Sopenharmony_ci	capture.pcm {
31d5ac70f0Sopenharmony_ci		type plug
32d5ac70f0Sopenharmony_ci		slave.pcm {
33d5ac70f0Sopenharmony_ci			@func concat
34d5ac70f0Sopenharmony_ci			strings [ "dsnoop:" $CARD ]
35d5ac70f0Sopenharmony_ci		}
36d5ac70f0Sopenharmony_ci	}
37d5ac70f0Sopenharmony_ci}
38d5ac70f0Sopenharmony_ci
39d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
40d5ac70f0Sopenharmony_ci
41d5ac70f0Sopenharmony_ciATIIXP-SPDMA.pcm.surround40.0 {
42d5ac70f0Sopenharmony_ci	@args [ CARD ]
43d5ac70f0Sopenharmony_ci	@args.CARD {
44d5ac70f0Sopenharmony_ci		type string
45d5ac70f0Sopenharmony_ci	}
46d5ac70f0Sopenharmony_ci	type hooks
47d5ac70f0Sopenharmony_ci	slave.pcm {
48d5ac70f0Sopenharmony_ci		type hw
49d5ac70f0Sopenharmony_ci		card $CARD
50d5ac70f0Sopenharmony_ci		channels 4
51d5ac70f0Sopenharmony_ci	}
52d5ac70f0Sopenharmony_ci	hooks.0 {
53d5ac70f0Sopenharmony_ci		type ctl_elems
54d5ac70f0Sopenharmony_ci		hook_args [
55d5ac70f0Sopenharmony_ci			{
56d5ac70f0Sopenharmony_ci				name "Channel Mode"
57d5ac70f0Sopenharmony_ci				preserve true
58d5ac70f0Sopenharmony_ci				value "4ch"
59d5ac70f0Sopenharmony_ci				lock true
60d5ac70f0Sopenharmony_ci				optional true
61d5ac70f0Sopenharmony_ci			}
62d5ac70f0Sopenharmony_ci			# for old drivers
63d5ac70f0Sopenharmony_ci			{
64d5ac70f0Sopenharmony_ci				name "Line-In As Surround"
65d5ac70f0Sopenharmony_ci				preserve true
66d5ac70f0Sopenharmony_ci				value true
67d5ac70f0Sopenharmony_ci				optional true
68d5ac70f0Sopenharmony_ci			}
69d5ac70f0Sopenharmony_ci			{
70d5ac70f0Sopenharmony_ci				name "Surround Down Mix"
71d5ac70f0Sopenharmony_ci				preserve true
72d5ac70f0Sopenharmony_ci				value off
73d5ac70f0Sopenharmony_ci				lock true
74d5ac70f0Sopenharmony_ci				optional true
75d5ac70f0Sopenharmony_ci			}
76d5ac70f0Sopenharmony_ci		]
77d5ac70f0Sopenharmony_ci	}
78d5ac70f0Sopenharmony_ci}
79d5ac70f0Sopenharmony_ci
80d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf>
81d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf>
82d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf>
83d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf>
84d5ac70f0Sopenharmony_ci
85d5ac70f0Sopenharmony_ciATIIXP-SPDMA.pcm.surround51.0 {
86d5ac70f0Sopenharmony_ci	@args [ CARD ]
87d5ac70f0Sopenharmony_ci	@args.CARD {
88d5ac70f0Sopenharmony_ci		type string
89d5ac70f0Sopenharmony_ci	}
90d5ac70f0Sopenharmony_ci	type hooks
91d5ac70f0Sopenharmony_ci	slave.pcm {
92d5ac70f0Sopenharmony_ci		type hw
93d5ac70f0Sopenharmony_ci		card $CARD
94d5ac70f0Sopenharmony_ci		channels 6
95d5ac70f0Sopenharmony_ci	}
96d5ac70f0Sopenharmony_ci	hooks.0 {
97d5ac70f0Sopenharmony_ci		type ctl_elems
98d5ac70f0Sopenharmony_ci		hook_args [
99d5ac70f0Sopenharmony_ci			{
100d5ac70f0Sopenharmony_ci				name "Channel Mode"
101d5ac70f0Sopenharmony_ci				preserve true
102d5ac70f0Sopenharmony_ci				value "6ch"
103d5ac70f0Sopenharmony_ci				lock true
104d5ac70f0Sopenharmony_ci				optional true
105d5ac70f0Sopenharmony_ci			}
106d5ac70f0Sopenharmony_ci			# for old drivers
107d5ac70f0Sopenharmony_ci			{
108d5ac70f0Sopenharmony_ci				name "Line-In As Surround"
109d5ac70f0Sopenharmony_ci				preserve true
110d5ac70f0Sopenharmony_ci				value true
111d5ac70f0Sopenharmony_ci				optional true
112d5ac70f0Sopenharmony_ci			}
113d5ac70f0Sopenharmony_ci			{
114d5ac70f0Sopenharmony_ci				name "Mic As Center/LFE"
115d5ac70f0Sopenharmony_ci				preserve true
116d5ac70f0Sopenharmony_ci				value true
117d5ac70f0Sopenharmony_ci				optional true
118d5ac70f0Sopenharmony_ci			}
119d5ac70f0Sopenharmony_ci			{
120d5ac70f0Sopenharmony_ci				name "Surround Down Mix"
121d5ac70f0Sopenharmony_ci				preserve true
122d5ac70f0Sopenharmony_ci				value off
123d5ac70f0Sopenharmony_ci				lock true
124d5ac70f0Sopenharmony_ci				optional true
125d5ac70f0Sopenharmony_ci			}
126d5ac70f0Sopenharmony_ci			{
127d5ac70f0Sopenharmony_ci				name "Center/LFE Down Mix"
128d5ac70f0Sopenharmony_ci				preserve true
129d5ac70f0Sopenharmony_ci				value off
130d5ac70f0Sopenharmony_ci				lock true
131d5ac70f0Sopenharmony_ci				optional true
132d5ac70f0Sopenharmony_ci			}
133d5ac70f0Sopenharmony_ci		]
134d5ac70f0Sopenharmony_ci	}
135d5ac70f0Sopenharmony_ci}
136d5ac70f0Sopenharmony_ci
137d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
138d5ac70f0Sopenharmony_ci
139d5ac70f0Sopenharmony_ciATIIXP-SPDMA.pcm.iec958.0 {
140d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
141d5ac70f0Sopenharmony_ci	@args.CARD {
142d5ac70f0Sopenharmony_ci		type string
143d5ac70f0Sopenharmony_ci	}
144d5ac70f0Sopenharmony_ci	@args.AES0 {
145d5ac70f0Sopenharmony_ci		type integer
146d5ac70f0Sopenharmony_ci	}
147d5ac70f0Sopenharmony_ci	@args.AES1 {
148d5ac70f0Sopenharmony_ci		type integer
149d5ac70f0Sopenharmony_ci	}
150d5ac70f0Sopenharmony_ci	@args.AES2 {
151d5ac70f0Sopenharmony_ci		type integer
152d5ac70f0Sopenharmony_ci	}
153d5ac70f0Sopenharmony_ci	@args.AES3 {
154d5ac70f0Sopenharmony_ci		type integer
155d5ac70f0Sopenharmony_ci	}
156d5ac70f0Sopenharmony_ci	type iec958
157d5ac70f0Sopenharmony_ci	slave {
158d5ac70f0Sopenharmony_ci		pcm {
159d5ac70f0Sopenharmony_ci			type hw
160d5ac70f0Sopenharmony_ci			card $CARD
161d5ac70f0Sopenharmony_ci			device 1
162d5ac70f0Sopenharmony_ci		}
163d5ac70f0Sopenharmony_ci		format IEC958_SUBFRAME_LE
164d5ac70f0Sopenharmony_ci	}
165d5ac70f0Sopenharmony_ci	status [ $AES0 $AES1 $AES2 $AES3 ]
166d5ac70f0Sopenharmony_ci}
167