• Home
  • Raw
  • Download

Lines Matching +full:auto +full:- +full:detect

18  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
33 MODULE_DESCRIPTION("Yamaha DS-1 PCI");
42 static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
53 MODULE_PARM_DESC(index, "Index value for the Yamaha DS-1 PCI soundcard.");
55 MODULE_PARM_DESC(id, "ID string for the Yamaha DS-1 PCI soundcard.");
57 MODULE_PARM_DESC(enable, "Enable Yamaha DS-1 soundcard.");
59 MODULE_PARM_DESC(mpu_port, "MPU-401 Port.");
61 MODULE_PARM_DESC(fm_port, "FM OPL-3 Port.");
67 MODULE_PARM_DESC(rear_switch, "Enable shared rear/line-in switch");
90 return -ENODEV; in snd_ymfpci_create_gameport()
92 if (chip->pci->device >= 0x0010) { /* YMF 744/754 */ in snd_ymfpci_create_gameport()
95 /* auto-detect */ in snd_ymfpci_create_gameport()
96 if (!(io_port = pci_resource_start(chip->pci, 2))) in snd_ymfpci_create_gameport()
97 return -ENODEV; in snd_ymfpci_create_gameport()
101 /* auto-detect */ in snd_ymfpci_create_gameport()
109 dev_err(chip->card->dev, in snd_ymfpci_create_gameport()
111 return -EBUSY; in snd_ymfpci_create_gameport()
120 dev_err(chip->card->dev, in snd_ymfpci_create_gameport()
122 return -EINVAL; in snd_ymfpci_create_gameport()
127 dev_err(chip->card->dev, in snd_ymfpci_create_gameport()
129 return -EBUSY; in snd_ymfpci_create_gameport()
132 chip->gameport = gp = gameport_allocate_port(); in snd_ymfpci_create_gameport()
134 dev_err(chip->card->dev, in snd_ymfpci_create_gameport()
137 return -ENOMEM; in snd_ymfpci_create_gameport()
142 gameport_set_phys(gp, "pci%s/gameport0", pci_name(chip->pci)); in snd_ymfpci_create_gameport()
143 gameport_set_dev_parent(gp, &chip->pci->dev); in snd_ymfpci_create_gameport()
144 gp->io = io_port; in snd_ymfpci_create_gameport()
147 if (chip->pci->device >= 0x0010) /* YMF 744/754 */ in snd_ymfpci_create_gameport()
148 pci_write_config_word(chip->pci, PCIR_DSXG_JOYBASE, io_port); in snd_ymfpci_create_gameport()
150 pci_write_config_word(chip->pci, PCIR_DSXG_LEGACY, legacy_ctrl | YMFPCI_LEGACY_JPEN); in snd_ymfpci_create_gameport()
151 pci_write_config_word(chip->pci, PCIR_DSXG_ELEGACY, legacy_ctrl2); in snd_ymfpci_create_gameport()
153 gameport_register_port(chip->gameport); in snd_ymfpci_create_gameport()
160 if (chip->gameport) { in snd_ymfpci_free_gameport()
161 struct resource *r = gameport_get_port_data(chip->gameport); in snd_ymfpci_free_gameport()
163 gameport_unregister_port(chip->gameport); in snd_ymfpci_free_gameport()
164 chip->gameport = NULL; in snd_ymfpci_free_gameport()
170 …int snd_ymfpci_create_gameport(struct snd_ymfpci *chip, int dev, int l, int l2) { return -ENOSYS; } in snd_ymfpci_create_gameport()
188 return -ENODEV; in snd_card_ymfpci_probe()
191 return -ENOENT; in snd_card_ymfpci_probe()
194 err = snd_card_new(&pci->dev, index[dev], id[dev], THIS_MODULE, in snd_card_ymfpci_probe()
199 switch (pci_id->device) { in snd_card_ymfpci_probe()
200 case 0x0004: str = "YMF724"; model = "DS-1"; break; in snd_card_ymfpci_probe()
201 case 0x000d: str = "YMF724F"; model = "DS-1"; break; in snd_card_ymfpci_probe()
202 case 0x000a: str = "YMF740"; model = "DS-1L"; break; in snd_card_ymfpci_probe()
203 case 0x000c: str = "YMF740C"; model = "DS-1L"; break; in snd_card_ymfpci_probe()
204 case 0x0010: str = "YMF744"; model = "DS-1S"; break; in snd_card_ymfpci_probe()
205 case 0x0012: str = "YMF754"; model = "DS-1E"; break; in snd_card_ymfpci_probe()
212 if (pci_id->device >= 0x0010) { /* YMF 744/754 */ in snd_card_ymfpci_probe()
214 /* auto-detect */ in snd_card_ymfpci_probe()
223 /* auto-detect */ in snd_card_ymfpci_probe()
275 chip->fm_res = fm_res; in snd_card_ymfpci_probe()
276 chip->mpu_res = mpu_res; in snd_card_ymfpci_probe()
277 card->private_data = chip; in snd_card_ymfpci_probe()
279 strcpy(card->driver, str); in snd_card_ymfpci_probe()
280 sprintf(card->shortname, "Yamaha %s (%s)", model, str); in snd_card_ymfpci_probe()
281 sprintf(card->longname, "%s at 0x%lx, irq %i", in snd_card_ymfpci_probe()
282 card->shortname, in snd_card_ymfpci_probe()
283 chip->reg_area_phys, in snd_card_ymfpci_probe()
284 chip->irq); in snd_card_ymfpci_probe()
297 if (chip->ac97->ext_id & AC97_EI_SDAC) { in snd_card_ymfpci_probe()
310 if (chip->mpu_res) { in snd_card_ymfpci_probe()
315 -1, &chip->rawmidi)) < 0) { in snd_card_ymfpci_probe()
316 dev_warn(card->dev, in snd_card_ymfpci_probe()
323 if (chip->fm_res) { in snd_card_ymfpci_probe()
328 dev_warn(card->dev, in snd_card_ymfpci_probe()
334 dev_err(card->dev, "cannot create opl3 hwdep\n"); in snd_card_ymfpci_probe()