URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [uclinux/] [uClinux-2.0.x/] [arch/] [armnommu/] [drivers/] [sound/] [vidc.h] - Rev 1765
Compare with Previous | Blame | View Log
/* * sound/vidc.h * * VIDC sound function prototypes * * Copyright (C) 1997 Russell King */ /* vidc.c */ extern int vidc_busy; /* vidc_fill.S */ /* * Filler routines for different channels and sample sizes */ extern unsigned long vidc_fill_1x8_u(unsigned long ibuf, unsigned long iend, unsigned long obuf, int mask); extern unsigned long vidc_fill_2x8_u(unsigned long ibuf, unsigned long iend, unsigned long obuf, int mask); extern unsigned long vidc_fill_1x8_s(unsigned long ibuf, unsigned long iend, unsigned long obuf, int mask); extern unsigned long vidc_fill_2x8_s(unsigned long ibuf, unsigned long iend, unsigned long obuf, int mask); extern unsigned long vidc_fill_1x16_s(unsigned long ibuf, unsigned long iend, unsigned long obuf, int mask); extern unsigned long vidc_fill_2x16_s(unsigned long ibuf, unsigned long iend, unsigned long obuf, int mask); /* * DMA Interrupt handler */ extern void vidc_sound_dma_irq (int irqnr, void *ref, struct pt_regs *regs); /* * Filler routine pointer */ extern unsigned long (*vidc_filler) (unsigned long ibuf, unsigned long iend, unsigned long obuf, int mask); /* * Virtual DMA buffer exhausted */ extern void (*dma_interrupt)(void); /* * Virtual DMA buffer addresses */ extern unsigned long dma_start, dma_count, dma_bufsize; extern unsigned long dma_buf[2], dma_pbuf[2]; /* vidc_audio.c */ extern void vidc_audio_init (struct address_info *hw_config); extern int vidc_audio_get_volume (void); extern int vidc_audio_set_volume (int vol); /* vidc_mixer.c */ extern void vidc_mixer_init (struct address_info *hw_config); /* vidc_synth.c */ extern void vidc_synth_init (struct address_info *hw_config); extern int vidc_synth_get_volume (void); extern int vidc_synth_set_volume (int vol);