CMI8330
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:3k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. Documentation for CMI 8330 (SoundPRO) 
  2. -------------------------------------
  3. Alessandro Zummo <azummo@ita.flashnet.it>
  4. ( Be sure to read Documentation/sound/SoundPro too )
  5. This adapter is now directly supported by the sb driver.
  6.  The only thing you have to do is to compile the kernel sound
  7. support as a module and to enable kernel ISAPnP support,
  8. as shown below.
  9. CONFIG_SOUND=m
  10. CONFIG_SOUND_SB=m
  11. CONFIG_PNP=y
  12. CONFIG_ISAPNP=y
  13. and optionally:
  14. CONFIG_SOUND_MPU401=m
  15.  for MPU401 support.
  16. (I suggest you to use "make menuconfig" or "make xconfig" 
  17.  for a more comfortable configuration editing)
  18. Then you can do
  19.  modprobe sb
  20. and everything will be (hopefully) configured.
  21. You should get something similar in syslog:
  22. sb: CMI8330 detected.
  23. sb: CMI8330 sb base located at 0x220
  24. sb: CMI8330 mpu base located at 0x330
  25. sb: CMI8330 mail reports to Alessandro Zummo <azummo@ita.flashnet.it>
  26. sb: ISAPnP reports CMI 8330 SoundPRO at i/o 0x220, irq 7, dma 1,5
  27. The old documentation file follows for reference
  28. purposes.
  29. How to enable CMI 8330 (SOUNDPRO) soundchip on Linux
  30. ------------------------------------------
  31. Stefan Laudat <Stefan.Laudat@asit.ro>
  32. [Note: The CMI 8338 is unrelated and is supported by cmpci.o]
  33. In order to use CMI8330 under Linux  you just have to use a proper isapnp.conf, a good isapnp and a little bit of patience.  I use isapnp 1.17, but
  34. you may get a better one I guess at http://www.roestock.demon.co.uk/isapnptools/.
  35. Of course you will have to compile kernel sound support as module, as shown below:
  36. CONFIG_SOUND=m
  37. CONFIG_SOUND_OSS=m
  38. CONFIG_SOUND_SB=m
  39. CONFIG_SOUND_ADLIB=m
  40. CONFIG_SOUND_MPU401=m
  41. # Mikro$chaft sound system (kinda useful here ;))
  42. CONFIG_SOUND_MSS=m
  43. The /etc/isapnp.conf file will be:
  44. <snip below>
  45. (READPORT 0x0203)
  46. (ISOLATE PRESERVE)
  47. (IDENTIFY *)
  48. (VERBOSITY 2)
  49. (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
  50. (VERIFYLD N)
  51. # WSS 
  52. (CONFIGURE CMI0001/16777472 (LD 0
  53. (IO 0 (SIZE 8) (BASE 0x0530))
  54. (IO 1 (SIZE 8) (BASE 0x0388))
  55. (INT 0 (IRQ 7 (MODE +E)))
  56. (DMA 0 (CHANNEL 0))
  57. (NAME "CMI0001/16777472[0]{CMI8330/C3D Audio Adapter}")
  58. (ACT Y)
  59. ))
  60. # MPU
  61. (CONFIGURE CMI0001/16777472 (LD 1
  62. (IO 0 (SIZE 2) (BASE 0x0330))
  63. (INT 0 (IRQ 11 (MODE +E)))
  64. (NAME "CMI0001/16777472[1]{CMI8330/C3D Audio Adapter}")
  65. (ACT Y)
  66. ))
  67. # Joystick
  68. (CONFIGURE CMI0001/16777472 (LD 2
  69. (IO 0 (SIZE 8) (BASE 0x0200))
  70. (NAME "CMI0001/16777472[2]{CMI8330/C3D Audio Adapter}")
  71. (ACT Y)
  72. ))
  73. # SoundBlaster 
  74.  
  75. (CONFIGURE CMI0001/16777472 (LD 3
  76. (IO 0 (SIZE 16) (BASE 0x0220))
  77. (INT 0 (IRQ 5 (MODE +E)))
  78. (DMA 0 (CHANNEL 1))
  79. (DMA 1 (CHANNEL 5))
  80. (NAME "CMI0001/16777472[3]{CMI8330/C3D Audio Adapter}")
  81. (ACT Y)
  82. ))
  83. (WAITFORKEY)
  84. <end of snip>
  85. The module sequence is trivial:
  86. /sbin/insmod soundcore
  87. /sbin/insmod sound
  88. /sbin/insmod uart401
  89. # insert this first
  90. /sbin/insmod ad1848 io=0x530 irq=7 dma=0 soundpro=1
  91. # The sb module is an alternative to the ad1848 (Microsoft Sound System)
  92. # Anyhow, this is full duplex and has MIDI
  93. /sbin/insmod sb io=0x220 dma=1 dma16=5 irq=5 mpu_io=0x330
  94. Alma Chao <elysian@ethereal.torsion.org> suggests the following /etc/modules.conf:
  95. alias sound ad1848
  96. alias synth0 opl3
  97. options ad1848 io=0x530 irq=7 dma=0 soundpro=1
  98. options opl3 io=0x388