1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Configuration for the CMI8788 chip
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf>
6d5ac70f0Sopenharmony_ci
7d5ac70f0Sopenharmony_ciCMI8788.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# default with dmix & dsnoop
17d5ac70f0Sopenharmony_ciCMI8788.pcm.default {
18d5ac70f0Sopenharmony_ci	@args [ CARD ]
19d5ac70f0Sopenharmony_ci	@args.CARD {
20d5ac70f0Sopenharmony_ci		type string
21d5ac70f0Sopenharmony_ci	}
22d5ac70f0Sopenharmony_ci	type asym
23d5ac70f0Sopenharmony_ci	playback.pcm {
24d5ac70f0Sopenharmony_ci		type plug
25d5ac70f0Sopenharmony_ci		slave.pcm {
26d5ac70f0Sopenharmony_ci			@func concat
27d5ac70f0Sopenharmony_ci			strings [ "dmix:" $CARD ",FORMAT=S32_LE" ]
28d5ac70f0Sopenharmony_ci		}
29d5ac70f0Sopenharmony_ci	}
30d5ac70f0Sopenharmony_ci	capture.pcm {
31d5ac70f0Sopenharmony_ci		type plug
32d5ac70f0Sopenharmony_ci		slave.pcm {
33d5ac70f0Sopenharmony_ci			@func concat
34d5ac70f0Sopenharmony_ci			strings [ "dsnoop:" $CARD ",FORMAT=S32_LE" ]
35d5ac70f0Sopenharmony_ci		}
36d5ac70f0Sopenharmony_ci	}
37d5ac70f0Sopenharmony_ci}
38d5ac70f0Sopenharmony_ci
39d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf>
40d5ac70f0Sopenharmony_ci
41d5ac70f0Sopenharmony_ciCMI8788.pcm.surround40.0 {
42d5ac70f0Sopenharmony_ci	@args [ CARD ]
43d5ac70f0Sopenharmony_ci	@args.CARD {
44d5ac70f0Sopenharmony_ci		type string
45d5ac70f0Sopenharmony_ci	}
46d5ac70f0Sopenharmony_ci	type hw
47d5ac70f0Sopenharmony_ci	card $CARD
48d5ac70f0Sopenharmony_ci	channels 4
49d5ac70f0Sopenharmony_ci}	
50d5ac70f0Sopenharmony_ci
51d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf>
52d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf>
53d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf>
54d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf>
55d5ac70f0Sopenharmony_ci
56d5ac70f0Sopenharmony_ciCMI8788.pcm.surround51.0 {
57d5ac70f0Sopenharmony_ci	@args [ CARD ]
58d5ac70f0Sopenharmony_ci	@args.CARD {
59d5ac70f0Sopenharmony_ci		type string
60d5ac70f0Sopenharmony_ci	}
61d5ac70f0Sopenharmony_ci	type hw
62d5ac70f0Sopenharmony_ci	card $CARD
63d5ac70f0Sopenharmony_ci	channels 6
64d5ac70f0Sopenharmony_ci}	
65d5ac70f0Sopenharmony_ci
66d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf>
67d5ac70f0Sopenharmony_ci
68d5ac70f0Sopenharmony_ciCMI8788.pcm.surround71.0 {
69d5ac70f0Sopenharmony_ci	@args [ CARD ]
70d5ac70f0Sopenharmony_ci	@args.CARD {
71d5ac70f0Sopenharmony_ci		type string
72d5ac70f0Sopenharmony_ci	}
73d5ac70f0Sopenharmony_ci	type hw
74d5ac70f0Sopenharmony_ci	card $CARD
75d5ac70f0Sopenharmony_ci	channels 8
76d5ac70f0Sopenharmony_ci}	
77d5ac70f0Sopenharmony_ci
78d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf>
79d5ac70f0Sopenharmony_ci
80d5ac70f0Sopenharmony_ciCMI8788.pcm.iec958.0 {
81d5ac70f0Sopenharmony_ci	@args [ CARD AES0 AES1 AES2 AES3 ]
82d5ac70f0Sopenharmony_ci	@args.CARD {
83d5ac70f0Sopenharmony_ci		type string
84d5ac70f0Sopenharmony_ci	}
85d5ac70f0Sopenharmony_ci	@args.AES0 {
86d5ac70f0Sopenharmony_ci		type integer
87d5ac70f0Sopenharmony_ci	}
88d5ac70f0Sopenharmony_ci	@args.AES1 {
89d5ac70f0Sopenharmony_ci		type integer
90d5ac70f0Sopenharmony_ci	}
91d5ac70f0Sopenharmony_ci	@args.AES2 {
92d5ac70f0Sopenharmony_ci		type integer
93d5ac70f0Sopenharmony_ci	}
94d5ac70f0Sopenharmony_ci	@args.AES3 {
95d5ac70f0Sopenharmony_ci		type integer
96d5ac70f0Sopenharmony_ci	}
97d5ac70f0Sopenharmony_ci	type asym
98d5ac70f0Sopenharmony_ci	playback.pcm {
99d5ac70f0Sopenharmony_ci		type hooks
100d5ac70f0Sopenharmony_ci		slave.pcm {
101d5ac70f0Sopenharmony_ci			type hw
102d5ac70f0Sopenharmony_ci			card $CARD
103d5ac70f0Sopenharmony_ci			device 1
104d5ac70f0Sopenharmony_ci		}
105d5ac70f0Sopenharmony_ci		hooks.0 {
106d5ac70f0Sopenharmony_ci			type ctl_elems
107d5ac70f0Sopenharmony_ci			hook_args [
108d5ac70f0Sopenharmony_ci				{
109d5ac70f0Sopenharmony_ci					interface PCM
110d5ac70f0Sopenharmony_ci					device 1
111d5ac70f0Sopenharmony_ci					name "IEC958 Playback PCM Stream"
112d5ac70f0Sopenharmony_ci					lock true
113d5ac70f0Sopenharmony_ci					preserve true
114d5ac70f0Sopenharmony_ci					value [ $AES0 $AES1 $AES2 $AES3 ]
115d5ac70f0Sopenharmony_ci				}
116d5ac70f0Sopenharmony_ci			]
117d5ac70f0Sopenharmony_ci		}
118d5ac70f0Sopenharmony_ci	}
119d5ac70f0Sopenharmony_ci	capture.pcm {
120d5ac70f0Sopenharmony_ci		type hw
121d5ac70f0Sopenharmony_ci		card $CARD
122d5ac70f0Sopenharmony_ci		device 1
123d5ac70f0Sopenharmony_ci	}
124d5ac70f0Sopenharmony_ci}
125d5ac70f0Sopenharmony_ci
126d5ac70f0Sopenharmony_ci# vim: ft=alsaconf
127