static int ad1889_open(struct inode *inode, struct file *file) { /* check minor; only support /dev/dsp atm */ if (iminor(inode) != 3) return -ENXIO; file->private_data = ad1889_dev; ad1889_set_wav_rate(ad1889_dev, 48000); ad1889_set_wav_fmt(ad1889_dev, AFMT_S16_LE); AD1889_WRITEW(ad1889_dev, AD_DSWADA, 0x0404); /* attenuation */ return nonseekable_open(inode, file); }
static int ad1889_open(struct inode *inode, struct file *file) { /* check minor; only support /dev/dsp atm */ if (MINOR(inode->i_rdev) != 3) return -ENXIO; file->private_data = ad1889_dev; ad1889_set_wav_rate(ad1889_dev, 44100); ad1889_set_wav_fmt(ad1889_dev, AFMT_S16_LE); AD1889_WRITEW(ad1889_dev, AD_DSWADA, 0x0404); /* attenuation */ MOD_INC_USE_COUNT; return 0; }