1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the VIA686A chip 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci# SPDIF support is not complete - it might not work, especially with AC3 5d5ac70f0Sopenharmony_ci# passthru mode... 6d5ac70f0Sopenharmony_ci# 7d5ac70f0Sopenharmony_ci 8d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 9d5ac70f0Sopenharmony_ci 10d5ac70f0Sopenharmony_ciVIA686A.pcm.front.0 { 11d5ac70f0Sopenharmony_ci @args [ CARD ] 12d5ac70f0Sopenharmony_ci @args.CARD { 13d5ac70f0Sopenharmony_ci type string 14d5ac70f0Sopenharmony_ci } 15d5ac70f0Sopenharmony_ci type hw 16d5ac70f0Sopenharmony_ci card $CARD 17d5ac70f0Sopenharmony_ci} 18d5ac70f0Sopenharmony_ci 19d5ac70f0Sopenharmony_ci# default with dmix/dsnoop 20d5ac70f0Sopenharmony_ciVIA686A.pcm.default { 21d5ac70f0Sopenharmony_ci @args [ CARD ] 22d5ac70f0Sopenharmony_ci @args.CARD { 23d5ac70f0Sopenharmony_ci type string 24d5ac70f0Sopenharmony_ci } 25d5ac70f0Sopenharmony_ci type asym 26d5ac70f0Sopenharmony_ci playback.pcm { 27d5ac70f0Sopenharmony_ci type plug 28d5ac70f0Sopenharmony_ci slave.pcm { 29d5ac70f0Sopenharmony_ci @func concat 30d5ac70f0Sopenharmony_ci strings [ "dmix:" $CARD ] 31d5ac70f0Sopenharmony_ci } 32d5ac70f0Sopenharmony_ci } 33d5ac70f0Sopenharmony_ci capture.pcm { 34d5ac70f0Sopenharmony_ci type plug 35d5ac70f0Sopenharmony_ci slave.pcm { 36d5ac70f0Sopenharmony_ci @func concat 37d5ac70f0Sopenharmony_ci strings [ "dsnoop:" $CARD ] 38d5ac70f0Sopenharmony_ci } 39d5ac70f0Sopenharmony_ci } 40d5ac70f0Sopenharmony_ci} 41d5ac70f0Sopenharmony_ci 42d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf> 43d5ac70f0Sopenharmony_ci 44d5ac70f0Sopenharmony_ciVIA686A.pcm.iec958.0 { 45d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 46d5ac70f0Sopenharmony_ci @args.CARD { 47d5ac70f0Sopenharmony_ci type string 48d5ac70f0Sopenharmony_ci } 49d5ac70f0Sopenharmony_ci @args.AES0 { 50d5ac70f0Sopenharmony_ci type integer 51d5ac70f0Sopenharmony_ci } 52d5ac70f0Sopenharmony_ci @args.AES1 { 53d5ac70f0Sopenharmony_ci type integer 54d5ac70f0Sopenharmony_ci } 55d5ac70f0Sopenharmony_ci @args.AES2 { 56d5ac70f0Sopenharmony_ci type integer 57d5ac70f0Sopenharmony_ci } 58d5ac70f0Sopenharmony_ci @args.AES3 { 59d5ac70f0Sopenharmony_ci type integer 60d5ac70f0Sopenharmony_ci } 61d5ac70f0Sopenharmony_ci type hooks 62d5ac70f0Sopenharmony_ci slave.pcm { 63d5ac70f0Sopenharmony_ci type hw 64d5ac70f0Sopenharmony_ci card $CARD 65d5ac70f0Sopenharmony_ci } 66d5ac70f0Sopenharmony_ci hooks.0 { 67d5ac70f0Sopenharmony_ci type ctl_elems 68d5ac70f0Sopenharmony_ci hook_args [ 69d5ac70f0Sopenharmony_ci { 70d5ac70f0Sopenharmony_ci name "IEC958 Playback AC97-SPSA" 71d5ac70f0Sopenharmony_ci lock true 72d5ac70f0Sopenharmony_ci preserve true 73d5ac70f0Sopenharmony_ci value 0 74d5ac70f0Sopenharmony_ci } 75d5ac70f0Sopenharmony_ci { 76d5ac70f0Sopenharmony_ci name "IEC958 Playback Default" 77d5ac70f0Sopenharmony_ci lock true 78d5ac70f0Sopenharmony_ci preserve true 79d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 80d5ac70f0Sopenharmony_ci } 81d5ac70f0Sopenharmony_ci { 82d5ac70f0Sopenharmony_ci name "IEC958 Playback Switch" 83d5ac70f0Sopenharmony_ci lock true 84d5ac70f0Sopenharmony_ci preserve true 85d5ac70f0Sopenharmony_ci value true 86d5ac70f0Sopenharmony_ci } 87d5ac70f0Sopenharmony_ci ] 88d5ac70f0Sopenharmony_ci } 89d5ac70f0Sopenharmony_ci} 90