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