static int __init snd_gusmax_mixer(cs4231_t *chip) { snd_card_t *card = chip->card; snd_ctl_elem_id_t id1, id2; int err; memset(&id1, 0, sizeof(id1)); memset(&id2, 0, sizeof(id2)); id1.iface = id2.iface = SNDRV_CTL_ELEM_IFACE_MIXER; /* reassign AUXA to SYNTHESIZER */ strcpy(id1.name, "Aux Playback Switch"); strcpy(id2.name, "Synth Playback Switch"); if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) return err; strcpy(id1.name, "Aux Playback Volume"); strcpy(id2.name, "Synth Playback Volume"); if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) return err; /* reassign AUXB to CD */ strcpy(id1.name, "Aux Playback Switch"); id1.index = 1; strcpy(id2.name, "CD Playback Switch"); if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) return err; strcpy(id1.name, "Aux Playback Volume"); strcpy(id2.name, "CD Playback Volume"); if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) return err; #if 0 /* reassign Mono Input to MIC */ if (snd_mixer_group_rename(mixer, SNDRV_MIXER_IN_MONO, 0, SNDRV_MIXER_IN_MIC, 0) < 0) goto __error; if (snd_mixer_elem_rename(mixer, SNDRV_MIXER_IN_MONO, 0, SNDRV_MIXER_ETYPE_INPUT, SNDRV_MIXER_IN_MIC, 0) < 0) goto __error; if (snd_mixer_elem_rename(mixer, "Mono Capture Volume", 0, SNDRV_MIXER_ETYPE_VOLUME1, "Mic Capture Volume", 0) < 0) goto __error; if (snd_mixer_elem_rename(mixer, "Mono Capture Switch", 0, SNDRV_MIXER_ETYPE_SWITCH1, "Mic Capture Switch", 0) < 0) goto __error; #endif return 0; }
static int __devinit snd_gusmax_mixer(struct snd_wss *chip) { struct snd_card *card = chip->card; struct snd_ctl_elem_id id1, id2; int err; memset(&id1, 0, sizeof(id1)); memset(&id2, 0, sizeof(id2)); id1.iface = id2.iface = SNDRV_CTL_ELEM_IFACE_MIXER; strcpy(id1.name, "Aux Playback Switch"); strcpy(id2.name, "Synth Playback Switch"); if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) return err; strcpy(id1.name, "Aux Playback Volume"); strcpy(id2.name, "Synth Playback Volume"); if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) return err; strcpy(id1.name, "Aux Playback Switch"); id1.index = 1; strcpy(id2.name, "CD Playback Switch"); if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) return err; strcpy(id1.name, "Aux Playback Volume"); strcpy(id2.name, "CD Playback Volume"); if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) return err; #if 0 if (snd_mixer_group_rename(mixer, SNDRV_MIXER_IN_MONO, 0, SNDRV_MIXER_IN_MIC, 0) < 0) goto __error; if (snd_mixer_elem_rename(mixer, SNDRV_MIXER_IN_MONO, 0, SNDRV_MIXER_ETYPE_INPUT, SNDRV_MIXER_IN_MIC, 0) < 0) goto __error; if (snd_mixer_elem_rename(mixer, "Mono Capture Volume", 0, SNDRV_MIXER_ETYPE_VOLUME1, "Mic Capture Volume", 0) < 0) goto __error; if (snd_mixer_elem_rename(mixer, "Mono Capture Switch", 0, SNDRV_MIXER_ETYPE_SWITCH1, "Mic Capture Switch", 0) < 0) goto __error; #endif return 0; }