1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the EMU10K1X chip 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_ci# default with dmix & dsnoop 6d5ac70f0Sopenharmony_ciEMU10K1X.pcm.default { 7d5ac70f0Sopenharmony_ci @args [ CARD ] 8d5ac70f0Sopenharmony_ci @args.CARD { 9d5ac70f0Sopenharmony_ci type string 10d5ac70f0Sopenharmony_ci } 11d5ac70f0Sopenharmony_ci type asym 12d5ac70f0Sopenharmony_ci playback.pcm { 13d5ac70f0Sopenharmony_ci type plug 14d5ac70f0Sopenharmony_ci slave.pcm { 15d5ac70f0Sopenharmony_ci @func concat 16d5ac70f0Sopenharmony_ci strings [ "dmix:" $CARD ] 17d5ac70f0Sopenharmony_ci } 18d5ac70f0Sopenharmony_ci } 19d5ac70f0Sopenharmony_ci capture.pcm { 20d5ac70f0Sopenharmony_ci type plug 21d5ac70f0Sopenharmony_ci slave.pcm { 22d5ac70f0Sopenharmony_ci @func concat 23d5ac70f0Sopenharmony_ci strings [ "dsnoop:" $CARD ] 24d5ac70f0Sopenharmony_ci } 25d5ac70f0Sopenharmony_ci } 26d5ac70f0Sopenharmony_ci} 27d5ac70f0Sopenharmony_ci 28d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 29d5ac70f0Sopenharmony_ci 30d5ac70f0Sopenharmony_ciEMU10K1X.pcm.front.0 { 31d5ac70f0Sopenharmony_ci @args [ CARD ] 32d5ac70f0Sopenharmony_ci @args.CARD { 33d5ac70f0Sopenharmony_ci type string 34d5ac70f0Sopenharmony_ci } 35d5ac70f0Sopenharmony_ci type hw 36d5ac70f0Sopenharmony_ci card $CARD 37d5ac70f0Sopenharmony_ci} 38d5ac70f0Sopenharmony_ci 39d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf> 40d5ac70f0Sopenharmony_ci 41d5ac70f0Sopenharmony_ciEMU10K1X.pcm.rear.0 { 42d5ac70f0Sopenharmony_ci @args [ CARD ] 43d5ac70f0Sopenharmony_ci @args.CARD { 44d5ac70f0Sopenharmony_ci type string 45d5ac70f0Sopenharmony_ci } 46d5ac70f0Sopenharmony_ci type hw 47d5ac70f0Sopenharmony_ci card $CARD 48d5ac70f0Sopenharmony_ci device 1 49d5ac70f0Sopenharmony_ci} 50d5ac70f0Sopenharmony_ci 51d5ac70f0Sopenharmony_ci<confdir:pcm/center_lfe.conf> 52d5ac70f0Sopenharmony_ci 53d5ac70f0Sopenharmony_ciEMU10K1X.pcm.center_lfe.0 { 54d5ac70f0Sopenharmony_ci @args [ CARD ] 55d5ac70f0Sopenharmony_ci @args.CARD { 56d5ac70f0Sopenharmony_ci type string 57d5ac70f0Sopenharmony_ci } 58d5ac70f0Sopenharmony_ci type hw 59d5ac70f0Sopenharmony_ci card $CARD 60d5ac70f0Sopenharmony_ci device 2 61d5ac70f0Sopenharmony_ci} 62d5ac70f0Sopenharmony_ci 63d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf> 64d5ac70f0Sopenharmony_ci 65d5ac70f0Sopenharmony_ciEMU10K1X.pcm.surround40.0 { 66d5ac70f0Sopenharmony_ci @args [ CARD ] 67d5ac70f0Sopenharmony_ci @args.CARD { 68d5ac70f0Sopenharmony_ci type string 69d5ac70f0Sopenharmony_ci } 70d5ac70f0Sopenharmony_ci type multi 71d5ac70f0Sopenharmony_ci slaves [ 72d5ac70f0Sopenharmony_ci { 73d5ac70f0Sopenharmony_ci pcm { 74d5ac70f0Sopenharmony_ci @func concat 75d5ac70f0Sopenharmony_ci strings [ 76d5ac70f0Sopenharmony_ci "cards.EMU10K1X.pcm.front.0:CARD=" $CARD 77d5ac70f0Sopenharmony_ci ] 78d5ac70f0Sopenharmony_ci } 79d5ac70f0Sopenharmony_ci channels 2 80d5ac70f0Sopenharmony_ci } 81d5ac70f0Sopenharmony_ci { 82d5ac70f0Sopenharmony_ci pcm { 83d5ac70f0Sopenharmony_ci @func concat 84d5ac70f0Sopenharmony_ci strings [ 85d5ac70f0Sopenharmony_ci "cards.EMU10K1X.pcm.rear.0:CARD=" $CARD 86d5ac70f0Sopenharmony_ci ] 87d5ac70f0Sopenharmony_ci } 88d5ac70f0Sopenharmony_ci channels 2 89d5ac70f0Sopenharmony_ci } 90d5ac70f0Sopenharmony_ci ] 91d5ac70f0Sopenharmony_ci bindings [ 92d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 93d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 94d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 95d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 96d5ac70f0Sopenharmony_ci ] 97d5ac70f0Sopenharmony_ci} 98d5ac70f0Sopenharmony_ci 99d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf> 100d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf> 101d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf> 102d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf> 103d5ac70f0Sopenharmony_ci 104d5ac70f0Sopenharmony_ciEMU10K1X.pcm.surround51.0 { 105d5ac70f0Sopenharmony_ci @args [ CARD ] 106d5ac70f0Sopenharmony_ci @args.CARD { 107d5ac70f0Sopenharmony_ci type string 108d5ac70f0Sopenharmony_ci } 109d5ac70f0Sopenharmony_ci type multi 110d5ac70f0Sopenharmony_ci slaves [ 111d5ac70f0Sopenharmony_ci { 112d5ac70f0Sopenharmony_ci pcm { 113d5ac70f0Sopenharmony_ci @func concat 114d5ac70f0Sopenharmony_ci strings [ 115d5ac70f0Sopenharmony_ci "cards.EMU10K1X.pcm.front.0:CARD=" $CARD 116d5ac70f0Sopenharmony_ci ] 117d5ac70f0Sopenharmony_ci } 118d5ac70f0Sopenharmony_ci channels 2 119d5ac70f0Sopenharmony_ci } 120d5ac70f0Sopenharmony_ci { 121d5ac70f0Sopenharmony_ci pcm { 122d5ac70f0Sopenharmony_ci @func concat 123d5ac70f0Sopenharmony_ci strings [ 124d5ac70f0Sopenharmony_ci "cards.EMU10K1X.pcm.rear.0:CARD=" $CARD 125d5ac70f0Sopenharmony_ci ] 126d5ac70f0Sopenharmony_ci } 127d5ac70f0Sopenharmony_ci channels 2 128d5ac70f0Sopenharmony_ci } 129d5ac70f0Sopenharmony_ci { 130d5ac70f0Sopenharmony_ci pcm { 131d5ac70f0Sopenharmony_ci @func concat 132d5ac70f0Sopenharmony_ci strings [ 133d5ac70f0Sopenharmony_ci "cards.EMU10K1X.pcm.center_lfe.0:CARD=" $CARD 134d5ac70f0Sopenharmony_ci ] 135d5ac70f0Sopenharmony_ci } 136d5ac70f0Sopenharmony_ci channels 2 137d5ac70f0Sopenharmony_ci } 138d5ac70f0Sopenharmony_ci ] 139d5ac70f0Sopenharmony_ci bindings [ 140d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 141d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 142d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 143d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 144d5ac70f0Sopenharmony_ci { slave 2 channel 0 } 145d5ac70f0Sopenharmony_ci { slave 2 channel 1 } 146d5ac70f0Sopenharmony_ci ] 147d5ac70f0Sopenharmony_ci} 148d5ac70f0Sopenharmony_ci 149d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf> 150d5ac70f0Sopenharmony_ci 151d5ac70f0Sopenharmony_ciEMU10K1X.pcm.iec958.0 { 152d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 153d5ac70f0Sopenharmony_ci @args.CARD { 154d5ac70f0Sopenharmony_ci type string 155d5ac70f0Sopenharmony_ci } 156d5ac70f0Sopenharmony_ci @args.AES0 { 157d5ac70f0Sopenharmony_ci type integer 158d5ac70f0Sopenharmony_ci } 159d5ac70f0Sopenharmony_ci @args.AES1 { 160d5ac70f0Sopenharmony_ci type integer 161d5ac70f0Sopenharmony_ci } 162d5ac70f0Sopenharmony_ci @args.AES2 { 163d5ac70f0Sopenharmony_ci type integer 164d5ac70f0Sopenharmony_ci } 165d5ac70f0Sopenharmony_ci @args.AES3 { 166d5ac70f0Sopenharmony_ci type integer 167d5ac70f0Sopenharmony_ci } 168d5ac70f0Sopenharmony_ci type hooks 169d5ac70f0Sopenharmony_ci slave.pcm { 170d5ac70f0Sopenharmony_ci type hw 171d5ac70f0Sopenharmony_ci card $CARD 172d5ac70f0Sopenharmony_ci } 173d5ac70f0Sopenharmony_ci hooks.0 { 174d5ac70f0Sopenharmony_ci type ctl_elems 175d5ac70f0Sopenharmony_ci hook_args [ 176d5ac70f0Sopenharmony_ci { 177d5ac70f0Sopenharmony_ci name "Analog/Digital Output Jack" 178d5ac70f0Sopenharmony_ci lock true 179d5ac70f0Sopenharmony_ci preserve true 180d5ac70f0Sopenharmony_ci value 0 181d5ac70f0Sopenharmony_ci } 182d5ac70f0Sopenharmony_ci { 183d5ac70f0Sopenharmony_ci interface PCM 184d5ac70f0Sopenharmony_ci name "IEC958 Playback Default" 185d5ac70f0Sopenharmony_ci index 0 186d5ac70f0Sopenharmony_ci lock true 187d5ac70f0Sopenharmony_ci preserve true 188d5ac70f0Sopenharmony_ci optional true 189d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 190d5ac70f0Sopenharmony_ci } 191d5ac70f0Sopenharmony_ci { 192d5ac70f0Sopenharmony_ci # for compatibility with older drivers 193d5ac70f0Sopenharmony_ci name "IEC958 Playback Default" 194d5ac70f0Sopenharmony_ci index 0 195d5ac70f0Sopenharmony_ci lock true 196d5ac70f0Sopenharmony_ci preserve true 197d5ac70f0Sopenharmony_ci optional true 198d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 199d5ac70f0Sopenharmony_ci } 200d5ac70f0Sopenharmony_ci ] 201d5ac70f0Sopenharmony_ci } 202d5ac70f0Sopenharmony_ci} 203