1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the Trident 4D-Wave NX chip
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
6d5ac70f0Sopenharmony_ci
7d5ac70f0Sopenharmony_ciTRID4DWAVENX.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	chmap [ "UNKNOWN" "FL,FR" ]
15d5ac70f0Sopenharmony_ci}	
16d5ac70f0Sopenharmony_ci
17d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf>
18d5ac70f0Sopenharmony_ci
19d5ac70f0Sopenharmony_ciTRID4DWAVENX.pcm.rear.0 {
20d5ac70f0Sopenharmony_ci	@args [ CARD ]
21d5ac70f0Sopenharmony_ci	@args.CARD {
22d5ac70f0Sopenharmony_ci		type string
23d5ac70f0Sopenharmony_ci	}
24d5ac70f0Sopenharmony_ci	type hooks
25d5ac70f0Sopenharmony_ci	slave.pcm {
26d5ac70f0Sopenharmony_ci		type hw
27d5ac70f0Sopenharmony_ci		card $CARD
28d5ac70f0Sopenharmony_ci		chmap [ "UNKNOWN" "RL,RR" ]
29d5ac70f0Sopenharmony_ci	}
30d5ac70f0Sopenharmony_ci	hooks.0 {
31d5ac70f0Sopenharmony_ci		type ctl_elems
32d5ac70f0Sopenharmony_ci		hook_args [
33d5ac70f0Sopenharmony_ci			{
34d5ac70f0Sopenharmony_ci				name "Rear Path"
35d5ac70f0Sopenharmony_ci				lock true
36d5ac70f0Sopenharmony_ci				preserve true
37d5ac70f0Sopenharmony_ci				value true
38d5ac70f0Sopenharmony_ci			}
39d5ac70f0Sopenharmony_ci			{
40d5ac70f0Sopenharmony_ci				name "PCM Front Playback Volume"
41d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
42d5ac70f0Sopenharmony_ci				lock true
43d5ac70f0Sopenharmony_ci				preserve true
44d5ac70f0Sopenharmony_ci				value 0
45d5ac70f0Sopenharmony_ci			}
46d5ac70f0Sopenharmony_ci			{
47d5ac70f0Sopenharmony_ci				name "PCM Reverb Playback Volume"
48d5ac70f0Sopenharmony_ci				index { @func private_pcm_subdevice }
49d5ac70f0Sopenharmony_ci				lock true
50d5ac70f0Sopenharmony_ci				preserve true
51d5ac70f0Sopenharmony_ci				value 127
52d5ac70f0Sopenharmony_ci			}
53d5ac70f0Sopenharmony_ci		]
54d5ac70f0Sopenharmony_ci	}
55d5ac70f0Sopenharmony_ci}	
56d5ac70f0Sopenharmony_ci
57d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
58d5ac70f0Sopenharmony_ci
59d5ac70f0Sopenharmony_ciTRID4DWAVENX.pcm.surround40.0 {
60d5ac70f0Sopenharmony_ci	@args [ CARD ]
61d5ac70f0Sopenharmony_ci	@args.CARD {
62d5ac70f0Sopenharmony_ci		type string
63d5ac70f0Sopenharmony_ci	}
64d5ac70f0Sopenharmony_ci	type multi
65d5ac70f0Sopenharmony_ci	slaves [
66d5ac70f0Sopenharmony_ci		{
67d5ac70f0Sopenharmony_ci			pcm {
68d5ac70f0Sopenharmony_ci				@func concat
69d5ac70f0Sopenharmony_ci				strings [
70d5ac70f0Sopenharmony_ci					"cards.TRID4DWAVENX.pcm.front.0:CARD=" $CARD
71d5ac70f0Sopenharmony_ci				]
72d5ac70f0Sopenharmony_ci			}
73d5ac70f0Sopenharmony_ci			channels 2
74d5ac70f0Sopenharmony_ci		}
75d5ac70f0Sopenharmony_ci		{
76d5ac70f0Sopenharmony_ci			pcm {
77d5ac70f0Sopenharmony_ci				@func concat
78d5ac70f0Sopenharmony_ci				strings [
79d5ac70f0Sopenharmony_ci					"cards.TRID4DWAVENX.pcm.rear.0:CARD=" $CARD
80d5ac70f0Sopenharmony_ci				]
81d5ac70f0Sopenharmony_ci			}
82d5ac70f0Sopenharmony_ci			channels 2
83d5ac70f0Sopenharmony_ci		}
84d5ac70f0Sopenharmony_ci	]
85d5ac70f0Sopenharmony_ci	bindings [
86d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
87d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
88d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
89d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
90d5ac70f0Sopenharmony_ci	]
91d5ac70f0Sopenharmony_ci}
92d5ac70f0Sopenharmony_ci
93d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
94d5ac70f0Sopenharmony_ci
95d5ac70f0Sopenharmony_ciTRID4DWAVENX.pcm.iec958.0 {
96d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
97d5ac70f0Sopenharmony_ci	@args.CARD {
98d5ac70f0Sopenharmony_ci		type string
99d5ac70f0Sopenharmony_ci	}
100d5ac70f0Sopenharmony_ci	@args.AES0 {
101d5ac70f0Sopenharmony_ci		type integer
102d5ac70f0Sopenharmony_ci	}
103d5ac70f0Sopenharmony_ci	@args.AES1 {
104d5ac70f0Sopenharmony_ci		type integer
105d5ac70f0Sopenharmony_ci	}
106d5ac70f0Sopenharmony_ci	@args.AES2 {
107d5ac70f0Sopenharmony_ci		type integer
108d5ac70f0Sopenharmony_ci	}
109d5ac70f0Sopenharmony_ci	@args.AES3 {
110d5ac70f0Sopenharmony_ci		type integer
111d5ac70f0Sopenharmony_ci	}
112d5ac70f0Sopenharmony_ci	type hooks
113d5ac70f0Sopenharmony_ci	slave.pcm {
114d5ac70f0Sopenharmony_ci		type hw
115d5ac70f0Sopenharmony_ci		card $CARD
116d5ac70f0Sopenharmony_ci		device 2
117d5ac70f0Sopenharmony_ci	}
118d5ac70f0Sopenharmony_ci	hooks.0 {
119d5ac70f0Sopenharmony_ci		type ctl_elems
120d5ac70f0Sopenharmony_ci		hook_args [
121d5ac70f0Sopenharmony_ci			{
122d5ac70f0Sopenharmony_ci				interface PCM
123d5ac70f0Sopenharmony_ci				name "IEC958 Playback PCM Stream"
124d5ac70f0Sopenharmony_ci				value [ $AES0 $AES1 $AES2 $AES3 ]
125d5ac70f0Sopenharmony_ci				device 2
126d5ac70f0Sopenharmony_ci				lock true
127d5ac70f0Sopenharmony_ci				preserve true
128d5ac70f0Sopenharmony_ci			}
129d5ac70f0Sopenharmony_ci		]
130d5ac70f0Sopenharmony_ci	}
131d5ac70f0Sopenharmony_ci}
132