Lines Matching +full:clock +full:- +full:error +full:- +full:detect
3 Copyright Echo Digital Audio Corporation (c) 1998 - 2004
21 Foundation, Inc., 59 Temple Place - Suite 330, Boston,
22 MA 02111-1307, USA.
26 Translation from C++ and adaptation for use in ALSA-Driver
37 return -ENODEV; in init_hw()
41 dev_err(chip->card->dev, in init_hw()
46 chip->device_id = device_id; in init_hw()
47 chip->subdevice_id = subdevice_id; in init_hw()
48 chip->bad_board = true; in init_hw()
49 chip->dsp_code_to_load = FW_DARLA24_DSP; in init_hw()
52 chip->asic_loaded = true; in init_hw()
53 chip->input_clock_types = ECHO_CLOCK_BIT_INTERNAL | in init_hw()
59 chip->bad_board = false; in init_hw()
77 /* Map the DSP clock detect bits to the generic driver clock in detect_input_clocks()
78 detect bits */ in detect_input_clocks()
79 clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks); in detect_input_clocks()
101 u8 clock; in set_sample_rate() local
105 clock = GD24_96000; in set_sample_rate()
108 clock = GD24_88200; in set_sample_rate()
111 clock = GD24_48000; in set_sample_rate()
114 clock = GD24_44100; in set_sample_rate()
117 clock = GD24_32000; in set_sample_rate()
120 clock = GD24_22050; in set_sample_rate()
123 clock = GD24_16000; in set_sample_rate()
126 clock = GD24_11025; in set_sample_rate()
129 clock = GD24_8000; in set_sample_rate()
132 dev_err(chip->card->dev, in set_sample_rate()
133 "set_sample_rate: Error, invalid sample rate %d\n", in set_sample_rate()
135 return -EINVAL; in set_sample_rate()
139 return -EIO; in set_sample_rate()
141 dev_dbg(chip->card->dev, in set_sample_rate()
142 "set_sample_rate: %d clock %d\n", rate, clock); in set_sample_rate()
143 chip->sample_rate = rate; in set_sample_rate()
146 if (chip->input_clock == ECHO_CLOCK_ESYNC) in set_sample_rate()
147 clock = GD24_EXT_SYNC; in set_sample_rate()
149 chip->comm_page->sample_rate = cpu_to_le32(rate); /* ignored by the DSP ? */ in set_sample_rate()
150 chip->comm_page->gd_clock_state = clock; in set_sample_rate()
157 static int set_input_clock(struct echoaudio *chip, u16 clock) in set_input_clock() argument
159 if (snd_BUG_ON(clock != ECHO_CLOCK_INTERNAL && in set_input_clock()
160 clock != ECHO_CLOCK_ESYNC)) in set_input_clock()
161 return -EINVAL; in set_input_clock()
162 chip->input_clock = clock; in set_input_clock()
163 return set_sample_rate(chip, chip->sample_rate); in set_input_clock()