Lines Matching refs:dir
19 int dir, int nid) in lola_init_pin() argument
33 else if (val == 0x0040000a && dir == CAPT) /* Dig=0, InAmp/ovrd */ in lola_init_pin()
35 else if (val == 0x0040000c && dir == PLAY) /* Dig=0, OutAmp/ovrd */ in lola_init_pin()
47 if (dir == PLAY) in lola_init_pin()
81 int lola_init_pins(struct lola *chip, int dir, int *nidp) in lola_init_pins() argument
85 for (i = 0; i < chip->pin[dir].num_pins; i++, nid++) { in lola_init_pins()
86 err = lola_init_pin(chip, &chip->pin[dir].pins[i], dir, nid); in lola_init_pins()
89 if (chip->pin[dir].pins[i].is_analog) in lola_init_pins()
90 chip->pin[dir].num_analog_pins++; in lola_init_pins()
316 static int set_analog_volume(struct lola *chip, int dir,
320 int lola_setup_all_analog_gains(struct lola *chip, int dir, bool mute) in lola_setup_all_analog_gains() argument
325 pin = chip->pin[dir].pins; in lola_setup_all_analog_gains()
326 max_idx = chip->pin[dir].num_pins; in lola_setup_all_analog_gains()
331 set_analog_volume(chip, dir, idx, val, false); in lola_setup_all_analog_gains()
383 static int set_analog_volume(struct lola *chip, int dir, in set_analog_volume() argument
390 if (idx >= chip->pin[dir].num_pins) in set_analog_volume()
392 pin = &chip->pin[dir].pins[idx]; in set_analog_volume()
401 dir, idx, val); in set_analog_volume()
503 int dir = kcontrol->private_value; in lola_analog_vol_info() local
506 uinfo->count = chip->pin[dir].num_pins; in lola_analog_vol_info()
508 uinfo->value.integer.max = chip->pin[dir].pins[0].amp_num_steps; in lola_analog_vol_info()
516 int dir = kcontrol->private_value; in lola_analog_vol_get() local
519 for (i = 0; i < chip->pin[dir].num_pins; i++) in lola_analog_vol_get()
521 chip->pin[dir].pins[i].cur_gain_step; in lola_analog_vol_get()
529 int dir = kcontrol->private_value; in lola_analog_vol_put() local
532 for (i = 0; i < chip->pin[dir].num_pins; i++) { in lola_analog_vol_put()
533 err = set_analog_volume(chip, dir, i, in lola_analog_vol_put()
546 int dir = kcontrol->private_value; in lola_analog_vol_tlv() local
552 pin = &chip->pin[dir].pins[0]; in lola_analog_vol_tlv()
581 static int create_analog_mixer(struct lola *chip, int dir, char *name) in create_analog_mixer() argument
583 if (!chip->pin[dir].num_pins) in create_analog_mixer()
586 if (chip->pin[dir].num_pins != chip->pin[dir].num_analog_pins) in create_analog_mixer()
589 lola_analog_mixer.private_value = dir; in create_analog_mixer()