Lines Matching refs:miro
271 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_capture() local
274 value = aci_getvalue(miro->aci, ACI_S_GENERAL); in snd_miro_get_capture()
289 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_capture() local
294 error = aci_setvalue(miro->aci, ACI_SET_SOLOMODE, value); in snd_miro_put_capture()
301 change = (value != miro->aci->aci_solomode); in snd_miro_put_capture()
302 miro->aci->aci_solomode = value; in snd_miro_put_capture()
321 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_preamp() local
324 if (miro->aci->aci_version <= 176) { in snd_miro_get_preamp()
332 ucontrol->value.integer.value[0] = miro->aci->aci_preamp; in snd_miro_get_preamp()
336 value = aci_getvalue(miro->aci, ACI_GET_PREAMP); in snd_miro_get_preamp()
351 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_preamp() local
356 error = aci_setvalue(miro->aci, ACI_SET_PREAMP, value); in snd_miro_put_preamp()
363 change = (value != miro->aci->aci_preamp); in snd_miro_put_preamp()
364 miro->aci->aci_preamp = value; in snd_miro_put_preamp()
374 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_amp() local
375 ucontrol->value.integer.value[0] = miro->aci->aci_amp; in snd_miro_get_amp()
383 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_amp() local
388 error = aci_setvalue(miro->aci, ACI_SET_POWERAMP, value); in snd_miro_put_amp()
394 change = (value != miro->aci->aci_amp); in snd_miro_put_amp()
395 miro->aci->aci_amp = value; in snd_miro_put_amp()
438 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_double() local
444 right_val = aci_getvalue(miro->aci, right_reg); in snd_miro_get_double()
450 left_val = aci_getvalue(miro->aci, left_reg); in snd_miro_get_double()
486 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_double() local
487 struct snd_miro_aci *aci = miro->aci; in snd_miro_put_double()
673 static int snd_set_aci_init_values(struct snd_miro *miro) in snd_set_aci_init_values() argument
676 struct snd_miro_aci *aci = miro->aci; in snd_set_aci_init_values()
717 struct snd_miro *miro) in snd_miro_mixer() argument
722 if (snd_BUG_ON(!miro || !card)) in snd_miro_mixer()
725 switch (miro->hardware) { in snd_miro_mixer()
738 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_controls[idx], miro))) < 0) in snd_miro_mixer()
742 if ((miro->aci->aci_product == 'A') || in snd_miro_mixer()
743 (miro->aci->aci_product == 'B')) { in snd_miro_mixer()
745 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_line_control[0], miro))) < 0) in snd_miro_mixer()
747 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_amp_control[0], miro))) < 0) in snd_miro_mixer()
751 if ((miro->aci->aci_product == 'B') || in snd_miro_mixer()
752 (miro->aci->aci_product == 'C')) { in snd_miro_mixer()
754 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_preamp_control[0], miro))) < 0) in snd_miro_mixer()
756 if (miro->aci->aci_version >= 176) in snd_miro_mixer()
757 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_capture_control[0], miro))) < 0) in snd_miro_mixer()
761 if (miro->aci->aci_product == 'C') { in snd_miro_mixer()
763 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_radio_control[0], miro))) < 0) in snd_miro_mixer()
766 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_eq_controls[idx], miro))) < 0) in snd_miro_mixer()
890 struct snd_miro *miro = (struct snd_miro *) entry->private_data; in snd_miro_proc_read() local
891 struct snd_miro_aci *aci = miro->aci; in snd_miro_proc_read()
896 if ((miro->hardware == OPTi9XX_HW_82C929) && in snd_miro_proc_read()
911 if ((miro->hardware == OPTi9XX_HW_82C924) && in snd_miro_proc_read()
929 if ((miro->hardware == OPTi9XX_HW_82C924) && in snd_miro_proc_read()
944 snd_iprintf(buffer, " opti : %s\n", miro->name); in snd_miro_proc_read()
945 snd_iprintf(buffer, " codec : %s\n", miro->pcm->name); in snd_miro_proc_read()
946 snd_iprintf(buffer, " port : 0x%lx\n", miro->wss_base); in snd_miro_proc_read()
947 snd_iprintf(buffer, " irq : %d\n", miro->irq); in snd_miro_proc_read()
948 snd_iprintf(buffer, " dma : %d,%d\n\n", miro->dma1, miro->dma2); in snd_miro_proc_read()
951 snd_iprintf(buffer, " port : 0x%lx\n", miro->mpu_port); in snd_miro_proc_read()
952 snd_iprintf(buffer, " irq : %d\n\n", miro->mpu_irq); in snd_miro_proc_read()
993 struct snd_miro *miro) in snd_miro_proc_init() argument
998 snd_info_set_text_ops(entry, miro, snd_miro_proc_read); in snd_miro_proc_init()
1204 struct snd_miro *miro) in snd_card_miro_aci_detect() argument
1210 miro->aci = aci; in snd_card_miro_aci_detect()
1216 regval=inb(miro->mc_base + 4); in snd_card_miro_aci_detect()
1219 miro->res_aci_port = request_region(aci->aci_port, 3, "miro aci"); in snd_card_miro_aci_detect()
1220 if (miro->res_aci_port == NULL) { in snd_card_miro_aci_detect()
1260 struct snd_miro *miro = card->private_data; in snd_card_miro_free() local
1262 release_and_free_resource(miro->res_aci_port); in snd_card_miro_free()
1263 if (miro->aci) in snd_card_miro_free()
1264 miro->aci->aci_port = 0; in snd_card_miro_free()
1265 release_and_free_resource(miro->res_mc_base); in snd_card_miro_free()
1271 struct snd_miro *miro = card->private_data; in snd_miro_probe() local
1275 if (!miro->res_mc_base) { in snd_miro_probe()
1276 miro->res_mc_base = request_region(miro->mc_base, in snd_miro_probe()
1277 miro->mc_base_size, in snd_miro_probe()
1279 if (miro->res_mc_base == NULL) { in snd_miro_probe()
1285 error = snd_card_miro_aci_detect(card, miro); in snd_miro_probe()
1291 miro->wss_base = port; in snd_miro_probe()
1292 miro->mpu_port = mpu_port; in snd_miro_probe()
1293 miro->irq = irq; in snd_miro_probe()
1294 miro->mpu_irq = mpu_irq; in snd_miro_probe()
1295 miro->dma1 = dma1; in snd_miro_probe()
1296 miro->dma2 = dma2; in snd_miro_probe()
1299 snd_miro_proc_init(card, miro); in snd_miro_probe()
1301 error = snd_miro_configure(miro); in snd_miro_probe()
1305 error = snd_wss_create(card, miro->wss_base + 4, -1, in snd_miro_probe()
1306 miro->irq, miro->dma1, miro->dma2, in snd_miro_probe()
1323 miro->pcm = codec->pcm; in snd_miro_probe()
1325 error = snd_miro_mixer(card, miro); in snd_miro_probe()
1329 if (miro->aci->aci_vendor == 'm') { in snd_miro_probe()
1331 switch (miro->aci->aci_product) { in snd_miro_probe()
1357 card->shortname, miro->name, codec->pcm->name, in snd_miro_probe()
1358 miro->wss_base + 4, miro->irq, miro->dma1, miro->dma2); in snd_miro_probe()
1364 mpu_port, 0, miro->mpu_irq, &rmidi); in snd_miro_probe()
1380 error = snd_set_aci_init_values(miro); in snd_miro_probe()
1409 struct snd_miro *miro; in snd_miro_isa_probe() local
1418 miro = card->private_data; in snd_miro_isa_probe()
1420 error = snd_card_miro_detect(card, miro); in snd_miro_isa_probe()
1577 struct snd_miro *miro; in snd_miro_pnp_probe() local
1589 miro = card->private_data; in snd_miro_pnp_probe()
1591 err = snd_card_miro_pnp(miro, pcard, pid); in snd_miro_pnp_probe()
1598 err = snd_miro_init(miro, OPTi9XX_HW_82C924); in snd_miro_pnp_probe()
1604 err = snd_miro_opti_check(miro); in snd_miro_pnp_probe()