Lines Matching defs:imux
3489 * @imux: imux helper object
3492 int snd_hda_input_mux_info(const struct hda_input_mux *imux,
3499 uinfo->value.enumerated.items = imux->num_items;
3500 if (!imux->num_items)
3503 if (index >= imux->num_items)
3504 index = imux->num_items - 1;
3505 strscpy(uinfo->value.enumerated.name, imux->items[index].label);
3513 * @imux: imux helper object
3516 * @cur_val: pointer to get/store the current imux value
3519 const struct hda_input_mux *imux,
3526 if (!imux->num_items)
3529 if (idx >= imux->num_items)
3530 idx = imux->num_items - 1;
3534 imux->items[idx].index);
3970 * @imux: imux helper object
3971 * @label: the name of imux item to assign
3972 * @index: index number of imux item to assign
3980 struct hda_input_mux *imux, const char *label,
3984 if (imux->num_items >= HDA_MAX_NUM_INPUTS) {
3985 codec_err(codec, "hda_codec: Too many imux items!\n");
3988 for (i = 0; i < imux->num_items; i++) {
3989 if (!strncmp(label, imux->items[i].label, strlen(label)))
3995 snprintf(imux->items[imux->num_items].label,
3996 sizeof(imux->items[imux->num_items].label),
3999 strscpy(imux->items[imux->num_items].label, label,
4000 sizeof(imux->items[imux->num_items].label));
4001 imux->items[imux->num_items].index = index;
4002 imux->num_items++;