YMF744.conf 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #
  2. # Configuration for the YMF744 chip
  3. #
  4. <confdir:pcm/front.conf>
  5. YMF744.pcm.front.0 {
  6. @args [ CARD ]
  7. @args.CARD {
  8. type string
  9. }
  10. type hw
  11. card $CARD
  12. }
  13. <confdir:pcm/rear.conf>
  14. YMF744.pcm.rear.0 {
  15. @args [ CARD ]
  16. @args.CARD {
  17. type string
  18. }
  19. type hw
  20. card $CARD
  21. device 2
  22. }
  23. <confdir:pcm/surround40.conf>
  24. YMF744.pcm.surround40.0 {
  25. @args [ CARD ]
  26. @args.CARD {
  27. type string
  28. }
  29. type multi
  30. slaves [
  31. {
  32. pcm {
  33. @func concat
  34. strings [
  35. "cards.YMF744.pcm.front.0:CARD=" $CARD
  36. ]
  37. }
  38. channels 2
  39. }
  40. {
  41. pcm {
  42. @func concat
  43. strings [
  44. "cards.YMF744.pcm.rear.0:CARD=" $CARD
  45. ]
  46. }
  47. channels 2
  48. }
  49. ]
  50. bindings [
  51. { slave 0 channel 0 }
  52. { slave 0 channel 1 }
  53. { slave 1 channel 0 }
  54. { slave 1 channel 1 }
  55. ]
  56. }
  57. <confdir:pcm/iec958.conf>
  58. YMF744.pcm.iec958.0 {
  59. @args [ CARD AES0 AES1 AES2 AES3 ]
  60. @args.CARD {
  61. type string
  62. }
  63. @args.AES0 {
  64. type integer
  65. }
  66. @args.AES1 {
  67. type integer
  68. }
  69. @args.AES2 {
  70. type integer
  71. }
  72. @args.AES3 {
  73. type integer
  74. }
  75. type hooks
  76. slave.pcm {
  77. type hw
  78. card $CARD
  79. device 1
  80. }
  81. hooks.0 {
  82. type ctl_elems
  83. hook_args [
  84. {
  85. name "IEC958 Playback Switch"
  86. lock true
  87. preserve true
  88. value 1
  89. }
  90. {
  91. interface PCM
  92. name "IEC958 Playback PCM Stream"
  93. device 1
  94. lock true
  95. preserve true
  96. value [ $AES0 $AES1 $AES2 $AES3 ]
  97. }
  98. ]
  99. }
  100. }