1d5ac70f0Sopenharmony_ci#
2d5ac70f0Sopenharmony_ci# Default control device
3d5ac70f0Sopenharmony_ci#
4d5ac70f0Sopenharmony_ci
5d5ac70f0Sopenharmony_cictl.!default {
6d5ac70f0Sopenharmony_ci	@args [ CARD ]
7d5ac70f0Sopenharmony_ci	@args.CARD {
8d5ac70f0Sopenharmony_ci		type string
9d5ac70f0Sopenharmony_ci		default {
10d5ac70f0Sopenharmony_ci			@func getenv
11d5ac70f0Sopenharmony_ci			vars [
12d5ac70f0Sopenharmony_ci				ALSA_PCM_CARD
13d5ac70f0Sopenharmony_ci				ALSA_CARD
14d5ac70f0Sopenharmony_ci			]
15d5ac70f0Sopenharmony_ci			default {
16d5ac70f0Sopenharmony_ci				@func refer
17d5ac70f0Sopenharmony_ci				name defaults.ctl.card
18d5ac70f0Sopenharmony_ci			}
19d5ac70f0Sopenharmony_ci		}
20d5ac70f0Sopenharmony_ci	}
21d5ac70f0Sopenharmony_ci	type empty
22d5ac70f0Sopenharmony_ci	child {
23d5ac70f0Sopenharmony_ci		# use card-specific definition if exists
24d5ac70f0Sopenharmony_ci		@func refer
25d5ac70f0Sopenharmony_ci		name {
26d5ac70f0Sopenharmony_ci			@func concat
27d5ac70f0Sopenharmony_ci			strings [
28d5ac70f0Sopenharmony_ci				"cards."
29d5ac70f0Sopenharmony_ci				{
30d5ac70f0Sopenharmony_ci					@func card_inum
31d5ac70f0Sopenharmony_ci					card $CARD
32d5ac70f0Sopenharmony_ci				}
33d5ac70f0Sopenharmony_ci				".ctl.default:CARD=" $CARD
34d5ac70f0Sopenharmony_ci			]
35d5ac70f0Sopenharmony_ci		}
36d5ac70f0Sopenharmony_ci		default {
37d5ac70f0Sopenharmony_ci			type hw
38d5ac70f0Sopenharmony_ci			card $CARD
39d5ac70f0Sopenharmony_ci		}
40d5ac70f0Sopenharmony_ci	}
41d5ac70f0Sopenharmony_ci	hint.description "Default Control Device"
42d5ac70f0Sopenharmony_ci}
43