Lines Matching defs:mix
341 const struct escodec_mixer *mix;
345 if ((mix = escodec_get_mixer(mc->dev)) == NULL)
348 switch (mix->type) {
357 val = escodec_read(sc, mix->reg[ch]);
358 shift = 8 - fls32(__SHIFTOUT_MASK(mix->mask[ch]));
360 if (mix->type == ESCODEC_MIXER_ATTENUATOR)
361 nvol = __SHIFTOUT_MASK(mix->mask[ch]) - nvol;
362 if (mix->maxval != 0 && nvol > mix->maxval)
363 nvol = mix->maxval;
365 val &= ~mix->mask[ch];
366 val |= __SHIFTIN(nvol, mix->mask[ch]);
367 escodec_write(sc, mix->reg[ch], val);
376 val = escodec_read(sc, mix->reg[0]);
378 val |= mix->mask[0];
380 val &= ~mix->mask[0];
381 escodec_write(sc, mix->reg[0], val);
394 const struct escodec_mixer *mix;
398 if ((mix = escodec_get_mixer(mc->dev)) == NULL)
401 switch (mix->type) {
411 val = escodec_read(sc, mix->reg[ch]);
412 shift = 8 - fls32(__SHIFTOUT_MASK(mix->mask[ch]));
413 nvol = __SHIFTOUT(val, mix->mask[ch]);
414 if (mix->type == ESCODEC_MIXER_ATTENUATOR)
415 nvol = __SHIFTOUT_MASK(mix->mask[ch]) - nvol;
424 val = escodec_read(sc, mix->reg[0]);
425 mc->un.ord = (val & mix->mask[0]) != 0;
437 const struct escodec_mixer *mix;
439 if ((mix = escodec_get_mixer(di->index)) == NULL)
442 strcpy(di->label.name, mix->name);
443 di->mixer_class = mix->mixer_class;
444 di->next = mix->next;
445 di->prev = mix->prev;
447 switch (mix->type) {
463 256 / (__SHIFTOUT_MASK(mix->mask[0]) + 1);