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_DARLA20_DSP; in init_hw()
49 chip->spdif_status = GD_SPDIF_STATUS_UNDEF; in init_hw()
50 chip->clock_state = GD_CLOCK_UNDEF; in init_hw()
53 chip->asic_loaded = TRUE; in init_hw()
54 chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL; in init_hw()
56 if ((err = load_firmware(chip)) < 0) in init_hw()
58 chip->bad_board = FALSE; in init_hw()
65 static int set_mixer_defaults(struct echoaudio *chip) in set_mixer_defaults() argument
67 return init_line_levels(chip); in set_mixer_defaults()
73 static u32 detect_input_clocks(const struct echoaudio *chip) in detect_input_clocks() argument
81 static int load_asic(struct echoaudio *chip) in load_asic() argument
88 static int set_sample_rate(struct echoaudio *chip, u32 rate) in set_sample_rate() argument
92 if (wait_handshake(chip)) in set_sample_rate()
110 if (chip->clock_state == clock_state) in set_sample_rate()
112 if (spdif_status == chip->spdif_status) in set_sample_rate()
115 chip->comm_page->sample_rate = cpu_to_le32(rate); in set_sample_rate()
116 chip->comm_page->gd_clock_state = clock_state; in set_sample_rate()
117 chip->comm_page->gd_spdif_status = spdif_status; in set_sample_rate()
118 chip->comm_page->gd_resampler_state = 3; /* magic number - should always be 3 */ in set_sample_rate()
122 chip->clock_state = clock_state; in set_sample_rate()
124 chip->spdif_status = spdif_status; in set_sample_rate()
125 chip->sample_rate = rate; in set_sample_rate()
127 clear_handshake(chip); in set_sample_rate()
128 return send_vector(chip, DSP_VC_SET_GD_AUDIO_STATE); in set_sample_rate()