jpayne@68: # jpayne@68: # Configuration for the ICE1724 (Envy24HT) chip jpayne@68: # jpayne@68: jpayne@68: # default with dmix & dsnoop jpayne@68: ICE1724.pcm.default { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type asym jpayne@68: playback.pcm { jpayne@68: type plug jpayne@68: slave.pcm { jpayne@68: @func concat jpayne@68: strings [ "dmix:" $CARD ",FORMAT=S32_LE" ] jpayne@68: } jpayne@68: } jpayne@68: capture.pcm { jpayne@68: type plug jpayne@68: slave.pcm { jpayne@68: @func concat jpayne@68: strings [ "dsnoop:" $CARD ",FORMAT=S32_LE" ] jpayne@68: } jpayne@68: } jpayne@68: } jpayne@68: jpayne@68: jpayne@68: jpayne@68: ICE1724.pcm.front.0 { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type hw jpayne@68: card $CARD jpayne@68: } jpayne@68: jpayne@68: jpayne@68: jpayne@68: ICE1724.pcm.rear.0 { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type hw jpayne@68: card $CARD jpayne@68: device 2 jpayne@68: subdevice 1 jpayne@68: } jpayne@68: jpayne@68: jpayne@68: jpayne@68: ICE1724.pcm.center_lfe.0 { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type hw jpayne@68: card $CARD jpayne@68: device 2 jpayne@68: } jpayne@68: jpayne@68: jpayne@68: jpayne@68: ICE1724.pcm.side.0 { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type hw jpayne@68: card $CARD jpayne@68: device 2 jpayne@68: subdevice 2 jpayne@68: } jpayne@68: jpayne@68: jpayne@68: jpayne@68: ICE1724.pcm.surround40.0 { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type route jpayne@68: ttable.0.0 1 jpayne@68: ttable.1.1 1 jpayne@68: ttable.2.4 1 jpayne@68: ttable.3.5 1 jpayne@68: slave { jpayne@68: channels 6 jpayne@68: pcm { jpayne@68: type hw jpayne@68: card $CARD jpayne@68: } jpayne@68: } jpayne@68: } jpayne@68: jpayne@68: jpayne@68: jpayne@68: jpayne@68: jpayne@68: jpayne@68: ICE1724.pcm.surround51.0 { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type route jpayne@68: ttable.0.0 1 jpayne@68: ttable.1.1 1 jpayne@68: ttable.2.4 1 jpayne@68: ttable.3.5 1 jpayne@68: ttable.4.2 1 jpayne@68: ttable.5.3 1 jpayne@68: slave { jpayne@68: channels 6 jpayne@68: pcm { jpayne@68: type hw jpayne@68: card $CARD jpayne@68: } jpayne@68: } jpayne@68: } jpayne@68: jpayne@68: jpayne@68: jpayne@68: ICE1724.pcm.surround71.0 { jpayne@68: @args [ CARD ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: type route jpayne@68: ttable.0.0 1 jpayne@68: ttable.1.1 1 jpayne@68: ttable.2.4 1 jpayne@68: ttable.3.5 1 jpayne@68: ttable.4.2 1 jpayne@68: ttable.5.3 1 jpayne@68: ttable.6.6 1 jpayne@68: ttable.7.7 1 jpayne@68: slave { jpayne@68: channels 8 jpayne@68: pcm { jpayne@68: type hw jpayne@68: card $CARD jpayne@68: } jpayne@68: } jpayne@68: } jpayne@68: jpayne@68: jpayne@68: jpayne@68: ICE1724.pcm.iec958.0 { jpayne@68: @args [ CARD AES0 AES1 AES2 AES3 ] jpayne@68: @args.CARD { jpayne@68: type string jpayne@68: } jpayne@68: @args.AES0 { jpayne@68: type integer jpayne@68: } jpayne@68: @args.AES1 { jpayne@68: type integer jpayne@68: } jpayne@68: @args.AES2 { jpayne@68: type integer jpayne@68: } jpayne@68: @args.AES3 { jpayne@68: type integer jpayne@68: } jpayne@68: type asym jpayne@68: playback.pcm { jpayne@68: type linear jpayne@68: slave.pcm { jpayne@68: type hooks jpayne@68: slave.pcm { jpayne@68: type hw jpayne@68: card $CARD jpayne@68: device 1 jpayne@68: } jpayne@68: hooks.0 { jpayne@68: type ctl_elems jpayne@68: hook_args [ jpayne@68: { jpayne@68: interface MIXER jpayne@68: name "IEC958 Output Switch" jpayne@68: lock true jpayne@68: preserve true jpayne@68: value true jpayne@68: } jpayne@68: { jpayne@68: interface PCM jpayne@68: name "IEC958 Playback Default" jpayne@68: device 1 jpayne@68: lock true jpayne@68: preserve true jpayne@68: value [ $AES0 $AES1 $AES2 $AES3 ] jpayne@68: } jpayne@68: ] jpayne@68: } jpayne@68: } jpayne@68: slave.format S32_LE jpayne@68: } jpayne@68: capture.pcm { jpayne@68: type linear jpayne@68: slave.pcm { jpayne@68: type hooks jpayne@68: slave.pcm { jpayne@68: type hw jpayne@68: card $CARD jpayne@68: device 1 jpayne@68: } jpayne@68: hooks.0 { jpayne@68: type ctl_elems jpayne@68: hook_args [ jpayne@68: { jpayne@68: interface MIXER jpayne@68: name "IEC958 Capture Switch" jpayne@68: lock true jpayne@68: preserve true jpayne@68: value true jpayne@68: } jpayne@68: ] jpayne@68: } jpayne@68: } jpayne@68: slave.format S32_LE jpayne@68: } jpayne@68: }