1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the VIA8233A chip with 4/6 multi-channel support 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 6d5ac70f0Sopenharmony_ci 7d5ac70f0Sopenharmony_ciVIA8233A.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_ciVIA8233A.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/surround40.conf> 40d5ac70f0Sopenharmony_ci 41d5ac70f0Sopenharmony_ciVIA8233A.pcm.surround40.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 channels 4 51d5ac70f0Sopenharmony_ci } 52d5ac70f0Sopenharmony_ci hooks.0 { 53d5ac70f0Sopenharmony_ci type ctl_elems 54d5ac70f0Sopenharmony_ci hook_args [ 55d5ac70f0Sopenharmony_ci { 56d5ac70f0Sopenharmony_ci name "Swap Surround Slot" 57d5ac70f0Sopenharmony_ci lock true 58d5ac70f0Sopenharmony_ci preserve true 59d5ac70f0Sopenharmony_ci value false 60d5ac70f0Sopenharmony_ci optional true 61d5ac70f0Sopenharmony_ci } 62d5ac70f0Sopenharmony_ci { 63d5ac70f0Sopenharmony_ci name "Channel Mode" 64d5ac70f0Sopenharmony_ci preserve true 65d5ac70f0Sopenharmony_ci value "4ch" 66d5ac70f0Sopenharmony_ci lock true 67d5ac70f0Sopenharmony_ci optional true 68d5ac70f0Sopenharmony_ci } 69d5ac70f0Sopenharmony_ci # for old drivers 70d5ac70f0Sopenharmony_ci { 71d5ac70f0Sopenharmony_ci name "Line-In As Surround" 72d5ac70f0Sopenharmony_ci preserve true 73d5ac70f0Sopenharmony_ci value true 74d5ac70f0Sopenharmony_ci optional true 75d5ac70f0Sopenharmony_ci } 76d5ac70f0Sopenharmony_ci { 77d5ac70f0Sopenharmony_ci name "Surround Down Mix" 78d5ac70f0Sopenharmony_ci preserve true 79d5ac70f0Sopenharmony_ci value off 80d5ac70f0Sopenharmony_ci lock true 81d5ac70f0Sopenharmony_ci optional true 82d5ac70f0Sopenharmony_ci } 83d5ac70f0Sopenharmony_ci ] 84d5ac70f0Sopenharmony_ci } 85d5ac70f0Sopenharmony_ci} 86d5ac70f0Sopenharmony_ci 87d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf> 88d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf> 89d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf> 90d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf> 91d5ac70f0Sopenharmony_ci 92d5ac70f0Sopenharmony_ciVIA8233A.pcm.surround51.0 { 93d5ac70f0Sopenharmony_ci @args [ CARD ] 94d5ac70f0Sopenharmony_ci @args.CARD { 95d5ac70f0Sopenharmony_ci type string 96d5ac70f0Sopenharmony_ci } 97d5ac70f0Sopenharmony_ci type hooks 98d5ac70f0Sopenharmony_ci slave.pcm { 99d5ac70f0Sopenharmony_ci type hw 100d5ac70f0Sopenharmony_ci card $CARD 101d5ac70f0Sopenharmony_ci channels 6 102d5ac70f0Sopenharmony_ci } 103d5ac70f0Sopenharmony_ci hooks.0 { 104d5ac70f0Sopenharmony_ci type ctl_elems 105d5ac70f0Sopenharmony_ci hook_args [ 106d5ac70f0Sopenharmony_ci { 107d5ac70f0Sopenharmony_ci name "Swap Surround Slot" 108d5ac70f0Sopenharmony_ci lock true 109d5ac70f0Sopenharmony_ci preserve true 110d5ac70f0Sopenharmony_ci value true 111d5ac70f0Sopenharmony_ci optional true 112d5ac70f0Sopenharmony_ci } 113d5ac70f0Sopenharmony_ci { 114d5ac70f0Sopenharmony_ci name "Channel Mode" 115d5ac70f0Sopenharmony_ci preserve true 116d5ac70f0Sopenharmony_ci value "6ch" 117d5ac70f0Sopenharmony_ci lock true 118d5ac70f0Sopenharmony_ci optional true 119d5ac70f0Sopenharmony_ci } 120d5ac70f0Sopenharmony_ci # for old drivers 121d5ac70f0Sopenharmony_ci { 122d5ac70f0Sopenharmony_ci name "Line-In As Surround" 123d5ac70f0Sopenharmony_ci preserve true 124d5ac70f0Sopenharmony_ci value true 125d5ac70f0Sopenharmony_ci optional true 126d5ac70f0Sopenharmony_ci } 127d5ac70f0Sopenharmony_ci { 128d5ac70f0Sopenharmony_ci name "Mic As Center/LFE" 129d5ac70f0Sopenharmony_ci preserve true 130d5ac70f0Sopenharmony_ci value true 131d5ac70f0Sopenharmony_ci optional true 132d5ac70f0Sopenharmony_ci } 133d5ac70f0Sopenharmony_ci { 134d5ac70f0Sopenharmony_ci name "Surround Down Mix" 135d5ac70f0Sopenharmony_ci preserve true 136d5ac70f0Sopenharmony_ci value off 137d5ac70f0Sopenharmony_ci lock true 138d5ac70f0Sopenharmony_ci optional true 139d5ac70f0Sopenharmony_ci } 140d5ac70f0Sopenharmony_ci { 141d5ac70f0Sopenharmony_ci name "Center/LFE Down Mix" 142d5ac70f0Sopenharmony_ci preserve true 143d5ac70f0Sopenharmony_ci value off 144d5ac70f0Sopenharmony_ci lock true 145d5ac70f0Sopenharmony_ci optional true 146d5ac70f0Sopenharmony_ci } 147d5ac70f0Sopenharmony_ci ] 148d5ac70f0Sopenharmony_ci } 149d5ac70f0Sopenharmony_ci} 150d5ac70f0Sopenharmony_ci 151d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf> 152d5ac70f0Sopenharmony_ci 153d5ac70f0Sopenharmony_ciVIA8233A.pcm.iec958.0 { 154d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 155d5ac70f0Sopenharmony_ci @args.CARD { 156d5ac70f0Sopenharmony_ci type string 157d5ac70f0Sopenharmony_ci } 158d5ac70f0Sopenharmony_ci @args.AES0 { 159d5ac70f0Sopenharmony_ci type integer 160d5ac70f0Sopenharmony_ci } 161d5ac70f0Sopenharmony_ci @args.AES1 { 162d5ac70f0Sopenharmony_ci type integer 163d5ac70f0Sopenharmony_ci } 164d5ac70f0Sopenharmony_ci @args.AES2 { 165d5ac70f0Sopenharmony_ci type integer 166d5ac70f0Sopenharmony_ci } 167d5ac70f0Sopenharmony_ci @args.AES3 { 168d5ac70f0Sopenharmony_ci type integer 169d5ac70f0Sopenharmony_ci } 170d5ac70f0Sopenharmony_ci type hooks 171d5ac70f0Sopenharmony_ci slave.pcm { 172d5ac70f0Sopenharmony_ci type hw 173d5ac70f0Sopenharmony_ci card $CARD 174d5ac70f0Sopenharmony_ci device 1 175d5ac70f0Sopenharmony_ci } 176d5ac70f0Sopenharmony_ci hooks.0 { 177d5ac70f0Sopenharmony_ci type ctl_elems 178d5ac70f0Sopenharmony_ci hook_args [ 179d5ac70f0Sopenharmony_ci { 180d5ac70f0Sopenharmony_ci name "IEC958 Playback AC97-SPSA" 181d5ac70f0Sopenharmony_ci lock true 182d5ac70f0Sopenharmony_ci preserve true 183d5ac70f0Sopenharmony_ci value 3 184d5ac70f0Sopenharmony_ci } 185d5ac70f0Sopenharmony_ci { 186d5ac70f0Sopenharmony_ci name "IEC958 Playback Default" 187d5ac70f0Sopenharmony_ci lock true 188d5ac70f0Sopenharmony_ci preserve true 189d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 190d5ac70f0Sopenharmony_ci } 191d5ac70f0Sopenharmony_ci { 192d5ac70f0Sopenharmony_ci name "IEC958 Playback Switch" 193d5ac70f0Sopenharmony_ci lock true 194d5ac70f0Sopenharmony_ci preserve true 195d5ac70f0Sopenharmony_ci value true 196d5ac70f0Sopenharmony_ci } 197d5ac70f0Sopenharmony_ci { 198d5ac70f0Sopenharmony_ci name "IEC958 Output Switch" 199d5ac70f0Sopenharmony_ci lock true 200d5ac70f0Sopenharmony_ci preserve true 201d5ac70f0Sopenharmony_ci value true 202d5ac70f0Sopenharmony_ci } 203d5ac70f0Sopenharmony_ci ] 204d5ac70f0Sopenharmony_ci } 205d5ac70f0Sopenharmony_ci} 206