Back to home page

OSCL-LXR

 
 

    


0001 Crystal SoundFusion CS4610/CS4612/CS461 joystick
0002 ================================================
0003 
0004 This is a new low-level driver to support analog joystick attached to
0005 Crystal SoundFusion CS4610/CS4612/CS4615. This code is based upon
0006 Vortex/Solo drivers as an example of decoration style, and ALSA
0007 0.5.8a kernel drivers as an chipset documentation and samples.
0008 
0009 This version does not have cooked mode support; the basic code
0010 is present here, but have not tested completely. The button analysis
0011 is completed in this mode, but the axis movement is not.
0012 
0013 Raw mode works fine with analog joystick front-end driver and cs461x
0014 driver as a backend. I've tested this driver with CS4610, 4-axis and
0015 4-button joystick; I mean the jstest utility. Also I've tried to
0016 play in xracer game using joystick, and the result is better than
0017 keyboard only mode.
0018 
0019 The sensitivity and calibrate quality have not been tested; the two
0020 reasons are performed: the same hardware cannot work under Win95 (blue
0021 screen in VJOYD); I have no documentation on my chip; and the existing
0022 behavior in my case was not raised the requirement of joystick calibration.
0023 So the driver have no code to perform hardware related calibration.
0024 
0025 This driver have the basic support for PCI devices only; there is no
0026 ISA or PnP ISA cards supported.
0027 
0028 The driver works with ALSA drivers simultaneously. For example, the xracer
0029 uses joystick as input device and PCM device as sound output in one time.
0030 There are no sound or input collisions detected. The source code have
0031 comments about them; but I've found the joystick can be initialized
0032 separately of ALSA modules. So, you can use only one joystick driver
0033 without ALSA drivers. The ALSA drivers are not needed to compile or
0034 run this driver.
0035 
0036 There are no debug information print have been placed in source, and no
0037 specific options required to work this driver. The found chipset parameters
0038 are printed via printk(KERN_INFO "..."), see the /var/log/messages to
0039 inspect cs461x: prefixed messages to determine possible card detection
0040 errors.
0041 
0042 Regards,
0043 Viktor