ALSA: oxygen: fix CD/MIDI for X-Meridian (2G)
authorClemens Ladisch <clemens@ladisch.de>
Tue, 11 Jan 2011 09:33:40 +0000 (10:33 +0100)
committerTakashi Iwai <tiwai@suse.de>
Tue, 11 Jan 2011 16:54:11 +0000 (17:54 +0100)
Enable the X-Meridian's CD input and the X-Meridian 2G's potential
MIDI ports.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/oxygen/oxygen.c

index be264d33f9b5282f7df923b9ec261b00e376855c..db39cfc3b4f3b5d0d85386055c62f4ce358d8770 100644 (file)
@@ -695,6 +695,8 @@ static int __devinit get_oxygen_model(struct oxygen *chip,
                                            PLAYBACK_1_TO_SPDIF |
                                            CAPTURE_0_FROM_I2S_2 |
                                            CAPTURE_1_FROM_SPDIF;
+               if (id->driver_data == MODEL_MERIDIAN)
+                       chip->model.device_config |= AC97_CD_INPUT;
                break;
        case MODEL_CLARO:
                chip->model.init = claro_init;
@@ -743,6 +745,7 @@ static int __devinit get_oxygen_model(struct oxygen *chip,
                break;
        }
        if (id->driver_data == MODEL_MERIDIAN ||
+           id->driver_data == MODEL_MERIDIAN_2G ||
            id->driver_data == MODEL_CLARO_HALO) {
                chip->model.misc_flags = OXYGEN_MISC_MIDI;
                chip->model.device_config |= MIDI_OUTPUT | MIDI_INPUT;