Lines Matching refs:chip
32 static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe,
34 static int update_vmixer_level(struct echoaudio *chip);
37 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) in init_hw() argument
44 if ((err = init_dsp_comm_page(chip))) { in init_hw()
45 dev_err(chip->card->dev, in init_hw()
50 chip->device_id = device_id; in init_hw()
51 chip->subdevice_id = subdevice_id; in init_hw()
52 chip->bad_board = TRUE; in init_hw()
53 chip->dsp_code_to_load = FW_INDIGO_DJ_DSP; in init_hw()
56 chip->asic_loaded = TRUE; in init_hw()
57 chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL; in init_hw()
59 if ((err = load_firmware(chip)) < 0) in init_hw()
61 chip->bad_board = FALSE; in init_hw()
68 static int set_mixer_defaults(struct echoaudio *chip) in set_mixer_defaults() argument
70 return init_line_levels(chip); in set_mixer_defaults()
75 static u32 detect_input_clocks(const struct echoaudio *chip) in detect_input_clocks() argument
83 static int load_asic(struct echoaudio *chip) in load_asic() argument
90 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
111 dev_err(chip->card->dev, in set_sample_rate()
117 if (control_reg != le32_to_cpu(chip->comm_page->control_register)) { in set_sample_rate()
118 if (wait_handshake(chip)) in set_sample_rate()
121 chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP */ in set_sample_rate()
122 chip->comm_page->control_register = cpu_to_le32(control_reg); in set_sample_rate()
123 chip->sample_rate = rate; in set_sample_rate()
125 clear_handshake(chip); in set_sample_rate()
126 return send_vector(chip, DSP_VC_UPDATE_CLOCKS); in set_sample_rate()
134 static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe, in set_vmixer_gain() argument
139 if (snd_BUG_ON(pipe >= num_pipes_out(chip) || in set_vmixer_gain()
140 output >= num_busses_out(chip))) in set_vmixer_gain()
143 if (wait_handshake(chip)) in set_vmixer_gain()
146 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain()
147 index = output * num_pipes_out(chip) + pipe; in set_vmixer_gain()
148 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain()
150 dev_dbg(chip->card->dev, in set_vmixer_gain()
158 static int update_vmixer_level(struct echoaudio *chip) in update_vmixer_level() argument
160 if (wait_handshake(chip)) in update_vmixer_level()
162 clear_handshake(chip); in update_vmixer_level()
163 return send_vector(chip, DSP_VC_SET_VMIXER_GAIN); in update_vmixer_level()