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()
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()
57 chip->bad_board = false; in init_hw()
75 /* Map the DSP clock detect bits to the generic driver clock in detect_input_clocks()
76 detect bits */ in detect_input_clocks()
77 clocks_from_dsp = le32_to_cpu(chip->comm_page->status_clocks); in detect_input_clocks()
99 u8 clock; in set_sample_rate() local
103 clock = GD24_96000; in set_sample_rate()
106 clock = GD24_88200; in set_sample_rate()
109 clock = GD24_48000; in set_sample_rate()
112 clock = GD24_44100; in set_sample_rate()
115 clock = GD24_32000; in set_sample_rate()
118 clock = GD24_22050; in set_sample_rate()
121 clock = GD24_16000; in set_sample_rate()
124 clock = GD24_11025; in set_sample_rate()
127 clock = GD24_8000; in set_sample_rate()
130 dev_err(chip->card->dev, in set_sample_rate()
131 "set_sample_rate: Error, invalid sample rate %d\n", in set_sample_rate()
133 return -EINVAL; in set_sample_rate()
137 return -EIO; in set_sample_rate()
139 dev_dbg(chip->card->dev, in set_sample_rate()
140 "set_sample_rate: %d clock %d\n", rate, clock); 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()
145 clock = GD24_EXT_SYNC; 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()
155 static int set_input_clock(struct echoaudio *chip, u16 clock) in set_input_clock() argument
157 if (snd_BUG_ON(clock != ECHO_CLOCK_INTERNAL && in set_input_clock()
158 clock != ECHO_CLOCK_ESYNC)) in set_input_clock()
159 return -EINVAL; in set_input_clock()
160 chip->input_clock = clock; in set_input_clock()
161 return set_sample_rate(chip, chip->sample_rate); in set_input_clock()