Lines Matching refs:miro

258 	struct snd_miro *miro = snd_kcontrol_chip(kcontrol);  in snd_miro_get_capture()  local
261 value = aci_getvalue(miro->aci, ACI_S_GENERAL); in snd_miro_get_capture()
276 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_capture() local
281 error = aci_setvalue(miro->aci, ACI_SET_SOLOMODE, value); in snd_miro_put_capture()
288 change = (value != miro->aci->aci_solomode); in snd_miro_put_capture()
289 miro->aci->aci_solomode = value; in snd_miro_put_capture()
308 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_preamp() local
311 if (miro->aci->aci_version <= 176) { in snd_miro_get_preamp()
319 ucontrol->value.integer.value[0] = miro->aci->aci_preamp; in snd_miro_get_preamp()
323 value = aci_getvalue(miro->aci, ACI_GET_PREAMP); in snd_miro_get_preamp()
338 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_preamp() local
343 error = aci_setvalue(miro->aci, ACI_SET_PREAMP, value); in snd_miro_put_preamp()
350 change = (value != miro->aci->aci_preamp); in snd_miro_put_preamp()
351 miro->aci->aci_preamp = value; in snd_miro_put_preamp()
361 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_amp() local
362 ucontrol->value.integer.value[0] = miro->aci->aci_amp; in snd_miro_get_amp()
370 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_amp() local
375 error = aci_setvalue(miro->aci, ACI_SET_POWERAMP, value); in snd_miro_put_amp()
381 change = (value != miro->aci->aci_amp); in snd_miro_put_amp()
382 miro->aci->aci_amp = value; in snd_miro_put_amp()
425 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_get_double() local
431 right_val = aci_getvalue(miro->aci, right_reg); in snd_miro_get_double()
437 left_val = aci_getvalue(miro->aci, left_reg); in snd_miro_get_double()
473 struct snd_miro *miro = snd_kcontrol_chip(kcontrol); in snd_miro_put_double() local
474 struct snd_miro_aci *aci = miro->aci; in snd_miro_put_double()
660 static int snd_set_aci_init_values(struct snd_miro *miro) in snd_set_aci_init_values() argument
663 struct snd_miro_aci *aci = miro->aci; in snd_set_aci_init_values()
704 struct snd_miro *miro) in snd_miro_mixer() argument
709 if (snd_BUG_ON(!miro || !card)) in snd_miro_mixer()
712 switch (miro->hardware) { in snd_miro_mixer()
725 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_controls[idx], miro)); in snd_miro_mixer()
730 if ((miro->aci->aci_product == 'A') || in snd_miro_mixer()
731 (miro->aci->aci_product == 'B')) { in snd_miro_mixer()
733 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_line_control[0], miro)); in snd_miro_mixer()
736 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_amp_control[0], miro)); 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 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_preamp_control[0], miro)); in snd_miro_mixer()
747 if (miro->aci->aci_version >= 176) { in snd_miro_mixer()
748 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_capture_control[0], miro)); in snd_miro_mixer()
754 if (miro->aci->aci_product == 'C') { in snd_miro_mixer()
756 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_radio_control[0], miro)); in snd_miro_mixer()
760 err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_eq_controls[idx], miro)); 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
995 snd_card_ro_proc_new(card, "miro", miro, snd_miro_proc_read); in snd_miro_proc_init()
1203 struct snd_miro *miro) in snd_card_miro_aci_detect() argument
1209 miro->aci = aci; in snd_card_miro_aci_detect()
1215 regval=inb(miro->mc_base + 4); in snd_card_miro_aci_detect()
1218 miro->res_aci_port = in snd_card_miro_aci_detect()
1220 if (miro->res_aci_port == NULL) { in snd_card_miro_aci_detect()
1261 struct snd_miro *miro = card->private_data; in snd_miro_probe() local
1265 if (!miro->res_mc_base) { in snd_miro_probe()
1266 miro->res_mc_base = devm_request_region(card->dev, in snd_miro_probe()
1267 miro->mc_base, in snd_miro_probe()
1268 miro->mc_base_size, in snd_miro_probe()
1270 if (miro->res_mc_base == NULL) { in snd_miro_probe()
1276 error = snd_card_miro_aci_detect(card, miro); in snd_miro_probe()
1282 miro->wss_base = port; in snd_miro_probe()
1283 miro->mpu_port = mpu_port; in snd_miro_probe()
1284 miro->irq = irq; in snd_miro_probe()
1285 miro->mpu_irq = mpu_irq; in snd_miro_probe()
1286 miro->dma1 = dma1; in snd_miro_probe()
1287 miro->dma2 = dma2; in snd_miro_probe()
1290 snd_miro_proc_init(card, miro); in snd_miro_probe()
1292 error = snd_miro_configure(miro); in snd_miro_probe()
1296 error = snd_wss_create(card, miro->wss_base + 4, -1, in snd_miro_probe()
1297 miro->irq, miro->dma1, miro->dma2, in snd_miro_probe()
1314 miro->pcm = codec->pcm; in snd_miro_probe()
1316 error = snd_miro_mixer(card, miro); in snd_miro_probe()
1320 if (miro->aci->aci_vendor == 'm') { in snd_miro_probe()
1322 switch (miro->aci->aci_product) { in snd_miro_probe()
1349 card->shortname, miro->name, codec->pcm->name, in snd_miro_probe()
1350 miro->wss_base + 4, miro->irq, miro->dma1, miro->dma2); in snd_miro_probe()
1356 mpu_port, 0, miro->mpu_irq, &rmidi); in snd_miro_probe()
1372 error = snd_set_aci_init_values(miro); in snd_miro_probe()
1401 struct snd_miro *miro; in snd_miro_isa_probe() local
1409 miro = card->private_data; in snd_miro_isa_probe()
1411 error = snd_card_miro_detect(card, miro); in snd_miro_isa_probe()
1551 struct snd_miro *miro; in snd_miro_pnp_probe() local
1562 miro = card->private_data; in snd_miro_pnp_probe()
1564 err = snd_card_miro_pnp(miro, pcard, pid); in snd_miro_pnp_probe()
1569 err = snd_miro_init(miro, OPTi9XX_HW_82C924); in snd_miro_pnp_probe()
1573 err = snd_miro_opti_check(card, miro); in snd_miro_pnp_probe()