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_CTRL_INTERFACE AIC23B_CTRL_INTERFACE_TWI
00063
00065 #define AIC23B_MCLK_HZ 11289600
00066
00067
00068 #if AIC23B_CTRL_INTERFACE == AIC23B_CTRL_INTERFACE_TWI
00069
00072
00073 #define AIC23B_TWI TLV320_TWI
00074 #define AIC23B_TWI_ADDRESS 0x1A
00075 #define AIC23B_TWI_MASTER_SPEED 400000
00076 #define AIC23B_TWI_SCL_PIN TLV320_TWI_SCL_PIN
00077 #define AIC23B_TWI_SCL_FUNCTION TLV320_TWI_SCL_FUNCTION
00078 #define AIC23B_TWI_SDA_PIN TLV320_TWI_SDA_PIN
00079 #define AIC23B_TWI_SDA_FUNCTION TLV320_TWI_SDA_FUNCTION
00081
00082
00083 #elif AIC23B_CTRL_INTERFACE == AIC23B_CTRL_INTERFACE_SPI
00084
00087
00088 #define AIC23B_SPI SPARE_SPI
00089 #define AIC23B_SPI_NPCS SPARE_SPI_NPCS
00090 #define AIC23B_SPI_MASTER_SPEED 12500000
00091 #define AIC23B_SPI_SCK_PIN SPARE_SPI_SCK_PIN
00092 #define AIC23B_SPI_SCK_FUNCTION SPARE_SPI_SCK_FUNCTION
00093 #define AIC23B_SPI_MISO_PIN SPARE_SPI_MISO_PIN
00094 #define AIC23B_SPI_MISO_FUNCTION SPARE_SPI_MISO_FUNCTION
00095 #define AIC23B_SPI_MOSI_PIN SPARE_SPI_MOSI_PIN
00096 #define AIC23B_SPI_MOSI_FUNCTION SPARE_SPI_MOSI_FUNCTION
00097 #define AIC23B_SPI_NPCS_PIN SPARE_SPI_NPCS_PIN
00098 #define AIC23B_SPI_NPCS_FUNCTION SPARE_SPI_NPCS_FUNCTION
00100
00101 #endif
00102
00105
00106 #define AIC23B_SSC (&AVR32_SSC)
00107 #define AIC23B_SSC_TX_PDCA_PID AVR32_PDCA_PID_SSC_TX
00108 #define AIC23B_SSC_TX_PDCA_CHANNEL 0
00109 #define AIC23B_SSC_TX_PDCA_IRQ AVR32_PDCA_IRQ_0
00110 #define AIC23B_SSC_TX_PDCA_INT_LEVEL AVR32_INTC_INT3
00111 #define AIC23B_SSC_TX_CLOCK_PIN AVR32_SSC_TX_CLOCK_0_PIN
00112 #define AIC23B_SSC_TX_CLOCK_FUNCTION AVR32_SSC_TX_CLOCK_0_FUNCTION
00113 #define AIC23B_SSC_TX_DATA_PIN AVR32_SSC_TX_DATA_0_PIN
00114 #define AIC23B_SSC_TX_DATA_FUNCTION AVR32_SSC_TX_DATA_0_FUNCTION
00115 #define AIC23B_SSC_TX_FRAME_SYNC_PIN AVR32_SSC_TX_FRAME_SYNC_0_PIN
00116 #define AIC23B_SSC_TX_FRAME_SYNC_FUNCTION AVR32_SSC_TX_FRAME_SYNC_0_FUNCTION
00117
00118 #define AIC23B_SSC_RX_PDCA_PID AVR32_PDCA_PID_SSC_RX
00119 #define AIC23B_SSC_RX_PDCA_CHANNEL 1
00120 #define AIC23B_SSC_RX_PDCA_IRQ AVR32_PDCA_IRQ_1
00121 #define AIC23B_SSC_RX_PDCA_INT_LEVEL AVR32_INTC_INT3
00122 #define AIC23B_SSC_RX_DATA_PIN AVR32_SSC_RX_DATA_0_PIN
00123 #define AIC23B_SSC_RX_DATA_FUNCTION AVR32_SSC_RX_DATA_0_FUNCTION
00124 #define AIC23B_SSC_RX_FRAME_SYNC_PIN AVR32_SSC_RX_FRAME_SYNC_0_PIN
00125 #define AIC23B_SSC_RX_FRAME_SYNC_FUNCTION AVR32_SSC_RX_FRAME_SYNC_0_FUNCTION
00127
00128 #define AIC23B_INPUT AIC23B_INPUT_MIC
00129 #endif // _CONF_TLV320AIC23B_H_