1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# Configuration for the ICE1712 (Envy24) chip 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_ci# default with dmix & dsnoop 6d5ac70f0Sopenharmony_ciICE1712.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 ",FORMAT=S32_LE" ] 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 ",FORMAT=S32_LE" ] 24d5ac70f0Sopenharmony_ci } 25d5ac70f0Sopenharmony_ci } 26d5ac70f0Sopenharmony_ci} 27d5ac70f0Sopenharmony_ci 28d5ac70f0Sopenharmony_ci<confdir:pcm/front.conf> 29d5ac70f0Sopenharmony_ci 30d5ac70f0Sopenharmony_ciICE1712.pcm.front.0 { 31d5ac70f0Sopenharmony_ci @args [ CARD ] 32d5ac70f0Sopenharmony_ci @args.CARD { 33d5ac70f0Sopenharmony_ci type string 34d5ac70f0Sopenharmony_ci } 35d5ac70f0Sopenharmony_ci type asym 36d5ac70f0Sopenharmony_ci playback.pcm { 37d5ac70f0Sopenharmony_ci type route 38d5ac70f0Sopenharmony_ci ttable.0.0 1 39d5ac70f0Sopenharmony_ci ttable.1.1 1 40d5ac70f0Sopenharmony_ci slave.pcm { 41d5ac70f0Sopenharmony_ci type hw 42d5ac70f0Sopenharmony_ci card $CARD 43d5ac70f0Sopenharmony_ci } 44d5ac70f0Sopenharmony_ci slave.channels 10 45d5ac70f0Sopenharmony_ci } 46d5ac70f0Sopenharmony_ci capture.pcm { 47d5ac70f0Sopenharmony_ci type route 48d5ac70f0Sopenharmony_ci ttable.0.0 1 49d5ac70f0Sopenharmony_ci ttable.1.1 1 50d5ac70f0Sopenharmony_ci slave.pcm { 51d5ac70f0Sopenharmony_ci type hw 52d5ac70f0Sopenharmony_ci card $CARD 53d5ac70f0Sopenharmony_ci } 54d5ac70f0Sopenharmony_ci slave.channels 12 55d5ac70f0Sopenharmony_ci } 56d5ac70f0Sopenharmony_ci} 57d5ac70f0Sopenharmony_ci 58d5ac70f0Sopenharmony_ci<confdir:pcm/surround40.conf> 59d5ac70f0Sopenharmony_ci 60d5ac70f0Sopenharmony_ciICE1712.pcm.surround40.0 { 61d5ac70f0Sopenharmony_ci @args [ CARD ] 62d5ac70f0Sopenharmony_ci @args.CARD { 63d5ac70f0Sopenharmony_ci type string 64d5ac70f0Sopenharmony_ci } 65d5ac70f0Sopenharmony_ci type route 66d5ac70f0Sopenharmony_ci ttable.0.0 1 67d5ac70f0Sopenharmony_ci ttable.1.1 1 68d5ac70f0Sopenharmony_ci ttable.2.2 1 69d5ac70f0Sopenharmony_ci ttable.3.3 1 70d5ac70f0Sopenharmony_ci slave.pcm { 71d5ac70f0Sopenharmony_ci type hw 72d5ac70f0Sopenharmony_ci card $CARD 73d5ac70f0Sopenharmony_ci } 74d5ac70f0Sopenharmony_ci slave.channels 10 75d5ac70f0Sopenharmony_ci} 76d5ac70f0Sopenharmony_ci 77d5ac70f0Sopenharmony_ci<confdir:pcm/surround21.conf> 78d5ac70f0Sopenharmony_ci<confdir:pcm/surround41.conf> 79d5ac70f0Sopenharmony_ci<confdir:pcm/surround50.conf> 80d5ac70f0Sopenharmony_ci<confdir:pcm/surround51.conf> 81d5ac70f0Sopenharmony_ci<confdir:pcm/surround71.conf> 82d5ac70f0Sopenharmony_ci 83d5ac70f0Sopenharmony_ciICE1712.pcm.surround51.0 { 84d5ac70f0Sopenharmony_ci @args [ CARD ] 85d5ac70f0Sopenharmony_ci @args.CARD { 86d5ac70f0Sopenharmony_ci type string 87d5ac70f0Sopenharmony_ci } 88d5ac70f0Sopenharmony_ci type route 89d5ac70f0Sopenharmony_ci ttable.0.0 1 90d5ac70f0Sopenharmony_ci ttable.1.1 1 91d5ac70f0Sopenharmony_ci ttable.2.2 1 92d5ac70f0Sopenharmony_ci ttable.3.3 1 93d5ac70f0Sopenharmony_ci ttable.4.4 1 94d5ac70f0Sopenharmony_ci ttable.5.5 1 95d5ac70f0Sopenharmony_ci slave.pcm { 96d5ac70f0Sopenharmony_ci type hw 97d5ac70f0Sopenharmony_ci card $CARD 98d5ac70f0Sopenharmony_ci } 99d5ac70f0Sopenharmony_ci slave.channels 10 100d5ac70f0Sopenharmony_ci} 101d5ac70f0Sopenharmony_ci 102d5ac70f0Sopenharmony_ciICE1712.pcm.surround71.0 { 103d5ac70f0Sopenharmony_ci @args [ CARD ] 104d5ac70f0Sopenharmony_ci @args.CARD { 105d5ac70f0Sopenharmony_ci type string 106d5ac70f0Sopenharmony_ci } 107d5ac70f0Sopenharmony_ci type route 108d5ac70f0Sopenharmony_ci ttable.0.0 1 109d5ac70f0Sopenharmony_ci ttable.1.1 1 110d5ac70f0Sopenharmony_ci ttable.2.2 1 111d5ac70f0Sopenharmony_ci ttable.3.3 1 112d5ac70f0Sopenharmony_ci ttable.4.4 1 113d5ac70f0Sopenharmony_ci ttable.5.5 1 114d5ac70f0Sopenharmony_ci ttable.6.6 1 115d5ac70f0Sopenharmony_ci ttable.7.7 1 116d5ac70f0Sopenharmony_ci slave.pcm { 117d5ac70f0Sopenharmony_ci type hw 118d5ac70f0Sopenharmony_ci card $CARD 119d5ac70f0Sopenharmony_ci } 120d5ac70f0Sopenharmony_ci slave.channels 10 121d5ac70f0Sopenharmony_ci} 122d5ac70f0Sopenharmony_ci 123d5ac70f0Sopenharmony_ci<confdir:pcm/iec958.conf> 124d5ac70f0Sopenharmony_ci 125d5ac70f0Sopenharmony_ciICE1712.pcm.iec958.0 { 126d5ac70f0Sopenharmony_ci @args [ CARD AES0 AES1 AES2 AES3 ] 127d5ac70f0Sopenharmony_ci @args.CARD { 128d5ac70f0Sopenharmony_ci type string 129d5ac70f0Sopenharmony_ci } 130d5ac70f0Sopenharmony_ci @args.AES0 { 131d5ac70f0Sopenharmony_ci type integer 132d5ac70f0Sopenharmony_ci } 133d5ac70f0Sopenharmony_ci @args.AES1 { 134d5ac70f0Sopenharmony_ci type integer 135d5ac70f0Sopenharmony_ci } 136d5ac70f0Sopenharmony_ci @args.AES2 { 137d5ac70f0Sopenharmony_ci type integer 138d5ac70f0Sopenharmony_ci } 139d5ac70f0Sopenharmony_ci @args.AES3 { 140d5ac70f0Sopenharmony_ci type integer 141d5ac70f0Sopenharmony_ci } 142d5ac70f0Sopenharmony_ci type asym 143d5ac70f0Sopenharmony_ci playback.pcm { 144d5ac70f0Sopenharmony_ci type hooks 145d5ac70f0Sopenharmony_ci slave.pcm { 146d5ac70f0Sopenharmony_ci type route 147d5ac70f0Sopenharmony_ci ttable.0.8 1 148d5ac70f0Sopenharmony_ci ttable.1.9 1 149d5ac70f0Sopenharmony_ci slave.pcm { 150d5ac70f0Sopenharmony_ci type hw 151d5ac70f0Sopenharmony_ci card $CARD 152d5ac70f0Sopenharmony_ci } 153d5ac70f0Sopenharmony_ci slave.format S32_LE 154d5ac70f0Sopenharmony_ci slave.channels 10 155d5ac70f0Sopenharmony_ci } 156d5ac70f0Sopenharmony_ci hooks.0 { 157d5ac70f0Sopenharmony_ci type ctl_elems 158d5ac70f0Sopenharmony_ci hook_args [ 159d5ac70f0Sopenharmony_ci { 160d5ac70f0Sopenharmony_ci interface PCM 161d5ac70f0Sopenharmony_ci name "IEC958 Playback PCM Stream" 162d5ac70f0Sopenharmony_ci lock true 163d5ac70f0Sopenharmony_ci preserve true 164d5ac70f0Sopenharmony_ci value [ $AES0 $AES1 $AES2 $AES3 ] 165d5ac70f0Sopenharmony_ci } 166d5ac70f0Sopenharmony_ci ] 167d5ac70f0Sopenharmony_ci } 168d5ac70f0Sopenharmony_ci } 169d5ac70f0Sopenharmony_ci capture.pcm { 170d5ac70f0Sopenharmony_ci type route 171d5ac70f0Sopenharmony_ci ttable.0.8 1 172d5ac70f0Sopenharmony_ci ttable.1.9 1 173d5ac70f0Sopenharmony_ci slave.pcm { 174d5ac70f0Sopenharmony_ci type hw 175d5ac70f0Sopenharmony_ci card $CARD 176d5ac70f0Sopenharmony_ci } 177d5ac70f0Sopenharmony_ci slave.format S32_LE 178d5ac70f0Sopenharmony_ci slave.channels 12 179d5ac70f0Sopenharmony_ci } 180d5ac70f0Sopenharmony_ci} 181