1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the Echo3G driver 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 6d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.front.0 { 7d5ac70f0Sopenharmony_ci @args [ CARD ] 8d5ac70f0Sopenharmony_ci @args.CARD { 9d5ac70f0Sopenharmony_ci type string 10d5ac70f0Sopenharmony_ci } 11d5ac70f0Sopenharmony_ci type hw 12d5ac70f0Sopenharmony_ci card $CARD 13d5ac70f0Sopenharmony_ci device 0 14d5ac70f0Sopenharmony_ci subdevice 0 15d5ac70f0Sopenharmony_ci} 16d5ac70f0Sopenharmony_ci 17d5ac70f0Sopenharmony_ci<confdir:pcm/rear.conf> 18d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.rear.0 { 19d5ac70f0Sopenharmony_ci @args [ CARD ] 20d5ac70f0Sopenharmony_ci @args.CARD { 21d5ac70f0Sopenharmony_ci type string 22d5ac70f0Sopenharmony_ci } 23d5ac70f0Sopenharmony_ci type hw 24d5ac70f0Sopenharmony_ci card $CARD 25d5ac70f0Sopenharmony_ci device 0 26d5ac70f0Sopenharmony_ci subdevice 4 27d5ac70f0Sopenharmony_ci} 28d5ac70f0Sopenharmony_ci 29d5ac70f0Sopenharmony_ci<confdir:pcm/center_lfe.conf> 30d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.center_lfe.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 device 0 38d5ac70f0Sopenharmony_ci subdevice 2 39d5ac70f0Sopenharmony_ci} 40d5ac70f0Sopenharmony_ci 41d5ac70f0Sopenharmony_ci<confdir:pcm/side.conf> 42d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.side.0 { 43d5ac70f0Sopenharmony_ci @args [ CARD ] 44d5ac70f0Sopenharmony_ci @args.CARD { 45d5ac70f0Sopenharmony_ci type string 46d5ac70f0Sopenharmony_ci } 47d5ac70f0Sopenharmony_ci type hw 48d5ac70f0Sopenharmony_ci card $CARD 49d5ac70f0Sopenharmony_ci device 0 50d5ac70f0Sopenharmony_ci subdevice 6 51d5ac70f0Sopenharmony_ci} 52d5ac70f0Sopenharmony_ci 53d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf> 54d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround40.0 { 55d5ac70f0Sopenharmony_ci @args [ CARD ] 56d5ac70f0Sopenharmony_ci @args.CARD { 57d5ac70f0Sopenharmony_ci type string 58d5ac70f0Sopenharmony_ci } 59d5ac70f0Sopenharmony_ci type multi 60d5ac70f0Sopenharmony_ci slaves [ 61d5ac70f0Sopenharmony_ci { 62d5ac70f0Sopenharmony_ci pcm { 63d5ac70f0Sopenharmony_ci @func concat 64d5ac70f0Sopenharmony_ci strings [ 65d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD 66d5ac70f0Sopenharmony_ci ] 67d5ac70f0Sopenharmony_ci } 68d5ac70f0Sopenharmony_ci channels 2 69d5ac70f0Sopenharmony_ci } 70d5ac70f0Sopenharmony_ci { 71d5ac70f0Sopenharmony_ci pcm { 72d5ac70f0Sopenharmony_ci @func concat 73d5ac70f0Sopenharmony_ci strings [ 74d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD 75d5ac70f0Sopenharmony_ci ] 76d5ac70f0Sopenharmony_ci } 77d5ac70f0Sopenharmony_ci channels 2 78d5ac70f0Sopenharmony_ci } 79d5ac70f0Sopenharmony_ci ] 80d5ac70f0Sopenharmony_ci bindings [ 81d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 82d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 83d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 84d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 85d5ac70f0Sopenharmony_ci ] 86d5ac70f0Sopenharmony_ci} 87d5ac70f0Sopenharmony_ci 88d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf> 89d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround41.0 { 90d5ac70f0Sopenharmony_ci @args [ CARD ] 91d5ac70f0Sopenharmony_ci @args.CARD { 92d5ac70f0Sopenharmony_ci type string 93d5ac70f0Sopenharmony_ci } 94d5ac70f0Sopenharmony_ci type multi 95d5ac70f0Sopenharmony_ci slaves [ 96d5ac70f0Sopenharmony_ci { 97d5ac70f0Sopenharmony_ci pcm { 98d5ac70f0Sopenharmony_ci @func concat 99d5ac70f0Sopenharmony_ci strings [ 100d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD 101d5ac70f0Sopenharmony_ci ] 102d5ac70f0Sopenharmony_ci } 103d5ac70f0Sopenharmony_ci channels 2 104d5ac70f0Sopenharmony_ci } 105d5ac70f0Sopenharmony_ci { 106d5ac70f0Sopenharmony_ci pcm { 107d5ac70f0Sopenharmony_ci @func concat 108d5ac70f0Sopenharmony_ci strings [ 109d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD 110d5ac70f0Sopenharmony_ci ] 111d5ac70f0Sopenharmony_ci } 112d5ac70f0Sopenharmony_ci channels 2 113d5ac70f0Sopenharmony_ci } 114d5ac70f0Sopenharmony_ci { 115d5ac70f0Sopenharmony_ci pcm { 116d5ac70f0Sopenharmony_ci @func concat 117d5ac70f0Sopenharmony_ci strings [ 118d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.center_lfe.0:CARD=" $CARD 119d5ac70f0Sopenharmony_ci ] 120d5ac70f0Sopenharmony_ci } 121d5ac70f0Sopenharmony_ci channels 2 122d5ac70f0Sopenharmony_ci } 123d5ac70f0Sopenharmony_ci ] 124d5ac70f0Sopenharmony_ci bindings [ 125d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 126d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 127d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 128d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 129d5ac70f0Sopenharmony_ci { slave 2 channel 0 } 130d5ac70f0Sopenharmony_ci ] 131d5ac70f0Sopenharmony_ci} 132d5ac70f0Sopenharmony_ci 133d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf> 134d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround50.0 { 135d5ac70f0Sopenharmony_ci @args [ CARD ] 136d5ac70f0Sopenharmony_ci @args.CARD { 137d5ac70f0Sopenharmony_ci type string 138d5ac70f0Sopenharmony_ci } 139d5ac70f0Sopenharmony_ci type multi 140d5ac70f0Sopenharmony_ci slaves [ 141d5ac70f0Sopenharmony_ci { 142d5ac70f0Sopenharmony_ci pcm { 143d5ac70f0Sopenharmony_ci @func concat 144d5ac70f0Sopenharmony_ci strings [ 145d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD 146d5ac70f0Sopenharmony_ci ] 147d5ac70f0Sopenharmony_ci } 148d5ac70f0Sopenharmony_ci channels 2 149d5ac70f0Sopenharmony_ci } 150d5ac70f0Sopenharmony_ci { 151d5ac70f0Sopenharmony_ci pcm { 152d5ac70f0Sopenharmony_ci @func concat 153d5ac70f0Sopenharmony_ci strings [ 154d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD 155d5ac70f0Sopenharmony_ci ] 156d5ac70f0Sopenharmony_ci } 157d5ac70f0Sopenharmony_ci channels 2 158d5ac70f0Sopenharmony_ci } 159d5ac70f0Sopenharmony_ci { 160d5ac70f0Sopenharmony_ci pcm { 161d5ac70f0Sopenharmony_ci @func concat 162d5ac70f0Sopenharmony_ci strings [ 163d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.center_lfe.0:CARD=" $CARD 164d5ac70f0Sopenharmony_ci ] 165d5ac70f0Sopenharmony_ci } 166d5ac70f0Sopenharmony_ci channels 2 167d5ac70f0Sopenharmony_ci } 168d5ac70f0Sopenharmony_ci ] 169d5ac70f0Sopenharmony_ci bindings [ 170d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 171d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 172d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 173d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 174d5ac70f0Sopenharmony_ci { slave 2 channel 1 } 175d5ac70f0Sopenharmony_ci ] 176d5ac70f0Sopenharmony_ci} 177d5ac70f0Sopenharmony_ci 178d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf> 179d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround51.0 { 180d5ac70f0Sopenharmony_ci @args [ CARD ] 181d5ac70f0Sopenharmony_ci @args.CARD { 182d5ac70f0Sopenharmony_ci type string 183d5ac70f0Sopenharmony_ci } 184d5ac70f0Sopenharmony_ci type multi 185d5ac70f0Sopenharmony_ci slaves [ 186d5ac70f0Sopenharmony_ci { 187d5ac70f0Sopenharmony_ci pcm { 188d5ac70f0Sopenharmony_ci @func concat 189d5ac70f0Sopenharmony_ci strings [ 190d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD 191d5ac70f0Sopenharmony_ci ] 192d5ac70f0Sopenharmony_ci } 193d5ac70f0Sopenharmony_ci channels 2 194d5ac70f0Sopenharmony_ci } 195d5ac70f0Sopenharmony_ci { 196d5ac70f0Sopenharmony_ci pcm { 197d5ac70f0Sopenharmony_ci @func concat 198d5ac70f0Sopenharmony_ci strings [ 199d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD 200d5ac70f0Sopenharmony_ci ] 201d5ac70f0Sopenharmony_ci } 202d5ac70f0Sopenharmony_ci channels 2 203d5ac70f0Sopenharmony_ci } 204d5ac70f0Sopenharmony_ci { 205d5ac70f0Sopenharmony_ci pcm { 206d5ac70f0Sopenharmony_ci @func concat 207d5ac70f0Sopenharmony_ci strings [ 208d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.center_lfe.0:CARD=" $CARD 209d5ac70f0Sopenharmony_ci ] 210d5ac70f0Sopenharmony_ci } 211d5ac70f0Sopenharmony_ci channels 2 212d5ac70f0Sopenharmony_ci } 213d5ac70f0Sopenharmony_ci ] 214d5ac70f0Sopenharmony_ci bindings [ 215d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 216d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 217d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 218d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 219d5ac70f0Sopenharmony_ci { slave 2 channel 0 } 220d5ac70f0Sopenharmony_ci { slave 2 channel 1 } 221d5ac70f0Sopenharmony_ci ] 222d5ac70f0Sopenharmony_ci} 223d5ac70f0Sopenharmony_ci 224d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf> 225d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.surround71.0 { 226d5ac70f0Sopenharmony_ci @args [ CARD ] 227d5ac70f0Sopenharmony_ci @args.CARD { 228d5ac70f0Sopenharmony_ci type string 229d5ac70f0Sopenharmony_ci } 230d5ac70f0Sopenharmony_ci type multi 231d5ac70f0Sopenharmony_ci slaves [ 232d5ac70f0Sopenharmony_ci { 233d5ac70f0Sopenharmony_ci pcm { 234d5ac70f0Sopenharmony_ci @func concat 235d5ac70f0Sopenharmony_ci strings [ 236d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.front.0:CARD=" $CARD 237d5ac70f0Sopenharmony_ci ] 238d5ac70f0Sopenharmony_ci } 239d5ac70f0Sopenharmony_ci channels 2 240d5ac70f0Sopenharmony_ci } 241d5ac70f0Sopenharmony_ci { 242d5ac70f0Sopenharmony_ci pcm { 243d5ac70f0Sopenharmony_ci @func concat 244d5ac70f0Sopenharmony_ci strings [ 245d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.rear.0:CARD=" $CARD 246d5ac70f0Sopenharmony_ci ] 247d5ac70f0Sopenharmony_ci } 248d5ac70f0Sopenharmony_ci channels 2 249d5ac70f0Sopenharmony_ci } 250d5ac70f0Sopenharmony_ci { 251d5ac70f0Sopenharmony_ci pcm { 252d5ac70f0Sopenharmony_ci @func concat 253d5ac70f0Sopenharmony_ci strings [ 254d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.center_lfe.0:CARD=" $CARD 255d5ac70f0Sopenharmony_ci ] 256d5ac70f0Sopenharmony_ci } 257d5ac70f0Sopenharmony_ci channels 2 258d5ac70f0Sopenharmony_ci } 259d5ac70f0Sopenharmony_ci { 260d5ac70f0Sopenharmony_ci pcm { 261d5ac70f0Sopenharmony_ci @func concat 262d5ac70f0Sopenharmony_ci strings [ 263d5ac70f0Sopenharmony_ci "cards.Echo_Echo3G.pcm.side.0:CARD=" $CARD 264d5ac70f0Sopenharmony_ci ] 265d5ac70f0Sopenharmony_ci } 266d5ac70f0Sopenharmony_ci channels 2 267d5ac70f0Sopenharmony_ci } 268d5ac70f0Sopenharmony_ci ] 269d5ac70f0Sopenharmony_ci bindings [ 270d5ac70f0Sopenharmony_ci { slave 0 channel 0 } 271d5ac70f0Sopenharmony_ci { slave 0 channel 1 } 272d5ac70f0Sopenharmony_ci { slave 1 channel 0 } 273d5ac70f0Sopenharmony_ci { slave 1 channel 1 } 274d5ac70f0Sopenharmony_ci { slave 2 channel 0 } 275d5ac70f0Sopenharmony_ci { slave 2 channel 1 } 276d5ac70f0Sopenharmony_ci { slave 3 channel 0 } 277d5ac70f0Sopenharmony_ci { slave 3 channel 1 } 278d5ac70f0Sopenharmony_ci ] 279d5ac70f0Sopenharmony_ci} 280d5ac70f0Sopenharmony_ci 281d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf> 282d5ac70f0Sopenharmony_ciEcho_Echo3G.pcm.iec958.0 { 283d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 284d5ac70f0Sopenharmony_ci @args.CARD { 285d5ac70f0Sopenharmony_ci type string 286d5ac70f0Sopenharmony_ci } 287d5ac70f0Sopenharmony_ci @args.AES0 { 288d5ac70f0Sopenharmony_ci type integer 289d5ac70f0Sopenharmony_ci } 290d5ac70f0Sopenharmony_ci @args.AES1 { 291d5ac70f0Sopenharmony_ci type integer 292d5ac70f0Sopenharmony_ci } 293d5ac70f0Sopenharmony_ci @args.AES2 { 294d5ac70f0Sopenharmony_ci type integer 295d5ac70f0Sopenharmony_ci } 296d5ac70f0Sopenharmony_ci @args.AES3 { 297d5ac70f0Sopenharmony_ci type integer 298d5ac70f0Sopenharmony_ci } 299d5ac70f0Sopenharmony_ci type hooks 300d5ac70f0Sopenharmony_ci slave.pcm { 301d5ac70f0Sopenharmony_ci type hw 302d5ac70f0Sopenharmony_ci card $CARD 303d5ac70f0Sopenharmony_ci device 1 304d5ac70f0Sopenharmony_ci } 305d5ac70f0Sopenharmony_ci 306d5ac70f0Sopenharmony_ci hooks.0 { 307d5ac70f0Sopenharmony_ci type ctl_elems 308d5ac70f0Sopenharmony_ci hook_args [ 309d5ac70f0Sopenharmony_ci { 310d5ac70f0Sopenharmony_ci interface PCM 311d5ac70f0Sopenharmony_ci name "IEC958 Playback Default" 312d5ac70f0Sopenharmony_ci preserve true 313d5ac70f0Sopenharmony_ci optional true 314d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 315d5ac70f0Sopenharmony_ci } 316d5ac70f0Sopenharmony_ci ] 317d5ac70f0Sopenharmony_ci } 318d5ac70f0Sopenharmony_ci} 319