Lines Matching defs:imux
3526 * @imux: imux helper object
3529 int snd_hda_input_mux_info(const struct hda_input_mux *imux,
3536 uinfo->value.enumerated.items = imux->num_items;
3537 if (!imux->num_items)
3540 if (index >= imux->num_items)
3541 index = imux->num_items - 1;
3542 strcpy(uinfo->value.enumerated.name, imux->items[index].label);
3550 * @imux: imux helper object
3553 * @cur_val: pointer to get/store the current imux value
3556 const struct hda_input_mux *imux,
3563 if (!imux->num_items)
3566 if (idx >= imux->num_items)
3567 idx = imux->num_items - 1;
3571 imux->items[idx].index);
4012 * @imux: imux helper object
4013 * @label: the name of imux item to assign
4014 * @index: index number of imux item to assign
4022 struct hda_input_mux *imux, const char *label,
4026 if (imux->num_items >= HDA_MAX_NUM_INPUTS) {
4027 codec_err(codec, "hda_codec: Too many imux items!\n");
4030 for (i = 0; i < imux->num_items; i++) {
4031 if (!strncmp(label, imux->items[i].label, strlen(label)))
4037 snprintf(imux->items[imux->num_items].label,
4038 sizeof(imux->items[imux->num_items].label),
4041 strscpy(imux->items[imux->num_items].label, label,
4042 sizeof(imux->items[imux->num_items].label));
4043 imux->items[imux->num_items].index = index;
4044 imux->num_items++;