00001
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 #ifndef _CONF_TLV320AIC23B_H_
00050 #define _CONF_TLV320AIC23B_H_
00051
00052 #include "tlv320aic23b.h"
00053
00054 #include <avr32/io.h>
00055 #include "intc.h"
00056 #include "board.h"
00057
00059 #define AIC23B_MODE AIC23B_MODE_CODEC
00060
00062 #define AIC23B_INPUT AIC23B_INPUT_LINE
00063
00065 #define AIC23B_CTRL_INTERFACE AIC23B_CTRL_INTERFACE_SPI
00066
00068 #define AIC23B_MCLK_HZ 11289600
00069
00070
00071 #if AIC23B_CTRL_INTERFACE == AIC23B_CTRL_INTERFACE_TWI
00072
00075 #error Not Supported by EXT1102
00077
00078
00079 #elif AIC23B_CTRL_INTERFACE == AIC23B_CTRL_INTERFACE_SPI
00080
00083
00084 #define AIC23B_SPI (&AVR32_SPI)
00085 #define AIC23B_SPI_NPCS 3
00086 #define AIC23B_SPI_MASTER_SPEED 6000000
00087 #define AIC23B_SPI_SCK_PIN AVR32_SPI_SCK_0_0_PIN
00088 #define AIC23B_SPI_SCK_FUNCTION AVR32_SPI_SCK_0_0_FUNCTION
00089 #define AIC23B_SPI_MISO_PIN AVR32_SPI_MISO_0_0_PIN
00090 #define AIC23B_SPI_MISO_FUNCTION AVR32_SPI_MISO_0_0_FUNCTION
00091 #define AIC23B_SPI_MOSI_PIN AVR32_SPI_MOSI_0_0_PIN
00092 #define AIC23B_SPI_MOSI_FUNCTION AVR32_SPI_MOSI_0_0_FUNCTION
00093 #define AIC23B_SPI_NPCS_PIN AVR32_SPI_NPCS_3_1_PIN
00094 #define AIC23B_SPI_NPCS_FUNCTION AVR32_SPI_NPCS_3_1_FUNCTION
00096
00097 #endif
00098
00101
00102 #define AIC23B_SSC (&AVR32_SSC)
00103 #define AIC23B_SSC_TX_PDCA_PID AVR32_PDCA_PID_SSC_TX
00104 #define AIC23B_SSC_TX_PDCA_CHANNEL 0
00105 #define AIC23B_SSC_TX_PDCA_IRQ AVR32_PDCA_IRQ_0
00106 #define AIC23B_SSC_TX_PDCA_INT_LEVEL AVR32_INTC_INT3
00107 #define AIC23B_SSC_TX_CLOCK_PIN AVR32_SSC_TX_CLOCK_0_PIN
00108 #define AIC23B_SSC_TX_CLOCK_FUNCTION AVR32_SSC_TX_CLOCK_0_FUNCTION
00109 #define AIC23B_SSC_TX_DATA_PIN AVR32_SSC_TX_DATA_0_PIN
00110 #define AIC23B_SSC_TX_DATA_FUNCTION AVR32_SSC_TX_DATA_0_FUNCTION
00111 #define AIC23B_SSC_TX_FRAME_SYNC_PIN AVR32_SSC_TX_FRAME_SYNC_0_PIN
00112 #define AIC23B_SSC_TX_FRAME_SYNC_FUNCTION AVR32_SSC_TX_FRAME_SYNC_0_FUNCTION
00113
00114 #define AIC23B_SSC_RX_PDCA_PID AVR32_PDCA_PID_SSC_RX
00115 #define AIC23B_SSC_RX_PDCA_CHANNEL 1
00116 #define AIC23B_SSC_RX_PDCA_IRQ AVR32_PDCA_IRQ_1
00117 #define AIC23B_SSC_RX_PDCA_INT_LEVEL AVR32_INTC_INT3
00118 #define AIC23B_SSC_RX_DATA_PIN AVR32_SSC_RX_DATA_0_PIN
00119 #define AIC23B_SSC_RX_DATA_FUNCTION AVR32_SSC_RX_DATA_0_FUNCTION
00120 #define AIC23B_SSC_RX_FRAME_SYNC_PIN AVR32_SSC_RX_FRAME_SYNC_0_PIN
00121 #define AIC23B_SSC_RX_FRAME_SYNC_FUNCTION AVR32_SSC_RX_FRAME_SYNC_0_FUNCTION
00123
00124
00126
00127 #define DEFAULT_DAC_SAMPLE_RATE_HZ (22050)
00128 #define DEFAULT_DAC_NUM_CHANNELS 2
00129 #define DEFAULT_DAC_BITS_PER_SAMPLE 16
00130 #define DEFAULT_DAC_SWAP_CHANNELS FALSE
00131
00132
00133 #endif // _CONF_TLV320AIC23B_H_