1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the Trident 4D-Wave NX chip 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 6d5ac70f0Sopenharmony_ci 7d5ac70f0Sopenharmony_ciTRID4DWAVENX.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 chmap [ "UNKNOWN" "FL,FR" ] 15d5ac70f0Sopenharmony_ci} 16d5ac70f0Sopenharmony_ci 17d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf> 18d5ac70f0Sopenharmony_ci 19d5ac70f0Sopenharmony_ciTRID4DWAVENX.pcm.rear.0 { 20d5ac70f0Sopenharmony_ci @args [ CARD ] 21d5ac70f0Sopenharmony_ci @args.CARD { 22d5ac70f0Sopenharmony_ci type string 23d5ac70f0Sopenharmony_ci } 24d5ac70f0Sopenharmony_ci type hooks 25d5ac70f0Sopenharmony_ci slave.pcm { 26d5ac70f0Sopenharmony_ci type hw 27d5ac70f0Sopenharmony_ci card $CARD 28d5ac70f0Sopenharmony_ci chmap [ "UNKNOWN" "RL,RR" ] 29d5ac70f0Sopenharmony_ci } 30d5ac70f0Sopenharmony_ci hooks.0 { 31d5ac70f0Sopenharmony_ci type ctl_elems 32d5ac70f0Sopenharmony_ci hook_args [ 33d5ac70f0Sopenharmony_ci { 34d5ac70f0Sopenharmony_ci name "Rear Path" 35d5ac70f0Sopenharmony_ci lock true 36d5ac70f0Sopenharmony_ci preserve true 37d5ac70f0Sopenharmony_ci value true 38d5ac70f0Sopenharmony_ci } 39d5ac70f0Sopenharmony_ci { 40d5ac70f0Sopenharmony_ci name "PCM Front Playback Volume" 41d5ac70f0Sopenharmony_ci index { @func private_pcm_subdevice } 42d5ac70f0Sopenharmony_ci lock true 43d5ac70f0Sopenharmony_ci preserve true 44d5ac70f0Sopenharmony_ci value 0 45d5ac70f0Sopenharmony_ci } 46d5ac70f0Sopenharmony_ci { 47d5ac70f0Sopenharmony_ci name "PCM Reverb Playback Volume" 48d5ac70f0Sopenharmony_ci index { @func private_pcm_subdevice } 49d5ac70f0Sopenharmony_ci lock true 50d5ac70f0Sopenharmony_ci preserve true 51d5ac70f0Sopenharmony_ci value 127 52d5ac70f0Sopenharmony_ci } 53d5ac70f0Sopenharmony_ci ] 54d5ac70f0Sopenharmony_ci } 55d5ac70f0Sopenharmony_ci} 56d5ac70f0Sopenharmony_ci 57d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf> 58d5ac70f0Sopenharmony_ci 59d5ac70f0Sopenharmony_ciTRID4DWAVENX.pcm.surround40.0 { 60d5ac70f0Sopenharmony_ci @args [ CARD ] 61d5ac70f0Sopenharmony_ci @args.CARD { 62d5ac70f0Sopenharmony_ci type string 63d5ac70f0Sopenharmony_ci } 64d5ac70f0Sopenharmony_ci type multi 65d5ac70f0Sopenharmony_ci slaves [ 66d5ac70f0Sopenharmony_ci { 67d5ac70f0Sopenharmony_ci pcm { 68d5ac70f0Sopenharmony_ci @func concat 69d5ac70f0Sopenharmony_ci strings [ 70d5ac70f0Sopenharmony_ci "cards.TRID4DWAVENX.pcm.front.0:CARD=" $CARD 71d5ac70f0Sopenharmony_ci ] 72d5ac70f0Sopenharmony_ci } 73d5ac70f0Sopenharmony_ci channels 2 74d5ac70f0Sopenharmony_ci } 75d5ac70f0Sopenharmony_ci { 76d5ac70f0Sopenharmony_ci pcm { 77d5ac70f0Sopenharmony_ci @func concat 78d5ac70f0Sopenharmony_ci strings [ 79d5ac70f0Sopenharmony_ci "cards.TRID4DWAVENX.pcm.rear.0:CARD=" $CARD 80d5ac70f0Sopenharmony_ci ] 81d5ac70f0Sopenharmony_ci } 82d5ac70f0Sopenharmony_ci channels 2 83d5ac70f0Sopenharmony_ci } 84d5ac70f0Sopenharmony_ci ] 85d5ac70f0Sopenharmony_ci bindings [ 86d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 87d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 88d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 89d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 90d5ac70f0Sopenharmony_ci ] 91d5ac70f0Sopenharmony_ci} 92d5ac70f0Sopenharmony_ci 93d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf> 94d5ac70f0Sopenharmony_ci 95d5ac70f0Sopenharmony_ciTRID4DWAVENX.pcm.iec958.0 { 96d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 97d5ac70f0Sopenharmony_ci @args.CARD { 98d5ac70f0Sopenharmony_ci type string 99d5ac70f0Sopenharmony_ci } 100d5ac70f0Sopenharmony_ci @args.AES0 { 101d5ac70f0Sopenharmony_ci type integer 102d5ac70f0Sopenharmony_ci } 103d5ac70f0Sopenharmony_ci @args.AES1 { 104d5ac70f0Sopenharmony_ci type integer 105d5ac70f0Sopenharmony_ci } 106d5ac70f0Sopenharmony_ci @args.AES2 { 107d5ac70f0Sopenharmony_ci type integer 108d5ac70f0Sopenharmony_ci } 109d5ac70f0Sopenharmony_ci @args.AES3 { 110d5ac70f0Sopenharmony_ci type integer 111d5ac70f0Sopenharmony_ci } 112d5ac70f0Sopenharmony_ci type hooks 113d5ac70f0Sopenharmony_ci slave.pcm { 114d5ac70f0Sopenharmony_ci type hw 115d5ac70f0Sopenharmony_ci card $CARD 116d5ac70f0Sopenharmony_ci device 2 117d5ac70f0Sopenharmony_ci } 118d5ac70f0Sopenharmony_ci hooks.0 { 119d5ac70f0Sopenharmony_ci type ctl_elems 120d5ac70f0Sopenharmony_ci hook_args [ 121d5ac70f0Sopenharmony_ci { 122d5ac70f0Sopenharmony_ci interface PCM 123d5ac70f0Sopenharmony_ci name "IEC958 Playback PCM Stream" 124d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 125d5ac70f0Sopenharmony_ci device 2 126d5ac70f0Sopenharmony_ci lock true 127d5ac70f0Sopenharmony_ci preserve true 128d5ac70f0Sopenharmony_ci } 129d5ac70f0Sopenharmony_ci ] 130d5ac70f0Sopenharmony_ci } 131d5ac70f0Sopenharmony_ci} 132