1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the YMF744 chip
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
6d5ac70f0Sopenharmony_ci
7d5ac70f0Sopenharmony_ciYMF744.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<confdir:pcm/rear.conf>
17d5ac70f0Sopenharmony_ci
18d5ac70f0Sopenharmony_ciYMF744.pcm.rear.0 {
19d5ac70f0Sopenharmony_ci	@args [ CARD ]
20d5ac70f0Sopenharmony_ci	@args.CARD {
21d5ac70f0Sopenharmony_ci		type string
22d5ac70f0Sopenharmony_ci	}
23d5ac70f0Sopenharmony_ci	type hw
24d5ac70f0Sopenharmony_ci	card $CARD
25d5ac70f0Sopenharmony_ci	device 2
26d5ac70f0Sopenharmony_ci}	
27d5ac70f0Sopenharmony_ci
28d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
29d5ac70f0Sopenharmony_ci
30d5ac70f0Sopenharmony_ciYMF744.pcm.surround40.0 {
31d5ac70f0Sopenharmony_ci	@args [ CARD ]
32d5ac70f0Sopenharmony_ci	@args.CARD {
33d5ac70f0Sopenharmony_ci		type string
34d5ac70f0Sopenharmony_ci	}
35d5ac70f0Sopenharmony_ci	type multi
36d5ac70f0Sopenharmony_ci	slaves [
37d5ac70f0Sopenharmony_ci		{
38d5ac70f0Sopenharmony_ci			pcm {
39d5ac70f0Sopenharmony_ci				@func concat
40d5ac70f0Sopenharmony_ci				strings [
41d5ac70f0Sopenharmony_ci					"cards.YMF744.pcm.front.0:CARD=" $CARD
42d5ac70f0Sopenharmony_ci				]
43d5ac70f0Sopenharmony_ci			}
44d5ac70f0Sopenharmony_ci			channels 2
45d5ac70f0Sopenharmony_ci		}
46d5ac70f0Sopenharmony_ci		{
47d5ac70f0Sopenharmony_ci			pcm {
48d5ac70f0Sopenharmony_ci				@func concat
49d5ac70f0Sopenharmony_ci				strings [
50d5ac70f0Sopenharmony_ci					"cards.YMF744.pcm.rear.0:CARD=" $CARD
51d5ac70f0Sopenharmony_ci				]
52d5ac70f0Sopenharmony_ci			}
53d5ac70f0Sopenharmony_ci			channels 2
54d5ac70f0Sopenharmony_ci		}
55d5ac70f0Sopenharmony_ci	]
56d5ac70f0Sopenharmony_ci	bindings [
57d5ac70f0Sopenharmony_ci		{ slave 0 channel 0 }
58d5ac70f0Sopenharmony_ci		{ slave 0 channel 1 }
59d5ac70f0Sopenharmony_ci		{ slave 1 channel 0 }
60d5ac70f0Sopenharmony_ci		{ slave 1 channel 1 }
61d5ac70f0Sopenharmony_ci	]
62d5ac70f0Sopenharmony_ci}
63d5ac70f0Sopenharmony_ci
64d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
65d5ac70f0Sopenharmony_ci
66d5ac70f0Sopenharmony_ciYMF744.pcm.iec958.0 {
67d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
68d5ac70f0Sopenharmony_ci	@args.CARD {
69d5ac70f0Sopenharmony_ci		type string
70d5ac70f0Sopenharmony_ci	}
71d5ac70f0Sopenharmony_ci	@args.AES0 {
72d5ac70f0Sopenharmony_ci		type integer
73d5ac70f0Sopenharmony_ci	}
74d5ac70f0Sopenharmony_ci	@args.AES1 {
75d5ac70f0Sopenharmony_ci		type integer
76d5ac70f0Sopenharmony_ci	}
77d5ac70f0Sopenharmony_ci	@args.AES2 {
78d5ac70f0Sopenharmony_ci		type integer
79d5ac70f0Sopenharmony_ci	}
80d5ac70f0Sopenharmony_ci	@args.AES3 {
81d5ac70f0Sopenharmony_ci		type integer
82d5ac70f0Sopenharmony_ci	}
83d5ac70f0Sopenharmony_ci	type hooks
84d5ac70f0Sopenharmony_ci	slave.pcm {
85d5ac70f0Sopenharmony_ci		type hw
86d5ac70f0Sopenharmony_ci		card $CARD
87d5ac70f0Sopenharmony_ci		device 1
88d5ac70f0Sopenharmony_ci	}
89d5ac70f0Sopenharmony_ci	hooks.0 {
90d5ac70f0Sopenharmony_ci		type ctl_elems
91d5ac70f0Sopenharmony_ci		hook_args [
92d5ac70f0Sopenharmony_ci			{
93d5ac70f0Sopenharmony_ci				name "IEC958 Playback Switch"
94d5ac70f0Sopenharmony_ci				lock true
95d5ac70f0Sopenharmony_ci				preserve true
96d5ac70f0Sopenharmony_ci				value 1
97d5ac70f0Sopenharmony_ci			}
98d5ac70f0Sopenharmony_ci			{
99d5ac70f0Sopenharmony_ci				interface PCM
100d5ac70f0Sopenharmony_ci				name "IEC958 Playback PCM Stream"
101d5ac70f0Sopenharmony_ci				device 1
102d5ac70f0Sopenharmony_ci				lock true
103d5ac70f0Sopenharmony_ci				preserve true
104d5ac70f0Sopenharmony_ci				value [ $AES0 $AES1 $AES2 $AES3 ]
105d5ac70f0Sopenharmony_ci			}
106d5ac70f0Sopenharmony_ci		]
107d5ac70f0Sopenharmony_ci	}
108d5ac70f0Sopenharmony_ci}
109