HDA-Intel.conf 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. #
  2. # Configuration for the Intel HD audio (ICH6/ICH7)
  3. #
  4. <confdir:pcm/front.conf>
  5. HDA-Intel.pcm.front.0 {
  6. @args [ CARD ]
  7. @args.CARD {
  8. type string
  9. }
  10. type asym
  11. playback.pcm {
  12. type softvol
  13. slave.pcm {
  14. type hw
  15. card $CARD
  16. subdevice 0
  17. }
  18. control {
  19. name "PCM Playback Volume"
  20. card $CARD
  21. }
  22. }
  23. capture.pcm {
  24. type hw
  25. card $CARD
  26. }
  27. }
  28. # default with dmix+softvol & dsnoop
  29. HDA-Intel.pcm.default {
  30. @args [ CARD ]
  31. @args.CARD {
  32. type string
  33. }
  34. type asym
  35. playback.pcm {
  36. type plug
  37. slave.pcm {
  38. type softvol
  39. slave.pcm {
  40. @func concat
  41. strings [ "dmix:" $CARD ]
  42. }
  43. control {
  44. name "PCM Playback Volume"
  45. card $CARD
  46. }
  47. }
  48. }
  49. capture.pcm {
  50. type plug
  51. slave.pcm {
  52. type softvol
  53. slave.pcm {
  54. @func concat
  55. strings [ "dsnoop:" $CARD ]
  56. }
  57. control {
  58. name "Digital Capture Volume"
  59. card $CARD
  60. }
  61. min_dB -30.0
  62. max_dB 30.0
  63. resolution 121
  64. }
  65. # to avoid possible phase inversions with digital mics
  66. route_policy copy
  67. }
  68. hint.device 0
  69. }
  70. <confdir:pcm/surround21.conf>
  71. <confdir:pcm/surround40.conf>
  72. <confdir:pcm/surround41.conf>
  73. <confdir:pcm/surround50.conf>
  74. <confdir:pcm/surround51.conf>
  75. <confdir:pcm/surround71.conf>
  76. HDA-Intel.pcm.surround40.0 cards.HDA-Intel.pcm.front.0
  77. HDA-Intel.pcm.surround51.0 cards.HDA-Intel.pcm.front.0
  78. HDA-Intel.pcm.surround71.0 cards.HDA-Intel.pcm.front.0
  79. <confdir:pcm/iec958.conf>
  80. HDA-Intel.pcm.iec958.0 {
  81. @args [ CARD AES0 AES1 AES2 AES3 ]
  82. @args.CARD {
  83. type string
  84. }
  85. @args.AES0 {
  86. type integer
  87. }
  88. @args.AES1 {
  89. type integer
  90. }
  91. @args.AES2 {
  92. type integer
  93. }
  94. @args.AES3 {
  95. type integer
  96. }
  97. type asym
  98. playback.pcm {
  99. type hooks
  100. slave.pcm {
  101. type hw
  102. card $CARD
  103. device 1
  104. }
  105. hooks.0 {
  106. type ctl_elems
  107. hook_args [
  108. {
  109. name "IEC958 Playback Default"
  110. index 16
  111. optional true
  112. lock true
  113. preserve true
  114. value [ $AES0 $AES1 $AES2 $AES3 ]
  115. }
  116. {
  117. name "IEC958 Playback Switch"
  118. index 16
  119. optional true
  120. value true
  121. # if this element is present, skip the rest
  122. skip_rest true
  123. }
  124. {
  125. name "IEC958 Playback Default"
  126. lock true
  127. preserve true
  128. value [ $AES0 $AES1 $AES2 $AES3 ]
  129. }
  130. {
  131. name "IEC958 Playback Switch"
  132. value true
  133. }
  134. ]
  135. }
  136. }
  137. capture.pcm {
  138. type hooks
  139. slave.pcm {
  140. type hw
  141. card $CARD
  142. device 1
  143. }
  144. hooks.0 {
  145. type ctl_elems
  146. hook_args [
  147. {
  148. name "IEC958 Capture Switch"
  149. lock true
  150. preserve true
  151. value true
  152. }
  153. ]
  154. }
  155. }
  156. hint.device 1
  157. }
  158. <confdir:pcm/hdmi.conf>
  159. HDA-Intel.pcm.hdmi.common {
  160. @args [ CARD DEVICE CTLINDEX AES0 AES1 AES2 AES3 ]
  161. @args.CARD {
  162. type string
  163. }
  164. @args.DEVICE {
  165. type integer
  166. }
  167. @args.CTLINDEX {
  168. type integer
  169. }
  170. @args.AES0 {
  171. type integer
  172. }
  173. @args.AES1 {
  174. type integer
  175. }
  176. @args.AES2 {
  177. type integer
  178. }
  179. @args.AES3 {
  180. type integer
  181. }
  182. type hooks
  183. slave.pcm {
  184. type hw
  185. card $CARD
  186. device $DEVICE
  187. }
  188. hooks.0 {
  189. type ctl_elems
  190. hook_args [
  191. {
  192. name "IEC958 Playback Default"
  193. index $CTLINDEX
  194. lock true
  195. preserve true
  196. value [ $AES0 $AES1 $AES2 $AES3 ]
  197. }
  198. {
  199. name "IEC958 Playback Switch"
  200. index $CTLINDEX
  201. value true
  202. }
  203. ]
  204. }
  205. hint.device $DEVICE
  206. }
  207. HDA-Intel.pcm.hdmi.0 {
  208. @args [ CARD AES0 AES1 AES2 AES3 ]
  209. @args.CARD { type string }
  210. @args.AES0 { type integer }
  211. @args.AES1 { type integer }
  212. @args.AES2 { type integer }
  213. @args.AES3 { type integer }
  214. @func refer
  215. name {
  216. @func concat
  217. strings [
  218. "cards.HDA-Intel.pcm.hdmi.common:"
  219. "CARD=" $CARD ","
  220. "DEVICE=3,"
  221. "CTLINDEX=0,"
  222. "AES0=" $AES0 ","
  223. "AES1=" $AES1 ","
  224. "AES2=" $AES2 ","
  225. "AES3=" $AES3
  226. ]
  227. }
  228. }
  229. HDA-Intel.pcm.hdmi.1 {
  230. @args [ CARD AES0 AES1 AES2 AES3 ]
  231. @args.CARD { type string }
  232. @args.AES0 { type integer }
  233. @args.AES1 { type integer }
  234. @args.AES2 { type integer }
  235. @args.AES3 { type integer }
  236. @func refer
  237. name {
  238. @func concat
  239. strings [
  240. "cards.HDA-Intel.pcm.hdmi.common:"
  241. "CARD=" $CARD ","
  242. "DEVICE=7,"
  243. "CTLINDEX=1,"
  244. "AES0=" $AES0 ","
  245. "AES1=" $AES1 ","
  246. "AES2=" $AES2 ","
  247. "AES3=" $AES3
  248. ]
  249. }
  250. }
  251. HDA-Intel.pcm.hdmi.2 {
  252. @args [ CARD AES0 AES1 AES2 AES3 ]
  253. @args.CARD { type string }
  254. @args.AES0 { type integer }
  255. @args.AES1 { type integer }
  256. @args.AES2 { type integer }
  257. @args.AES3 { type integer }
  258. @func refer
  259. name {
  260. @func concat
  261. strings [
  262. "cards.HDA-Intel.pcm.hdmi.common:"
  263. "CARD=" $CARD ","
  264. "DEVICE=8,"
  265. "CTLINDEX=2,"
  266. "AES0=" $AES0 ","
  267. "AES1=" $AES1 ","
  268. "AES2=" $AES2 ","
  269. "AES3=" $AES3
  270. ]
  271. }
  272. }
  273. HDA-Intel.pcm.hdmi.3 {
  274. @args [ CARD AES0 AES1 AES2 AES3 ]
  275. @args.CARD { type string }
  276. @args.AES0 { type integer }
  277. @args.AES1 { type integer }
  278. @args.AES2 { type integer }
  279. @args.AES3 { type integer }
  280. @func refer
  281. name {
  282. @func concat
  283. strings [
  284. "cards.HDA-Intel.pcm.hdmi.common:"
  285. "CARD=" $CARD ","
  286. "DEVICE=9,"
  287. "CTLINDEX=3,"
  288. "AES0=" $AES0 ","
  289. "AES1=" $AES1 ","
  290. "AES2=" $AES2 ","
  291. "AES3=" $AES3
  292. ]
  293. }
  294. }
  295. HDA-Intel.pcm.hdmi.4 {
  296. @args [ CARD AES0 AES1 AES2 AES3 ]
  297. @args.CARD { type string }
  298. @args.AES0 { type integer }
  299. @args.AES1 { type integer }
  300. @args.AES2 { type integer }
  301. @args.AES3 { type integer }
  302. @func refer
  303. name {
  304. @func concat
  305. strings [
  306. "cards.HDA-Intel.pcm.hdmi.common:"
  307. "CARD=" $CARD ","
  308. "DEVICE=10,"
  309. "CTLINDEX=4,"
  310. "AES0=" $AES0 ","
  311. "AES1=" $AES1 ","
  312. "AES2=" $AES2 ","
  313. "AES3=" $AES3
  314. ]
  315. }
  316. }
  317. HDA-Intel.pcm.hdmi.5 {
  318. @args [ CARD AES0 AES1 AES2 AES3 ]
  319. @args.CARD { type string }
  320. @args.AES0 { type integer }
  321. @args.AES1 { type integer }
  322. @args.AES2 { type integer }
  323. @args.AES3 { type integer }
  324. @func refer
  325. name {
  326. @func concat
  327. strings [
  328. "cards.HDA-Intel.pcm.hdmi.common:"
  329. "CARD=" $CARD ","
  330. "DEVICE=11,"
  331. "CTLINDEX=5,"
  332. "AES0=" $AES0 ","
  333. "AES1=" $AES1 ","
  334. "AES2=" $AES2 ","
  335. "AES3=" $AES3
  336. ]
  337. }
  338. }
  339. HDA-Intel.pcm.hdmi.6 {
  340. @args [ CARD AES0 AES1 AES2 AES3 ]
  341. @args.CARD { type string }
  342. @args.AES0 { type integer }
  343. @args.AES1 { type integer }
  344. @args.AES2 { type integer }
  345. @args.AES3 { type integer }
  346. @func refer
  347. name {
  348. @func concat
  349. strings [
  350. "cards.HDA-Intel.pcm.hdmi.common:"
  351. "CARD=" $CARD ","
  352. "DEVICE=12,"
  353. "CTLINDEX=6,"
  354. "AES0=" $AES0 ","
  355. "AES1=" $AES1 ","
  356. "AES2=" $AES2 ","
  357. "AES3=" $AES3
  358. ]
  359. }
  360. }
  361. HDA-Intel.pcm.hdmi.7 {
  362. @args [ CARD AES0 AES1 AES2 AES3 ]
  363. @args.CARD { type string }
  364. @args.AES0 { type integer }
  365. @args.AES1 { type integer }
  366. @args.AES2 { type integer }
  367. @args.AES3 { type integer }
  368. @func refer
  369. name {
  370. @func concat
  371. strings [
  372. "cards.HDA-Intel.pcm.hdmi.common:"
  373. "CARD=" $CARD ","
  374. "DEVICE=13,"
  375. "CTLINDEX=7,"
  376. "AES0=" $AES0 ","
  377. "AES1=" $AES1 ","
  378. "AES2=" $AES2 ","
  379. "AES3=" $AES3
  380. ]
  381. }
  382. }
  383. <confdir:pcm/modem.conf>
  384. HDA-Intel.pcm.modem.0 {
  385. @args [ CARD ]
  386. @args.CARD {
  387. type string
  388. }
  389. type hw
  390. card $CARD
  391. device 6
  392. hint.show off
  393. }