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