00001 #ifndef SRC_H
00002 #define SRC_H
00003
00004 #include "es1371.h"
00005 #include "wait.h"
00006
00007 _PROTOTYPE( int SRCInit, (DEV_STRUCT * DSP) );
00008 _PROTOTYPE( int SRCRegRead, (DEV_STRUCT * DSP, u16_t reg, u16_t *data) );
00009 _PROTOTYPE( int SRCRegWrite, (DEV_STRUCT * DSP, u16_t reg, u16_t val) );
00010 _PROTOTYPE( void SRCSetRate, (DEV_STRUCT * DSP, char src_base, u16_t rate) );
00011
00012
00013
00014 #define SRC_SYNTH_FIFO 0x00
00015 #define SRC_DAC_FIFO 0x20
00016 #define SRC_ADC_FIFO 0x40
00017 #define SRC_SYNTH_BASE 0x70
00018 #define SRC_DAC_BASE 0x74
00019 #define SRC_ADC_BASE 0x78
00020 #define SRC_SYNTH_LVOL 0x7c
00021 #define SRC_SYNTH_RVOL 0x7d
00022 #define SRC_DAC_LVOL 0x7e
00023 #define SRC_DAC_RVOL 0x7f
00024 #define SRC_ADC_LVOL 0x6c
00025 #define SRC_ADC_RVOL 0x6d
00026
00027 #define SRC_TRUNC_N_OFF 0x00
00028 #define SRC_INT_REGS_OFF 0x01
00029 #define SRC_ACCUM_FRAC_OFF 0x02
00030 #define SRC_VFREQ_FRAC_OFF 0x03
00031
00032
00033 #define SRC_IOPOLL_COUNT 0x1000UL
00034 #define SRC_WENABLE (1UL << 24)
00035 #define SRC_BUSY_BIT 23
00036 #define SRC_BUSY (1UL << SRC_BUSY_BIT)
00037 #define SRC_DISABLE (1UL << 22)
00038 #define SRC_SYNTHFREEZE (1UL << 21)
00039 #define SRC_DACFREEZE (1UL << 20)
00040 #define SRC_ADCFREEZE (1UL << 19)
00041 #define SRC_CTLMASK 0x00780000UL
00042
00043 #endif