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_IO_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
92 if (wait_handshake(chip)) in set_sample_rate()
95 chip->sample_rate = rate; in set_sample_rate()
96 chip->comm_page->sample_rate = cpu_to_le32(rate); in set_sample_rate()
97 clear_handshake(chip); in set_sample_rate()
98 return send_vector(chip, DSP_VC_UPDATE_CLOCKS); in set_sample_rate()
104 static int set_vmixer_gain(struct echoaudio *chip, u16 output, u16 pipe, in set_vmixer_gain() argument
109 if (snd_BUG_ON(pipe >= num_pipes_out(chip) || in set_vmixer_gain()
110 output >= num_busses_out(chip))) in set_vmixer_gain()
113 if (wait_handshake(chip)) in set_vmixer_gain()
116 chip->vmixer_gain[output][pipe] = gain; in set_vmixer_gain()
117 index = output * num_pipes_out(chip) + pipe; in set_vmixer_gain()
118 chip->comm_page->vmixer[index] = gain; in set_vmixer_gain()
120 dev_dbg(chip->card->dev, in set_vmixer_gain()
128 static int update_vmixer_level(struct echoaudio *chip) in update_vmixer_level() argument
130 if (wait_handshake(chip)) in update_vmixer_level()
132 clear_handshake(chip); in update_vmixer_level()
133 return send_vector(chip, DSP_VC_SET_VMIXER_GAIN); in update_vmixer_level()