1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the VIA686A chip
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci# SPDIF support is not complete - it might not work, especially with AC3
5d5ac70f0Sopenharmony_ci# passthru mode...
6d5ac70f0Sopenharmony_ci#
7d5ac70f0Sopenharmony_ci
8d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
9d5ac70f0Sopenharmony_ci
10d5ac70f0Sopenharmony_ciVIA686A.pcm.front.0 {
11d5ac70f0Sopenharmony_ci	@args [ CARD ]
12d5ac70f0Sopenharmony_ci	@args.CARD {
13d5ac70f0Sopenharmony_ci		type string
14d5ac70f0Sopenharmony_ci	}
15d5ac70f0Sopenharmony_ci	type hw
16d5ac70f0Sopenharmony_ci	card $CARD
17d5ac70f0Sopenharmony_ci}	
18d5ac70f0Sopenharmony_ci
19d5ac70f0Sopenharmony_ci# default with dmix/dsnoop
20d5ac70f0Sopenharmony_ciVIA686A.pcm.default {
21d5ac70f0Sopenharmony_ci	@args [ CARD ]
22d5ac70f0Sopenharmony_ci	@args.CARD {
23d5ac70f0Sopenharmony_ci		type string
24d5ac70f0Sopenharmony_ci	}
25d5ac70f0Sopenharmony_ci	type asym
26d5ac70f0Sopenharmony_ci	playback.pcm {
27d5ac70f0Sopenharmony_ci		type plug
28d5ac70f0Sopenharmony_ci		slave.pcm {
29d5ac70f0Sopenharmony_ci			@func concat
30d5ac70f0Sopenharmony_ci			strings [ "dmix:" $CARD ]
31d5ac70f0Sopenharmony_ci		}
32d5ac70f0Sopenharmony_ci	}
33d5ac70f0Sopenharmony_ci	capture.pcm {
34d5ac70f0Sopenharmony_ci		type plug
35d5ac70f0Sopenharmony_ci		slave.pcm {
36d5ac70f0Sopenharmony_ci			@func concat
37d5ac70f0Sopenharmony_ci			strings [ "dsnoop:" $CARD ]
38d5ac70f0Sopenharmony_ci		}
39d5ac70f0Sopenharmony_ci	}
40d5ac70f0Sopenharmony_ci}
41d5ac70f0Sopenharmony_ci
42d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
43d5ac70f0Sopenharmony_ci
44d5ac70f0Sopenharmony_ciVIA686A.pcm.iec958.0 {
45d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
46d5ac70f0Sopenharmony_ci	@args.CARD {
47d5ac70f0Sopenharmony_ci		type string
48d5ac70f0Sopenharmony_ci	}
49d5ac70f0Sopenharmony_ci	@args.AES0 {
50d5ac70f0Sopenharmony_ci		type integer
51d5ac70f0Sopenharmony_ci	}
52d5ac70f0Sopenharmony_ci	@args.AES1 {
53d5ac70f0Sopenharmony_ci		type integer
54d5ac70f0Sopenharmony_ci	}
55d5ac70f0Sopenharmony_ci	@args.AES2 {
56d5ac70f0Sopenharmony_ci		type integer
57d5ac70f0Sopenharmony_ci	}
58d5ac70f0Sopenharmony_ci	@args.AES3 {
59d5ac70f0Sopenharmony_ci		type integer
60d5ac70f0Sopenharmony_ci	}
61d5ac70f0Sopenharmony_ci	type hooks
62d5ac70f0Sopenharmony_ci	slave.pcm {
63d5ac70f0Sopenharmony_ci		type hw
64d5ac70f0Sopenharmony_ci		card $CARD
65d5ac70f0Sopenharmony_ci	}
66d5ac70f0Sopenharmony_ci	hooks.0 {
67d5ac70f0Sopenharmony_ci		type ctl_elems
68d5ac70f0Sopenharmony_ci		hook_args [
69d5ac70f0Sopenharmony_ci			{
70d5ac70f0Sopenharmony_ci				name "IEC958 Playback AC97-SPSA"
71d5ac70f0Sopenharmony_ci				lock true
72d5ac70f0Sopenharmony_ci				preserve true
73d5ac70f0Sopenharmony_ci				value 0
74d5ac70f0Sopenharmony_ci			}
75d5ac70f0Sopenharmony_ci			{
76d5ac70f0Sopenharmony_ci				name "IEC958 Playback Default"
77d5ac70f0Sopenharmony_ci				lock true
78d5ac70f0Sopenharmony_ci				preserve true
79d5ac70f0Sopenharmony_ci				value [ $AES0 $AES1 $AES2 $AES3 ]
80d5ac70f0Sopenharmony_ci			}
81d5ac70f0Sopenharmony_ci			{
82d5ac70f0Sopenharmony_ci				name "IEC958 Playback Switch"
83d5ac70f0Sopenharmony_ci				lock true
84d5ac70f0Sopenharmony_ci				preserve true
85d5ac70f0Sopenharmony_ci				value true
86d5ac70f0Sopenharmony_ci			}
87d5ac70f0Sopenharmony_ci		]
88d5ac70f0Sopenharmony_ci	}
89d5ac70f0Sopenharmony_ci}
90