Lines Matching refs:miro
56 MODULE_PARM_DESC(index, "Index value for miro soundcard.");
58 MODULE_PARM_DESC(id, "ID string for miro soundcard.");
60 MODULE_PARM_DESC(port, "WSS port # for miro driver.");
62 MODULE_PARM_DESC(mpu_port, "MPU-401 port # for miro driver.");
64 MODULE_PARM_DESC(fm_port, "FM Port # for miro driver.");
66 MODULE_PARM_DESC(irq, "WSS irq # for miro driver.");
68 MODULE_PARM_DESC(mpu_irq, "MPU-401 irq # for miro driver.");
70 MODULE_PARM_DESC(dma1, "1st dma # for miro driver.");
72 MODULE_PARM_DESC(dma2, "2nd dma # for miro driver.");
261 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
264 value = aci_getvalue(miro->aci, ACI_S_GENERAL);
279 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
284 error = aci_setvalue(miro->aci, ACI_SET_SOLOMODE, value);
291 change = (value != miro->aci->aci_solomode);
292 miro->aci->aci_solomode = value;
311 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
314 if (miro->aci->aci_version <= 176) {
322 ucontrol->value.integer.value[0] = miro->aci->aci_preamp;
326 value = aci_getvalue(miro->aci, ACI_GET_PREAMP);
341 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
346 error = aci_setvalue(miro->aci, ACI_SET_PREAMP, value);
353 change = (value != miro->aci->aci_preamp);
354 miro->aci->aci_preamp = value;
364 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
365 ucontrol->value.integer.value[0] = miro->aci->aci_amp;
373 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
378 error = aci_setvalue(miro->aci, ACI_SET_POWERAMP, value);
384 change = (value != miro->aci->aci_amp);
385 miro->aci->aci_amp = value;
428 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
434 right_val = aci_getvalue(miro->aci, right_reg);
440 left_val = aci_getvalue(miro->aci, left_reg);
476 struct snd_miro *miro = snd_kcontrol_chip(kcontrol);
477 struct snd_miro_aci *aci = miro->aci;
663 static int snd_set_aci_init_values(struct snd_miro *miro)
666 struct snd_miro_aci *aci = miro->aci;
707 struct snd_miro *miro)
712 if (snd_BUG_ON(!miro || !card))
715 switch (miro->hardware) {
728 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_controls[idx], miro))) < 0)
732 if ((miro->aci->aci_product == 'A') ||
733 (miro->aci->aci_product == 'B')) {
735 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_line_control[0], miro))) < 0)
737 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_amp_control[0], miro))) < 0)
741 if ((miro->aci->aci_product == 'B') ||
742 (miro->aci->aci_product == 'C')) {
744 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_preamp_control[0], miro))) < 0)
746 if (miro->aci->aci_version >= 176)
747 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_capture_control[0], miro))) < 0)
751 if (miro->aci->aci_product == 'C') {
753 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_radio_control[0], miro))) < 0)
756 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_eq_controls[idx], miro))) < 0)
885 struct snd_miro *miro = (struct snd_miro *) entry->private_data;
886 struct snd_miro_aci *aci = miro->aci;
891 if ((miro->hardware == OPTi9XX_HW_82C929) &&
906 if ((miro->hardware == OPTi9XX_HW_82C924) &&
924 if ((miro->hardware == OPTi9XX_HW_82C924) &&
939 snd_iprintf(buffer, " opti : %s\n", miro->name);
940 snd_iprintf(buffer, " codec : %s\n", miro->pcm->name);
941 snd_iprintf(buffer, " port : 0x%lx\n", miro->wss_base);
942 snd_iprintf(buffer, " irq : %d\n", miro->irq);
943 snd_iprintf(buffer, " dma : %d,%d\n\n", miro->dma1, miro->dma2);
946 snd_iprintf(buffer, " port : 0x%lx\n", miro->mpu_port);
947 snd_iprintf(buffer, " irq : %d\n\n", miro->mpu_irq);
988 struct snd_miro *miro)
990 snd_card_ro_proc_new(card, "miro", miro, snd_miro_proc_read);
1196 struct snd_miro *miro)
1202 miro->aci = aci;
1208 regval=inb(miro->mc_base + 4);
1211 miro->res_aci_port = request_region(aci->aci_port, 3, "miro aci");
1212 if (miro->res_aci_port == NULL) {
1252 struct snd_miro *miro = card->private_data;
1254 release_and_free_resource(miro->res_aci_port);
1255 if (miro->aci)
1256 miro->aci->aci_port = 0;
1257 release_and_free_resource(miro->res_mc_base);
1263 struct snd_miro *miro = card->private_data;
1267 if (!miro->res_mc_base) {
1268 miro->res_mc_base = request_region(miro->mc_base,
1269 miro->mc_base_size,
1270 "miro (OPTi9xx MC)");
1271 if (miro->res_mc_base == NULL) {
1277 error = snd_card_miro_aci_detect(card, miro);
1283 miro->wss_base = port;
1284 miro->mpu_port = mpu_port;
1285 miro->irq = irq;
1286 miro->mpu_irq = mpu_irq;
1287 miro->dma1 = dma1;
1288 miro->dma2 = dma2;
1291 snd_miro_proc_init(card, miro);
1293 error = snd_miro_configure(miro);
1297 error = snd_wss_create(card, miro->wss_base + 4, -1,
1298 miro->irq, miro->dma1, miro->dma2,
1315 miro->pcm = codec->pcm;
1317 error = snd_miro_mixer(card, miro);
1321 if (miro->aci->aci_vendor == 'm') {
1322 /* It looks like a miro sound card. */
1323 switch (miro->aci->aci_product) {
1338 "unknown miro");
1339 snd_printk(KERN_INFO "unknown miro aci id\n");
1347 strcpy(card->driver, "miro");
1350 card->shortname, miro->name, codec->pcm->name,
1351 miro->wss_base + 4, miro->irq, miro->dma1, miro->dma2);
1357 mpu_port, 0, miro->mpu_irq, &rmidi);
1373 error = snd_set_aci_init_values(miro);
1402 struct snd_miro *miro;
1411 miro = card->private_data;
1413 error = snd_card_miro_detect(card, miro);
1490 #define DEV_NAME "miro"
1570 struct snd_miro *miro;
1582 miro = card->private_data;
1584 err = snd_card_miro_pnp(miro, pcard, pid);
1591 err = snd_miro_init(miro, OPTi9XX_HW_82C924);
1597 err = snd_miro_opti_check(miro);
1623 .name = "miro",