Lines Matching refs:chip

32 static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)  in init_hw()  argument
39 if ((err = init_dsp_comm_page(chip))) { in init_hw()
40 dev_err(chip->card->dev, in init_hw()
45 chip->device_id = device_id; in init_hw()
46 chip->subdevice_id = subdevice_id; in init_hw()
47 chip->bad_board = TRUE; in init_hw()
48 chip->dsp_code_to_load = FW_DARLA24_DSP; in init_hw()
51 chip->asic_loaded = TRUE; in init_hw()
52 chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL | in init_hw()
55 if ((err = load_firmware(chip)) < 0) in init_hw()
57 chip->bad_board = FALSE; in init_hw()
64 static int set_mixer_defaults(struct echoaudio *chip) in set_mixer_defaults() argument
66 return init_line_levels(chip); in set_mixer_defaults()
71 static u32 detect_input_clocks(const struct echoaudio *chip) in detect_input_clocks() argument
77 clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks); in detect_input_clocks()
90 static int load_asic(struct echoaudio *chip) in load_asic() argument
97 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
130 dev_err(chip->card->dev, in set_sample_rate()
136 if (wait_handshake(chip)) in set_sample_rate()
139 dev_dbg(chip->card->dev, in set_sample_rate()
141 chip->sample_rate = rate; in set_sample_rate()
144 if (chip->input_clock == ECHO_CLOCK_ESYNC) in set_sample_rate()
147 chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP ? */ in set_sample_rate()
148 chip->comm_page->gd_clock_state = clock; in set_sample_rate()
149 clear_handshake(chip); in set_sample_rate()
150 return send_vector(chip, DSP_VC_SET_GD_AUDIO_STATE); in set_sample_rate()
155 static int set_input_clock(struct echoaudio *chip, u16 clock) in set_input_clock() argument
160 chip->input_clock = clock; in set_input_clock()
161 return set_sample_rate(chip, chip->sample_rate); in set_input_clock()