Lines Matching refs:miro

53 MODULE_PARM_DESC(index, "Index value for miro soundcard.");
55 MODULE_PARM_DESC(id, "ID string for miro soundcard.");
57 MODULE_PARM_DESC(port, "WSS port # for miro driver.");
59 MODULE_PARM_DESC(mpu_port, "MPU-401 port # for miro driver.");
61 MODULE_PARM_DESC(fm_port, "FM Port # for miro driver.");
63 MODULE_PARM_DESC(irq, "WSS irq # for miro driver.");
65 MODULE_PARM_DESC(mpu_irq, "MPU-401 irq # for miro driver.");
67 MODULE_PARM_DESC(dma1, "1st dma # for miro driver.");
69 MODULE_PARM_DESC(dma2, "2nd dma # for miro driver.");
258 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
261 value = aci_getvalue(miro->aci, ACI_S_GENERAL);
276 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
281 error = aci_setvalue(miro->aci, ACI_SET_SOLOMODE, value);
288 change = (value != miro->aci->aci_solomode);
289 miro->aci->aci_solomode = value;
308 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
311 if (miro->aci->aci_version <= 176) {
319 ucontrol->value.integer.value[0] = miro->aci->aci_preamp;
323 value = aci_getvalue(miro->aci, ACI_GET_PREAMP);
338 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
343 error = aci_setvalue(miro->aci, ACI_SET_PREAMP, value);
350 change = (value != miro->aci->aci_preamp);
351 miro->aci->aci_preamp = value;
361 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
362 ucontrol->value.integer.value[0] = miro->aci->aci_amp;
370 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
375 error = aci_setvalue(miro->aci, ACI_SET_POWERAMP, value);
381 change = (value != miro->aci->aci_amp);
382 miro->aci->aci_amp = value;
425 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
431 right_val = aci_getvalue(miro->aci, right_reg);
437 left_val = aci_getvalue(miro->aci, left_reg);
473 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
474 struct snd_miro_aci *aci = miro->aci;
660 static int snd_set_aci_init_values(struct snd_miro *miro)
663 struct snd_miro_aci *aci = miro->aci;
704 struct snd_miro *miro)
709 if (snd_BUG_ON(!miro || !card))
712 switch (miro->hardware) {
725 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_controls[idx], miro));
730 if ((miro->aci->aci_product == 'A') ||
731 (miro->aci->aci_product == 'B')) {
733 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_line_control[0], miro));
736 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_amp_control[0], miro));
741 if ((miro->aci->aci_product == 'B') ||
742 (miro->aci->aci_product == 'C')) {
744 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_preamp_control[0], miro));
747 if (miro->aci->aci_version >= 176) {
748 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_capture_control[0], miro));
754 if (miro->aci->aci_product == 'C') {
756 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_radio_control[0], miro));
760 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_eq_controls[idx], miro));
890 struct snd_miro *miro = (struct snd_miro *) entry->private_data;
891 struct snd_miro_aci *aci = miro->aci;
896 if ((miro->hardware == OPTi9XX_HW_82C929) &&
911 if ((miro->hardware == OPTi9XX_HW_82C924) &&
929 if ((miro->hardware == OPTi9XX_HW_82C924) &&
944 snd_iprintf(buffer, " opti : %s\n", miro->name);
945 snd_iprintf(buffer, " codec : %s\n", miro->pcm->name);
946 snd_iprintf(buffer, " port : 0x%lx\n", miro->wss_base);
947 snd_iprintf(buffer, " irq : %d\n", miro->irq);
948 snd_iprintf(buffer, " dma : %d,%d\n\n", miro->dma1, miro->dma2);
951 snd_iprintf(buffer, " port : 0x%lx\n", miro->mpu_port);
952 snd_iprintf(buffer, " irq : %d\n\n", miro->mpu_irq);
993 struct snd_miro *miro)
995 snd_card_ro_proc_new(card, "miro", miro, snd_miro_proc_read);
1203 struct snd_miro *miro)
1209 miro->aci = aci;
1215 regval=inb(miro->mc_base + 4);
1218 miro->res_aci_port =
1219 devm_request_region(card->dev, aci->aci_port, 3, "miro aci");
1220 if (miro->res_aci_port == NULL) {
1261 struct snd_miro *miro = card->private_data;
1265 if (!miro->res_mc_base) {
1266 miro->res_mc_base = devm_request_region(card->dev,
1267 miro->mc_base,
1268 miro->mc_base_size,
1269 "miro (OPTi9xx MC)");
1270 if (miro->res_mc_base == NULL) {
1276 error = snd_card_miro_aci_detect(card, miro);
1282 miro->wss_base = port;
1283 miro->mpu_port = mpu_port;
1284 miro->irq = irq;
1285 miro->mpu_irq = mpu_irq;
1286 miro->dma1 = dma1;
1287 miro->dma2 = dma2;
1290 snd_miro_proc_init(card, miro);
1292 error = snd_miro_configure(miro);
1296 error = snd_wss_create(card, miro->wss_base + 4, -1,
1297 miro->irq, miro->dma1, miro->dma2,
1314 miro->pcm = codec->pcm;
1316 error = snd_miro_mixer(card, miro);
1320 if (miro->aci->aci_vendor == 'm') {
1321 /* It looks like a miro sound card. */
1322 switch (miro->aci->aci_product) {
1337 "unknown miro");
1338 snd_printk(KERN_INFO "unknown miro aci id\n");
1346 strcpy(card->driver, "miro");
1349 card->shortname, miro->name, codec->pcm->name,
1350 miro->wss_base + 4, miro->irq, miro->dma1, miro->dma2);
1356 mpu_port, 0, miro->mpu_irq, &rmidi);
1372 error = snd_set_aci_init_values(miro);
1401 struct snd_miro *miro;
1409 miro = card->private_data;
1411 error = snd_card_miro_detect(card, miro);
1472 #define DEV_NAME "miro"
1551 struct snd_miro *miro;
1562 miro = card->private_data;
1564 err = snd_card_miro_pnp(miro, pcard, pid);
1569 err = snd_miro_init(miro, OPTi9XX_HW_82C924);
1573 err = snd_miro_opti_check(card, miro);
1594 .name = "miro",