prodigy192.c (2d8ad8719591fa803b0d589ed057fa46f49b7155) prodigy192.c (a2af050f8df6eeec29818639859f14eb237d6957)
1/*
2 * ALSA driver for ICEnsemble VT1724 (Envy24HT)
3 *
4 * Lowlevel functions for AudioTrak Prodigy 192 cards
5 * Supported IEC958 input from optional MI/ODI/O add-on card.
6 *
7 * Specifics (SW, HW):
8 * -------------------

--- 269 unchanged lines hidden (view full) ---

278 }
279
280 return change;
281}
282
283static int stac9460_mic_sw_info(struct snd_kcontrol *kcontrol,
284 struct snd_ctl_elem_info *uinfo)
285{
1/*
2 * ALSA driver for ICEnsemble VT1724 (Envy24HT)
3 *
4 * Lowlevel functions for AudioTrak Prodigy 192 cards
5 * Supported IEC958 input from optional MI/ODI/O add-on card.
6 *
7 * Specifics (SW, HW):
8 * -------------------

--- 269 unchanged lines hidden (view full) ---

278 }
279
280 return change;
281}
282
283static int stac9460_mic_sw_info(struct snd_kcontrol *kcontrol,
284 struct snd_ctl_elem_info *uinfo)
285{
286 static char *texts[2] = { "Line In", "Mic" };
286 static const char * const texts[2] = { "Line In", "Mic" };
287
288 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
289 uinfo->count = 1;
290 uinfo->value.enumerated.items = 2;
291
292 if (uinfo->value.enumerated.item >= uinfo->value.enumerated.items)
293 uinfo->value.enumerated.item = uinfo->value.enumerated.items - 1;
294 strcpy(uinfo->value.enumerated.name, texts[uinfo->value.enumerated.item]);

--- 262 unchanged lines hidden (view full) ---

557 prodigy192_4wire_finish(ice, tmp);
558 return data;
559}
560
561
562static int ak4114_input_sw_info(struct snd_kcontrol *kcontrol,
563 struct snd_ctl_elem_info *uinfo)
564{
287
288 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
289 uinfo->count = 1;
290 uinfo->value.enumerated.items = 2;
291
292 if (uinfo->value.enumerated.item >= uinfo->value.enumerated.items)
293 uinfo->value.enumerated.item = uinfo->value.enumerated.items - 1;
294 strcpy(uinfo->value.enumerated.name, texts[uinfo->value.enumerated.item]);

--- 262 unchanged lines hidden (view full) ---

557 prodigy192_4wire_finish(ice, tmp);
558 return data;
559}
560
561
562static int ak4114_input_sw_info(struct snd_kcontrol *kcontrol,
563 struct snd_ctl_elem_info *uinfo)
564{
565 static char *texts[2] = { "Toslink", "Coax" };
565 static const char * const texts[2] = { "Toslink", "Coax" };
566
567 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
568 uinfo->count = 1;
569 uinfo->value.enumerated.items = 2;
570 if (uinfo->value.enumerated.item >= uinfo->value.enumerated.items)
571 uinfo->value.enumerated.item = uinfo->value.enumerated.items - 1;
572 strcpy(uinfo->value.enumerated.name, texts[uinfo->value.enumerated.item]);
573 return 0;

--- 249 unchanged lines hidden ---
566
567 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
568 uinfo->count = 1;
569 uinfo->value.enumerated.items = 2;
570 if (uinfo->value.enumerated.item >= uinfo->value.enumerated.items)
571 uinfo->value.enumerated.item = uinfo->value.enumerated.items - 1;
572 strcpy(uinfo->value.enumerated.name, texts[uinfo->value.enumerated.item]);
573 return 0;

--- 249 unchanged lines hidden ---