Lines Matching refs:beep
44 * stop beep if running
48 struct pmac_beep *beep = chip->beep;
49 if (beep && beep->running) {
50 beep->running = 0;
56 * Stuff for outputting a beep. The values range from -327 to +327
103 struct pmac_beep *beep;
121 if (! chip || (beep = chip->beep) == NULL)
126 if (beep->running)
139 if (chip->playback.running || chip->capture.running || beep->running) {
143 beep->running = 1;
146 if (hz == beep->hz && beep->volume == beep->volume_play) {
147 nsamples = beep->nsamples;
154 p = beep->buf;
156 p[0] = p[1] = beep_wform[j >> 8] * beep->volume;
159 beep->hz = hz;
160 beep->volume_play = beep->volume;
161 beep->nsamples = nsamples;
165 snd_pmac_beep_dma_start(chip, beep->nsamples * 4, beep->addr, beep_speed);
171 * beep volume mixer
188 if (snd_BUG_ON(!chip->beep))
190 ucontrol->value.integer.value[0] = chip->beep->volume;
199 if (snd_BUG_ON(!chip->beep))
201 oval = chip->beep->volume;
205 chip->beep->volume = nval;
206 return oval != chip->beep->volume;
217 /* Initialize beep stuff */
220 struct pmac_beep *beep;
226 beep = kzalloc(sizeof(*beep), GFP_KERNEL);
227 if (! beep)
230 &beep->addr, GFP_KERNEL);
236 input_dev->phys = "powermac/beep";
248 beep->dev = input_dev;
249 beep->buf = dmabuf;
250 beep->volume = BEEP_VOLUME;
251 beep->running = 0;
258 chip->beep = beep;
260 err = input_register_device(beep->dev);
270 dmabuf, beep->addr);
271 kfree(beep);
277 if (chip->beep) {
278 input_unregister_device(chip->beep->dev);
280 chip->beep->buf, chip->beep->addr);
281 kfree(chip->beep);
282 chip->beep = NULL;