• Home
  • Raw
  • Download

Lines Matching refs:pin

31 static int lola_init_pin(struct lola *chip, struct lola_pin *pin,  in lola_init_pin()  argument
37 pin->nid = nid; in lola_init_pin()
45 pin->is_analog = false; in lola_init_pin()
47 pin->is_analog = true; in lola_init_pin()
49 pin->is_analog = true; in lola_init_pin()
57 if (!pin->is_analog) in lola_init_pin()
69 pin->amp_mute = LOLA_AMP_MUTE_CAPABLE(val); in lola_init_pin()
70 pin->amp_step_size = LOLA_AMP_STEP_SIZE(val); in lola_init_pin()
71 pin->amp_num_steps = LOLA_AMP_NUM_STEPS(val); in lola_init_pin()
72 if (pin->amp_num_steps) { in lola_init_pin()
74 pin->amp_num_steps++; in lola_init_pin()
75 pin->amp_step_size++; in lola_init_pin()
77 pin->amp_offset = LOLA_AMP_OFFSET(val); in lola_init_pin()
85 pin->max_level = val & 0x3ff; /* 10 bits */ in lola_init_pin()
87 pin->config_default_reg = 0; in lola_init_pin()
88 pin->fixed_gain_list_len = 0; in lola_init_pin()
89 pin->cur_gain_step = 0; in lola_init_pin()
98 for (i = 0; i < chip->pin[dir].num_pins; i++, nid++) { in lola_init_pins()
99 err = lola_init_pin(chip, &chip->pin[dir].pins[i], dir, nid); in lola_init_pins()
102 if (chip->pin[dir].pins[i].is_analog) in lola_init_pins()
103 chip->pin[dir].num_analog_pins++; in lola_init_pins()
141 chip->mixer.src_phys_ins = chip->pin[CAPT].num_pins; in lola_init_mixer_widget()
145 chip->mixer.dest_phys_outs = chip->pin[PLAY].num_pins; in lola_init_mixer_widget()
335 struct lola_pin *pin; in lola_setup_all_analog_gains() local
338 pin = chip->pin[dir].pins; in lola_setup_all_analog_gains()
339 max_idx = chip->pin[dir].num_pins; in lola_setup_all_analog_gains()
341 if (pin[idx].is_analog) { in lola_setup_all_analog_gains()
342 unsigned int val = mute ? 0 : pin[idx].cur_gain_step; in lola_setup_all_analog_gains()
400 struct lola_pin *pin; in set_analog_volume() local
403 if (idx >= chip->pin[dir].num_pins) in set_analog_volume()
405 pin = &chip->pin[dir].pins[idx]; in set_analog_volume()
406 if (!pin->is_analog || pin->amp_num_steps <= val) in set_analog_volume()
408 if (external_call && pin->cur_gain_step == val) in set_analog_volume()
414 err = lola_codec_write(chip, pin->nid, in set_analog_volume()
419 pin->cur_gain_step = val; in set_analog_volume()
433 for (n = 0; n < chip->pin[CAPT].num_pins; n += 2) { in lola_set_src_config()
466 lola_set_src_config(chip, (1 << chip->pin[CAPT].num_pins) - 1, false); in init_mixer_values()
518 uinfo->count = chip->pin[dir].num_pins; in lola_analog_vol_info()
520 uinfo->value.integer.max = chip->pin[dir].pins[0].amp_num_steps; in lola_analog_vol_info()
531 for (i = 0; i < chip->pin[dir].num_pins; i++) in lola_analog_vol_get()
533 chip->pin[dir].pins[i].cur_gain_step; in lola_analog_vol_get()
544 for (i = 0; i < chip->pin[dir].num_pins; i++) { in lola_analog_vol_put()
560 struct lola_pin *pin; in lola_analog_vol_tlv() local
564 pin = &chip->pin[dir].pins[0]; in lola_analog_vol_tlv()
566 val2 = pin->amp_step_size * 25; in lola_analog_vol_tlv()
567 val1 = -1 * (int)pin->amp_offset * (int)val2; in lola_analog_vol_tlv()
595 if (!chip->pin[dir].num_pins) in create_analog_mixer()
598 if (chip->pin[dir].num_pins != chip->pin[dir].num_analog_pins) in create_analog_mixer()
615 uinfo->count = chip->pin[CAPT].num_pins; in lola_input_src_info()
627 for (i = 0; i < chip->pin[CAPT].num_pins; i++) in lola_input_src_get()
641 for (i = 0; i < chip->pin[CAPT].num_pins; i++) in lola_input_src_put()