mirror of
https://github.com/torvalds/linux.git
synced 2024-12-25 04:11:49 +00:00
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.
|
||
|
|