Lines Matching defs:imux
3495 * @imux: imux helper object
3498 int snd_hda_input_mux_info(const struct hda_input_mux *imux,
3505 uinfo->value.enumerated.items = imux->num_items;
3506 if (!imux->num_items)
3509 if (index >= imux->num_items)
3510 index = imux->num_items - 1;
3511 strcpy(uinfo->value.enumerated.name, imux->items[index].label);
3519 * @imux: imux helper object
3522 * @cur_val: pointer to get/store the current imux value
3525 const struct hda_input_mux *imux,
3532 if (!imux->num_items)
3535 if (idx >= imux->num_items)
3536 idx = imux->num_items - 1;
3540 imux->items[idx].index);
3981 * @imux: imux helper object
3982 * @label: the name of imux item to assign
3983 * @index: index number of imux item to assign
3991 struct hda_input_mux *imux, const char *label,
3995 if (imux->num_items >= HDA_MAX_NUM_INPUTS) {
3996 codec_err(codec, "hda_codec: Too many imux items!\n");
3999 for (i = 0; i < imux->num_items; i++) {
4000 if (!strncmp(label, imux->items[i].label, strlen(label)))
4006 snprintf(imux->items[imux->num_items].label,
4007 sizeof(imux->items[imux->num_items].label),
4010 strlcpy(imux->items[imux->num_items].label, label,
4011 sizeof(imux->items[imux->num_items].label));
4012 imux->items[imux->num_items].index = index;
4013 imux->num_items++;