ICH.conf 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. #
  2. # Configuration for the Intel ICH/ICH2/ICH3 chips
  3. #
  4. <confdir:pcm/front.conf>
  5. ICH.pcm.front.0 {
  6. @args [ CARD ]
  7. @args.CARD {
  8. type string
  9. }
  10. type softvol
  11. slave.pcm {
  12. type hw
  13. card $CARD
  14. }
  15. control {
  16. name "PCM Playback Volume"
  17. card $CARD
  18. }
  19. }
  20. # default with dmix+softvol & dsnoop
  21. ICH.pcm.default {
  22. @args [ CARD ]
  23. @args.CARD {
  24. type string
  25. }
  26. type asym
  27. playback.pcm {
  28. type plug
  29. slave.pcm {
  30. type softvol
  31. slave.pcm {
  32. @func concat
  33. strings [ "dmix:" $CARD ]
  34. }
  35. control {
  36. name "PCM Playback Volume"
  37. card $CARD
  38. }
  39. }
  40. }
  41. capture.pcm {
  42. type plug
  43. slave.pcm {
  44. @func concat
  45. strings [ "dsnoop:" $CARD ]
  46. }
  47. }
  48. }
  49. <confdir:pcm/surround40.conf>
  50. ICH.pcm.surround40.0 {
  51. @args [ CARD ]
  52. @args.CARD {
  53. type string
  54. }
  55. type softvol
  56. slave.pcm {
  57. type hooks
  58. slave.pcm {
  59. type hw
  60. card $CARD
  61. channels 4
  62. }
  63. hooks.0 {
  64. type ctl_elems
  65. hook_args [
  66. {
  67. name "Channel Mode"
  68. preserve true
  69. value "4ch"
  70. lock true
  71. optional true
  72. }
  73. # for old drivers
  74. {
  75. name "Line-In As Surround"
  76. preserve true
  77. value true
  78. optional true
  79. }
  80. {
  81. name "Surround Down Mix"
  82. preserve true
  83. value off
  84. lock true
  85. optional true
  86. }
  87. ]
  88. }
  89. }
  90. control {
  91. name "PCM Playback Volume"
  92. card $CARD
  93. }
  94. }
  95. <confdir:pcm/surround21.conf>
  96. <confdir:pcm/surround41.conf>
  97. <confdir:pcm/surround50.conf>
  98. <confdir:pcm/surround51.conf>
  99. ICH.pcm.surround51.0 {
  100. @args [ CARD ]
  101. @args.CARD {
  102. type string
  103. }
  104. type softvol
  105. slave.pcm {
  106. type route
  107. ttable.0.0 1
  108. ttable.1.1 1
  109. ttable.2.4 1
  110. ttable.3.5 1
  111. ttable.4.2 1
  112. ttable.5.3 1
  113. slave.pcm {
  114. type hooks
  115. slave.pcm {
  116. type hw
  117. card $CARD
  118. channels 6
  119. }
  120. hooks.0 {
  121. type ctl_elems
  122. hook_args [
  123. {
  124. name "Channel Mode"
  125. preserve true
  126. value "6ch"
  127. lock true
  128. optional true
  129. }
  130. # for old drivers
  131. {
  132. name "Line-In As Surround"
  133. preserve true
  134. value true
  135. optional true
  136. }
  137. {
  138. name "Mic As Center/LFE"
  139. preserve true
  140. value true
  141. optional true
  142. }
  143. {
  144. name "Surround Down Mix"
  145. preserve true
  146. value off
  147. lock true
  148. optional true
  149. }
  150. {
  151. name "Center/LFE Down Mix"
  152. preserve true
  153. value off
  154. lock true
  155. optional true
  156. }
  157. ]
  158. }
  159. }
  160. slave.channels 6
  161. }
  162. control {
  163. name "PCM Playback Volume"
  164. card $CARD
  165. }
  166. }
  167. <confdir:pcm/iec958.conf>
  168. ICH.pcm.iec958.0 {
  169. @args [ CARD AES0 AES1 AES2 AES3 ]
  170. @args.CARD {
  171. type string
  172. }
  173. @args.AES0 {
  174. type integer
  175. }
  176. @args.AES1 {
  177. type integer
  178. }
  179. @args.AES2 {
  180. type integer
  181. }
  182. @args.AES3 {
  183. type integer
  184. }
  185. type hooks
  186. slave.pcm {
  187. type hw
  188. card $CARD
  189. }
  190. hooks.0 {
  191. type ctl_elems
  192. hook_args [
  193. {
  194. name "IEC958 Playback AC97-SPSA"
  195. lock true
  196. preserve true
  197. value 0
  198. optional true
  199. }
  200. {
  201. name "IEC958 Playback Default"
  202. lock true
  203. preserve true
  204. value [ $AES0 $AES1 $AES2 $AES3 ]
  205. }
  206. {
  207. name "IEC958 Playback Switch"
  208. lock true
  209. preserve true
  210. value true
  211. }
  212. ]
  213. }
  214. }