1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the ENS1370 chip 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 6d5ac70f0Sopenharmony_ci 7d5ac70f0Sopenharmony_ciENS1371.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_ciENS1371.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 ] 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 ] 35d5ac70f0Sopenharmony_ci } 36d5ac70f0Sopenharmony_ci } 37d5ac70f0Sopenharmony_ci} 38d5ac70f0Sopenharmony_ci 39d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf> 40d5ac70f0Sopenharmony_ci 41d5ac70f0Sopenharmony_ciENS1371.pcm.rear.0 { 42d5ac70f0Sopenharmony_ci @args [ CARD ] 43d5ac70f0Sopenharmony_ci @args.CARD { 44d5ac70f0Sopenharmony_ci type string 45d5ac70f0Sopenharmony_ci } 46d5ac70f0Sopenharmony_ci type hooks 47d5ac70f0Sopenharmony_ci slave.pcm { 48d5ac70f0Sopenharmony_ci type hw 49d5ac70f0Sopenharmony_ci card $CARD 50d5ac70f0Sopenharmony_ci device 1 51d5ac70f0Sopenharmony_ci } 52d5ac70f0Sopenharmony_ci hooks.0 { 53d5ac70f0Sopenharmony_ci type ctl_elems 54d5ac70f0Sopenharmony_ci hook_args [ 55d5ac70f0Sopenharmony_ci { 56d5ac70f0Sopenharmony_ci interface MIXER 57d5ac70f0Sopenharmony_ci name "AC97 2ch->4ch Copy Switch" 58d5ac70f0Sopenharmony_ci lock true 59d5ac70f0Sopenharmony_ci preserve true 60d5ac70f0Sopenharmony_ci value 0 61d5ac70f0Sopenharmony_ci } 62d5ac70f0Sopenharmony_ci ] 63d5ac70f0Sopenharmony_ci } 64d5ac70f0Sopenharmony_ci} 65d5ac70f0Sopenharmony_ci 66d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf> 67d5ac70f0Sopenharmony_ci 68d5ac70f0Sopenharmony_ciENS1371.pcm.surround40.0 { 69d5ac70f0Sopenharmony_ci @args [ CARD ] 70d5ac70f0Sopenharmony_ci @args.CARD { 71d5ac70f0Sopenharmony_ci type string 72d5ac70f0Sopenharmony_ci } 73d5ac70f0Sopenharmony_ci type multi 74d5ac70f0Sopenharmony_ci slaves [ 75d5ac70f0Sopenharmony_ci { 76d5ac70f0Sopenharmony_ci pcm { 77d5ac70f0Sopenharmony_ci @func concat 78d5ac70f0Sopenharmony_ci strings [ "cards.ENS1371.pcm.front.0:CARD=" $CARD ] 79d5ac70f0Sopenharmony_ci } 80d5ac70f0Sopenharmony_ci channels 2 81d5ac70f0Sopenharmony_ci } 82d5ac70f0Sopenharmony_ci { 83d5ac70f0Sopenharmony_ci pcm { 84d5ac70f0Sopenharmony_ci @func concat 85d5ac70f0Sopenharmony_ci strings [ "cards.ENS1371.pcm.rear.0:CARD=" $CARD ] 86d5ac70f0Sopenharmony_ci } 87d5ac70f0Sopenharmony_ci channels 2 88d5ac70f0Sopenharmony_ci } 89d5ac70f0Sopenharmony_ci ] 90d5ac70f0Sopenharmony_ci bindings [ 91d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 92d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 93d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 94d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 95d5ac70f0Sopenharmony_ci ] 96d5ac70f0Sopenharmony_ci} 97d5ac70f0Sopenharmony_ci 98d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf> 99d5ac70f0Sopenharmony_ci 100d5ac70f0Sopenharmony_ciENS1371.pcm.iec958.0 { 101d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 102d5ac70f0Sopenharmony_ci @args.CARD { 103d5ac70f0Sopenharmony_ci type string 104d5ac70f0Sopenharmony_ci } 105d5ac70f0Sopenharmony_ci @args.AES0 { 106d5ac70f0Sopenharmony_ci type integer 107d5ac70f0Sopenharmony_ci } 108d5ac70f0Sopenharmony_ci @args.AES1 { 109d5ac70f0Sopenharmony_ci type integer 110d5ac70f0Sopenharmony_ci } 111d5ac70f0Sopenharmony_ci @args.AES2 { 112d5ac70f0Sopenharmony_ci type integer 113d5ac70f0Sopenharmony_ci } 114d5ac70f0Sopenharmony_ci @args.AES3 { 115d5ac70f0Sopenharmony_ci type integer 116d5ac70f0Sopenharmony_ci } 117d5ac70f0Sopenharmony_ci type hooks 118d5ac70f0Sopenharmony_ci slave.pcm { 119d5ac70f0Sopenharmony_ci type hw 120d5ac70f0Sopenharmony_ci card $CARD 121d5ac70f0Sopenharmony_ci } 122d5ac70f0Sopenharmony_ci hooks.0 { 123d5ac70f0Sopenharmony_ci type ctl_elems 124d5ac70f0Sopenharmony_ci hook_args [ 125d5ac70f0Sopenharmony_ci { 126d5ac70f0Sopenharmony_ci interface PCM 127d5ac70f0Sopenharmony_ci name "IEC958 Playback PCM Stream" 128d5ac70f0Sopenharmony_ci lock true 129d5ac70f0Sopenharmony_ci preserve true 130d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 131d5ac70f0Sopenharmony_ci } 132d5ac70f0Sopenharmony_ci ] 133d5ac70f0Sopenharmony_ci } 134d5ac70f0Sopenharmony_ci} 135