1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the SI7018 chip
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci# This configuration does not reflect hardware.
5d5ac70f0Sopenharmony_ci#
6d5ac70f0Sopenharmony_ci
7d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
8d5ac70f0Sopenharmony_ci
9d5ac70f0Sopenharmony_ciSI7018.pcm.front.0 {
10d5ac70f0Sopenharmony_ci	@args [ CARD ]
11d5ac70f0Sopenharmony_ci	@args.CARD {
12d5ac70f0Sopenharmony_ci		type string
13d5ac70f0Sopenharmony_ci	}
14d5ac70f0Sopenharmony_ci	type hw
15d5ac70f0Sopenharmony_ci	card $CARD
16d5ac70f0Sopenharmony_ci	chmap [ "UNKNOWN" "FL,FR" ]
17d5ac70f0Sopenharmony_ci}	
18d5ac70f0Sopenharmony_ci
19d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf>
20d5ac70f0Sopenharmony_ci
21d5ac70f0Sopenharmony_ciSI7018.pcm.rear.0 {
22d5ac70f0Sopenharmony_ci	@args [ CARD ]
23d5ac70f0Sopenharmony_ci	@args.CARD {
24d5ac70f0Sopenharmony_ci		type string
25d5ac70f0Sopenharmony_ci	}
26d5ac70f0Sopenharmony_ci        type hooks
27d5ac70f0Sopenharmony_ci	slave.pcm {
28d5ac70f0Sopenharmony_ci		type hw
29d5ac70f0Sopenharmony_ci		card $CARD
30d5ac70f0Sopenharmony_ci		chmap [ "UNKNOWN" "RL,RR" ]
31d5ac70f0Sopenharmony_ci	}
32d5ac70f0Sopenharmony_ci	hooks.0 {
33d5ac70f0Sopenharmony_ci		type ctl_elems
34d5ac70f0Sopenharmony_ci		hook_args [
35d5ac70f0Sopenharmony_ci			{
36d5ac70f0Sopenharmony_ci				name "PCM Playback Volume"
37d5ac70f0Sopenharmony_ci				preserve true
38d5ac70f0Sopenharmony_ci				lock true
39d5ac70f0Sopenharmony_ci				value [ 24 24 ]
40d5ac70f0Sopenharmony_ci			}
41d5ac70f0Sopenharmony_ci		]
42d5ac70f0Sopenharmony_ci	}
43d5ac70f0Sopenharmony_ci}	
44d5ac70f0Sopenharmony_ci
45d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
46d5ac70f0Sopenharmony_ci
47d5ac70f0Sopenharmony_ciSI7018.pcm.surround40.0 {
48d5ac70f0Sopenharmony_ci	@args [ CARD ]
49d5ac70f0Sopenharmony_ci	@args.CARD {
50d5ac70f0Sopenharmony_ci		type string
51d5ac70f0Sopenharmony_ci	}
52d5ac70f0Sopenharmony_ci	type multi
53d5ac70f0Sopenharmony_ci	slaves [
54d5ac70f0Sopenharmony_ci		{
55d5ac70f0Sopenharmony_ci			pcm {
56d5ac70f0Sopenharmony_ci				@func concat
57d5ac70f0Sopenharmony_ci				strings [
58d5ac70f0Sopenharmony_ci					"cards.SI7018.pcm.front.0:CARD=" $CARD
59d5ac70f0Sopenharmony_ci				]
60d5ac70f0Sopenharmony_ci			}
61d5ac70f0Sopenharmony_ci			channels 2
62d5ac70f0Sopenharmony_ci		}
63d5ac70f0Sopenharmony_ci		{
64d5ac70f0Sopenharmony_ci			pcm {
65d5ac70f0Sopenharmony_ci				@func concat
66d5ac70f0Sopenharmony_ci				strings [
67d5ac70f0Sopenharmony_ci					"cards.SI7018.pcm.rear.0:CARD=" $CARD
68d5ac70f0Sopenharmony_ci				]
69d5ac70f0Sopenharmony_ci			}
70d5ac70f0Sopenharmony_ci			channels 2
71d5ac70f0Sopenharmony_ci		}
72d5ac70f0Sopenharmony_ci	]
73d5ac70f0Sopenharmony_ci	bindings [
74d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
75d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
76d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
77d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
78d5ac70f0Sopenharmony_ci	]
79d5ac70f0Sopenharmony_ci}
80d5ac70f0Sopenharmony_ci
81d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf>
82d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf>
83d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf>
84d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf>
85d5ac70f0Sopenharmony_ci
86d5ac70f0Sopenharmony_ciSI7018.pcm.surround51.0 {
87d5ac70f0Sopenharmony_ci	@args [ CARD ]
88d5ac70f0Sopenharmony_ci	@args.CARD {
89d5ac70f0Sopenharmony_ci		type string
90d5ac70f0Sopenharmony_ci	}
91d5ac70f0Sopenharmony_ci	type multi
92d5ac70f0Sopenharmony_ci	slaves [
93d5ac70f0Sopenharmony_ci		{
94d5ac70f0Sopenharmony_ci			pcm {
95d5ac70f0Sopenharmony_ci				@func concat
96d5ac70f0Sopenharmony_ci				strings [
97d5ac70f0Sopenharmony_ci					"cards.SI7018.pcm.front.0:CARD=" $CARD
98d5ac70f0Sopenharmony_ci				]
99d5ac70f0Sopenharmony_ci			}
100d5ac70f0Sopenharmony_ci			channels 2
101d5ac70f0Sopenharmony_ci		}
102d5ac70f0Sopenharmony_ci		{
103d5ac70f0Sopenharmony_ci			pcm {
104d5ac70f0Sopenharmony_ci				@func concat
105d5ac70f0Sopenharmony_ci				strings [
106d5ac70f0Sopenharmony_ci					"cards.SI7018.pcm.rear.0:CARD=" $CARD
107d5ac70f0Sopenharmony_ci				]
108d5ac70f0Sopenharmony_ci			}
109d5ac70f0Sopenharmony_ci			channels 2
110d5ac70f0Sopenharmony_ci		}
111d5ac70f0Sopenharmony_ci		{
112d5ac70f0Sopenharmony_ci			pcm {
113d5ac70f0Sopenharmony_ci				@func concat
114d5ac70f0Sopenharmony_ci				strings [
115d5ac70f0Sopenharmony_ci					"cards.SI7018.pcm.front.0:CARD=" $CARD
116d5ac70f0Sopenharmony_ci				]
117d5ac70f0Sopenharmony_ci			}
118d5ac70f0Sopenharmony_ci			channels 2
119d5ac70f0Sopenharmony_ci		}
120d5ac70f0Sopenharmony_ci	]
121d5ac70f0Sopenharmony_ci	bindings [
122d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
123d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
124d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
125d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
126d5ac70f0Sopenharmony_ci		{ slave 2 channel 0 }
127d5ac70f0Sopenharmony_ci		{ slave 2 channel 1 }
128d5ac70f0Sopenharmony_ci	]
129d5ac70f0Sopenharmony_ci}
130d5ac70f0Sopenharmony_ci
131d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
132d5ac70f0Sopenharmony_ci
133d5ac70f0Sopenharmony_ciSI7018.pcm.iec958.0 {
134d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
135d5ac70f0Sopenharmony_ci	@args.CARD {
136d5ac70f0Sopenharmony_ci		type string
137d5ac70f0Sopenharmony_ci	}
138d5ac70f0Sopenharmony_ci	@args.AES0 {
139d5ac70f0Sopenharmony_ci		type integer
140d5ac70f0Sopenharmony_ci	}
141d5ac70f0Sopenharmony_ci	@args.AES1 {
142d5ac70f0Sopenharmony_ci		type integer
143d5ac70f0Sopenharmony_ci	}
144d5ac70f0Sopenharmony_ci	@args.AES2 {
145d5ac70f0Sopenharmony_ci		type integer
146d5ac70f0Sopenharmony_ci	}
147d5ac70f0Sopenharmony_ci	@args.AES3 {
148d5ac70f0Sopenharmony_ci		type integer
149d5ac70f0Sopenharmony_ci	}
150d5ac70f0Sopenharmony_ci	type hooks
151d5ac70f0Sopenharmony_ci	slave.pcm {
152d5ac70f0Sopenharmony_ci		type hw
153d5ac70f0Sopenharmony_ci		card $CARD
154d5ac70f0Sopenharmony_ci		device 1
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				value [ $AES0 $AES1 $AES2 $AES3 ]
163d5ac70f0Sopenharmony_ci				device 1
164d5ac70f0Sopenharmony_ci				lock true
165d5ac70f0Sopenharmony_ci				preserve true
166d5ac70f0Sopenharmony_ci			}
167d5ac70f0Sopenharmony_ci		]
168d5ac70f0Sopenharmony_ci	}
169d5ac70f0Sopenharmony_ci}
170