• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/pci/echoaudio/

Lines Matching defs:chip

40 static int check_asic_status(struct echoaudio *chip)
44 send_vector(chip, DSP_VC_TEST_ASIC);
48 if (read_dsp(chip, &asic_status) < 0) {
50 chip->asic_loaded = FALSE;
54 chip->asic_loaded = (asic_status == ASIC_ALREADY_LOADED);
55 return chip->asic_loaded ? 0 : -EIO;
63 static int write_control_reg(struct echoaudio *chip, u32 value, char force)
66 if (chip->digital_in_automute)
75 if (value != chip->comm_page->control_register || force) {
76 if (wait_handshake(chip))
78 chip->comm_page->control_register = value;
79 clear_handshake(chip);
80 return send_vector(chip, DSP_VC_WRITE_CONTROL_REG);
92 static int set_input_auto_mute(struct echoaudio *chip, int automute)
96 chip->digital_in_automute = automute;
100 return set_input_clock(chip, chip->input_clock);
106 static int set_digital_mode(struct echoaudio *chip, u8 mode)
111 if (chip->bad_board)
115 snd_assert(!chip->pipe_alloc_mask, return -EAGAIN);
117 snd_assert(chip->digital_modes & (1 << mode), return -EINVAL);
119 previous_mode = chip->digital_mode;
120 err = dsp_set_digital_mode(chip, mode);
127 spin_lock_irq(&chip->lock);
128 for (o = 0; o < num_busses_out(chip); o++)
129 for (i = 0; i < num_busses_in(chip); i++)
130 set_monitor_gain(chip, o, i,
131 chip->monitor_gain[o][i]);
134 for (i = 0; i < num_busses_in(chip); i++)
135 set_input_gain(chip, i, chip->input_gain[i]);
136 update_input_line_level(chip);
139 for (o = 0; o < num_busses_out(chip); o++)
140 set_output_gain(chip, o, chip->output_gain[o]);
141 update_output_line_level(chip);
142 spin_unlock_irq(&chip->lock);
151 static int set_professional_spdif(struct echoaudio *chip, char prof)
157 control_reg = le32_to_cpu(chip->comm_page->control_register);
167 switch (chip->sample_rate) {
181 switch (chip->sample_rate) {
192 if ((err = write_control_reg(chip, control_reg, FALSE)))
194 chip->professional_spdif = prof;