Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | Audio driver for CM8338/CM8738 chips by Chen-Li Tien |
| 2 | |
| 3 | |
| 4 | HARDWARE SUPPORTED |
| 5 | ================================================================================ |
| 6 | C-Media CMI8338 |
| 7 | C-Media CMI8738 |
| 8 | On-board C-Media chips |
| 9 | |
| 10 | |
| 11 | STEPS TO BUILD DRIVER |
| 12 | ================================================================================ |
| 13 | |
| 14 | 1. Backup the Config.in and Makefile in the sound driver directory |
| 15 | (/usr/src/linux/driver/sound). |
| 16 | The Configure.help provide help when you config driver in step |
| 17 | 4, please backup the original one (/usr/src/linux/Document) and |
| 18 | copy this file. |
| 19 | The cmpci is document for the driver in detail, please copy it |
| 20 | to /usr/src/linux/Document/sound so you can refer it. Backup if |
| 21 | there is already one. |
| 22 | |
| 23 | 2. Extract the tar file by 'tar xvzf cmpci-xx.tar.gz' in the above |
| 24 | directory. |
| 25 | |
| 26 | 3. Change directory to /usr/src/linux |
| 27 | |
| 28 | 4. Config cm8338 driver by 'make menuconfig', 'make config' or |
| 29 | 'make xconfig' command. |
| 30 | |
| 31 | 5. Please select Sound Card (CONFIG_SOUND=m) support and CMPCI |
| 32 | driver (CONFIG_SOUND_CMPCI=m) as modules. Resident mode not tested. |
| 33 | For driver option, please refer 'DRIVER PARAMETER' |
| 34 | |
| 35 | 6. Compile the kernel if necessary. |
| 36 | |
| 37 | 7. Compile the modules by 'make modules'. |
| 38 | |
| 39 | 8. Install the modules by 'make modules_install' |
| 40 | |
| 41 | |
| 42 | INSTALL DRIVER |
| 43 | ================================================================================ |
| 44 | |
| 45 | 1. Before first time to run the driver, create module dependency by |
| 46 | 'depmod -a' |
| 47 | |
| 48 | 2. To install the driver manually, enter 'modprobe cmpci'. |
| 49 | |
| 50 | 3. Driver installation for various distributions: |
| 51 | |
| 52 | a. Slackware 4.0 |
| 53 | Add the 'modprobe cmpci' command in your /etc/rc.d/rc.modules |
| 54 | file.so you can start the driver automatically each time booting. |
| 55 | |
| 56 | b. Caldera OpenLinux 2.2 |
| 57 | Use LISA to load the cmpci module. |
| 58 | |
| 59 | c. RedHat 6.0 and S.u.S.E. 6.1 |
| 60 | Add following command in /etc/conf.modules: |
| 61 | |
| 62 | alias sound cmpci |
| 63 | |
| 64 | also visit http://www.cmedia.com.tw for installation instruction. |
| 65 | |
| 66 | DRIVER PARAMETER |
| 67 | ================================================================================ |
| 68 | |
| 69 | Some functions for the cm8738 can be configured in Kernel Configuration |
| 70 | or modules parameters. Set these parameters to 1 to enable. |
| 71 | |
| 72 | mpuio: I/O ports base for MPU-401, 0 if disabled. |
| 73 | fmio: I/O ports base for OPL-3, 0 if disabled. |
| 74 | spdif_inverse:Inverse the S/PDIF-in signal, this depends on your |
| 75 | CD-ROM or DVD-ROM. |
| 76 | spdif_loop: Enable S/PDIF loop, this route S/PDIF-in to S/PDIF-out |
| 77 | directly. |
| 78 | speakers: Number of speakers used. |
| 79 | use_line_as_rear:Enable this if you want to use line-in as |
| 80 | rear-out. |
| 81 | use_line_as_bass:Enable this if you want to use line-in as |
| 82 | bass-out. |
| 83 | joystick: Enable joystick. You will need to install Linux joystick |
| 84 | driver. |
| 85 | |