Lines Matching refs:miro

261 	struct snd_miro *miro = snd_kcontrol_chip(kcontrol);  in snd_miro_get_capture()  local
264 value = aci_getvalue(miro->aci, ACI_S_GENERAL); in snd_miro_get_capture()
279 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_capture() local
284 error = aci_setvalue(miro->aci, ACI_SET_SOLOMODE, value); in snd_miro_put_capture()
291 change = (value != miro->aci->aci_solomode); in snd_miro_put_capture()
292 miro->aci->aci_solomode = value; in snd_miro_put_capture()
311 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_preamp() local
314 if (miro->aci->aci_version <= 176) { in snd_miro_get_preamp()
322 ucontrol->value.integer.value[0] = miro->aci->aci_preamp; in snd_miro_get_preamp()
326 value = aci_getvalue(miro->aci, ACI_GET_PREAMP); in snd_miro_get_preamp()
341 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_preamp() local
346 error = aci_setvalue(miro->aci, ACI_SET_PREAMP, value); in snd_miro_put_preamp()
353 change = (value != miro->aci->aci_preamp); in snd_miro_put_preamp()
354 miro->aci->aci_preamp = value; in snd_miro_put_preamp()
364 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_amp() local
365 ucontrol->value.integer.value[0] = miro->aci->aci_amp; in snd_miro_get_amp()
373 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_amp() local
378 error = aci_setvalue(miro->aci, ACI_SET_POWERAMP, value); in snd_miro_put_amp()
384 change = (value != miro->aci->aci_amp); in snd_miro_put_amp()
385 miro->aci->aci_amp = value; in snd_miro_put_amp()
428 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_double() local
434 right_val = aci_getvalue(miro->aci, right_reg); in snd_miro_get_double()
440 left_val = aci_getvalue(miro->aci, left_reg); in snd_miro_get_double()
476 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_double() local
477 struct snd_miro_aci *aci = miro->aci; in snd_miro_put_double()
663 static int snd_set_aci_init_values(struct snd_miro *miro) in snd_set_aci_init_values() argument
666 struct snd_miro_aci *aci = miro->aci; in snd_set_aci_init_values()
707 struct snd_miro *miro) in snd_miro_mixer() argument
712 if (snd_BUG_ON(!miro || !card)) in snd_miro_mixer()
715 switch (miro->hardware) { in snd_miro_mixer()
728 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_controls[idx], miro))) < 0) in snd_miro_mixer()
732 if ((miro->aci->aci_product == 'A') || in snd_miro_mixer()
733 (miro->aci->aci_product == 'B')) { in snd_miro_mixer()
735 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_line_control[0], miro))) < 0) in snd_miro_mixer()
737 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_amp_control[0], miro))) < 0) in snd_miro_mixer()
741 if ((miro->aci->aci_product == 'B') || in snd_miro_mixer()
742 (miro->aci->aci_product == 'C')) { in snd_miro_mixer()
744 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_preamp_control[0], miro))) < 0) in snd_miro_mixer()
746 if (miro->aci->aci_version >= 176) in snd_miro_mixer()
747 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_capture_control[0], miro))) < 0) in snd_miro_mixer()
751 if (miro->aci->aci_product == 'C') { in snd_miro_mixer()
753 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_radio_control[0], miro))) < 0) in snd_miro_mixer()
756 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_eq_controls[idx], miro))) < 0) in snd_miro_mixer()
885 struct snd_miro *miro = (struct snd_miro *) entry->private_data; in snd_miro_proc_read() local
886 struct snd_miro_aci *aci = miro->aci; in snd_miro_proc_read()
891 if ((miro->hardware == OPTi9XX_HW_82C929) && in snd_miro_proc_read()
906 if ((miro->hardware == OPTi9XX_HW_82C924) && in snd_miro_proc_read()
924 if ((miro->hardware == OPTi9XX_HW_82C924) && in snd_miro_proc_read()
939 snd_iprintf(buffer, " opti : %s\n", miro->name); in snd_miro_proc_read()
940 snd_iprintf(buffer, " codec : %s\n", miro->pcm->name); in snd_miro_proc_read()
941 snd_iprintf(buffer, " port : 0x%lx\n", miro->wss_base); in snd_miro_proc_read()
942 snd_iprintf(buffer, " irq : %d\n", miro->irq); in snd_miro_proc_read()
943 snd_iprintf(buffer, " dma : %d,%d\n\n", miro->dma1, miro->dma2); in snd_miro_proc_read()
946 snd_iprintf(buffer, " port : 0x%lx\n", miro->mpu_port); in snd_miro_proc_read()
947 snd_iprintf(buffer, " irq : %d\n\n", miro->mpu_irq); in snd_miro_proc_read()
988 struct snd_miro *miro) in snd_miro_proc_init() argument
990 snd_card_ro_proc_new(card, "miro", miro, snd_miro_proc_read); in snd_miro_proc_init()
1196 struct snd_miro *miro) in snd_card_miro_aci_detect() argument
1202 miro->aci = aci; in snd_card_miro_aci_detect()
1208 regval=inb(miro->mc_base + 4); in snd_card_miro_aci_detect()
1211 miro->res_aci_port = request_region(aci->aci_port, 3, "miro aci"); in snd_card_miro_aci_detect()
1212 if (miro->res_aci_port == NULL) { in snd_card_miro_aci_detect()
1252 struct snd_miro *miro = card->private_data; in snd_card_miro_free() local
1254 release_and_free_resource(miro->res_aci_port); in snd_card_miro_free()
1255 if (miro->aci) in snd_card_miro_free()
1256 miro->aci->aci_port = 0; in snd_card_miro_free()
1257 release_and_free_resource(miro->res_mc_base); in snd_card_miro_free()
1263 struct snd_miro *miro = card->private_data; in snd_miro_probe() local
1267 if (!miro->res_mc_base) { in snd_miro_probe()
1268 miro->res_mc_base = request_region(miro->mc_base, in snd_miro_probe()
1269 miro->mc_base_size, in snd_miro_probe()
1271 if (miro->res_mc_base == NULL) { in snd_miro_probe()
1277 error = snd_card_miro_aci_detect(card, miro); in snd_miro_probe()
1283 miro->wss_base = port; in snd_miro_probe()
1284 miro->mpu_port = mpu_port; in snd_miro_probe()
1285 miro->irq = irq; in snd_miro_probe()
1286 miro->mpu_irq = mpu_irq; in snd_miro_probe()
1287 miro->dma1 = dma1; in snd_miro_probe()
1288 miro->dma2 = dma2; in snd_miro_probe()
1291 snd_miro_proc_init(card, miro); in snd_miro_probe()
1293 error = snd_miro_configure(miro); in snd_miro_probe()
1297 error = snd_wss_create(card, miro->wss_base + 4, -1, in snd_miro_probe()
1298 miro->irq, miro->dma1, miro->dma2, in snd_miro_probe()
1315 miro->pcm = codec->pcm; in snd_miro_probe()
1317 error = snd_miro_mixer(card, miro); in snd_miro_probe()
1321 if (miro->aci->aci_vendor == 'm') { in snd_miro_probe()
1323 switch (miro->aci->aci_product) { in snd_miro_probe()
1350 card->shortname, miro->name, codec->pcm->name, in snd_miro_probe()
1351 miro->wss_base + 4, miro->irq, miro->dma1, miro->dma2); in snd_miro_probe()
1357 mpu_port, 0, miro->mpu_irq, &rmidi); in snd_miro_probe()
1373 error = snd_set_aci_init_values(miro); in snd_miro_probe()
1402 struct snd_miro *miro; in snd_miro_isa_probe() local
1411 miro = card->private_data; in snd_miro_isa_probe()
1413 error = snd_card_miro_detect(card, miro); in snd_miro_isa_probe()
1570 struct snd_miro *miro; in snd_miro_pnp_probe() local
1582 miro = card->private_data; in snd_miro_pnp_probe()
1584 err = snd_card_miro_pnp(miro, pcard, pid); in snd_miro_pnp_probe()
1591 err = snd_miro_init(miro, OPTi9XX_HW_82C924); in snd_miro_pnp_probe()
1597 err = snd_miro_opti_check(miro); in snd_miro_pnp_probe()