]> git.openfabrics.org - ~shefty/rdma-dev.git/blobdiff - sound/pci/oxygen/oxygen_lib.c
sound: oxygen: handle cards with missing EEPROM
[~shefty/rdma-dev.git] / sound / pci / oxygen / oxygen_lib.c
index 312251d396965404b96311bcc7cda92f409b600b..9a8936e207448e792218d1c3aee804fb09db30e6 100644 (file)
@@ -260,6 +260,9 @@ oxygen_search_pci_id(struct oxygen *chip, const struct pci_device_id ids[])
         * chip didn't if the first EEPROM word was overwritten.
         */
        subdevice = oxygen_read_eeprom(chip, 2);
+       /* use default ID if EEPROM is missing */
+       if (subdevice == 0xffff)
+               subdevice = 0x8788;
        /*
         * We use only the subsystem device ID for searching because it is
         * unique even without the subsystem vendor ID, which may have been