1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the ICE1712 (Envy24) chip
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci# default with dmix & dsnoop
6d5ac70f0Sopenharmony_ciICE1712.pcm.default {
7d5ac70f0Sopenharmony_ci	@args [ CARD ]
8d5ac70f0Sopenharmony_ci	@args.CARD {
9d5ac70f0Sopenharmony_ci		type string
10d5ac70f0Sopenharmony_ci	}
11d5ac70f0Sopenharmony_ci	type asym
12d5ac70f0Sopenharmony_ci	playback.pcm {
13d5ac70f0Sopenharmony_ci		type plug
14d5ac70f0Sopenharmony_ci		slave.pcm {
15d5ac70f0Sopenharmony_ci			@func concat
16d5ac70f0Sopenharmony_ci			strings [ "dmix:" $CARD ",FORMAT=S32_LE" ]
17d5ac70f0Sopenharmony_ci		}
18d5ac70f0Sopenharmony_ci	}
19d5ac70f0Sopenharmony_ci	capture.pcm {
20d5ac70f0Sopenharmony_ci		type plug
21d5ac70f0Sopenharmony_ci		slave.pcm {
22d5ac70f0Sopenharmony_ci			@func concat
23d5ac70f0Sopenharmony_ci			strings [ "dsnoop:" $CARD ",FORMAT=S32_LE" ]
24d5ac70f0Sopenharmony_ci		}
25d5ac70f0Sopenharmony_ci	}
26d5ac70f0Sopenharmony_ci}
27d5ac70f0Sopenharmony_ci
28d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
29d5ac70f0Sopenharmony_ci
30d5ac70f0Sopenharmony_ciICE1712.pcm.front.0 {
31d5ac70f0Sopenharmony_ci	@args [ CARD ]
32d5ac70f0Sopenharmony_ci	@args.CARD {
33d5ac70f0Sopenharmony_ci		type string
34d5ac70f0Sopenharmony_ci	}
35d5ac70f0Sopenharmony_ci	type asym
36d5ac70f0Sopenharmony_ci	playback.pcm {
37d5ac70f0Sopenharmony_ci		type route
38d5ac70f0Sopenharmony_ci		ttable.0.0 1
39d5ac70f0Sopenharmony_ci		ttable.1.1 1
40d5ac70f0Sopenharmony_ci		slave.pcm {
41d5ac70f0Sopenharmony_ci			type hw
42d5ac70f0Sopenharmony_ci			card $CARD
43d5ac70f0Sopenharmony_ci		}
44d5ac70f0Sopenharmony_ci		slave.channels 10
45d5ac70f0Sopenharmony_ci	}
46d5ac70f0Sopenharmony_ci	capture.pcm {
47d5ac70f0Sopenharmony_ci		type route
48d5ac70f0Sopenharmony_ci		ttable.0.0 1
49d5ac70f0Sopenharmony_ci		ttable.1.1 1
50d5ac70f0Sopenharmony_ci		slave.pcm {
51d5ac70f0Sopenharmony_ci			type hw
52d5ac70f0Sopenharmony_ci			card $CARD
53d5ac70f0Sopenharmony_ci		}
54d5ac70f0Sopenharmony_ci		slave.channels 12
55d5ac70f0Sopenharmony_ci	}
56d5ac70f0Sopenharmony_ci}	
57d5ac70f0Sopenharmony_ci
58d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
59d5ac70f0Sopenharmony_ci
60d5ac70f0Sopenharmony_ciICE1712.pcm.surround40.0 {
61d5ac70f0Sopenharmony_ci	@args [ CARD ]
62d5ac70f0Sopenharmony_ci	@args.CARD {
63d5ac70f0Sopenharmony_ci		type string
64d5ac70f0Sopenharmony_ci	}
65d5ac70f0Sopenharmony_ci	type route
66d5ac70f0Sopenharmony_ci	ttable.0.0 1
67d5ac70f0Sopenharmony_ci	ttable.1.1 1
68d5ac70f0Sopenharmony_ci	ttable.2.2 1
69d5ac70f0Sopenharmony_ci	ttable.3.3 1
70d5ac70f0Sopenharmony_ci	slave.pcm {
71d5ac70f0Sopenharmony_ci		type hw
72d5ac70f0Sopenharmony_ci		card $CARD
73d5ac70f0Sopenharmony_ci	}
74d5ac70f0Sopenharmony_ci	slave.channels 10
75d5ac70f0Sopenharmony_ci}	
76d5ac70f0Sopenharmony_ci
77d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf>
78d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf>
79d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf>
80d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf>
81d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf>
82d5ac70f0Sopenharmony_ci
83d5ac70f0Sopenharmony_ciICE1712.pcm.surround51.0 {
84d5ac70f0Sopenharmony_ci	@args [ CARD ]
85d5ac70f0Sopenharmony_ci	@args.CARD {
86d5ac70f0Sopenharmony_ci		type string
87d5ac70f0Sopenharmony_ci	}
88d5ac70f0Sopenharmony_ci	type route
89d5ac70f0Sopenharmony_ci	ttable.0.0 1
90d5ac70f0Sopenharmony_ci	ttable.1.1 1
91d5ac70f0Sopenharmony_ci	ttable.2.2 1
92d5ac70f0Sopenharmony_ci	ttable.3.3 1
93d5ac70f0Sopenharmony_ci	ttable.4.4 1
94d5ac70f0Sopenharmony_ci	ttable.5.5 1
95d5ac70f0Sopenharmony_ci	slave.pcm {
96d5ac70f0Sopenharmony_ci		type hw
97d5ac70f0Sopenharmony_ci		card $CARD
98d5ac70f0Sopenharmony_ci	}
99d5ac70f0Sopenharmony_ci	slave.channels 10
100d5ac70f0Sopenharmony_ci}
101d5ac70f0Sopenharmony_ci
102d5ac70f0Sopenharmony_ciICE1712.pcm.surround71.0 {
103d5ac70f0Sopenharmony_ci	@args [ CARD ]
104d5ac70f0Sopenharmony_ci	@args.CARD {
105d5ac70f0Sopenharmony_ci		type string
106d5ac70f0Sopenharmony_ci	}
107d5ac70f0Sopenharmony_ci	type route
108d5ac70f0Sopenharmony_ci	ttable.0.0 1
109d5ac70f0Sopenharmony_ci	ttable.1.1 1
110d5ac70f0Sopenharmony_ci	ttable.2.2 1
111d5ac70f0Sopenharmony_ci	ttable.3.3 1
112d5ac70f0Sopenharmony_ci	ttable.4.4 1
113d5ac70f0Sopenharmony_ci	ttable.5.5 1
114d5ac70f0Sopenharmony_ci	ttable.6.6 1
115d5ac70f0Sopenharmony_ci	ttable.7.7 1
116d5ac70f0Sopenharmony_ci	slave.pcm {
117d5ac70f0Sopenharmony_ci		type hw
118d5ac70f0Sopenharmony_ci		card $CARD
119d5ac70f0Sopenharmony_ci	}
120d5ac70f0Sopenharmony_ci	slave.channels 10
121d5ac70f0Sopenharmony_ci}
122d5ac70f0Sopenharmony_ci
123d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
124d5ac70f0Sopenharmony_ci
125d5ac70f0Sopenharmony_ciICE1712.pcm.iec958.0 {
126d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
127d5ac70f0Sopenharmony_ci	@args.CARD {
128d5ac70f0Sopenharmony_ci		type string
129d5ac70f0Sopenharmony_ci	}
130d5ac70f0Sopenharmony_ci	@args.AES0 {
131d5ac70f0Sopenharmony_ci		type integer
132d5ac70f0Sopenharmony_ci	}
133d5ac70f0Sopenharmony_ci	@args.AES1 {
134d5ac70f0Sopenharmony_ci		type integer
135d5ac70f0Sopenharmony_ci	}
136d5ac70f0Sopenharmony_ci	@args.AES2 {
137d5ac70f0Sopenharmony_ci		type integer
138d5ac70f0Sopenharmony_ci	}
139d5ac70f0Sopenharmony_ci	@args.AES3 {
140d5ac70f0Sopenharmony_ci		type integer
141d5ac70f0Sopenharmony_ci	}
142d5ac70f0Sopenharmony_ci	type asym
143d5ac70f0Sopenharmony_ci	playback.pcm {
144d5ac70f0Sopenharmony_ci		type hooks
145d5ac70f0Sopenharmony_ci		slave.pcm {
146d5ac70f0Sopenharmony_ci			type route
147d5ac70f0Sopenharmony_ci			ttable.0.8 1
148d5ac70f0Sopenharmony_ci			ttable.1.9 1
149d5ac70f0Sopenharmony_ci			slave.pcm {
150d5ac70f0Sopenharmony_ci				type hw
151d5ac70f0Sopenharmony_ci				card $CARD
152d5ac70f0Sopenharmony_ci			}
153d5ac70f0Sopenharmony_ci			slave.format S32_LE
154d5ac70f0Sopenharmony_ci			slave.channels 10
155d5ac70f0Sopenharmony_ci		}
156d5ac70f0Sopenharmony_ci		hooks.0 {
157d5ac70f0Sopenharmony_ci			type ctl_elems
158d5ac70f0Sopenharmony_ci			hook_args [
159d5ac70f0Sopenharmony_ci				{
160d5ac70f0Sopenharmony_ci					interface PCM
161d5ac70f0Sopenharmony_ci					name "IEC958 Playback PCM Stream"
162d5ac70f0Sopenharmony_ci					lock true
163d5ac70f0Sopenharmony_ci					preserve true
164d5ac70f0Sopenharmony_ci					value [ $AES0 $AES1 $AES2 $AES3 ]
165d5ac70f0Sopenharmony_ci				}
166d5ac70f0Sopenharmony_ci			]
167d5ac70f0Sopenharmony_ci		}
168d5ac70f0Sopenharmony_ci	}
169d5ac70f0Sopenharmony_ci	capture.pcm {
170d5ac70f0Sopenharmony_ci		type route
171d5ac70f0Sopenharmony_ci		ttable.0.8 1
172d5ac70f0Sopenharmony_ci		ttable.1.9 1
173d5ac70f0Sopenharmony_ci		slave.pcm {
174d5ac70f0Sopenharmony_ci			type hw
175d5ac70f0Sopenharmony_ci			card $CARD
176d5ac70f0Sopenharmony_ci		}
177d5ac70f0Sopenharmony_ci		slave.format S32_LE
178d5ac70f0Sopenharmony_ci		slave.channels 12
179d5ac70f0Sopenharmony_ci	}
180d5ac70f0Sopenharmony_ci}
181