forked from Minki/linux
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
86 lines
2.8 KiB
Plaintext
86 lines
2.8 KiB
Plaintext
Audio driver for CM8338/CM8738 chips by Chen-Li Tien
|
|
|
|
|
|
HARDWARE SUPPORTED
|
|
================================================================================
|
|
C-Media CMI8338
|
|
C-Media CMI8738
|
|
On-board C-Media chips
|
|
|
|
|
|
STEPS TO BUILD DRIVER
|
|
================================================================================
|
|
|
|
1. Backup the Config.in and Makefile in the sound driver directory
|
|
(/usr/src/linux/driver/sound).
|
|
The Configure.help provide help when you config driver in step
|
|
4, please backup the original one (/usr/src/linux/Document) and
|
|
copy this file.
|
|
The cmpci is document for the driver in detail, please copy it
|
|
to /usr/src/linux/Document/sound so you can refer it. Backup if
|
|
there is already one.
|
|
|
|
2. Extract the tar file by 'tar xvzf cmpci-xx.tar.gz' in the above
|
|
directory.
|
|
|
|
3. Change directory to /usr/src/linux
|
|
|
|
4. Config cm8338 driver by 'make menuconfig', 'make config' or
|
|
'make xconfig' command.
|
|
|
|
5. Please select Sound Card (CONFIG_SOUND=m) support and CMPCI
|
|
driver (CONFIG_SOUND_CMPCI=m) as modules. Resident mode not tested.
|
|
For driver option, please refer 'DRIVER PARAMETER'
|
|
|
|
6. Compile the kernel if necessary.
|
|
|
|
7. Compile the modules by 'make modules'.
|
|
|
|
8. Install the modules by 'make modules_install'
|
|
|
|
|
|
INSTALL DRIVER
|
|
================================================================================
|
|
|
|
1. Before first time to run the driver, create module dependency by
|
|
'depmod -a'
|
|
|
|
2. To install the driver manually, enter 'modprobe cmpci'.
|
|
|
|
3. Driver installation for various distributions:
|
|
|
|
a. Slackware 4.0
|
|
Add the 'modprobe cmpci' command in your /etc/rc.d/rc.modules
|
|
file.so you can start the driver automatically each time booting.
|
|
|
|
b. Caldera OpenLinux 2.2
|
|
Use LISA to load the cmpci module.
|
|
|
|
c. RedHat 6.0 and S.u.S.E. 6.1
|
|
Add following command in /etc/conf.modules:
|
|
|
|
alias sound cmpci
|
|
|
|
also visit http://www.cmedia.com.tw for installation instruction.
|
|
|
|
DRIVER PARAMETER
|
|
================================================================================
|
|
|
|
Some functions for the cm8738 can be configured in Kernel Configuration
|
|
or modules parameters. Set these parameters to 1 to enable.
|
|
|
|
mpuio: I/O ports base for MPU-401, 0 if disabled.
|
|
fmio: I/O ports base for OPL-3, 0 if disabled.
|
|
spdif_inverse:Inverse the S/PDIF-in signal, this depends on your
|
|
CD-ROM or DVD-ROM.
|
|
spdif_loop: Enable S/PDIF loop, this route S/PDIF-in to S/PDIF-out
|
|
directly.
|
|
speakers: Number of speakers used.
|
|
use_line_as_rear:Enable this if you want to use line-in as
|
|
rear-out.
|
|
use_line_as_bass:Enable this if you want to use line-in as
|
|
bass-out.
|
|
joystick: Enable joystick. You will need to install Linux joystick
|
|
driver.
|
|
|