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