ICH4.conf 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. #
  2. # Configuration for the Intel ICH4/ICH5/ICH6 chips
  3. #
  4. <confdir:pcm/front.conf>
  5. ICH4.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. ICH4.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. ICH4.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. ICH4.pcm.surround51.0 {
  100. @args [ CARD ]
  101. @args.CARD {
  102. type string
  103. }
  104. type softvol
  105. slave.pcm {
  106. type hooks
  107. slave.pcm {
  108. type hw
  109. card $CARD
  110. channels 6
  111. }
  112. hooks.0 {
  113. type ctl_elems
  114. hook_args [
  115. {
  116. name "Channel Mode"
  117. preserve true
  118. value "6ch"
  119. lock true
  120. optional true
  121. }
  122. # for old drivers
  123. {
  124. name "Line-In As Surround"
  125. preserve true
  126. value true
  127. optional true
  128. }
  129. {
  130. name "Mic As Center/LFE"
  131. preserve true
  132. value true
  133. optional true
  134. }
  135. {
  136. name "Surround Down Mix"
  137. preserve true
  138. value off
  139. lock true
  140. optional true
  141. }
  142. {
  143. name "Center/LFE Down Mix"
  144. preserve true
  145. value off
  146. lock true
  147. optional true
  148. }
  149. ]
  150. }
  151. }
  152. control {
  153. name "PCM Playback Volume"
  154. card $CARD
  155. }
  156. }
  157. <confdir:pcm/iec958.conf>
  158. ICH4.pcm.iec958.0 {
  159. @args [ CARD AES0 AES1 AES2 AES3 ]
  160. @args.CARD {
  161. type string
  162. }
  163. @args.AES0 {
  164. type integer
  165. }
  166. @args.AES1 {
  167. type integer
  168. }
  169. @args.AES2 {
  170. type integer
  171. }
  172. @args.AES3 {
  173. type integer
  174. }
  175. type hooks
  176. slave.pcm {
  177. type hw
  178. card $CARD
  179. device 4
  180. }
  181. hooks.0 {
  182. type ctl_elems
  183. hook_args [
  184. {
  185. name "IEC958 Playback AC97-SPSA"
  186. lock true
  187. preserve true
  188. value 3
  189. optional true
  190. }
  191. {
  192. name "IEC958 Playback Default"
  193. lock true
  194. preserve true
  195. value [ $AES0 $AES1 $AES2 $AES3 ]
  196. }
  197. {
  198. name "IEC958 Playback Switch"
  199. lock true
  200. preserve true
  201. value true
  202. }
  203. ]
  204. }
  205. }