1# 2# Configuration for the ENS1370 chip 3# 4 5<confdir:pcm/front.conf> 6 7ENS1371.pcm.front.0 { 8 @args [ CARD ] 9 @args.CARD { 10 type string 11 } 12 type hw 13 card $CARD 14} 15 16# default with dmix/dsnoop 17ENS1371.pcm.default { 18 @args [ CARD ] 19 @args.CARD { 20 type string 21 } 22 type asym 23 playback.pcm { 24 type plug 25 slave.pcm { 26 @func concat 27 strings [ "dmix:" $CARD ] 28 } 29 } 30 capture.pcm { 31 type plug 32 slave.pcm { 33 @func concat 34 strings [ "dsnoop:" $CARD ] 35 } 36 } 37} 38 39<confdir:pcm/rear.conf> 40 41ENS1371.pcm.rear.0 { 42 @args [ CARD ] 43 @args.CARD { 44 type string 45 } 46 type hooks 47 slave.pcm { 48 type hw 49 card $CARD 50 device 1 51 } 52 hooks.0 { 53 type ctl_elems 54 hook_args [ 55 { 56 interface MIXER 57 name "AC97 2ch->4ch Copy Switch" 58 lock true 59 preserve true 60 value 0 61 } 62 ] 63 } 64} 65 66<confdir:pcm/surround40.conf> 67 68ENS1371.pcm.surround40.0 { 69 @args [ CARD ] 70 @args.CARD { 71 type string 72 } 73 type multi 74 slaves [ 75 { 76 pcm { 77 @func concat 78 strings [ "cards.ENS1371.pcm.front.0:CARD=" $CARD ] 79 } 80 channels 2 81 } 82 { 83 pcm { 84 @func concat 85 strings [ "cards.ENS1371.pcm.rear.0:CARD=" $CARD ] 86 } 87 channels 2 88 } 89 ] 90 bindings [ 91 { slave 0 channel 0 } 92 { slave 0 channel 1 } 93 { slave 1 channel 0 } 94 { slave 1 channel 1 } 95 ] 96} 97 98<confdir:pcm/iec958.conf> 99 100ENS1371.pcm.iec958.0 { 101 @args [ CARD AES0 AES1 AES2 AES3 ] 102 @args.CARD { 103 type string 104 } 105 @args.AES0 { 106 type integer 107 } 108 @args.AES1 { 109 type integer 110 } 111 @args.AES2 { 112 type integer 113 } 114 @args.AES3 { 115 type integer 116 } 117 type hooks 118 slave.pcm { 119 type hw 120 card $CARD 121 } 122 hooks.0 { 123 type ctl_elems 124 hook_args [ 125 { 126 interface PCM 127 name "IEC958 Playback PCM Stream" 128 lock true 129 preserve true 130 value [ $AES0 $AES1 $AES2 $AES3 ] 131 } 132 ] 133 } 134} 135